From 318808f9ec6aeb55a093b8b6318ca4f1d5e66134 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 01:28:32 +0300 Subject: [PATCH 001/395] chore(monorepo): move everything into subdirectory for easy diffing --- .dockerignore => _regroup/.dockerignore | 0 .editorconfig => _regroup/.editorconfig | 0 .gitattributes => _regroup/.gitattributes | 0 {.github => _regroup/.github}/FUNDING.yml | 0 .../.github}/ISSUE_TEMPLATE/bug_report.yml | 0 .../ISSUE_TEMPLATE/feature_request.yml | 0 .../.github}/ISSUE_TEMPLATE/task.yml | 0 .../actions/build-electron/action.yml | 0 .../.github}/actions/build-server/action.yml | 0 .../.github}/actions/report-size/action.yml | 0 .../.github}/workflows/codeql.yml | 0 .../.github}/workflows/dev.yml | 0 .../.github}/workflows/main-docker.yml | 0 .../.github}/workflows/nightly.yml | 0 .../.github}/workflows/playwright.yml | 0 .../.github}/workflows/release-winget.yml | 0 .../.github}/workflows/release.yml | 0 .gitignore => _regroup/.gitignore | 0 .../.gitpod.dockerfile | 0 .gitpod.yml => _regroup/.gitpod.yml | 0 {.idea => _regroup/.idea}/.gitignore | 0 .../.idea}/codeStyles/Project.xml | 0 .../.idea}/codeStyles/codeStyleConfig.xml | 0 {.idea => _regroup/.idea}/dataSources.xml | 0 {.idea => _regroup/.idea}/encodings.xml | 0 {.idea => _regroup/.idea}/git_toolbox_prj.xml | 0 .../inspectionProfiles/Project_Default.xml | 0 .../.idea}/jsLibraryMappings.xml | 0 .../.idea}/jsLinters/jslint.xml | 0 {.idea => _regroup/.idea}/misc.xml | 0 {.idea => _regroup/.idea}/modules.xml | 0 {.idea => _regroup/.idea}/sqldialects.xml | 0 {.idea => _regroup/.idea}/vcs.xml | 0 .npmrc => _regroup/.npmrc | 0 {.vscode => _regroup/.vscode}/extensions.json | 0 .../.vscode}/i18n-ally-custom-framework.yml | 0 .../.vscode}/i18n-ally-reviews.yml | 0 {.vscode => _regroup/.vscode}/launch.json | 0 {.vscode => _regroup/.vscode}/settings.json | 0 .../.vscode}/snippets.code-snippets | 0 CODE_OF_CONDUCT => _regroup/CODE_OF_CONDUCT | 0 Dockerfile => _regroup/Dockerfile | 0 .../Dockerfile.alpine | 0 LICENSE => _regroup/LICENSE | 0 README-ZH_CN.md => _regroup/README-ZH_CN.md | 0 README.es.md => _regroup/README.es.md | 0 README.it.md => _regroup/README.it.md | 0 README.ja.md => _regroup/README.ja.md | 0 README.md => _regroup/README.md | 0 README.ru.md => _regroup/README.ru.md | 0 SECURITY.md => _regroup/SECURITY.md | 0 {bin => _regroup/bin}/build-docker.sh | 0 {bin => _regroup/bin}/build-server.sh | 0 {bin => _regroup/bin}/cleanupNodeModules.ts | 0 {bin => _regroup/bin}/copy-dist.ts | 0 .../bin}/create-anonymization-script.ts | 0 {bin => _regroup/bin}/create-icons.sh | 0 .../bin}/electron-forge/desktop.ejs | 0 .../bin}/electron-forge/sign-windows.cjs | 0 {bin => _regroup/bin}/export-schema.sh | 0 {bin => _regroup/bin}/generate-cert.sh | 0 {bin => _regroup/bin}/generate-openapi.ts | 0 {bin => _regroup/bin}/generate_document.ts | 0 {bin => _regroup/bin}/push-docker-image.sh | 0 {bin => _regroup/bin}/release-flatpack.sh | 0 {bin => _regroup/bin}/release.sh | 0 .../bin}/tpl/anonymize-database.sql | 0 .../bin}/tpl/trilium-no-cert-check.bat | 0 .../bin}/tpl/trilium-no-cert-check.sh | 0 .../bin}/tpl/trilium-portable.bat | 0 {bin => _regroup/bin}/tpl/trilium-portable.sh | 0 .../bin}/tpl/trilium-safe-mode.bat | 0 .../bin}/tpl/trilium-safe-mode.sh | 0 {bin => _regroup/bin}/translation.sh | 0 .../bin}/tray-icons/bookmarks.svg | 0 .../bin}/tray-icons/build-icons.sh | 0 {bin => _regroup/bin}/tray-icons/close.svg | 0 {bin => _regroup/bin}/tray-icons/new-note.svg | 0 {bin => _regroup/bin}/tray-icons/recents.svg | 0 {bin => _regroup/bin}/tray-icons/today.svg | 0 {bin => _regroup/bin}/update-build-info.ts | 0 .../bin}/update-nightly-version.ts | 0 {bin => _regroup/bin}/watch-dist.ts | 0 .../config-sample.ini | 0 {data-docs => _regroup/data-docs}/config.ini | 0 {db => _regroup/db}/TODO.txt | 0 {db => _regroup/db}/demo.zip | Bin {db => _regroup/db}/image-deleted.png | Bin .../migrations/0215__content_structure.sql | 0 .../0216__move_content_into_blobs.ts | 0 .../migrations/0217__drop_content_tables.sql | 0 ...0218__rename_note_revision_to_revision.sql | 0 .../db}/migrations/0219__attachments.sql | 0 .../0220__migrate_images_to_attachments.ts | 0 ..._remove_hideIncludedImages_main_option.sql | 0 ...2__rename_openTabs_to_openNoteContexts.sql | 0 {db => _regroup/db}/migrations/0223__NOOP.sql | 0 .../db}/migrations/0224__fix_blobIds.sql | 0 .../0225__create_blobId_indices.sql | 0 .../0226__rename_noteSize_label.sql | 0 .../0227__disable_image_compression.sql | 0 .../db}/migrations/0228__fix_blobIds.sql | 0 .../0229__add_oauth_user_data_table.sql | 0 .../migrations/0230__vector_embeddings.sql | 0 {db => _regroup/db}/schema.sql | 0 {demo => _regroup/demo}/!!!meta.json | 0 {demo => _regroup/demo}/index.html | 0 {demo => _regroup/demo}/navigation.html | 0 {demo => _regroup/demo}/root/Journal.dat | 0 .../demo}/root/Trilium Demo.html | 0 .../Trilium Demo/Books/Book template.html | 0 .../Books/Book template/Highlights.html | 0 .../Books/Reviews/The Mechanical.clone.html | 0 .../root/Trilium Demo/Books/To read.html | 0 .../Formatting examples/Checkbox lists.html | 0 .../Formatting examples/Code blocks.html | 0 .../Formatting examples/Highlighting.html | 0 .../Formatting examples/Math.html | 0 .../Formatting examples/School schedule.html | 0 .../demo}/root/Trilium Demo/Inbox.html | 0 .../root/Trilium Demo/Inbox/Book to read.html | 0 .../Inbox/Grocery list for today.html | 0 .../Trilium Demo/Inbox/The Last Question.html | 0 .../The Last Question by Issac.pdf | Bin .../demo}/root/Trilium Demo/Journal.html | 0 .../2021/11 - November/28 - Tuesday.html | 0 .../28 - Tuesday/Christmas gift ideas.html | 0 .../Phone call about work project.html | 0 .../28 - Tuesday/Trusted timestamping.html | 0 .../2021/12 - December/18 - Monday.html | 0 .../18 - Monday/Meeting minutes.html | 0 .../18 - Monday/Photos from the trip/01.jpeg | Bin .../18 - Monday/Photos from the trip/02.jpeg | Bin .../18 - Monday/Photos from the trip/03.jpeg | Bin .../18 - Monday/Photos from the trip/04.jpeg | Bin .../18 - Monday/Photos from the trip/05.jpeg | Bin .../18 - Monday/Photos from the trip/06.jpeg | Bin .../18 - Monday/Photos from the trip/07.jpeg | Bin .../18 - Monday/Photos from the trip/08.jpeg | Bin .../18 - Monday/Photos from the trip/09.jpeg | Bin .../18 - Monday/Photos from the trip/10.jpeg | Bin .../18 - Monday/Photos from the trip/11.jpeg | Bin .../18 - Monday/Photos from the trip/12.jpeg | Bin .../TODO - Send invites for christ.html | 0 .../2021/12 - December/19 - Tuesday.html | 0 .../DONE - Dentist appointment.html | 0 .../2021/12 - December/20 - Wednesday.html | 0 .../2021/12 - December/21 - Thursday.html | 0 .../21 - Thursday/Christmas shopping.html | 0 .../21 - Thursday/Office party.html | 0 .../2021/12 - December/22 - Friday.html | 0 .../22 - Friday/Christmas shopping.html | 0 .../22 - Friday/The Mechanical.html | 0 .../The Mechanical/Highlights.html | 0 .../2021/12 - December/23 - Saturday.html | 0 .../24 - Sunday - Christmas Eve!.html | 0 .../DONE - Buy a board game fo.jpg | Bin .../DONE - Buy a board game for Al.html | 0 .../TODO - Buy milk.html | 0 .../2021/12 - December/30 - Thursday.html | 0 .../root/Trilium Demo/Journal/2021/Epics.html | 0 .../Journal/2021/Epics/Christmas.html | 0 .../Epics/Christmas/Christmas dinner.html | 0 ...11. 2017 - Christmas gift ideas.clone.html | 0 .../2021/Epics/Christmas/Vacation days.html | 0 .../Journal/2021/Epics/Vacation.html | 0 .../Trilium Demo/Journal/Day template.html | 0 .../root/Trilium Demo/Note Types/Canvas.json | 0 .../Note Types/Canvas_canvas-export.svg | 0 .../Geo Map (The Seven Wonders of .json | 0 .../Chichén Itzá, Mexico.html | 0 .../Christ the Redeemer, Brazil.html | 0 .../Machu Picchu, Peru.html | 0 .../Petra, Jordan.html | 0 .../The Colosseum, Rome, Italy.html | 0 .../The Great Wall of China.html | 0 .../The Taj Mahal, India.html | 0 .../Note Types/Mermaid Diagrams/Bar chart.txt | 0 .../Bar chart_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/C4.txt | 0 .../Mermaid Diagrams/C4_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Class.txt | 0 .../Mermaid Diagrams/Class_mermaid-export.svg | 0 .../Mermaid Diagrams/Entity Relationship.txt | 0 .../Entity Relationship_mermai.svg | 0 .../Mermaid Diagrams/Flow (ELK).txt | 0 .../Flow (ELK)_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Flow.txt | 0 .../Mermaid Diagrams/Flow_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Gantt.txt | 0 .../Mermaid Diagrams/Gantt_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Git.txt | 0 .../Mermaid Diagrams/Git_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Journey.txt | 0 .../Journey_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Mind Map.txt | 0 .../Mind Map_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Pie.txt | 0 .../Mermaid Diagrams/Pie_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/Sequence.txt | 0 .../Sequence_mermaid-export.svg | 0 .../Note Types/Mermaid Diagrams/State.txt | 0 .../Mermaid Diagrams/State_mermaid-export.svg | 0 .../Trilium Demo/Note Types/Mind Map.json | 0 .../Note Types/Mind Map_mindmap-export.svg | 0 .../Custom request handler.js | 0 .../Statistics/Attribute count/template.html | 0 .../Statistics/Attribute count/template/js.js | 0 .../template/js/renderPieChart.js | 0 .../js/renderPieChart/chart.js.clone.html | 0 .../chartjs-plugin-datalabe.min.js | 0 .../chart.js.clone.html | 0 .../template/js/renderTable.js | 0 .../Statistics/Largest notes/template.html | 0 .../Statistics/Largest notes/template/js.js | 0 .../Most cloned notes/template.html | 0 .../Most cloned notes/template/js.js | 0 .../Most edited notes/template.html | 0 .../Most edited notes/template/js.js | 0 .../Most linked notes/template.html | 0 .../Most linked notes/template/js.js | 0 .../Statistics/Note type count/template.html | 0 .../Statistics/Note type count/template/js.js | 0 .../template/js/renderPieChart.clone.html | 0 .../template/js/renderTable.js | 0 .../Scripting examples/Task manager.html | 0 .../Task manager/Create Launcher.js | 0 .../Done/Buy a board game for Alice.html | 0 .../Done/Buy a board game for Alice.jpg | Bin .../Done/Dentist appointment.html | 0 .../Done/Get a gym membership.html | 0 .../Task manager/Implementation/CSS.css | 0 .../Implementation/attribute changed.js | 0 .../attribute changed/reconcileAssignments.js | 0 .../Implementation/createNewTask.js | 0 .../Implementation/task template.html | 0 .../Task manager/Locations/gym.html | 0 .../Locations/mall/Buy some book for Bob.html | 0 .../Maybe Black Swan.html | 0 .../Locations/tesco/Buy milk.html | 0 .../work/Send invites for christmas par.html | 0 .../Task manager/TODO/Buy milk.clone.html | 0 .../TODO/Buy some book for Bob.clone.html | 0 ...end invites for christmas party.clone.html | 0 .../Buy some book for Bob.clone.html | 0 .../Tags/groceries/Buy milk.clone.html | 0 .../Task manager/Tags/health.html | 0 .../Tags/shopping/Buy milk.clone.html | 0 .../shopping/Buy some book for Bob.clone.html | 0 .../Weight Tracker/Implementation.html | 0 .../Weight Tracker/Implementation/JS code.js | 0 .../Implementation/JS code/chart.js | 0 .../Scripting examples/Word count widget.js | 0 .../demo}/root/Trilium Demo/Steel Blue.css | 0 .../Steel Blue/eb-garamond-v9-latin-reg.woff2 | Bin .../Steel Blue/raleway-v12-latin-regula.woff2 | Bin .../demo}/root/Trilium Demo/Tech.html | 0 .../Tech/Linux/Bash scripting.html | 0 .../Bash scripting/Bash startup modes.html | 0 .../Tech/Linux/Bash scripting/While loop.html | 0 .../root/Trilium Demo/Tech/Linux/History.html | 0 .../root/Trilium Demo/Tech/Linux/Ubuntu.html | 0 .../Tech/Linux/Ubuntu/Unity shortcuts.html | 0 .../root/Trilium Demo/Tech/Node.js/Intro.html | 0 .../Trilium Demo/Tech/Node.js/Overview.html | 0 .../Tech/Node.js/Overview/History.html | 0 .../Node.js/Overview/Industry support.html | 0 .../Overview/Platform architecture.html | 0 .../Trilium Demo/Tech/Node.js/Releases.html | 0 .../Programming/Bash scripting.clone.html | 0 .../Trilium Demo/Tech/Programming/Java.html | 0 .../Security/Trusted timestamping.clone.html | 0 .../demo}/root/Trilium Demo/Work/HR.html | 0 .../root/Trilium Demo/Work/Processes.html | 0 .../root/Trilium Demo/Work/Projects.html | 0 .../demo}/root/Trilium Demo_icon-color.svg | 0 {demo => _regroup/demo}/style.css | 0 .../docker-compose.yml | 0 .../docker_healthcheck.ts | 0 .../docs}/Developer Guide/!!!meta.json | 0 .../Build deliveries locally.md | 2 +- .../CI/1_Main_image.png | Bin .../Building and deployment/CI/Main.md | 2 +- .../Building and deployment/CI/Main_image.png | Bin .../Building and deployment/Documentation.md | 2 +- .../Releasing a version.md | 2 +- .../Running a development build.md | 2 +- .../Adding a new client library.md | 2 +- .../Having a simpler packaging sys.md | 2 +- .../Copy image reference to the cl.md | 2 +- .../Export diagram as SVG.md | 2 +- .../Adding a new note type/First steps.md | 2 +- .../First steps/mind_map.js | 0 .../Adding a new note type/Loading data.md | 2 +- .../Note type checklist.md | 2 +- .../Adding a new note type/SVG rendering.md | 2 +- .../Saving data via spaced update.md | 2 +- .../Development and architecture/Backlinks.md | 0 .../Branch prefixes.md | 0 .../Build information.md | 2 +- .../Database/attachments.md | 2 +- .../Database/attributes.md | 2 +- .../Database/blobs.md | 2 +- .../Database/branches.md | 2 +- .../Database/entity_changes.md | 2 +- .../Database/etapi_tokens.md | 2 +- .../Database/notes.md | 2 +- .../Database/options.md | 2 +- .../Database/recent_notes.md | 2 +- .../Database/revisions.md | 2 +- .../Deleted notes.md | 0 .../Demo document.md | 2 +- .../Development and architecture/Docker.md | 2 +- .../Hidden notes.md | 2 +- .../Development and architecture/Icons.md | 2 +- .../Icons/1_Icons on Mac_image.png | Bin .../Icons/Icons on Mac.md | 2 +- .../Icons on Mac/1_Adaptive icon_image.png | Bin .../1_Slightly blurry icon on Ma.png | Bin .../Icons on Mac/2_Adaptive icon_image.png | Bin .../2_Slightly blurry icon on Ma.png | Bin .../Icons on Mac/3_Adaptive icon_image.png | Bin .../Icons on Mac/4_Adaptive icon_image.png | Bin .../Icons on Mac/5_Adaptive icon_image.png | Bin .../Icons on Mac/6_Adaptive icon_image.png | Bin .../Icons/Icons on Mac/Adaptive icon.md | 2 +- .../Icons on Mac/Adaptive icon_image.png | Bin .../Slightly blurry icon on Ma.png | Bin .../Slightly blurry icon on Mac.md | 2 +- .../Icons/Icons on Mac_image.png | Bin .../Icons/Removed icons.md | 2 +- .../Internationalisation Translat.md | 2 +- .../Guidelines.md | 2 +- .../Server translations.md | 2 +- .../i18n-ally.md | 2 +- .../Development and architecture/Launchers.md | 2 +- .../Live reload.md | 2 +- .../Note types.md | 2 +- .../Development and architecture/Options.md | 2 +- .../Options/Check box option.md | 2 +- .../Options/Creating a new option.md | 2 +- .../Options/Displaying the option in setti.md | 2 +- .../Options/Refresh widget with option cha.md | 2 +- .../Options/Trigger UI refresh.md | 2 +- .../Development and architecture/Printing.md | 2 +- .../Protected entities.md | 2 +- .../Development and architecture/Revisions.md | 0 .../Development and architecture/Safe mode.md | 2 +- .../Special notes.md | 0 .../Synchronisation/Content hashing.md | 2 +- .../Syntax highlighting.md | 2 +- .../Development and architecture/Themes.md | 2 +- .../Developer Guide/Documentation.md | 2 +- .../Documentation references in th.md | 2 +- .../Developer Guide/Documentation_image.png | Bin .../Download latest nightly and in.md | 2 +- .../Build deliveries locally.clone.md | 2 +- .../Releasing a version.clone.md | 2 +- .../Running a development build.clone.md | 2 +- .../Updating dependencies.md | 2 +- .../Node.js, Electron and `better-.md | 2 +- .../Testing compatibility.md | 2 +- .../bettersqlite binaries.md | 2 +- .../Scripting/Server-side imports.md | 2 +- .../Developer Guide/Scripting/Widgets.md | 2 +- .../Developer Guide/Scripting/Widgets/CSS.md | 2 +- .../Scripting/Widgets/Right pane widget.md | 2 +- .../CKEditor/Building the editor.md | 2 +- .../CKEditor/Differences from upstream.md | 2 +- .../CKEditor/Environment setup.md | 2 +- .../Updating to a newer version of.md | 2 +- .../CKEditor/Versions and external plugins.md | 2 +- .../Sub-projects/ckeditor5-math.md | 2 +- .../Release management & continuou.md | 2 +- .../ckeditor5-math/Updating with upstream.md | 2 +- .../Sub-projects/ckeditor5-math_image.png | Bin .../Developer Guide/Testing.md | 2 +- .../1_Setting up authentication_.png | Bin .../Integration testing/Running tests.md | 2 +- .../Setting up authentication.md | 2 +- .../Setting up authentication_.png | Bin .../Integration testing/Test database.md | 2 +- .../Error [TransformError] The pac.md | 2 +- .../docs}/Release Notes/!!!meta.json | 0 .../Release Notes/Release Template.md | 0 .../Release Notes/v0.90.0-beta.md | 2 +- .../Release Notes/v0.90.1-beta.md | 2 +- .../Release Notes/v0.90.10-beta.md | 2 +- .../Release Notes/v0.90.11-beta.md | 2 +- .../Release Notes/Release Notes/v0.90.12.md | 2 +- .../Release Notes/v0.90.2-beta.md | 2 +- .../Release Notes/Release Notes/v0.90.3.md | 2 +- .../Release Notes/Release Notes/v0.90.4.md | 2 +- .../Release Notes/v0.90.5-beta.md | 2 +- .../Release Notes/v0.90.5-beta_image.png | Bin .../Release Notes/v0.90.6-beta.md | 2 +- .../Release Notes/v0.90.7-beta.md | 2 +- .../Release Notes/Release Notes/v0.90.8.md | 2 +- .../Release Notes/v0.90.9-beta.md | 2 +- .../Release Notes/v0.91.1-beta.md | 2 +- .../Release Notes/v0.91.2-beta.md | 2 +- .../Release Notes/v0.91.3-beta.md | 2 +- .../Release Notes/v0.91.4-beta.md | 2 +- .../Release Notes/Release Notes/v0.91.5.md | 2 +- .../Release Notes/Release Notes/v0.91.6.md | 2 +- .../Release Notes/v0.92.0-beta.md | 2 +- .../Release Notes/v0.92.1-beta.md | 2 +- .../Release Notes/v0.92.2-beta.md | 2 +- .../Release Notes/v0.92.3-beta.md | 2 +- .../Release Notes/Release Notes/v0.92.4.md | 2 +- .../Release Notes/v0.92.5-beta.md | 2 +- .../Release Notes/Release Notes/v0.92.6.md | 2 +- .../Release Notes/Release Notes/v0.92.7.md | 2 +- .../Release Notes/Release Notes/v0.93.0.md | 0 .../Release Notes/Release Notes/v0.94.0.md | 0 {docs => _regroup/docs}/Script API/.nojekyll | 0 .../docs}/Script API/assets/hierarchy.js | 0 .../docs}/Script API/assets/highlight.css | 0 .../docs}/Script API/assets/icons.js | 0 .../docs}/Script API/assets/icons.svg | 0 .../docs}/Script API/assets/main.js | 0 .../docs}/Script API/assets/navigation.js | 0 .../docs}/Script API/assets/search.js | 0 .../docs}/Script API/assets/style.css | 0 ...ackend_Script_API.AbstractBeccaEntity.html | 0 .../Backend_Script_API.BAttachment.html | 0 .../Backend_Script_API.BAttribute.html | 0 .../classes/Backend_Script_API.BBranch.html | 0 .../Backend_Script_API.BEtapiToken.html | 0 .../classes/Backend_Script_API.BNote.html | 0 .../classes/Backend_Script_API.BOption.html | 0 .../Backend_Script_API.BRecentNote.html | 0 .../classes/Backend_Script_API.BRevision.html | 0 ...d_Script_API._internal_.AsyncResource.html | 0 .../Backend_Script_API._internal_.Axios.html | 0 ...kend_Script_API._internal_.AxiosError.html | 0 ...nd_Script_API._internal_.AxiosHeaders.html | 0 ...d_Script_API._internal_.CanceledError.html | 0 ...ventEmitter.EventEmitterAsyncResource.html | 0 ...nd_Script_API._internal_.EventEmitter.html | 0 ...nd_Script_API._internal_.SpacedUpdate.html | 0 ...end_Script_API._internal_.TaskContext.html | 0 ...Backend_Script_API._internal_.default.html | 0 ...l_.node_modules__types_xml2js.Builder.html | 0 ...al_.node_modules__types_xml2js.Parser.html | 0 ...modules__types_xml2js.ValidationError.html | 0 .../Frontend_Script_API.BasicWidget.html | 0 .../Frontend_Script_API.FAttachment.html | 0 .../Frontend_Script_API.FAttribute.html | 0 .../classes/Frontend_Script_API.FBranch.html | 0 .../classes/Frontend_Script_API.FNote.html | 0 ...end_Script_API.NoteContextAwareWidget.html | 0 .../Frontend_Script_API.RightPanelWidget.html | 0 ...end_Script_API._internal_.NoteContext.html | 0 ...cript_API._internal_.TypedBasicWidget.html | 0 ..._Script_API._internal_.TypedComponent.html | 0 ...ntend_Script_API._internal_.default-1.html | 0 ...ntend_Script_API._internal_.default-2.html | 0 ...ntend_Script_API._internal_.default-3.html | 0 ...ntend_Script_API._internal_.default-4.html | 0 ...ntend_Script_API._internal_.default-5.html | 0 ...ntend_Script_API._internal_.default-6.html | 0 ...ntend_Script_API._internal_.default-7.html | 0 ...rontend_Script_API._internal_.default.html | 0 ..._Script_API._internal_.HttpStatusCode.html | 0 ...I._internal_.FancytreeClickFolderMode.html | 0 ...pt_API._internal_.FancytreeSelectMode.html | 0 ...ode_modules__types_xml2js.parseString.html | 0 ...ules__types_xml2js.parseStringPromise.html | 0 ..._xml2js.processors.firstCharLowerCase.html | 0 ...es__types_xml2js.processors.normalize.html | 0 ...types_xml2js.processors.parseBooleans.html | 0 ..._types_xml2js.processors.parseNumbers.html | 0 ...__types_xml2js.processors.stripPrefix.html | 0 .../docs}/Script API/hierarchy.html | 0 {docs => _regroup/docs}/Script API/index.html | 0 .../interfaces/Backend_Script_API.Api.html | 0 ...t_API._internal_.AsyncResourceOptions.html | 0 ..._Script_API._internal_.AttachmentOpts.html | 0 ...d_Script_API._internal_.AttachmentRow.html | 0 ...nd_Script_API._internal_.AttributeRow.html | 0 ...nd_Script_API._internal_.AxiosAdapter.html | 0 ..._API._internal_.AxiosBasicCredentials.html | 0 ...d_Script_API._internal_.AxiosDefaults.html | 0 ...d_Script_API._internal_.AxiosInstance.html | 0 ...PI._internal_.AxiosInterceptorManager.html | 0 ...PI._internal_.AxiosInterceptorOptions.html | 0 ...ipt_API._internal_.AxiosProgressEvent.html | 0 ...cript_API._internal_.AxiosProxyConfig.html | 0 ...ipt_API._internal_.AxiosRequestConfig.html | 0 ...PI._internal_.AxiosRequestTransformer.html | 0 ...d_Script_API._internal_.AxiosResponse.html | 0 ...I._internal_.AxiosResponseTransformer.html | 0 ...end_Script_API._internal_.AxiosStatic.html | 0 ...ckend_Script_API._internal_.BranchRow.html | 0 ...ackend_Script_API._internal_.CallSite.html | 0 .../Backend_Script_API._internal_.Cancel.html | 0 ...nd_Script_API._internal_.CancelStatic.html | 0 ...end_Script_API._internal_.CancelToken.html | 0 ...ript_API._internal_.CancelTokenSource.html | 0 ...ript_API._internal_.CancelTokenStatic.html | 0 ...ackend_Script_API._internal_.Canceler.html | 0 ...Backend_Script_API._internal_.Cheerio.html | 0 ...kend_Script_API._internal_.CheerioAPI.html | 0 ...t_API._internal_.CheerioParserOptions.html | 0 ...d_Script_API._internal_.CloneResponse.html | 0 ..._Script_API._internal_.CommentElement.html | 0 ...d_Script_API._internal_.ContentOpts-1.html | 0 ...d_Script_API._internal_.ContentOpts-2.html | 0 ...d_Script_API._internal_.ContentOpts-3.html | 0 ...end_Script_API._internal_.ContentOpts.html | 0 ...end_Script_API._internal_.ConvertOpts.html | 0 ...pt_API._internal_.CreateAxiosDefaults.html | 0 ...API._internal_.CustomParamsSerializer.html | 0 ...cript_API._internal_.DefinitionObject.html | 0 ...kend_Script_API._internal_.Disposable.html | 0 ...d_Script_API._internal_.EtapiTokenRow.html | 0 ...API._internal_.EventEmitter.Abortable.html | 0 ...tter.EventEmitterAsyncResourceOptions.html | 0 ....EventEmitterReferencingAsyncResource.html | 0 ...nd_Script_API._internal_.EventEmitter.html | 0 ...pt_API._internal_.EventEmitterOptions.html | 0 ...API._internal_.FormDataVisitorHelpers.html | 0 ..._API._internal_.FormSerializerOptions.html | 0 ...ipt_API._internal_.GenericAbortSignal.html | 0 ...Script_API._internal_.GenericFormData.html | 0 ...API._internal_.GenericHTMLFormElement.html | 0 ...end_Script_API._internal_.GetByIdOpts.html | 0 ...Script_API._internal_.HeadersDefaults.html | 0 ..._internal_.InternalAxiosRequestConfig.html | 0 ...cript_API._internal_.IterableIterator.html | 0 ...ackend_Script_API._internal_.Iterator.html | 0 ...t_API._internal_.IteratorReturnResult.html | 0 ...pt_API._internal_.IteratorYieldResult.html | 0 ...ipt_API._internal_.LookupAddressEntry.html | 0 ...d_Script_API._internal_.NoteAndBranch.html | 0 ...kend_Script_API._internal_.NoteParams.html | 0 ..._Script_API._internal_.NotePathRecord.html | 0 ...ackend_Script_API._internal_.NotePojo.html | 0 ...Backend_Script_API._internal_.NoteRow.html | 0 .../Backend_Script_API._internal_.Object.html | 0 ...ckend_Script_API._internal_.OptionRow.html | 0 ...nd_Script_API._internal_.ParamEncoder.html | 0 ...PI._internal_.ParamsSerializerOptions.html | 0 ...Script_API._internal_.RawAxiosHeaders.html | 0 ...d_Script_API._internal_.RecentNoteRow.html | 0 ...nd_Script_API._internal_.Relationship.html | 0 ...end_Script_API._internal_.RevisionRow.html | 0 .../Backend_Script_API._internal_.Root.html | 0 ...kend_Script_API._internal_.SavingOpts.html | 0 ...nd_Script_API._internal_.SearchParams.html | 0 ...ackend_Script_API._internal_.Selector.html | 0 ...ript_API._internal_.SerializerOptions.html | 0 ...ript_API._internal_.SerializerVisitor.html | 0 ...al_.StaticEventEmitterIteratorOptions.html | 0 ...._internal_.StaticEventEmitterOptions.html | 0 ...kend_Script_API._internal_.TagElement.html | 0 ...ackend_Script_API._internal_.TaskData.html | 0 ...end_Script_API._internal_.TextElement.html | 0 ...pt_API._internal_.TransitionalOptions.html | 0 ..._modules__types_xml2js.BuilderOptions.html | 0 ...e_modules__types_xml2js.ParserOptions.html | 0 ...e_modules__types_xml2js.RenderOptions.html | 0 ...types_xml2js.XmlDeclarationAttributes.html | 0 ...les__types_xml2js.convertableToString.html | 0 .../interfaces/Frontend_Script_API.Api.html | 0 ...cript_API._internal_.AddToToolbarOpts.html | 0 ...ntend_Script_API._internal_.Attribute.html | 0 ..._API._internal_.BaseJQueryEventObject.html | 0 ...rontend_Script_API._internal_.CKEvent.html | 0 ...Frontend_Script_API._internal_.CKNode.html | 0 ...ipt_API._internal_.CodeMirrorInstance.html | 0 ...end_Script_API._internal_.CommandData.html | 0 ...t_API._internal_.ConfirmDialogOptions.html | 0 ...._internal_.ConfirmWithMessageOptions.html | 0 ...PI._internal_.ConfirmWithTitleOptions.html | 0 ...API._internal_.ContextMenuCommandData.html | 0 ...ript_API._internal_.CreateLinkOptions.html | 0 ...cript_API._internal_.DefinitionObject.html | 0 ...nd_Script_API._internal_.DragAndDrop5.html | 0 .../Frontend_Script_API._internal_.Event.html | 0 ...ntend_Script_API._internal_.EventData.html | 0 ...ipt_API._internal_.ExecuteCommandData.html | 0 ..._Script_API._internal_.FAttachmentRow.html | 0 ...d_Script_API._internal_.FAttributeRow.html | 0 ...tend_Script_API._internal_.FBranchRow.html | 0 ...ontend_Script_API._internal_.FNoteRow.html | 0 ...ntend_Script_API._internal_.Fancytree.html | 0 ...Script_API._internal_.FancytreeEvents.html | 0 ...d_Script_API._internal_.FancytreeNode.html | 0 ...cript_API._internal_.FancytreeOptions.html | 0 ...Frontend_Script_API._internal_.Filter.html | 0 .../Frontend_Script_API._internal_.Froca.html | 0 ...ript_API._internal_.JQueryEventObject.html | 0 ...API._internal_.JQueryInputEventObject.html | 0 ...t_API._internal_.JQueryKeyEventObject.html | 0 ...API._internal_.JQueryMouseEventObject.html | 0 ...d_Script_API._internal_.JQueryPromise.html | 0 .../Frontend_Script_API._internal_.List.html | 0 ...Frontend_Script_API._internal_.Marker.html | 0 ...d_Script_API._internal_.MentionConfig.html | 0 ...end_Script_API._internal_.MentionItem.html | 0 ..._Script_API._internal_.MouseDownEvent.html | 0 ..._Script_API._internal_.MouseEventBase.html | 0 ...ontend_Script_API._internal_.NodeData.html | 0 ...ntend_Script_API._internal_.NodePatch.html | 0 ...Script_API._internal_.NoteCommandData.html | 0 ...nd_Script_API._internal_.NoteMetaData.html | 0 ..._Script_API._internal_.NotePathRecord.html | 0 ...pt_API._internal_.NoteSwitchedContext.html | 0 ...end_Script_API._internal_.PersistData.html | 0 ...rontend_Script_API._internal_.Promise.html | 0 ...end_Script_API._internal_.PromiseBase.html | 0 ...end_Script_API._internal_.PromiseLike.html | 0 ...pt_API._internal_.PromptDialogOptions.html | 0 ..._Script_API._internal_.ResolveOptions.html | 0 ...end_Script_API._internal_.SetNoteOpts.html | 0 ...ript_API._internal_.ShownCallbackData.html | 0 .../Frontend_Script_API._internal_.Table.html | 0 ...tend_Script_API._internal_.TextEditor.html | 0 ...ontend_Script_API._internal_.TextNode.html | 0 ...nd_Script_API._internal_.TextPosition.html | 0 ...ntend_Script_API._internal_.TextRange.html | 0 ...ontend_Script_API._internal_.Thenable.html | 0 ...cript_API._internal_.TranslationTable.html | 0 ..._Script_API._internal_.TriggeredEvent.html | 0 ...end_Script_API._internal_.UIEventBase.html | 0 ...ntend_Script_API._internal_.ViewScope.html | 0 ...Frontend_Script_API._internal_.Writer.html | 0 .../docs}/Script API/media/README-ZH_CN.md | 0 .../docs}/Script API/media/README.es.md | 0 .../docs}/Script API/media/README.it.md | 0 .../docs}/Script API/media/README.ja.md | 0 .../docs}/Script API/media/README.md | 0 .../docs}/Script API/media/README.ru.md | 0 .../docs}/Script API/modules.html | 0 ...nd_Script_API._internal_.EventEmitter.html | 0 .../Backend_Script_API._internal_.html | 0 ..._internal_.node_modules__types_xml2js.html | 0 ...node_modules__types_xml2js.processors.html | 0 .../modules/Backend_Script_API.html | 0 .../Frontend_Script_API._internal_.html | 0 .../modules/Frontend_Script_API.html | 0 ...d_Script_API._internal_.AddressFamily.html | 0 ...Backend_Script_API._internal_.AnyRest.html | 0 .../Backend_Script_API._internal_.Args.html | 0 ...Script_API._internal_.ArrayBufferLike.html | 0 ...nd_Script_API._internal_.AttrFunction.html | 0 ...d_Script_API._internal_.AttributeType.html | 0 ...ipt_API._internal_.AxiosAdapterConfig.html | 0 ...cript_API._internal_.AxiosAdapterName.html | 0 ...ipt_API._internal_.AxiosHeaderMatcher.html | 0 ...ript_API._internal_.AxiosHeaderParser.html | 0 ...cript_API._internal_.AxiosHeaderValue.html | 0 ...nd_Script_API._internal_.AxiosPromise.html | 0 ...pt_API._internal_.AxiosRequestHeaders.html | 0 ..._internal_.AxiosRequestInterceptorUse.html | 0 ...t_API._internal_.AxiosResponseHeaders.html | 0 ...internal_.AxiosResponseInterceptorUse.html | 0 ...I._internal_.CommonRequestHeadersList.html | 0 ...._internal_.CommonResponseHeadersList.html | 0 ...end_Script_API._internal_.ContentType.html | 0 ...Script_API._internal_.DefaultEventMap.html | 0 ...Backend_Script_API._internal_.Element.html | 0 ...ackend_Script_API._internal_.EventMap.html | 0 ...Backend_Script_API._internal_.Exclude.html | 0 ..._Script_API._internal_.IteratorResult.html | 0 .../Backend_Script_API._internal_.Key.html | 0 .../Backend_Script_API._internal_.Key2.html | 0 ...ackend_Script_API._internal_.Listener.html | 0 ...d_Script_API._internal_.LookupAddress.html | 0 .../Backend_Script_API._internal_.Omit.html | 0 ...Backend_Script_API._internal_.Partial.html | 0 .../Backend_Script_API._internal_.Pick.html | 0 ...end_Script_API._internal_.PropertyKey.html | 0 ...API._internal_.RawAxiosRequestHeaders.html | 0 ...PI._internal_.RawAxiosResponseHeaders.html | 0 ...I._internal_.RawCommonResponseHeaders.html | 0 .../Backend_Script_API._internal_.Record.html | 0 ...nd_Script_API._internal_.ResponseType.html | 0 ...Backend_Script_API._internal_.Updater.html | 0 ...l_.node_modules__types_xml2js.Options.html | 0 ....node_modules__types_xml2js.OptionsV2.html | 0 ...d_Script_API._internal_.AttributeType.html | 0 ...nd_Script_API._internal_.CallbackBase.html | 0 ...PI._internal_.CommandAndEventMappings.html | 0 ...Script_API._internal_.CommandMappings.html | 0 ...nd_Script_API._internal_.CommandNames.html | 0 ..._API._internal_.ConfirmDialogCallback.html | 0 ...pt_API._internal_.ConfirmDialogResult.html | 0 ...end_Script_API._internal_.ElementType.html | 0 ...ntend_Script_API._internal_.EventData.html | 0 ...d_Script_API._internal_.EventListener.html | 0 ...d_Script_API._internal_.EventMappings.html | 0 ...tend_Script_API._internal_.EventNames.html | 0 ..._Script_API._internal_.EventOnlyNames.html | 0 .../Frontend_Script_API._internal_.Func.html | 0 ..._API._internal_.GetTextEditorCallback.html | 0 ...rontend_Script_API._internal_.Handler.html | 0 ...ntend_Script_API._internal_.LabelType.html | 0 ...nd_Script_API._internal_.Multiplicity.html | 0 ...ontend_Script_API._internal_.NoteType.html | 0 ...._internal_.PromptShownDialogCallback.html | 0 ...ontend_Script_API._internal_.Required.html | 0 ...Frontend_Script_API._internal_.Screen.html | 0 ...ript_API._internal_.SqlExecuteResults.html | 0 ...end_Script_API._internal_.TypeOrArray.html | 0 .../Backend_Script_API._internal_.Object.html | 0 ..._.node_modules__types_xml2js.defaults.html | 0 .../variables/Backend_Script_API.api.html | 0 .../variables/Frontend_Script_API.api.html | 0 .../docs}/User Guide/!!!meta.json | 0 .../docs}/User Guide/User Guide.md | 2 +- .../AI/1_AI Provider Information_im.png | Bin .../User Guide/AI/1_Introduction_image.png | Bin .../User Guide/AI/2_Introduction_image.png | Bin .../User Guide/AI/3_Introduction_image.png | Bin .../User Guide/AI/4_Introduction_image.png | Bin .../User Guide/AI/5_Introduction_image.png | Bin .../User Guide/AI/6_Introduction_image.png | Bin .../User Guide/AI/7_Introduction_image.png | Bin .../User Guide/AI/8_Introduction_image.png | Bin .../User Guide/AI/9_Introduction_image.png | Bin .../User Guide/AI/AI Provider Information.md | 0 .../AI/AI Provider Information/Anthropic.md | 0 .../Ollama/1_Installing Ollama_image.png | Bin .../Ollama/2_Installing Ollama_image.png | Bin .../Ollama/3_Installing Ollama_image.png | Bin .../Ollama/4_Installing Ollama_image.png | Bin .../Ollama/5_Installing Ollama_image.png | Bin .../Ollama/Installing Ollama.md | 0 .../Ollama/Installing Ollama_image.png | Bin .../AI/AI Provider Information/OpenAI.md | 0 .../AI/AI Provider Information_im.png | Bin .../User Guide/User Guide/AI/Introduction.md | 0 .../User Guide/AI/Introduction_image.png | Bin .../1_Note Map (Link map, Tree m.png | Bin .../Advanced Usage/Advanced Showcases.md | 2 +- .../Advanced Showcases/1_Day Notes_image.png | Bin .../Advanced Showcases/Day Notes.md | 2 +- .../Advanced Showcases/Day Notes_image.png | Bin .../Advanced Showcases/Task Manager.md | 2 +- .../Task Manager_task-manager.png | Bin .../Advanced Showcases/Weight Tracker.md | 2 +- .../Weight Tracker_image.png | Bin .../User Guide/Advanced Usage/Attributes.md | 2 +- .../Attributes/Attribute Inheritance.md | 2 +- .../Advanced Usage/Attributes/Labels.md | 2 +- .../Attributes/Promoted Attributes.md | 2 +- .../Attributes/Promoted Attributes_image.png | Bin .../Attributes/Promoted Attributes_promot.png | Bin .../Advanced Usage/Attributes/Relations.md | 2 +- .../Advanced Usage/Attributes_image.png | Bin .../User Guide/Advanced Usage/Bulk Actions.md | 2 +- .../Advanced Usage/Bulk Actions_image.png | Bin .../Configuration (config.ini or e.md | 2 +- .../Cross-Origin Resource Sharing .md | 0 .../Trilium instance.md | 2 +- .../Advanced Usage/Custom Request Handler.md | 2 +- .../Custom Resource Providers.md | 2 +- .../User Guide/Advanced Usage/Database.md | 2 +- .../Advanced Usage/Database/Demo Notes.md | 2 +- .../Database/Manually altering the data.png | Bin .../Manually altering the database.md | 2 +- .../1_SQL Console_image.png | Bin .../2_SQL Console_image.png | Bin .../3_SQL Console_image.png | Bin .../SQL Console.md | 2 +- .../SQL Console_image.png | Bin .../Advanced Usage/Default Note Title.md | 2 +- .../Advanced Usage/ETAPI (REST API).md | 2 +- .../ETAPI (REST API)/API Reference.dat | 0 .../User Guide/Advanced Usage/Hidden Notes.md | 2 +- .../Advanced Usage/Hidden Notes_image.png | Bin .../Internal API/API Reference.dat | 0 .../User Guide/Advanced Usage/Note ID.md | 2 +- .../Note Map (Link map, Tree m.png | Bin .../Note Map (Link map, Tree map).md | 2 +- .../User Guide/Advanced Usage/Note source.md | 2 +- .../Advanced Usage/Note source_image.png | Bin .../User Guide/Advanced Usage/Sharing.md | 2 +- .../Sharing/1_Serving directly the conte.png | Bin .../Sharing/Serving directly the conte.png | Bin .../Sharing/Serving directly the content o.md | 2 +- .../Sharing_share-multiple-not.png | Bin .../Sharing_share-single-note-.png | Bin .../Sharing_share-single-note.png | Bin .../Advanced Usage/Sharing_shared-list.png | Bin .../Advanced Usage/Technologies used.md | 2 +- .../Technologies used/CKEditor.md | 2 +- .../Technologies used/Excalidraw.md | 2 +- .../Technologies used/Leaflet.md | 2 +- .../Technologies used/MindElixir.md | 2 +- .../User Guide/Advanced Usage/Templates.md | 2 +- .../Templates_template-create-.png | Bin .../Advanced Usage/Templates_template.png | Bin .../1_Zen mode_image.png | Bin .../2_Zen mode_image.png | Bin .../3_Zen mode_image.png | Bin .../Import & Export/Evernote.md | 2 +- .../Import & Export/Markdown.md | 2 +- .../Markdown_markdown-export-n.gif | Bin .../Markdown_markdown-export-s.gif | Bin .../Markdown_markdown-file-imp.gif | Bin .../Markdown_markdown-inline-i.gif | Bin .../Import & Export/OneNote.md | 2 +- .../Keyboard Shortcuts.md | 2 +- .../Navigation/1_Jump to Note_image.png | Bin .../Navigation/1_Workspaces_image.png | Bin .../Navigation/Bookmarks.md | 2 +- .../Navigation/Bookmarks_bookmark-folder.png | Bin .../Navigation/Bookmarks_bookmarks.gif | Bin .../Navigation/Jump to Note.md | 2 +- .../Navigation/Jump to Note_image.png | Bin .../Navigation/Jump to Note_recent-notes.gif | Bin .../Navigation/Note Hoisting.md | 2 +- .../Navigation/Note Hoisting_note-hoistin.gif | Bin .../Navigation/Note Navigation.md | 2 +- .../Navigation/Note Navigation_image.png | Bin .../Navigation/Quick search.md | 2 +- .../Navigation/Quick search_image.png | Bin .../Navigation/Search in note.md | 2 +- .../Navigation/Search in note_image.png | Bin .../Navigation/Search.md | 2 +- .../Navigation/Search_image.png | Bin .../Navigation/Similar Notes.md | 2 +- .../Navigation/Similar Notes_image.png | Bin .../Navigation/Tree Concepts.md | 2 +- .../Navigation/Workspaces.md | 2 +- .../Navigation/Workspaces_image.png | Bin .../Basic Concepts and Features/Notes.md | 2 +- .../Notes/1_Export as PDF_image.png | Bin .../Notes/1_Note List_image.png | Bin .../Notes/2_Note List_image.png | Bin .../Notes/Archived Notes.md | 2 +- .../Notes/Archived Notes_hide-archiv.png | Bin .../Notes/Attachments.md | 2 +- .../Notes/Cloning Notes.md | 2 +- .../Notes/Cloning Notes/Branch prefix.md | 2 +- .../Notes/Cloning Notes_create-clone.gif | Bin .../Notes/Export as PDF.md | 2 +- .../Notes/Export as PDF_image.png | Bin .../Notes/Note Icons.md | 2 +- .../Notes/Note Icons_note-icon-chang.png | Bin .../Notes/Note Icons_note-icon-galle.png | Bin .../Notes/Note List.md | 2 +- .../Note List/10_Calendar View_image.png | Bin .../Note List/11_Calendar View_image.png | Bin .../Notes/Note List/1_Calendar View_image.png | Bin .../Notes/Note List/2_Calendar View_image.png | Bin .../Notes/Note List/3_Calendar View_image.png | Bin .../Notes/Note List/4_Calendar View_image.png | Bin .../Notes/Note List/5_Calendar View_image.png | Bin .../Notes/Note List/6_Calendar View_image.png | Bin .../Notes/Note List/7_Calendar View_image.png | Bin .../Notes/Note List/8_Calendar View_image.png | Bin .../Notes/Note List/9_Calendar View_image.png | Bin .../Notes/Note List/Calendar View.md | 2 +- .../Notes/Note List/Calendar View_image.png | Bin .../Notes/Note List_image.png | Bin .../Notes/Note Revisions.md | 2 +- .../Notes/Note Revisions_note-revisi.png | Bin .../Notes/Protected Notes.md | 2 +- .../Notes/Protected Notes_protecting.gif | Bin .../Notes/Read-Only Notes.md | 2 +- .../Notes/Read-Only Notes_image.png | Bin .../Notes/Sorting Notes.md | 2 +- .../Basic Concepts and Features/Themes.md | 2 +- .../Themes/Theme Gallery.md | 2 +- .../Themes_dark-theme.png | Bin .../Themes_image.png | Bin .../Themes_steel-blue.png | Bin .../UI Elements/1_Options_image.png | Bin .../UI Elements/1_Recent Changes_image.png | Bin .../UI Elements/1_Tabs_image.png | Bin .../1_Vertical and horizontal la.png | Bin .../UI Elements/2_Tabs_image.png | Bin .../2_Vertical and horizontal la.png | Bin .../3_Vertical and horizontal la.png | Bin .../4_Vertical and horizontal la.png | Bin .../5_Vertical and horizontal la.png | Bin .../UI Elements/Floating buttons.md | 2 +- .../UI Elements/Floating buttons_image.png | Bin .../UI Elements/Global menu.md | 2 +- .../UI Elements/Global menu_image.png | Bin .../UI Elements/Launch Bar.md | 2 +- .../UI Elements/Launch Bar_image.png | Bin .../UI Elements/Note Tree.md | 2 +- .../1_Note tree contextual menu_.png | Bin .../Note Tree/Multiple selection.md | 2 +- .../Note Tree/Multiple selection_image.png | Bin .../Note Tree/Note tree contextual menu.md | 2 +- .../Note Tree/Note tree contextual menu_.png | Bin .../UI Elements/Note Tree_drag-and-drop.gif | Bin .../UI Elements/Note Tree_image.png | Bin .../Note Tree_move-note-with-k.gif | Bin .../UI Elements/Note buttons.md | 2 +- .../UI Elements/Note buttons_image.png | Bin .../UI Elements/Options.md | 2 +- .../UI Elements/Options_image.png | Bin .../UI Elements/Recent Changes.md | 2 +- .../UI Elements/Recent Changes_image.png | Bin .../UI Elements/Ribbon.md | 2 +- .../UI Elements/Ribbon_image.png | Bin .../UI Elements/Right Sidebar.md | 2 +- .../UI Elements/Right Sidebar_image.png | Bin .../UI Elements/Split View.md | 2 +- .../Split View_1_Split View_im.png | Bin .../Split View_2_Split View_im.png | Bin .../Split View_3_Split View_im.png | Bin .../Split View_4_Split View_im.png | Bin .../Split View_Split View_imag.png | Bin .../UI Elements/Tabs.md | 2 +- .../UI Elements/Tabs_image.png | Bin .../Vertical and horizontal la.png | Bin .../Vertical and horizontal layout.md | 2 +- .../UI Elements/Zoom.md | 0 .../Basic Concepts and Features/Zen mode.md | 2 +- .../Zen mode_image.png | Bin .../docs}/User Guide/User Guide/FAQ.md | 2 +- .../User Guide/Installation & Setup/Backup.md | 2 +- .../Installation & Setup/Data directory.md | 2 +- .../Data directory_image.png | Bin .../Desktop Installation.md | 2 +- .../Installation & Setup/Mobile Frontend.md | 2 +- .../Mobile Frontend_mobile-sma.png | Bin .../Mobile Frontend_mobile-tab.png | Bin .../Server Installation.md | 2 +- .../1. Installing the server/Manually.md | 2 +- .../Multiple server instances.md | 2 +- .../1. Installing the server/On NixOS.md | 2 +- .../Packaged version for Linux.md | 2 +- .../1. Installing the server/Using Docker.md | 2 +- .../Using Kubernetes.md | 2 +- .../2. Reverse proxy/Apache.md | 2 +- .../2. Reverse proxy/Nginx.md | 2 +- .../Multi-Factor Authentication.md | 2 +- .../Server Installation/TLS Configuration.md | 2 +- .../Installation & Setup/Synchronization.md | 2 +- .../Synchronization_image.png | Bin .../Synchronization_sync-confi.png | Bin .../Synchronization_sync-in-pr.png | Bin .../Synchronization_sync-init.png | Bin .../Upgrading TriliumNext.md | 2 +- .../Installation & Setup/Web Clipper.md | 2 +- .../Web Clipper_image.png | Bin .../docs}/User Guide/User Guide/Note Types.md | 2 +- .../Note Types/10_Geo Map_image.png | Bin .../Note Types/11_Geo Map_image.png | Bin .../Note Types/12_Geo Map_image.png | Bin .../Note Types/13_Geo Map_image.png | Bin .../Note Types/14_Geo Map_image.png | Bin .../Note Types/15_Geo Map_image.png | Bin .../Note Types/16_Geo Map_image.png | Bin .../Note Types/17_Geo Map_image.png | Bin .../Note Types/18_Geo Map_image.png | Bin .../User Guide/Note Types/1_Code_image.png | Bin .../User Guide/Note Types/1_File_image.png | Bin .../User Guide/Note Types/1_Geo Map_image.png | Bin .../Note Types/1_Mermaid Diagrams_image.png | Bin .../1_Relation Map_relation-map-.gif | Bin .../1_Relation Map_relation-map-.png | Bin .../User Guide/Note Types/1_Text_image.png | Bin .../User Guide/Note Types/2_File_image.png | Bin .../User Guide/Note Types/2_Geo Map_image.png | Bin .../Note Types/2_Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/2_Text_image.png | Bin .../User Guide/Note Types/3_File_image.png | Bin .../User Guide/Note Types/3_Geo Map_image.png | Bin .../User Guide/Note Types/4_File_image.png | Bin .../User Guide/Note Types/4_Geo Map_image.png | Bin .../User Guide/Note Types/5_File_image.png | Bin .../User Guide/Note Types/5_Geo Map_image.png | Bin .../User Guide/Note Types/6_File_image.png | Bin .../User Guide/Note Types/6_Geo Map_image.png | Bin .../User Guide/Note Types/7_Geo Map_image.png | Bin .../User Guide/Note Types/8_Geo Map_image.png | Bin .../User Guide/Note Types/9_Geo Map_image.png | Bin .../User Guide/User Guide/Note Types/Book.md | 2 +- .../User Guide/Note Types/Book_image.png | Bin .../User Guide/Note Types/Canvas.md | 2 +- .../User Guide/Note Types/Canvas_image.png | Bin .../User Guide/User Guide/Note Types/Code.md | 2 +- .../User Guide/Note Types/Code_image.png | Bin .../User Guide/User Guide/Note Types/File.md | 2 +- .../User Guide/Note Types/File_image.png | Bin .../User Guide/Note Types/Geo Map.md | 2 +- .../User Guide/Note Types/Geo Map_image.jpg | Bin .../User Guide/Note Types/Geo Map_image.png | Bin .../User Guide/Note Types/Mermaid Diagrams.md | 2 +- .../Note Types/Mermaid Diagrams/ELK layout.md | 2 +- .../Mermaid Diagrams/ELK layout_ELK off.svg | 0 .../Mermaid Diagrams/ELK layout_ELK on.svg | 0 .../Note Types/Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/Mind Map.md | 2 +- .../User Guide/Note Types/Mind Map_image.png | Bin .../User Guide/Note Types/Note Map.md | 2 +- .../User Guide/Note Types/Note Map_image.png | Bin .../User Guide/Note Types/Relation Map.md | 2 +- .../Note Types/Relation Map_relation-map-.gif | Bin .../Note Types/Relation Map_relation-map-.png | Bin .../User Guide/Note Types/Render Note.md | 2 +- .../Note Types/Render Note_image.png | Bin .../User Guide/Note Types/Saved Search.md | 2 +- .../Note Types/Saved Search_saved-search.gif | Bin .../User Guide/User Guide/Note Types/Text.md | 2 +- .../Note Types/Text/10_Images_image.png | Bin .../Note Types/Text/10_Lists_image.png | Bin .../Note Types/Text/10_Tables_image.png | Bin .../Note Types/Text/11_Tables_image.png | Bin .../Note Types/Text/12_Tables_image.png | Bin .../Text/1_Block quotes & admonitions.png | Bin .../Text/1_Developer-specific formatt.png | Bin .../Note Types/Text/1_Footnotes_image.png | Bin .../Text/1_Formatting toolbar_image.png | Bin .../Text/1_General formatting_image.png | Bin .../Note Types/Text/1_Images_image.png | Bin .../Text/1_Insert buttons_image.png | Bin .../Note Types/Text/1_Links_image.png | Bin .../Note Types/Text/1_Lists_image.png | Bin .../Text/1_Math Equations_image.png | Bin .../Text/1_Other features_image.png | Bin .../Note Types/Text/1_Tables_image.png | Bin .../Text/2_Block quotes & admonitions.png | Bin .../Text/2_Developer-specific formatt.png | Bin .../Text/2_Formatting toolbar_image.png | Bin .../Text/2_General formatting_image.png | Bin .../Note Types/Text/2_Images_image.png | Bin .../Text/2_Insert buttons_image.png | Bin .../Note Types/Text/2_Links_image.png | Bin .../Note Types/Text/2_Lists_image.png | Bin .../Text/2_Other features_image.png | Bin .../Note Types/Text/2_Tables_image.png | Bin .../Text/3_Developer-specific formatt.png | Bin .../Text/3_Formatting toolbar_image.png | Bin .../Text/3_General formatting_image.png | Bin .../Note Types/Text/3_Images_image.png | Bin .../Text/3_Insert buttons_image.png | Bin .../Note Types/Text/3_Links_image.png | Bin .../Note Types/Text/3_Lists_image.png | Bin .../Text/3_Other features_image.png | Bin .../Note Types/Text/3_Tables_image.png | Bin .../Text/4_Developer-specific formatt.png | Bin .../Text/4_General formatting_image.png | Bin .../Note Types/Text/4_Images_image.png | Bin .../Text/4_Insert buttons_image.png | Bin .../Note Types/Text/4_Lists_image.png | Bin .../Text/4_Other features_image.png | Bin .../Note Types/Text/4_Tables_image.png | Bin .../Text/5_Developer-specific formatt.png | Bin .../Note Types/Text/5_Images_image.png | Bin .../Text/5_Insert buttons_image.png | Bin .../Note Types/Text/5_Lists_image.png | Bin .../Text/5_Other features_image.png | Bin .../Note Types/Text/5_Tables_image.png | Bin .../Text/6_Developer-specific formatt.png | Bin .../Note Types/Text/6_Images_image.png | Bin .../Text/6_Insert buttons_image.png | Bin .../Note Types/Text/6_Lists_image.png | Bin .../Text/6_Other features_image.png | Bin .../Note Types/Text/6_Tables_image.png | Bin .../Note Types/Text/7_Images_image.png | Bin .../Text/7_Insert buttons_image.png | Bin .../Note Types/Text/7_Lists_image.png | Bin .../Note Types/Text/7_Tables_image.png | Bin .../Note Types/Text/8_Images_image.png | Bin .../Text/8_Insert buttons_image.png | Bin .../Note Types/Text/8_Lists_image.png | Bin .../Note Types/Text/8_Tables_image.png | Bin .../Note Types/Text/9_Images_image.png | Bin .../Note Types/Text/9_Lists_image.png | Bin .../Note Types/Text/9_Tables_image.png | Bin .../Text/Block quotes & admonitions.md | 2 +- .../Text/Block quotes & admonitions.png | Bin .../Text/Content language & Right-t.png | Bin .../Text/Content language & Right-to-le.md | 2 +- .../Note Types/Text/Cut to subnote.md | 2 +- .../Text/Cut to subnote_cut-to-subn.gif | Bin .../Text/Developer-specific formatt.png | Bin .../Text/Developer-specific formatting.md | 2 +- .../1_Code blocks_image.png | Bin .../2_Code blocks_image.png | Bin .../Code blocks.md | 2 +- .../Code blocks_image.png | Bin .../User Guide/Note Types/Text/Footnotes.md | 2 +- .../Note Types/Text/Footnotes_image.png | Bin .../Note Types/Text/Formatting toolbar.md | 2 +- .../Text/Formatting toolbar_image.png | Bin .../Note Types/Text/General formatting.md | 2 +- .../Text/General formatting_image.png | Bin .../Note Types/Text/Highlights list.md | 2 +- .../Note Types/Text/Highlights list_image.png | Bin .../User Guide/Note Types/Text/Images.md | 2 +- .../Text/Images/1_Image references_image.png | Bin .../Text/Images/Image references.md | 2 +- .../Text/Images/Image references_image.png | Bin .../Note Types/Text/Images_image.png | Bin .../Note Types/Text/Include Note.md | 2 +- .../Note Types/Text/Include Note_image.png | Bin .../Note Types/Text/Insert buttons.md | 2 +- .../Note Types/Text/Insert buttons_image.png | Bin .../Note Types/Text/Keyboard shortcuts.md | 2 +- .../User Guide/Note Types/Text/Links.md | 2 +- .../Note Types/Text/Links_image.png | Bin .../User Guide/Note Types/Text/Lists.md | 2 +- .../Note Types/Text/Lists_image.png | Bin .../Text/Markdown-like formatting.md | 2 +- .../Note Types/Text/Math Equations.md | 2 +- .../Note Types/Text/Math Equations_image.png | Bin .../Note Types/Text/Other features.md | 2 +- .../Note Types/Text/Other features_image.png | Bin .../Note Types/Text/Table of contents.md | 2 +- .../Text/Table of contents_image.png | Bin .../User Guide/Note Types/Text/Tables.md | 2 +- .../Note Types/Text/Tables_image.png | Bin .../User Guide/Note Types/Text_image.png | Bin .../User Guide/Note Types/Web View.md | 2 +- .../User Guide/Note Types_image.png | Bin .../User Guide/User Guide/Quick Start.md | 2 +- .../docs}/User Guide/User Guide/Scripting.md | 2 +- .../User Guide/Scripting/Custom Widgets.md | 2 +- .../Scripting/Custom Widgets/Widget Basics.md | 2 +- .../Custom Widgets/Word count widget.md | 2 +- .../Word count widget_image.png | Bin .../User Guide/User Guide/Scripting/Events.md | 2 +- .../Downloading responses from Goo.md | 2 +- .../Examples/New Task launcher button.md | 2 +- .../Examples/New Task launcher button_i.png | Bin .../Examples/Using promoted attributes .png | Bin .../Using promoted attributes to c.md | 2 +- .../User Guide/Scripting/Frontend Basics.md | 2 +- .../User Guide/Scripting/Script API.md | 2 +- .../Scripting/Script API/Backend API.dat | 0 .../Script API/Frontend API/FNote.dat | 0 .../1_Custom app-wide CSS_image.png | Bin .../2_Custom app-wide CSS_image.png | Bin .../Creating a custom theme.md | 2 +- .../Creating a custom theme_1_.png | Bin .../Creating a custom theme_2_.png | Bin .../Creating a custom theme_3_.png | Bin .../Creating a custom theme_4_.png | Bin .../Creating a custom theme_5_.png | Bin .../Creating a custom theme_Cr.png | Bin .../Theme development/Custom app-wide CSS.md | 2 +- .../Custom app-wide CSS_image.png | Bin .../Customize the Next theme.md | 2 +- .../Customize the Next theme_i.png | Bin .../User Guide/Theme development/Reference.md | 2 +- .../User Guide/User Guide/Troubleshooting.md | 2 +- .../Troubleshooting/Anonymized Database.md | 2 +- .../Anonymized Database_image.png | Bin .../User Guide/Troubleshooting/Error logs.md | 2 +- .../Error logs_error-logs-expo.png | Bin .../Error logs_error-logs-fire.png | Bin .../Troubleshooting/Error logs_image.png | Bin .../Refreshing the application.md | 2 +- .../Troubleshooting/Reporting issues.md | 2 +- .../Synchronization fails with 504.md | 2 +- {dump-db => _regroup/dump-db}/README.md | 0 {dump-db => _regroup/dump-db}/dump-db.ts | 0 {dump-db => _regroup/dump-db}/inc/data_key.ts | 0 {dump-db => _regroup/dump-db}/inc/decrypt.ts | 0 {dump-db => _regroup/dump-db}/inc/dump.ts | 0 .../dump-db}/inc/extension.ts | 0 {dump-db => _regroup/dump-db}/inc/sql.ts | 0 .../dump-db}/package-lock.json | 0 {dump-db => _regroup/dump-db}/package.json | 0 {dump-db => _regroup/dump-db}/tsconfig.json | 0 {e2e => _regroup/e2e}/help.spec.ts | 0 {e2e => _regroup/e2e}/i18n.spec.ts | 0 {e2e => _regroup/e2e}/layout/tab_bar.spec.ts | 0 {e2e => _regroup/e2e}/note_types/code.spec.ts | 0 .../e2e}/note_types/mermaid.spec.ts | 0 .../e2e}/note_types/mindmap.spec.ts | 0 .../e2e}/note_types/note_map.spec.ts | 0 {e2e => _regroup/e2e}/note_types/text.spec.ts | 0 {e2e => _regroup/e2e}/shared_notes.spec.ts | 0 {e2e => _regroup/e2e}/support/app.ts | 0 .../electron-docs-main.ts | 0 .../electron-edit-demo.ts | 0 electron-main.ts => _regroup/electron-main.ts | 0 .../electron-utils.ts | 0 electron.ts => _regroup/electron.ts | 0 .../entitlements.plist | 0 eslint.config.js => _regroup/eslint.config.js | 0 .../eslint.format.config.js | 0 {etc => _regroup/etc}/reddit/icon.png | Bin forge.config.cjs => _regroup/forge.config.cjs | 0 .../images}/app-icons/icon.icns | Bin .../images}/app-icons/icon.ico | Bin .../app-icons/ios/apple-touch-icon.png | Bin .../images}/app-icons/png/1000x1000.png | Bin .../images}/app-icons/png/1024x1024.png | Bin .../images}/app-icons/png/128x128.png | Bin .../images}/app-icons/png/16x16-dev.png | Bin .../images}/app-icons/png/16x16.png | Bin .../images}/app-icons/png/256x256-dev.png | Bin .../images}/app-icons/png/256x256.png | Bin .../images}/app-icons/png/32x32-dev.png | Bin .../images}/app-icons/png/32x32.png | Bin .../images}/app-icons/png/512x512.png | Bin .../tray/bookmarksTemplate-inverted.png | Bin .../tray/bookmarksTemplate-inverted@1.25x.png | Bin .../tray/bookmarksTemplate-inverted@1.5x.png | Bin .../tray/bookmarksTemplate-inverted@2x.png | Bin .../app-icons/tray/bookmarksTemplate.png | Bin .../tray/bookmarksTemplate@1.25x.png | Bin .../app-icons/tray/bookmarksTemplate@1.5x.png | Bin .../app-icons/tray/bookmarksTemplate@2x.png | Bin .../app-icons/tray/closeTemplate-inverted.png | Bin .../tray/closeTemplate-inverted@1.25x.png | Bin .../tray/closeTemplate-inverted@1.5x.png | Bin .../tray/closeTemplate-inverted@2x.png | Bin .../images}/app-icons/tray/closeTemplate.png | Bin .../app-icons/tray/closeTemplate@1.25x.png | Bin .../app-icons/tray/closeTemplate@1.5x.png | Bin .../app-icons/tray/closeTemplate@2x.png | Bin .../app-icons/tray/icon-blackTemplate.png | Bin .../tray/icon-blackTemplate@1.25x.png | Bin .../tray/icon-blackTemplate@1.5x.png | Bin .../app-icons/tray/icon-blackTemplate@2x.png | Bin .../images}/app-icons/tray/icon-color.png | Bin .../app-icons/tray/icon-color@1.25x.png | Bin .../app-icons/tray/icon-color@1.5x.png | Bin .../images}/app-icons/tray/icon-color@2x.png | Bin .../images}/app-icons/tray/icon-purple.png | Bin .../app-icons/tray/icon-purple@1.25x.png | Bin .../app-icons/tray/icon-purple@1.5x.png | Bin .../images}/app-icons/tray/icon-purple@2x.png | Bin .../tray/new-noteTemplate-inverted.png | Bin .../tray/new-noteTemplate-inverted@1.25x.png | Bin .../tray/new-noteTemplate-inverted@1.5x.png | Bin .../tray/new-noteTemplate-inverted@2x.png | Bin .../app-icons/tray/new-noteTemplate.png | Bin .../app-icons/tray/new-noteTemplate@1.25x.png | Bin .../app-icons/tray/new-noteTemplate@1.5x.png | Bin .../app-icons/tray/new-noteTemplate@2x.png | Bin .../tray/new-windowTemplate-inverted.png | Bin .../new-windowTemplate-inverted@1.25x.png | Bin .../tray/new-windowTemplate-inverted@1.5x.png | Bin .../tray/new-windowTemplate-inverted@2x.png | Bin .../app-icons/tray/new-windowTemplate.png | Bin .../tray/new-windowTemplate@1.25x.png | Bin .../tray/new-windowTemplate@1.5x.png | Bin .../app-icons/tray/new-windowTemplate@2x.png | Bin .../tray/recentsTemplate-inverted.png | Bin .../tray/recentsTemplate-inverted@1.25x.png | Bin .../tray/recentsTemplate-inverted@1.5x.png | Bin .../tray/recentsTemplate-inverted@2x.png | Bin .../app-icons/tray/recentsTemplate.png | Bin .../app-icons/tray/recentsTemplate@1.25x.png | Bin .../app-icons/tray/recentsTemplate@1.5x.png | Bin .../app-icons/tray/recentsTemplate@2x.png | Bin .../app-icons/tray/todayTemplate-inverted.png | Bin .../tray/todayTemplate-inverted@1.25x.png | Bin .../tray/todayTemplate-inverted@1.5x.png | Bin .../tray/todayTemplate-inverted@2x.png | Bin .../images}/app-icons/tray/todayTemplate.png | Bin .../app-icons/tray/todayTemplate@1.25x.png | Bin .../app-icons/tray/todayTemplate@1.5x.png | Bin .../app-icons/tray/todayTemplate@2x.png | Bin .../images}/app-icons/win/setup-banner.gif | Bin .../images}/app-icons/win/setup.ico | Bin {images => _regroup/images}/google-logo.svg | 0 {images => _regroup/images}/icon-black.svg | 0 {images => _regroup/images}/icon-color.svg | 0 .../images}/icon-installer.svg | 250 +++++++++--------- {images => _regroup/images}/icon-purple.svg | 0 {images => _regroup/images}/icon-white.svg | 0 .../integration-tests}/auth.setup.ts | 0 .../integration-tests}/db/config.ini | 0 .../integration-tests}/db/document.db | Bin .../integration-tests}/duplicate.spec.ts | 0 .../integration-tests}/example.disabled.ts | 0 .../integration-tests}/settings.spec.ts | 0 .../integration-tests}/tree.spec.ts | 0 .../integration-tests}/update_check.spec.ts | 0 jsdoc-conf.json => _regroup/jsdoc-conf.json | 0 .../libraries}/ckeditor/ckeditor-content.css | 0 .../libraries}/ckeditor/ckeditor.d.ts | 0 .../libraries}/ckeditor/ckeditor.js | 0 .../libraries}/ckeditor/ckeditor.js.map | 0 .../libraries}/ckeditor/inspector.js | 0 .../libraries}/codemirror/batch.js | 0 .../libraries}/codemirror/eslint.js | 0 .../libraries}/codemirror/hcl.js | 0 .../libraries}/highlightjs/terraform.js | 0 nodemon.json => _regroup/nodemon.json | 0 .../package-lock.json | 0 package.json => _regroup/package.json | 0 .../packages}/turndown-plugin-gfm/.gitignore | 0 .../packages}/turndown-plugin-gfm/.travis.yml | 0 .../packages}/turndown-plugin-gfm/LICENSE | 0 .../packages}/turndown-plugin-gfm/README.md | 0 .../turndown-plugin-gfm/build_for_test.sh | 0 .../config/rollup.config.browser.cjs.js | 0 .../config/rollup.config.browser.es.js | 0 .../config/rollup.config.cjs.js | 0 .../config/rollup.config.es.js | 0 .../config/rollup.config.iife.js | 0 .../config/rollup.config.js | 0 .../turndown-plugin-gfm/package-lock.json | 0 .../turndown-plugin-gfm/package.json | 0 .../packages}/turndown-plugin-gfm/publish.sh | 0 .../packages}/turndown-plugin-gfm/src/gfm.js | 0 .../src/highlighted-code-block.js | 0 .../turndown-plugin-gfm/src/strikethrough.js | 0 .../turndown-plugin-gfm/src/tables.js | 0 .../src/task-list-items.js | 0 .../turndown-plugin-gfm/test/index.html | 0 .../test/turndown-plugin-gfm-test.js | 0 .../playwright.config.ts | 0 renovate.json => _regroup/renovate.json | 0 {spec => _regroup/spec}/etapi/app_info.ts | 0 {spec => _regroup/spec}/etapi/backup.ts | 0 {spec => _regroup/spec}/etapi/import.ts | 0 {spec => _regroup/spec}/etapi/notes.ts | 0 .../spec}/support/becca_mocking.ts | 0 {spec => _regroup/spec}/support/etapi.ts | 0 {spec => _regroup/spec}/support/utils.spec.ts | 0 {spec => _regroup/spec}/support/utils.ts | 0 {src => _regroup/src}/anonymize.ts | 0 {src => _regroup/src}/app.ts | 0 .../src}/becca/becca-interface.ts | 0 {src => _regroup/src}/becca/becca.ts | 0 {src => _regroup/src}/becca/becca_loader.ts | 0 {src => _regroup/src}/becca/becca_service.ts | 0 .../becca/entities/abstract_becca_entity.ts | 0 .../src}/becca/entities/battachment.ts | 0 .../src}/becca/entities/battribute.ts | 0 {src => _regroup/src}/becca/entities/bblob.ts | 0 .../src}/becca/entities/bbranch.ts | 0 .../src}/becca/entities/betapi_token.ts | 0 {src => _regroup/src}/becca/entities/bnote.ts | 0 .../src}/becca/entities/bnote_embedding.ts | 0 .../src}/becca/entities/boption.ts | 0 .../src}/becca/entities/brecent_note.ts | 0 .../src}/becca/entities/brevision.ts | 0 {src => _regroup/src}/becca/entities/rows.ts | 0 .../src}/becca/entity_constructor.ts | 0 {src => _regroup/src}/becca/similarity.ts | 0 .../src}/errors/forbidden_error.ts | 0 {src => _regroup/src}/errors/http_error.ts | 0 .../src}/errors/not_found_error.ts | 0 {src => _regroup/src}/errors/open_id_error.ts | 0 .../src}/errors/validation_error.ts | 0 {src => _regroup/src}/etapi/app_info.ts | 0 {src => _regroup/src}/etapi/attachments.ts | 0 {src => _regroup/src}/etapi/attributes.ts | 0 {src => _regroup/src}/etapi/auth.ts | 0 {src => _regroup/src}/etapi/backup.ts | 0 {src => _regroup/src}/etapi/branches.ts | 0 .../src}/etapi/etapi-interface.ts | 0 .../src}/etapi/etapi.openapi.yaml | 0 {src => _regroup/src}/etapi/etapi_utils.ts | 0 {src => _regroup/src}/etapi/mappers.ts | 0 {src => _regroup/src}/etapi/notes.ts | 0 {src => _regroup/src}/etapi/spec.ts | 0 {src => _regroup/src}/etapi/special_notes.ts | 0 {src => _regroup/src}/etapi/validators.ts | 0 {src => _regroup/src}/express.d.ts | 0 {src => _regroup/src}/main.ts | 0 .../src}/public/app/components/app_context.ts | 0 .../src}/public/app/components/component.ts | 0 .../src}/public/app/components/entrypoints.ts | 0 .../src}/public/app/components/events.ts | 0 .../app/components/main_tree_executors.ts | 0 .../app/components/mobile_screen_switcher.ts | 0 .../public/app/components/note_context.ts | 0 .../app/components/root_command_executor.ts | 0 .../app/components/shortcut_component.ts | 0 .../src}/public/app/components/tab_manager.ts | 0 .../src}/public/app/components/touch_bar.ts | 0 .../src}/public/app/components/zoom.ts | 0 {src => _regroup/src}/public/app/desktop.ts | 0 .../src}/public/app/doc_notes/cn/hidden.html | 0 .../cn/launchbar_command_launcher.html | 0 .../cn/launchbar_history_navigation.html | 0 .../app/doc_notes/cn/launchbar_intro.html | 0 .../doc_notes/cn/launchbar_note_launcher.html | 0 .../cn/launchbar_script_launcher.html | 0 .../app/doc_notes/cn/launchbar_spacer.html | 0 .../cn/launchbar_widget_launcher.html | 0 .../src}/public/app/doc_notes/cn/share.html | 0 .../public/app/doc_notes/cn/user_hidden.html | 0 .../app/doc_notes/en/User Guide/!!!meta.json | 0 .../AI/1_AI Provider Information_im.png | Bin .../User Guide/AI/1_Introduction_image.png | Bin .../User Guide/AI/2_Introduction_image.png | Bin .../User Guide/AI/3_Introduction_image.png | Bin .../User Guide/AI/4_Introduction_image.png | Bin .../User Guide/AI/5_Introduction_image.png | Bin .../User Guide/AI/6_Introduction_image.png | Bin .../User Guide/AI/7_Introduction_image.png | Bin .../User Guide/AI/8_Introduction_image.png | Bin .../User Guide/AI/9_Introduction_image.png | Bin .../AI/AI Provider Information.html | 0 .../AI/AI Provider Information/Anthropic.html | 0 .../Ollama/1_Installing Ollama_image.png | Bin .../Ollama/2_Installing Ollama_image.png | Bin .../Ollama/3_Installing Ollama_image.png | Bin .../Ollama/4_Installing Ollama_image.png | Bin .../Ollama/5_Installing Ollama_image.png | Bin .../Ollama/Installing Ollama.html | 0 .../Ollama/Installing Ollama_image.png | Bin .../AI/AI Provider Information/OpenAI.html | 0 .../AI/AI Provider Information_im.png | Bin .../User Guide/AI/Introduction.html | 0 .../User Guide/AI/Introduction_image.png | Bin .../1_Note Map (Link map, Tree m.png | Bin .../Advanced Usage/Advanced Showcases.html | 0 .../Advanced Showcases/1_Day Notes_image.png | Bin .../Advanced Showcases/Day Notes.html | 0 .../Advanced Showcases/Day Notes_image.png | Bin .../Advanced Showcases/Task Manager.html | 0 .../Task Manager_task-manager.png | Bin .../Advanced Showcases/Weight Tracker.html | 0 .../Weight Tracker_image.png | Bin .../User Guide/Advanced Usage/Attributes.html | 0 .../Attributes/Attribute Inheritance.html | 0 .../Advanced Usage/Attributes/Labels.html | 0 .../Attributes/Promoted Attributes.html | 0 .../Attributes/Promoted Attributes_image.png | Bin .../Attributes/Promoted Attributes_promot.png | Bin .../Advanced Usage/Attributes/Relations.html | 0 .../Advanced Usage/Attributes_image.png | Bin .../Advanced Usage/Bulk Actions.html | 0 .../Advanced Usage/Bulk Actions_image.png | Bin .../Configuration (config.ini or e.html | 0 .../Cross-Origin Resource Sharing .html | 0 .../Trilium instance.html | 0 .../Custom Request Handler.html | 0 .../Custom Resource Providers.html | 0 .../User Guide/Advanced Usage/Database.html | 0 .../Advanced Usage/Database/Demo Notes.html | 0 .../Database/Manually altering the data.png | Bin .../Manually altering the database.html | 0 .../1_SQL Console_image.png | Bin .../2_SQL Console_image.png | Bin .../3_SQL Console_image.png | Bin .../SQL Console.html | 0 .../SQL Console_image.png | Bin .../Advanced Usage/Default Note Title.html | 0 .../Advanced Usage/ETAPI (REST API).html | 0 .../ETAPI (REST API)/API Reference.dat | 0 .../Advanced Usage/Hidden Notes.html | 0 .../Advanced Usage/Hidden Notes_image.png | Bin .../Internal API/API Reference.dat | 0 .../User Guide/Advanced Usage/Note ID.html | 0 .../Note Map (Link map, Tree m.png | Bin .../Note Map (Link map, Tree map).html | 0 .../Advanced Usage/Note source.html | 0 .../Advanced Usage/Note source_image.png | Bin .../User Guide/Advanced Usage/Sharing.html | 0 .../Sharing/1_Serving directly the conte.png | Bin .../Sharing/Serving directly the conte.png | Bin .../Serving directly the content o.html | 0 .../Sharing_share-multiple-not.png | Bin .../Sharing_share-single-note-.png | Bin .../Sharing_share-single-note.png | Bin .../Advanced Usage/Sharing_shared-list.png | Bin .../Advanced Usage/Technologies used.html | 0 .../Technologies used/CKEditor.html | 0 .../Technologies used/Excalidraw.html | 0 .../Technologies used/Leaflet.html | 0 .../Technologies used/MindElixir.html | 0 .../User Guide/Advanced Usage/Templates.html | 0 .../Templates_template-create-.png | Bin .../Advanced Usage/Templates_template.png | Bin .../1_Zen mode_image.png | Bin .../2_Zen mode_image.png | Bin .../3_Zen mode_image.png | Bin .../Import & Export/Evernote.html | 0 .../Import & Export/Markdown.html | 0 .../Markdown_markdown-export-n.gif | Bin .../Markdown_markdown-export-s.gif | Bin .../Markdown_markdown-file-imp.gif | Bin .../Markdown_markdown-inline-i.gif | Bin .../Import & Export/OneNote.html | 0 .../Keyboard Shortcuts.html | 0 .../Navigation/1_Jump to Note_image.png | Bin .../Navigation/1_Workspaces_image.png | Bin .../Navigation/Bookmarks.html | 0 .../Navigation/Bookmarks_bookmark-folder.png | Bin .../Navigation/Bookmarks_bookmarks.gif | Bin .../Navigation/Jump to Note.html | 0 .../Navigation/Jump to Note_image.png | Bin .../Navigation/Jump to Note_recent-notes.gif | Bin .../Navigation/Note Hoisting.html | 0 .../Navigation/Note Hoisting_note-hoistin.gif | Bin .../Navigation/Note Navigation.html | 0 .../Navigation/Note Navigation_image.png | Bin .../Navigation/Quick search.html | 0 .../Navigation/Quick search_image.png | Bin .../Navigation/Search in note.html | 0 .../Navigation/Search in note_image.png | Bin .../Navigation/Search.html | 0 .../Navigation/Search_image.png | Bin .../Navigation/Similar Notes.html | 0 .../Navigation/Similar Notes_image.png | Bin .../Navigation/Tree Concepts.html | 0 .../Navigation/Workspaces.html | 0 .../Navigation/Workspaces_image.png | Bin .../Basic Concepts and Features/Notes.html | 0 .../Notes/1_Export as PDF_image.png | Bin .../Notes/1_Note List_image.png | Bin .../Notes/2_Note List_image.png | Bin .../Notes/Archived Notes.html | 0 .../Notes/Archived Notes_hide-archiv.png | Bin .../Notes/Attachments.html | 0 .../Notes/Cloning Notes.html | 0 .../Notes/Cloning Notes/Branch prefix.html | 0 .../Notes/Cloning Notes_create-clone.gif | Bin .../Notes/Export as PDF.html | 0 .../Notes/Export as PDF_image.png | Bin .../Notes/Note Icons.html | 0 .../Notes/Note Icons_note-icon-chang.png | Bin .../Notes/Note Icons_note-icon-galle.png | Bin .../Notes/Note List.html | 0 .../Note List/10_Calendar View_image.png | Bin .../Note List/11_Calendar View_image.png | Bin .../Notes/Note List/1_Calendar View_image.png | Bin .../Notes/Note List/2_Calendar View_image.png | Bin .../Notes/Note List/3_Calendar View_image.png | Bin .../Notes/Note List/4_Calendar View_image.png | Bin .../Notes/Note List/5_Calendar View_image.png | Bin .../Notes/Note List/6_Calendar View_image.png | Bin .../Notes/Note List/7_Calendar View_image.png | Bin .../Notes/Note List/8_Calendar View_image.png | Bin .../Notes/Note List/9_Calendar View_image.png | Bin .../Notes/Note List/Calendar View.html | 0 .../Notes/Note List/Calendar View_image.png | Bin .../Notes/Note List_image.png | Bin .../Notes/Note Revisions.html | 0 .../Notes/Note Revisions_note-revisi.png | Bin .../Notes/Protected Notes.html | 0 .../Notes/Protected Notes_protecting.gif | Bin .../Notes/Read-Only Notes.html | 0 .../Notes/Read-Only Notes_image.png | Bin .../Notes/Sorting Notes.html | 0 .../Basic Concepts and Features/Themes.html | 0 .../Themes/Theme Gallery.html | 0 .../Themes_dark-theme.png | Bin .../Themes_image.png | Bin .../Themes_steel-blue.png | Bin .../UI Elements/1_Options_image.png | Bin .../UI Elements/1_Recent Changes_image.png | Bin .../UI Elements/1_Tabs_image.png | Bin .../1_Vertical and horizontal la.png | Bin .../UI Elements/2_Tabs_image.png | Bin .../2_Vertical and horizontal la.png | Bin .../3_Vertical and horizontal la.png | Bin .../4_Vertical and horizontal la.png | Bin .../5_Vertical and horizontal la.png | Bin .../UI Elements/Floating buttons.html | 0 .../UI Elements/Floating buttons_image.png | Bin .../UI Elements/Global menu.html | 0 .../UI Elements/Global menu_image.png | Bin .../UI Elements/Launch Bar.html | 0 .../UI Elements/Launch Bar_image.png | Bin .../UI Elements/Note Tree.html | 0 .../1_Note tree contextual menu_.png | Bin .../Note Tree/Multiple selection.html | 0 .../Note Tree/Multiple selection_image.png | Bin .../Note Tree/Note tree contextual menu.html | 0 .../Note Tree/Note tree contextual menu_.png | Bin .../UI Elements/Note Tree_drag-and-drop.gif | Bin .../UI Elements/Note Tree_image.png | Bin .../Note Tree_move-note-with-k.gif | Bin .../UI Elements/Note buttons.html | 0 .../UI Elements/Note buttons_image.png | Bin .../UI Elements/Options.html | 0 .../UI Elements/Options_image.png | Bin .../UI Elements/Recent Changes.html | 0 .../UI Elements/Recent Changes_image.png | Bin .../UI Elements/Ribbon.html | 0 .../UI Elements/Ribbon_image.png | Bin .../UI Elements/Right Sidebar.html | 0 .../UI Elements/Right Sidebar_image.png | Bin .../UI Elements/Split View.html | 0 .../Split View_1_Split View_im.png | Bin .../Split View_2_Split View_im.png | Bin .../Split View_3_Split View_im.png | Bin .../Split View_4_Split View_im.png | Bin .../Split View_Split View_imag.png | Bin .../UI Elements/Tabs.html | 0 .../UI Elements/Tabs_image.png | Bin .../Vertical and horizontal la.png | Bin .../Vertical and horizontal layout.html | 0 .../UI Elements/Zoom.html | 0 .../Basic Concepts and Features/Zen mode.html | 0 .../Zen mode_image.png | Bin .../en/User Guide/User Guide/FAQ.html | 0 .../Installation & Setup/Backup.html | 0 .../Installation & Setup/Data directory.html | 0 .../Data directory_image.png | Bin .../Desktop Installation.html | 0 .../Installation & Setup/Mobile Frontend.html | 0 .../Mobile Frontend_mobile-sma.png | Bin .../Mobile Frontend_mobile-tab.png | Bin .../Server Installation.html | 0 .../1. Installing the server/Manually.html | 0 .../Multiple server instances.html | 0 .../1. Installing the server/On NixOS.html | 0 .../Packaged version for Linux.html | 0 .../Using Docker.html | 0 .../Using Kubernetes.html | 0 .../2. Reverse proxy/Apache.html | 0 .../2. Reverse proxy/Nginx.html | 0 .../Multi-Factor Authentication.html | 0 .../TLS Configuration.html | 0 .../Installation & Setup/Synchronization.html | 0 .../Synchronization_image.png | Bin .../Synchronization_sync-confi.png | Bin .../Synchronization_sync-in-pr.png | Bin .../Synchronization_sync-init.png | Bin .../Upgrading TriliumNext.html | 0 .../Installation & Setup/Web Clipper.html | 0 .../Web Clipper_image.png | Bin .../en/User Guide/User Guide/Note Types.html | 0 .../Note Types/10_Geo Map_image.png | Bin .../Note Types/11_Geo Map_image.png | Bin .../Note Types/12_Geo Map_image.png | Bin .../Note Types/13_Geo Map_image.png | Bin .../Note Types/14_Geo Map_image.png | Bin .../Note Types/15_Geo Map_image.png | Bin .../Note Types/16_Geo Map_image.png | Bin .../Note Types/17_Geo Map_image.png | Bin .../Note Types/18_Geo Map_image.png | Bin .../User Guide/Note Types/1_Code_image.png | Bin .../User Guide/Note Types/1_File_image.png | Bin .../User Guide/Note Types/1_Geo Map_image.png | Bin .../Note Types/1_Mermaid Diagrams_image.png | Bin .../1_Relation Map_relation-map-.gif | Bin .../1_Relation Map_relation-map-.png | Bin .../User Guide/Note Types/1_Text_image.png | Bin .../User Guide/Note Types/2_File_image.png | Bin .../User Guide/Note Types/2_Geo Map_image.png | Bin .../Note Types/2_Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/2_Text_image.png | Bin .../User Guide/Note Types/3_File_image.png | Bin .../User Guide/Note Types/3_Geo Map_image.png | Bin .../User Guide/Note Types/4_File_image.png | Bin .../User Guide/Note Types/4_Geo Map_image.png | Bin .../User Guide/Note Types/5_File_image.png | Bin .../User Guide/Note Types/5_Geo Map_image.png | Bin .../User Guide/Note Types/6_File_image.png | Bin .../User Guide/Note Types/6_Geo Map_image.png | Bin .../User Guide/Note Types/7_Geo Map_image.png | Bin .../User Guide/Note Types/8_Geo Map_image.png | Bin .../User Guide/Note Types/9_Geo Map_image.png | Bin .../User Guide/Note Types/Book.html | 0 .../User Guide/Note Types/Book_image.png | Bin .../User Guide/Note Types/Canvas.html | 0 .../User Guide/Note Types/Canvas_image.png | Bin .../User Guide/Note Types/Code.html | 0 .../User Guide/Note Types/Code_image.png | Bin .../User Guide/Note Types/File.html | 0 .../User Guide/Note Types/File_image.png | Bin .../User Guide/Note Types/Geo Map.html | 0 .../User Guide/Note Types/Geo Map_image.jpg | Bin .../User Guide/Note Types/Geo Map_image.png | Bin .../Note Types/Mermaid Diagrams.html | 0 .../Mermaid Diagrams/ELK layout.html | 0 .../Mermaid Diagrams/ELK layout_ELK off.svg | 0 .../Mermaid Diagrams/ELK layout_ELK on.svg | 0 .../Note Types/Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/Mind Map.html | 0 .../User Guide/Note Types/Mind Map_image.png | Bin .../User Guide/Note Types/Note Map.html | 0 .../User Guide/Note Types/Note Map_image.png | Bin .../User Guide/Note Types/Relation Map.html | 0 .../Note Types/Relation Map_relation-map-.gif | Bin .../Note Types/Relation Map_relation-map-.png | Bin .../User Guide/Note Types/Render Note.html | 0 .../Note Types/Render Note_image.png | Bin .../User Guide/Note Types/Saved Search.html | 0 .../Note Types/Saved Search_saved-search.gif | Bin .../User Guide/Note Types/Text.html | 0 .../Note Types/Text/10_Images_image.png | Bin .../Note Types/Text/10_Lists_image.png | Bin .../Note Types/Text/10_Tables_image.png | Bin .../Note Types/Text/11_Tables_image.png | Bin .../Note Types/Text/12_Tables_image.png | Bin .../Text/1_Block quotes & admonitions.png | Bin .../Text/1_Developer-specific formatt.png | Bin .../Note Types/Text/1_Footnotes_image.png | Bin .../Text/1_Formatting toolbar_image.png | Bin .../Text/1_General formatting_image.png | Bin .../Note Types/Text/1_Images_image.png | Bin .../Text/1_Insert buttons_image.png | Bin .../Note Types/Text/1_Links_image.png | Bin .../Note Types/Text/1_Lists_image.png | Bin .../Text/1_Math Equations_image.png | Bin .../Text/1_Other features_image.png | Bin .../Note Types/Text/1_Tables_image.png | Bin .../Text/2_Block quotes & admonitions.png | Bin .../Text/2_Developer-specific formatt.png | Bin .../Text/2_Formatting toolbar_image.png | Bin .../Text/2_General formatting_image.png | Bin .../Note Types/Text/2_Images_image.png | Bin .../Text/2_Insert buttons_image.png | Bin .../Note Types/Text/2_Links_image.png | Bin .../Note Types/Text/2_Lists_image.png | Bin .../Text/2_Other features_image.png | Bin .../Note Types/Text/2_Tables_image.png | Bin .../Text/3_Developer-specific formatt.png | Bin .../Text/3_Formatting toolbar_image.png | Bin .../Text/3_General formatting_image.png | Bin .../Note Types/Text/3_Images_image.png | Bin .../Text/3_Insert buttons_image.png | Bin .../Note Types/Text/3_Links_image.png | Bin .../Note Types/Text/3_Lists_image.png | Bin .../Text/3_Other features_image.png | Bin .../Note Types/Text/3_Tables_image.png | Bin .../Text/4_Developer-specific formatt.png | Bin .../Text/4_General formatting_image.png | Bin .../Note Types/Text/4_Images_image.png | Bin .../Text/4_Insert buttons_image.png | Bin .../Note Types/Text/4_Lists_image.png | Bin .../Text/4_Other features_image.png | Bin .../Note Types/Text/4_Tables_image.png | Bin .../Text/5_Developer-specific formatt.png | Bin .../Note Types/Text/5_Images_image.png | Bin .../Text/5_Insert buttons_image.png | Bin .../Note Types/Text/5_Lists_image.png | Bin .../Text/5_Other features_image.png | Bin .../Note Types/Text/5_Tables_image.png | Bin .../Text/6_Developer-specific formatt.png | Bin .../Note Types/Text/6_Images_image.png | Bin .../Text/6_Insert buttons_image.png | Bin .../Note Types/Text/6_Lists_image.png | Bin .../Text/6_Other features_image.png | Bin .../Note Types/Text/6_Tables_image.png | Bin .../Note Types/Text/7_Images_image.png | Bin .../Text/7_Insert buttons_image.png | Bin .../Note Types/Text/7_Lists_image.png | Bin .../Note Types/Text/7_Tables_image.png | Bin .../Note Types/Text/8_Images_image.png | Bin .../Text/8_Insert buttons_image.png | Bin .../Note Types/Text/8_Lists_image.png | Bin .../Note Types/Text/8_Tables_image.png | Bin .../Note Types/Text/9_Images_image.png | Bin .../Note Types/Text/9_Lists_image.png | Bin .../Note Types/Text/9_Tables_image.png | Bin .../Text/Block quotes & admonitions.html | 0 .../Text/Block quotes & admonitions.png | Bin .../Text/Content language & Right-t.png | Bin .../Text/Content language & Right-to-le.html | 0 .../Note Types/Text/Cut to subnote.html | 0 .../Text/Cut to subnote_cut-to-subn.gif | Bin .../Text/Developer-specific formatt.png | Bin .../Text/Developer-specific formatting.html | 0 .../1_Code blocks_image.png | Bin .../2_Code blocks_image.png | Bin .../Code blocks.html | 0 .../Code blocks_image.png | Bin .../User Guide/Note Types/Text/Footnotes.html | 0 .../Note Types/Text/Footnotes_image.png | Bin .../Note Types/Text/Formatting toolbar.html | 0 .../Text/Formatting toolbar_image.png | Bin .../Note Types/Text/General formatting.html | 0 .../Text/General formatting_image.png | Bin .../Note Types/Text/Highlights list.html | 0 .../Note Types/Text/Highlights list_image.png | Bin .../User Guide/Note Types/Text/Images.html | 0 .../Text/Images/1_Image references_image.png | Bin .../Text/Images/Image references.html | 0 .../Text/Images/Image references_image.png | Bin .../Note Types/Text/Images_image.png | Bin .../Note Types/Text/Include Note.html | 0 .../Note Types/Text/Include Note_image.png | Bin .../Note Types/Text/Insert buttons.html | 0 .../Note Types/Text/Insert buttons_image.png | Bin .../Note Types/Text/Keyboard shortcuts.html | 0 .../User Guide/Note Types/Text/Links.html | 0 .../Note Types/Text/Links_image.png | Bin .../User Guide/Note Types/Text/Lists.html | 0 .../Note Types/Text/Lists_image.png | Bin .../Text/Markdown-like formatting.html | 0 .../Note Types/Text/Math Equations.html | 0 .../Note Types/Text/Math Equations_image.png | Bin .../Note Types/Text/Other features.html | 0 .../Note Types/Text/Other features_image.png | Bin .../Note Types/Text/Table of contents.html | 0 .../Text/Table of contents_image.png | Bin .../User Guide/Note Types/Text/Tables.html | 0 .../Note Types/Text/Tables_image.png | Bin .../User Guide/Note Types/Text_image.png | Bin .../User Guide/Note Types/Web View.html | 0 .../User Guide/Note Types_image.png | Bin .../en/User Guide/User Guide/Quick Start.html | 0 .../en/User Guide/User Guide/Scripting.html | 0 .../User Guide/Scripting/Custom Widgets.html | 0 .../Custom Widgets/Widget Basics.html | 0 .../Custom Widgets/Word count widget.html | 0 .../Word count widget_image.png | Bin .../User Guide/Scripting/Events.html | 0 .../Downloading responses from Goo.html | 0 .../Examples/New Task launcher button.html | 0 .../Examples/New Task launcher button_i.png | Bin .../Examples/Using promoted attributes .png | Bin .../Using promoted attributes to c.html | 0 .../User Guide/Scripting/Frontend Basics.html | 0 .../User Guide/Scripting/Script API.html | 0 .../Scripting/Script API/Backend API.dat | 0 .../Script API/Frontend API/FNote.dat | 0 .../1_Custom app-wide CSS_image.png | Bin .../2_Custom app-wide CSS_image.png | Bin .../Creating a custom theme.html | 0 .../Creating a custom theme_1_.png | Bin .../Creating a custom theme_2_.png | Bin .../Creating a custom theme_3_.png | Bin .../Creating a custom theme_4_.png | Bin .../Creating a custom theme_5_.png | Bin .../Creating a custom theme_Cr.png | Bin .../Custom app-wide CSS.html | 0 .../Custom app-wide CSS_image.png | Bin .../Customize the Next theme.html | 0 .../Customize the Next theme_i.png | Bin .../Theme development/Reference.html | 0 .../User Guide/Troubleshooting.html | 0 .../Troubleshooting/Anonymized Database.html | 0 .../Anonymized Database_image.png | Bin .../Troubleshooting/Error logs.html | 0 .../Error logs_error-logs-expo.png | Bin .../Error logs_error-logs-fire.png | Bin .../Troubleshooting/Error logs_image.png | Bin .../Refreshing the application.html | 0 .../Troubleshooting/Reporting issues.html | 0 .../Synchronization fails with 504.html | 0 .../src}/public/app/doc_notes/en/hidden.html | 0 .../en/launchbar_command_launcher.html | 0 .../en/launchbar_history_navigation.html | 0 .../app/doc_notes/en/launchbar_intro.html | 0 .../doc_notes/en/launchbar_note_launcher.html | 0 .../doc_notes/en/launchbar_quick_search.html | 0 .../en/launchbar_script_launcher.html | 0 .../app/doc_notes/en/launchbar_spacer.html | 0 .../en/launchbar_widget_launcher.html | 0 .../src}/public/app/doc_notes/en/share.html | 0 .../public/app/doc_notes/en/user_hidden.html | 0 .../src}/public/app/entities/fattachment.ts | 0 .../src}/public/app/entities/fattribute.ts | 0 .../src}/public/app/entities/fblob.ts | 0 .../src}/public/app/entities/fbranch.ts | 0 .../src}/public/app/entities/fnote.ts | 0 .../src}/public/app/layouts/desktop_layout.ts | 0 .../src}/public/app/layouts/layout_commons.ts | 0 .../src}/public/app/layouts/mobile_layout.ts | 0 {src => _regroup/src}/public/app/login.ts | 0 .../src}/public/app/menus/context_menu.ts | 0 .../public/app/menus/electron_context_menu.ts | 0 .../public/app/menus/image_context_menu.ts | 0 .../public/app/menus/launcher_context_menu.ts | 0 .../public/app/menus/link_context_menu.ts | 0 .../public/app/menus/tree_context_menu.ts | 0 {src => _regroup/src}/public/app/mobile.ts | 0 .../src}/public/app/server_types.ts | 0 .../app/services/attribute_autocomplete.ts | 0 .../app/services/attribute_parser.spec.ts | 0 .../public/app/services/attribute_parser.ts | 0 .../public/app/services/attribute_renderer.ts | 0 .../src}/public/app/services/attributes.ts | 0 .../src}/public/app/services/branches.ts | 0 .../src}/public/app/services/bulk_action.ts | 0 .../src}/public/app/services/bundle.ts | 0 .../src}/public/app/services/clipboard.ts | 0 .../public/app/services/content_renderer.ts | 0 .../public/app/services/css_class_manager.ts | 0 .../src}/public/app/services/date_notes.ts | 0 .../src}/public/app/services/debounce.ts | 0 .../src}/public/app/services/dialog.ts | 0 .../src}/public/app/services/doc_renderer.ts | 0 .../src}/public/app/services/eslint.spec.ts | 0 .../src}/public/app/services/eslint.ts | 0 .../src}/public/app/services/file_watcher.ts | 0 .../public/app/services/froca-interface.ts | 0 .../src}/public/app/services/froca.ts | 0 .../src}/public/app/services/froca_updater.ts | 0 .../app/services/frontend_script_api.ts | 0 .../services/frontend_script_entrypoint.ts | 0 .../src}/public/app/services/glob.ts | 0 .../src}/public/app/services/hoisted_note.ts | 0 .../src}/public/app/services/i18n.ts | 0 .../src}/public/app/services/image.ts | 0 .../src}/public/app/services/import.ts | 0 .../public/app/services/keyboard_actions.ts | 0 .../public/app/services/library_loader.ts | 0 .../src}/public/app/services/link.spec.ts | 0 .../src}/public/app/services/link.ts | 0 .../src}/public/app/services/load_results.ts | 0 .../src}/public/app/services/mermaid.spec.ts | 0 .../src}/public/app/services/mermaid.ts | 0 .../app/services/mime_type_definitions.ts | 0 .../src}/public/app/services/mime_types.ts | 0 .../app/services/note_attribute_cache.ts | 0 .../public/app/services/note_autocomplete.ts | 0 .../src}/public/app/services/note_create.ts | 0 .../public/app/services/note_list_renderer.ts | 0 .../src}/public/app/services/note_tooltip.ts | 0 .../src}/public/app/services/note_types.ts | 0 .../src}/public/app/services/open.ts | 0 .../src}/public/app/services/options.ts | 0 .../promoted_attribute_definition_parser.ts | 0 .../public/app/services/protected_session.ts | 0 .../app/services/protected_session_holder.ts | 0 .../src}/public/app/services/render.ts | 0 .../src}/public/app/services/resizer.ts | 0 .../public/app/services/script_context.ts | 0 .../src}/public/app/services/search.ts | 0 .../src}/public/app/services/server.ts | 0 .../src}/public/app/services/shortcuts.ts | 0 .../src}/public/app/services/spaced_update.ts | 0 .../src}/public/app/services/sync.ts | 0 .../public/app/services/syntax_highlight.ts | 0 .../src}/public/app/services/toast.ts | 0 .../src}/public/app/services/tree.ts | 0 .../src}/public/app/services/utils.spec.ts | 0 .../src}/public/app/services/utils.ts | 0 .../public/app/services/validation_error.ts | 0 .../src}/public/app/services/ws.ts | 0 .../src}/public/app/set_password.ts | 0 {src => _regroup/src}/public/app/setup.ts | 0 {src => _regroup/src}/public/app/share.ts | 0 .../src}/public/app/test/easy-froca.ts | 0 .../src}/public/app/test/setup.ts | 0 .../src}/public/app/types-assets.d.ts | 0 .../src}/public/app/types-fancytree.d.ts | 0 .../src}/public/app/types-lib.d.ts | 0 {src => _regroup/src}/public/app/types.d.ts | 0 .../src}/public/app/utils/formatters.ts | 0 .../src}/public/app/utils/mutex.ts | 0 .../src}/public/app/vitest.config.ts | 0 .../src}/public/app/widgets/api_log.ts | 0 .../public/app/widgets/attachment_detail.ts | 0 .../attribute_widgets/attribute_detail.ts | 0 .../attribute_widgets/attribute_editor.ts | 0 .../src}/public/app/widgets/basic_widget.ts | 0 .../public/app/widgets/bookmark_buttons.ts | 0 .../public/app/widgets/bookmark_switch.ts | 0 .../bulk_actions/abstract_bulk_action.ts | 0 .../widgets/bulk_actions/execute_script.ts | 0 .../widgets/bulk_actions/label/add_label.ts | 0 .../bulk_actions/label/delete_label.ts | 0 .../bulk_actions/label/rename_label.ts | 0 .../bulk_actions/label/update_label_value.ts | 0 .../widgets/bulk_actions/note/delete_note.ts | 0 .../bulk_actions/note/delete_revisions.ts | 0 .../widgets/bulk_actions/note/move_note.ts | 0 .../widgets/bulk_actions/note/rename_note.ts | 0 .../bulk_actions/relation/add_relation.ts | 0 .../bulk_actions/relation/delete_relation.ts | 0 .../bulk_actions/relation/rename_relation.ts | 0 .../relation/update_relation_target.ts | 0 .../app/widgets/buttons/abstract_button.ts | 0 .../app/widgets/buttons/ai_chat_button.ts | 0 .../widgets/buttons/attachments_actions.ts | 0 .../app/widgets/buttons/bookmark_folder.ts | 0 .../app/widgets/buttons/button_from_note.ts | 0 .../public/app/widgets/buttons/calendar.ts | 0 .../app/widgets/buttons/close_pane_button.ts | 0 .../app/widgets/buttons/command_button.ts | 0 .../widgets/buttons/create_ai_chat_button.ts | 0 .../app/widgets/buttons/create_pane_button.ts | 0 .../public/app/widgets/buttons/global_menu.ts | 0 .../app/widgets/buttons/history_navigation.ts | 0 .../buttons/launcher/abstract_launcher.ts | 0 .../widgets/buttons/launcher/note_launcher.ts | 0 .../buttons/launcher/script_launcher.ts | 0 .../buttons/launcher/today_launcher.ts | 0 .../app/widgets/buttons/left_pane_toggle.ts | 0 .../app/widgets/buttons/move_pane_button.ts | 0 .../app/widgets/buttons/note_actions.ts | 0 .../app/widgets/buttons/onclick_button.ts | 0 .../buttons/open_note_button_widget.ts | 0 .../buttons/protected_session_status.ts | 0 .../app/widgets/buttons/revisions_button.ts | 0 .../widgets/buttons/right_dropdown_button.ts | 0 .../show_highlights_list_widget_button.ts | 0 .../widgets/buttons/show_toc_widget_button.ts | 0 .../app/widgets/buttons/update_available.ts | 0 .../public/app/widgets/close_zen_button.ts | 0 .../app/widgets/containers/container.ts | 0 .../app/widgets/containers/flex_container.ts | 0 .../public/app/widgets/containers/launcher.ts | 0 .../widgets/containers/launcher_container.ts | 0 .../widgets/containers/left_pane_container.ts | 0 .../widgets/containers/ribbon_container.ts | 0 .../containers/right_pane_container.ts | 0 .../app/widgets/containers/root_container.ts | 0 .../widgets/containers/scrolling_container.ts | 0 .../containers/split_note_container.ts | 0 .../src}/public/app/widgets/dialogs/about.ts | 0 .../public/app/widgets/dialogs/add_link.ts | 0 .../app/widgets/dialogs/branch_prefix.ts | 0 .../app/widgets/dialogs/bulk_actions.ts | 0 .../public/app/widgets/dialogs/clone_to.ts | 0 .../public/app/widgets/dialogs/confirm.ts | 0 .../app/widgets/dialogs/delete_notes.ts | 0 .../src}/public/app/widgets/dialogs/export.ts | 0 .../src}/public/app/widgets/dialogs/help.ts | 0 .../src}/public/app/widgets/dialogs/import.ts | 0 .../app/widgets/dialogs/include_note.ts | 0 .../src}/public/app/widgets/dialogs/info.ts | 0 .../app/widgets/dialogs/jump_to_note.ts | 0 .../app/widgets/dialogs/markdown_import.ts | 0 .../public/app/widgets/dialogs/move_to.ts | 0 .../app/widgets/dialogs/note_type_chooser.ts | 0 .../app/widgets/dialogs/password_not_set.ts | 0 .../src}/public/app/widgets/dialogs/prompt.ts | 0 .../dialogs/protected_session_password.ts | 0 .../app/widgets/dialogs/recent_changes.ts | 0 .../public/app/widgets/dialogs/revisions.ts | 0 .../app/widgets/dialogs/sort_child_notes.ts | 0 .../app/widgets/dialogs/upload_attachments.ts | 0 .../public/app/widgets/editability_select.ts | 0 .../src}/public/app/widgets/find.ts | 0 .../src}/public/app/widgets/find_in_code.ts | 0 .../src}/public/app/widgets/find_in_html.ts | 0 .../src}/public/app/widgets/find_in_text.ts | 0 .../widgets/floating_buttons/code_buttons.ts | 0 .../copy_image_reference_button.ts | 0 .../widgets/floating_buttons/edit_button.ts | 0 .../floating_buttons/floating_buttons.ts | 0 .../floating_buttons/geo_map_button.ts | 0 .../floating_buttons/help_button.spec.ts | 0 .../widgets/floating_buttons/help_button.ts | 0 .../hide_floating_buttons_button.ts | 0 .../floating_buttons/png_export_button.ts | 0 .../floating_buttons/refresh_button.ts | 0 .../floating_buttons/relation_map_buttons.ts | 0 .../floating_buttons/svg_export_button.ts | 0 .../floating_buttons/switch_layout_button.ts | 0 .../toggle_read_only_button.ts | 0 .../widgets/floating_buttons/zpetne_odkazy.ts | 0 .../src}/public/app/widgets/geo_map.ts | 0 .../app/widgets/highlights_list.spec.ts | 0 .../public/app/widgets/highlights_list.ts | 0 .../src}/public/app/widgets/icon_list.ts | 0 .../app/widgets/llm_chat/communication.ts | 0 .../src}/public/app/widgets/llm_chat/index.ts | 0 .../app/widgets/llm_chat/llm_chat_panel.ts | 0 .../app/widgets/llm_chat/message_processor.ts | 0 .../src}/public/app/widgets/llm_chat/types.ts | 0 .../src}/public/app/widgets/llm_chat/ui.ts | 0 .../src}/public/app/widgets/llm_chat/utils.ts | 0 .../public/app/widgets/llm_chat/validation.ts | 0 .../src}/public/app/widgets/llm_chat_panel.ts | 0 .../mobile_widgets/mobile_detail_menu.ts | 0 .../mobile_widgets/screen_container.ts | 0 .../mobile_widgets/sidebar_container.ts | 0 .../mobile_widgets/toggle_sidebar_button.ts | 0 .../app/widgets/note_context_aware_widget.ts | 0 .../src}/public/app/widgets/note_detail.ts | 0 .../src}/public/app/widgets/note_icon.ts | 0 .../src}/public/app/widgets/note_language.ts | 0 .../src}/public/app/widgets/note_list.ts | 0 .../src}/public/app/widgets/note_map.ts | 0 .../src}/public/app/widgets/note_title.ts | 0 .../src}/public/app/widgets/note_tree.ts | 0 .../src}/public/app/widgets/note_type.ts | 0 .../src}/public/app/widgets/note_wrapper.ts | 0 .../app/widgets/protected_note_switch.ts | 0 .../src}/public/app/widgets/quick_search.ts | 0 .../app/widgets/quick_search_launcher.ts | 0 .../ribbon_widgets/basic_properties.ts | 0 .../widgets/ribbon_widgets/book_properties.ts | 0 .../ribbon_widgets/classic_editor_toolbar.ts | 0 .../widgets/ribbon_widgets/edited_notes.ts | 0 .../widgets/ribbon_widgets/file_properties.ts | 0 .../ribbon_widgets/image_properties.ts | 0 .../inherited_attribute_list.ts | 0 .../ribbon_widgets/mobile_editor_toolbar.ts | 0 .../ribbon_widgets/note_info_widget.ts | 0 .../app/widgets/ribbon_widgets/note_map.ts | 0 .../app/widgets/ribbon_widgets/note_paths.ts | 0 .../widgets/ribbon_widgets/note_properties.ts | 0 .../ribbon_widgets/owned_attribute_list.ts | 0 .../ribbon_widgets/promoted_attributes.ts | 0 .../widgets/ribbon_widgets/script_executor.ts | 0 .../ribbon_widgets/search_definition.ts | 0 .../widgets/ribbon_widgets/similar_notes.ts | 0 .../public/app/widgets/right_panel_widget.ts | 0 .../src}/public/app/widgets/scroll_padding.ts | 0 .../search_options/abstract_search_option.ts | 0 .../app/widgets/search_options/ancestor.ts | 0 .../app/widgets/search_options/debug.ts | 0 .../app/widgets/search_options/fast_search.ts | 0 .../search_options/include_archived_notes.ts | 0 .../app/widgets/search_options/limit.ts | 0 .../app/widgets/search_options/order_by.ts | 0 .../widgets/search_options/search_script.ts | 0 .../widgets/search_options/search_string.ts | 0 .../src}/public/app/widgets/search_result.ts | 0 .../src}/public/app/widgets/shared_info.ts | 0 .../src}/public/app/widgets/shared_switch.ts | 0 .../src}/public/app/widgets/spacer.ts | 0 .../src}/public/app/widgets/sql_result.ts | 0 .../public/app/widgets/sql_table_schemas.ts | 0 .../src}/public/app/widgets/switch.ts | 0 .../src}/public/app/widgets/sync_status.ts | 0 .../public/app/widgets/tab_aware_widget.js | 0 .../src}/public/app/widgets/tab_row.ts | 0 .../public/app/widgets/template_switch.ts | 0 .../public/app/widgets/title_bar_buttons.ts | 0 .../src}/public/app/widgets/toc.ts | 0 .../type_widgets/abstract_code_type_widget.ts | 0 .../abstract_split_type_widget.ts | 0 .../abstract_svg_split_type_widget.ts | 0 .../type_widgets/abstract_text_type_widget.ts | 0 .../app/widgets/type_widgets/ai_chat.ts | 0 .../widgets/type_widgets/attachment_detail.ts | 0 .../widgets/type_widgets/attachment_list.ts | 0 .../public/app/widgets/type_widgets/book.ts | 0 .../public/app/widgets/type_widgets/canvas.ts | 0 .../type_widgets/ckeditor/config.spec.ts | 0 .../widgets/type_widgets/ckeditor/config.ts | 0 .../type_widgets/ckeditor/syntax_highlight.ts | 0 .../type_widgets/content/backend_log.ts | 0 .../widgets/type_widgets/content_widget.ts | 0 .../public/app/widgets/type_widgets/doc.ts | 0 .../app/widgets/type_widgets/editable_code.ts | 0 .../app/widgets/type_widgets/editable_text.ts | 0 .../public/app/widgets/type_widgets/empty.ts | 0 .../public/app/widgets/type_widgets/file.ts | 0 .../app/widgets/type_widgets/geo_map.ts | 0 .../type_widgets/geo_map_context_menu.ts | 0 .../public/app/widgets/type_widgets/image.ts | 0 .../type_widgets/linters/mermaid.spec.ts | 0 .../widgets/type_widgets/linters/mermaid.ts | 0 .../app/widgets/type_widgets/mermaid.ts | 0 .../app/widgets/type_widgets/mind_map.ts | 0 .../public/app/widgets/type_widgets/none.ts | 0 .../app/widgets/type_widgets/note_map.ts | 0 .../advanced/database_anonymization.ts | 0 .../advanced/database_integrity_check.ts | 0 .../type_widgets/options/advanced/sync.ts | 0 .../options/advanced/vacuum_database.ts | 0 .../type_widgets/options/ai_settings.ts | 0 .../options/ai_settings/ai_settings_widget.ts | 0 .../type_widgets/options/ai_settings/index.ts | 0 .../options/ai_settings/interfaces.ts | 0 .../options/ai_settings/providers.ts | 0 .../options/ai_settings/template.ts | 0 .../options/appearance/code_block.ts | 0 .../appearance/electron_integration.ts | 0 .../type_widgets/options/appearance/fonts.ts | 0 .../options/appearance/max_content_width.ts | 0 .../type_widgets/options/appearance/ribbon.ts | 0 .../type_widgets/options/appearance/theme.ts | 0 .../widgets/type_widgets/options/backup.ts | 0 .../code_notes/code_auto_read_only_size.ts | 0 .../options/code_notes/code_editor.ts | 0 .../options/code_notes/code_mime_types.ts | 0 .../app/widgets/type_widgets/options/etapi.ts | 0 .../widgets/type_widgets/options/i18n/i18n.ts | 0 .../type_widgets/options/i18n/language.ts | 0 .../type_widgets/options/images/images.ts | 0 .../options/multi_factor_authentication.ts | 0 .../type_widgets/options/options_widget.ts | 0 .../other/attachment_erasure_timeout.ts | 0 .../options/other/html_import_tags.ts | 0 .../options/other/network_connections.ts | 0 .../options/other/note_erasure_timeout.ts | 0 .../options/other/revision_snapshots_limit.ts | 0 .../other/revisions_snapshot_interval.ts | 0 .../options/other/search_engine.ts | 0 .../options/other/share_settings.ts | 0 .../type_widgets/options/other/tray.ts | 0 .../type_widgets/options/password/password.ts | 0 .../password/protected_session_timeout.ts | 0 .../widgets/type_widgets/options/shortcuts.ts | 0 .../type_widgets/options/spellcheck.ts | 0 .../app/widgets/type_widgets/options/sync.ts | 0 .../type_widgets/options/text_notes/editor.ts | 0 .../options/text_notes/heading_style.ts | 0 .../options/text_notes/highlights_list.ts | 0 .../options/text_notes/table_of_contents.ts | 0 .../text_notes/text_auto_read_only_size.ts | 0 .../type_widgets/options/time_selector.ts | 0 .../widgets/type_widgets/protected_session.ts | 0 .../widgets/type_widgets/read_only_code.ts | 0 .../widgets/type_widgets/read_only_text.ts | 0 .../app/widgets/type_widgets/relation_map.ts | 0 .../public/app/widgets/type_widgets/render.ts | 0 .../app/widgets/type_widgets/type_widget.ts | 0 .../app/widgets/type_widgets/web_view.ts | 0 .../view_widgets/calendar_view.spec.ts | 0 .../app/widgets/view_widgets/calendar_view.ts | 0 .../widgets/view_widgets/list_or_grid_view.ts | 0 .../app/widgets/view_widgets/view_mode.ts | 0 .../app/widgets/watched_file_update_status.ts | 0 .../Inter-Italic-VariableFont_opsz,wght.ttf | Bin .../Inter/Inter-VariableFont_opsz,wght.ttf | Bin .../src}/public/fonts/Inter/OFL.txt | 186 ++++++------- .../src}/public/fonts/Inter/README.txt | 0 .../public/fonts/JetBrainsMono-Light.woff2 | Bin .../src}/public/fonts/Montserrat-Light.ttf | Bin .../src}/public/fonts/Montserrat-SemiBold.ttf | Bin {src => _regroup/src}/public/icon.png | Bin .../src}/public/manifest.webmanifest | 0 {src => _regroup/src}/public/robots.txt | 0 .../src}/public/stylesheets/auth.css | 0 .../src}/public/stylesheets/bootstrap.scss | 0 .../src}/public/stylesheets/calendar.css | 0 .../public/stylesheets/ckeditor-theme.css | 0 .../src}/public/stylesheets/llm_chat.css | 0 .../src}/public/stylesheets/print.css | 0 .../src}/public/stylesheets/relation_map.css | 0 .../src}/public/stylesheets/share.css | 0 .../src}/public/stylesheets/style.css | 0 .../src}/public/stylesheets/theme-dark.css | 0 .../src}/public/stylesheets/theme-light.css | 0 .../public/stylesheets/theme-next-dark.css | 0 .../public/stylesheets/theme-next-light.css | 0 .../src}/public/stylesheets/theme-next.css | 0 .../public/stylesheets/theme-next/base.css | 0 .../public/stylesheets/theme-next/dialogs.css | 0 .../public/stylesheets/theme-next/forms.css | 0 .../stylesheets/theme-next/llm-chat.css | 0 .../stylesheets/theme-next/notes/text.css | 0 .../public/stylesheets/theme-next/pages.css | 0 .../public/stylesheets/theme-next/ribbon.css | 0 .../public/stylesheets/theme-next/shell.css | 0 .../src}/public/stylesheets/theme.css | 0 .../src}/public/stylesheets/tree.css | 0 .../public/translations/cn/translation.json | 0 .../public/translations/de/translation.json | 0 .../public/translations/en/translation.json | 0 .../public/translations/es/translation.json | 0 .../public/translations/fr/translation.json | 0 .../translations/pt_br/translation.json | 0 .../public/translations/ro/translation.json | 0 .../public/translations/tw/translation.json | 0 {src => _regroup/src}/routes/api/anthropic.ts | 0 {src => _regroup/src}/routes/api/app_info.ts | 0 .../src}/routes/api/attachments.ts | 0 .../src}/routes/api/attributes.ts | 0 .../src}/routes/api/autocomplete.ts | 0 .../src}/routes/api/backend_log.ts | 0 {src => _regroup/src}/routes/api/branches.ts | 0 .../src}/routes/api/bulk_action.ts | 0 {src => _regroup/src}/routes/api/clipper.ts | 0 {src => _regroup/src}/routes/api/cloning.ts | 0 {src => _regroup/src}/routes/api/database.ts | 0 .../src}/routes/api/embeddings.ts | 0 .../src}/routes/api/etapi_tokens.ts | 0 {src => _regroup/src}/routes/api/export.ts | 0 {src => _regroup/src}/routes/api/files.ts | 0 {src => _regroup/src}/routes/api/fonts.ts | 0 .../src}/routes/api/image.spec.ts | 0 {src => _regroup/src}/routes/api/image.ts | 0 {src => _regroup/src}/routes/api/import.ts | 0 {src => _regroup/src}/routes/api/keys.ts | 0 {src => _regroup/src}/routes/api/llm.ts | 0 {src => _regroup/src}/routes/api/login.ts | 0 {src => _regroup/src}/routes/api/note_map.ts | 0 {src => _regroup/src}/routes/api/notes.ts | 0 {src => _regroup/src}/routes/api/ollama.ts | 0 {src => _regroup/src}/routes/api/openai.ts | 0 {src => _regroup/src}/routes/api/openapi.json | 0 {src => _regroup/src}/routes/api/options.ts | 0 {src => _regroup/src}/routes/api/other.ts | 0 {src => _regroup/src}/routes/api/password.ts | 0 .../src}/routes/api/recent_changes.ts | 0 .../src}/routes/api/recent_notes.ts | 0 .../src}/routes/api/recovery_codes.ts | 0 .../src}/routes/api/relation-map.ts | 0 {src => _regroup/src}/routes/api/revisions.ts | 0 {src => _regroup/src}/routes/api/script.ts | 0 {src => _regroup/src}/routes/api/search.ts | 0 {src => _regroup/src}/routes/api/sender.ts | 0 {src => _regroup/src}/routes/api/setup.ts | 0 .../src}/routes/api/similar_notes.ts | 0 .../src}/routes/api/special_notes.ts | 0 {src => _regroup/src}/routes/api/sql.ts | 0 {src => _regroup/src}/routes/api/stats.ts | 0 {src => _regroup/src}/routes/api/sync.ts | 0 {src => _regroup/src}/routes/api/totp.ts | 0 {src => _regroup/src}/routes/api/tree.ts | 0 {src => _regroup/src}/routes/api_docs.ts | 0 {src => _regroup/src}/routes/assets.ts | 0 .../src}/routes/csrf_protection.ts | 0 {src => _regroup/src}/routes/custom.ts | 0 {src => _regroup/src}/routes/electron.ts | 0 .../src}/routes/error_handlers.ts | 0 {src => _regroup/src}/routes/index.ts | 0 {src => _regroup/src}/routes/login.spec.ts | 0 {src => _regroup/src}/routes/login.ts | 0 {src => _regroup/src}/routes/routes.ts | 0 .../src}/routes/session_parser.ts | 0 {src => _regroup/src}/routes/setup.ts | 0 .../src}/services/anonymization.ts | 0 .../src}/services/api-interface.ts | 0 {src => _regroup/src}/services/app_info.ts | 0 {src => _regroup/src}/services/app_path.ts | 0 {src => _regroup/src}/services/asset_path.ts | 0 .../src}/services/attribute_formatter.ts | 0 {src => _regroup/src}/services/attributes.ts | 0 {src => _regroup/src}/services/auth.ts | 0 .../src}/services/backend_script_api.ts | 0 .../services/backend_script_api_interface.ts | 0 .../services/backend_script_entrypoint.ts | 0 {src => _regroup/src}/services/backup.ts | 0 .../src}/services/blob-interface.ts | 0 {src => _regroup/src}/services/blob.ts | 0 {src => _regroup/src}/services/branches.ts | 0 {src => _regroup/src}/services/build.ts | 0 .../src}/services/builtin_attributes.ts | 0 .../src}/services/bulk_actions.ts | 0 {src => _regroup/src}/services/cloning.ts | 0 {src => _regroup/src}/services/cls.ts | 0 .../src}/services/code_block_theme.spec.ts | 0 .../src}/services/code_block_theme.ts | 0 .../src}/services/code_block_theme_names.json | 0 {src => _regroup/src}/services/config.ts | 0 .../src}/services/consistency_checks.ts | 0 .../src}/services/content_hash.ts | 0 .../src}/services/data_dir.spec.ts | 0 {src => _regroup/src}/services/data_dir.ts | 0 .../src}/services/date_notes.spec.ts | 0 {src => _regroup/src}/services/date_notes.ts | 0 {src => _regroup/src}/services/date_utils.ts | 0 .../services/encryption/data_encryption.ts | 0 .../src}/services/encryption/my_scrypt.ts | 0 .../services/encryption/open_id_encryption.ts | 0 .../src}/services/encryption/password.ts | 0 .../encryption/password_encryption.ts | 0 .../services/encryption/recovery_codes.ts | 0 .../services/encryption/totp_encryption.ts | 0 .../src}/services/entity_changes.ts | 0 .../src}/services/entity_changes_interface.ts | 0 {src => _regroup/src}/services/erase.ts | 0 .../src}/services/etapi_tokens.ts | 0 {src => _regroup/src}/services/events.ts | 0 .../src}/services/export/markdown.spec.ts | 0 .../src}/services/export/markdown.ts | 0 {src => _regroup/src}/services/export/opml.ts | 0 {src => _regroup/src}/services/export/pdf.ts | 0 .../src}/services/export/single.spec.ts | 0 .../src}/services/export/single.ts | 0 {src => _regroup/src}/services/export/zip.ts | 0 {src => _regroup/src}/services/handlers.ts | 0 .../src}/services/hidden_subtree.ts | 0 .../services/hidden_subtree_launcherbar.ts | 0 .../src}/services/hoisted_note.ts | 0 {src => _regroup/src}/services/host.ts | 0 .../src}/services/html_sanitizer.spec.ts | 0 .../src}/services/html_sanitizer.ts | 0 {src => _regroup/src}/services/i18n.spec.ts | 0 {src => _regroup/src}/services/i18n.ts | 0 {src => _regroup/src}/services/image.ts | 0 .../src}/services/import/common.ts | 0 {src => _regroup/src}/services/import/enex.ts | 0 .../src}/services/import/markdown.spec.ts | 0 .../src}/services/import/markdown.ts | 0 .../src}/services/import/mime.spec.ts | 0 {src => _regroup/src}/services/import/mime.ts | 0 .../services/import/mime_type_definitions.ts | 0 {src => _regroup/src}/services/import/opml.ts | 0 .../samples/IREN Reports Q2 FY25 Results.htm | Bin .../IREN.Reports.Q2.FY25.Results_files.zip | Bin .../import/samples/New note.excalidraw | 0 .../services/import/samples/New note.mermaid | 0 .../src}/services/import/samples/New note.mmd | 0 .../services/import/samples/Text Note.mdx | 0 .../import/samples/UTF-16LE Code Note.json | Bin .../import/samples/UTF-16LE Text Note.md | Bin .../import/samples/UTF-16LE Text Note.txt | Bin .../src}/services/import/samples/mdx.zip | Bin .../src}/services/import/single.spec.ts | 0 .../src}/services/import/single.ts | 0 .../src}/services/import/utils.spec.ts | 0 .../src}/services/import/utils.ts | 0 .../src}/services/import/zip.spec.ts | 0 {src => _regroup/src}/services/import/zip.ts | 0 .../src}/services/in_app_help.spec.ts | 0 {src => _regroup/src}/services/in_app_help.ts | 0 {src => _regroup/src}/services/instance_id.ts | 0 .../src}/services/keyboard_actions.ts | 0 .../services/keyboard_actions_interface.ts | 0 {src => _regroup/src}/services/llm/README.md | 0 .../src}/services/llm/ai_interface.ts | 0 .../src}/services/llm/ai_service_manager.ts | 0 .../src}/services/llm/base_ai_service.ts | 0 .../llm/chat/handlers/context_handler.ts | 0 .../llm/chat/handlers/stream_handler.ts | 0 .../llm/chat/handlers/tool_handler.ts | 0 .../src}/services/llm/chat/index.ts | 0 .../services/llm/chat/rest_chat_service.ts | 0 .../src}/services/llm/chat/sessions_store.ts | 0 .../llm/chat/utils/message_formatter.ts | 0 .../src}/services/llm/chat_service.ts | 0 .../src}/services/llm/chat_storage_service.ts | 0 .../llm/constants/embedding_constants.ts | 0 .../llm/constants/formatter_constants.ts | 0 .../llm/constants/hierarchy_constants.ts | 0 .../llm/constants/llm_prompt_constants.ts | 0 .../llm/constants/provider_constants.ts | 0 .../query_decomposition_constants.ts | 0 .../llm/constants/search_constants.ts | 0 .../services/llm/context/code_handlers.ts | 0 .../services/llm/context/content_chunking.ts | 0 .../src}/services/llm/context/hierarchy.ts | 0 .../src}/services/llm/context/index.ts | 0 .../llm/context/modules/cache_manager.ts | 0 .../llm/context/modules/context_formatter.ts | 0 .../llm/context/modules/provider_manager.ts | 0 .../src}/services/llm/context/note_content.ts | 0 .../llm/context/services/context_service.ts | 0 .../services/llm/context/services/index.ts | 0 .../llm/context/services/query_processor.ts | 0 .../context/services/vector_search_service.ts | 0 .../services/llm/context/summarization.ts | 0 .../contextual_thinking_tool.ts | 0 .../services/llm/context_extractors/index.ts | 0 .../context_extractors/note_navigator_tool.ts | 0 .../query_decomposition_tool.ts | 0 .../context_extractors/vector_search_tool.ts | 0 .../llm/embeddings/base_embeddings.ts | 0 .../embeddings/chunking/chunking_interface.ts | 0 .../embeddings/chunking/chunking_processor.ts | 0 .../llm/embeddings/content_processing.ts | 0 .../llm/embeddings/embeddings_interface.ts | 0 .../src}/services/llm/embeddings/events.ts | 0 .../src}/services/llm/embeddings/index.ts | 0 .../llm/embeddings/index_operations.ts | 0 .../src}/services/llm/embeddings/init.ts | 0 .../llm/embeddings/providers/local.ts | 0 .../llm/embeddings/providers/ollama.ts | 0 .../llm/embeddings/providers/openai.ts | 0 .../llm/embeddings/providers/voyage.ts | 0 .../src}/services/llm/embeddings/queue.ts | 0 .../src}/services/llm/embeddings/stats.ts | 0 .../src}/services/llm/embeddings/storage.ts | 0 .../src}/services/llm/embeddings/types.ts | 0 .../services/llm/embeddings/vector_utils.ts | 0 .../services/llm/formatters/base_formatter.ts | 0 .../llm/formatters/ollama_formatter.ts | 0 .../llm/formatters/openai_formatter.ts | 0 .../src}/services/llm/index_service.ts | 0 .../llm/interfaces/agent_tool_interfaces.ts | 0 .../llm/interfaces/ai_service_interfaces.ts | 0 .../services/llm/interfaces/chat_session.ts | 0 .../llm/interfaces/chat_ws_messages.ts | 0 .../llm/interfaces/context_interfaces.ts | 0 .../llm/interfaces/embedding_interfaces.ts | 0 .../llm/interfaces/error_interfaces.ts | 0 .../llm/interfaces/message_formatter.ts | 0 .../llm/interfaces/model_capabilities.ts | 0 .../llm/model_capabilities_service.ts | 0 .../services/llm/pipeline/chat_pipeline.ts | 0 .../src}/services/llm/pipeline/interfaces.ts | 0 .../pipeline/interfaces/message_formatter.ts | 0 .../services/llm/pipeline/pipeline_stage.ts | 0 .../stages/agent_tools_context_stage.ts | 0 .../stages/context_extraction_stage.ts | 0 .../pipeline/stages/llm_completion_stage.ts | 0 .../stages/message_preparation_stage.ts | 0 .../pipeline/stages/model_selection_stage.ts | 0 .../stages/response_processing_stage.ts | 0 .../semantic_context_extraction_stage.ts | 0 .../llm/pipeline/stages/tool_calling_stage.ts | 0 .../pipeline/stages/vector_search_stage.ts | 0 .../llm/prompts/base_system_prompt.md | 0 .../providers/anthropic_tool_prompt.md | 0 .../prompts/providers/ollama_tool_prompt.md | 0 .../prompts/providers/openai_tool_prompt.md | 0 .../llm/providers/anthropic_service.ts | 0 .../services/llm/providers/ollama_service.ts | 0 .../services/llm/providers/openai_service.ts | 0 .../llm/providers/provider_options.ts | 0 .../src}/services/llm/providers/providers.ts | 0 .../services/llm/providers/stream_handler.ts | 0 .../src}/services/llm/rest_chat_service.ts | 0 .../llm/tools/attribute_manager_tool.ts | 0 .../llm/tools/attribute_search_tool.ts | 0 .../llm/tools/calendar_integration_tool.ts | 0 .../llm/tools/content_extraction_tool.ts | 0 .../services/llm/tools/keyword_search_tool.ts | 0 .../services/llm/tools/note_creation_tool.ts | 0 .../llm/tools/note_summarization_tool.ts | 0 .../services/llm/tools/note_update_tool.ts | 0 .../src}/services/llm/tools/read_note_tool.ts | 0 .../services/llm/tools/relationship_tool.ts | 0 .../services/llm/tools/search_notes_tool.ts | 0 .../llm/tools/search_suggestion_tool.ts | 0 .../services/llm/tools/tool_initializer.ts | 0 .../services/llm/tools/tool_interfaces.ts | 0 .../src}/services/llm/tools/tool_registry.ts | 0 .../src}/services/llm/utils/json_extractor.ts | 0 {src => _regroup/src}/services/log.ts | 0 .../src}/services/meta/attachment_meta.ts | 0 .../src}/services/meta/attribute_meta.ts | 0 .../src}/services/meta/note_meta.ts | 0 .../src}/services/migration.spec.ts | 0 {src => _regroup/src}/services/migration.ts | 0 .../src}/services/note-interface.ts | 0 {src => _regroup/src}/services/note_types.ts | 0 {src => _regroup/src}/services/notes.ts | 0 .../src}/services/one_time_timer.ts | 0 {src => _regroup/src}/services/open_id.ts | 0 {src => _regroup/src}/services/options.ts | 0 .../src}/services/options_init.ts | 0 .../src}/services/options_interface.ts | 0 {src => _regroup/src}/services/port.ts | 0 ...promoted_attribute_definition_interface.ts | 0 .../promoted_attribute_definition_parser.ts | 0 .../src}/services/protected_session.ts | 0 {src => _regroup/src}/services/request.ts | 0 .../src}/services/request_interface.ts | 0 .../src}/services/resource_dir.ts | 0 {src => _regroup/src}/services/revisions.ts | 0 .../services/sanitize_attribute_name.spec.ts | 0 .../src}/services/sanitize_attribute_name.ts | 0 {src => _regroup/src}/services/scheduler.ts | 0 {src => _regroup/src}/services/script.ts | 0 .../src}/services/script_context.ts | 0 .../services/search/expressions/ancestor.ts | 0 .../src}/services/search/expressions/and.ts | 0 .../search/expressions/attribute_exists.ts | 0 .../services/search/expressions/child_of.ts | 0 .../search/expressions/descendant_of.ts | 0 .../services/search/expressions/expression.ts | 0 .../services/search/expressions/is_hidden.ts | 0 .../search/expressions/label_comparison.ts | 0 .../src}/services/search/expressions/not.ts | 0 .../expressions/note_content_fulltext.spec.ts | 0 .../expressions/note_content_fulltext.ts | 0 .../search/expressions/note_flat_text.ts | 0 .../src}/services/search/expressions/or.ts | 0 .../search/expressions/order_by_and_limit.ts | 0 .../services/search/expressions/parent_of.ts | 0 .../search/expressions/property_comparison.ts | 0 .../search/expressions/relation_where.ts | 0 .../src}/services/search/expressions/true.ts | 0 .../src}/services/search/note_set.ts | 0 .../src}/services/search/search_context.ts | 0 .../src}/services/search/search_result.ts | 0 .../search/services/build_comparator.ts | 0 .../search/services/handle_parens.spec.ts | 0 .../services/search/services/handle_parens.ts | 0 .../src}/services/search/services/lex.spec.ts | 0 .../src}/services/search/services/lex.ts | 0 .../services/search/services/parse.spec.ts | 0 .../src}/services/search/services/parse.ts | 0 .../services/search/services/search.spec.ts | 0 .../src}/services/search/services/search.ts | 0 .../src}/services/search/services/types.ts | 0 .../services/search/value_extractor.spec.ts | 0 .../src}/services/search/value_extractor.ts | 0 .../src}/services/session_secret.ts | 0 {src => _regroup/src}/services/setup.ts | 0 .../src}/services/spaced_update.ts | 0 .../src}/services/special_notes.ts | 0 {src => _regroup/src}/services/sql.ts | 0 {src => _regroup/src}/services/sql_init.ts | 0 {src => _regroup/src}/services/sync.ts | 0 {src => _regroup/src}/services/sync_mutex.ts | 0 .../src}/services/sync_options.ts | 0 {src => _regroup/src}/services/sync_update.ts | 0 .../src}/services/task_context.ts | 0 .../src}/services/task_context_interface.ts | 0 {src => _regroup/src}/services/totp.ts | 0 {src => _regroup/src}/services/tray.ts | 0 {src => _regroup/src}/services/tree.spec.ts | 0 {src => _regroup/src}/services/tree.ts | 0 {src => _regroup/src}/services/utils.spec.ts | 0 {src => _regroup/src}/services/utils.ts | 0 {src => _regroup/src}/services/window.ts | 0 {src => _regroup/src}/services/ws.ts | 0 .../src}/share/content_renderer.spec.ts | 0 .../src}/share/content_renderer.ts | 0 {src => _regroup/src}/share/routes.spec.ts | 0 {src => _regroup/src}/share/routes.ts | 0 .../shaca/entities/abstract_shaca_entity.ts | 0 .../src}/share/shaca/entities/rows.ts | 0 .../src}/share/shaca/entities/sattachment.ts | 0 .../src}/share/shaca/entities/sattribute.ts | 0 .../src}/share/shaca/entities/sbranch.ts | 0 .../src}/share/shaca/entities/snote.ts | 0 .../src}/share/shaca/shaca-interface.ts | 0 {src => _regroup/src}/share/shaca/shaca.ts | 0 .../src}/share/shaca/shaca_loader.ts | 0 {src => _regroup/src}/share/share_root.ts | 0 {src => _regroup/src}/share/sql.ts | 0 {src => _regroup/src}/types.d.ts | 0 {src => _regroup/src}/views/desktop.ejs | 0 {src => _regroup/src}/views/login.ejs | 0 {src => _regroup/src}/views/mobile.ejs | 0 .../src}/views/partials/windowGlobal.ejs | 0 {src => _regroup/src}/views/set_password.ejs | 0 {src => _regroup/src}/views/setup.ejs | 0 {src => _regroup/src}/views/share/404.ejs | 0 {src => _regroup/src}/views/share/page.ejs | 0 .../src}/views/share/tree_item.ejs | 0 {src => _regroup/src}/www.ts | 0 start-docker.sh => _regroup/start-docker.sh | 0 .../test-etapi}/_login.http | 0 .../test-etapi}/app-info.http | 0 .../test-etapi}/basic-auth.http | 0 .../test-etapi}/create-backup.http | 0 .../test-etapi}/create-entities.http | 0 .../test-etapi}/delete-attachment.http | 0 .../test-etapi}/delete-attribute.http | 0 .../test-etapi}/delete-cloned-branch.http | 0 .../delete-note-with-all-branches.http | 0 .../test-etapi}/export-note-subtree.http | 0 .../test-etapi}/get-date-notes.http | 0 .../get-inherited-attribute-cloned.http | 232 ++++++++-------- .../test-etapi}/get-inherited-attribute.http | 122 ++++----- .../test-etapi}/get-note-content.http | 0 .../test-etapi}/http-client.env.json | 0 .../test-etapi}/import-zip.http | 0 .../test-etapi}/logout.http | 0 .../test-etapi}/no-token.http | 0 .../test-etapi}/other.http | 0 .../test-etapi}/patch-attachment.http | 0 .../test-etapi}/patch-attribute.http | 0 .../test-etapi}/patch-branch.http | 0 .../test-etapi}/patch-note.http | 0 .../test-etapi}/post-revision.http | 0 .../put-attachment-content-binary.http | 0 .../test-etapi}/put-attachment-content.http | 0 .../test-etapi}/put-note-content-binary.http | 0 .../test-etapi}/put-note-content.http | 0 .../test-etapi}/search.http | 0 {test => _regroup/test}/db/document_v214.db | Bin .../test}/db/document_v214_migrated.db | Bin .../translations}/cn/server.json | 0 .../translations}/de/server.json | 0 .../translations}/en/server.json | 0 .../translations}/es/server.json | 0 .../translations}/fr/server.json | 0 .../translations}/pt_br/server.json | 0 .../translations}/ro/server.json | 0 .../translations}/tw/server.json | 0 trilium.iml => _regroup/trilium.iml | 0 .../tsconfig.build.json | 0 tsconfig.json => _regroup/tsconfig.json | 0 .../tsconfig.webpack.json | 0 typedoc.json => _regroup/typedoc.json | 0 vitest.config.ts => _regroup/vitest.config.ts | 0 .../vitest.workspace.json | 0 .../webpack.config.ts | 0 2646 files changed, 654 insertions(+), 654 deletions(-) rename .dockerignore => _regroup/.dockerignore (100%) rename .editorconfig => _regroup/.editorconfig (100%) rename .gitattributes => _regroup/.gitattributes (100%) rename {.github => _regroup/.github}/FUNDING.yml (100%) rename {.github => _regroup/.github}/ISSUE_TEMPLATE/bug_report.yml (100%) rename {.github => _regroup/.github}/ISSUE_TEMPLATE/feature_request.yml (100%) rename {.github => _regroup/.github}/ISSUE_TEMPLATE/task.yml (100%) rename {.github => _regroup/.github}/actions/build-electron/action.yml (100%) rename {.github => _regroup/.github}/actions/build-server/action.yml (100%) rename {.github => _regroup/.github}/actions/report-size/action.yml (100%) rename {.github => _regroup/.github}/workflows/codeql.yml (100%) rename {.github => _regroup/.github}/workflows/dev.yml (100%) rename {.github => _regroup/.github}/workflows/main-docker.yml (100%) rename {.github => _regroup/.github}/workflows/nightly.yml (100%) rename {.github => _regroup/.github}/workflows/playwright.yml (100%) rename {.github => _regroup/.github}/workflows/release-winget.yml (100%) rename {.github => _regroup/.github}/workflows/release.yml (100%) rename .gitignore => _regroup/.gitignore (100%) rename .gitpod.dockerfile => _regroup/.gitpod.dockerfile (100%) rename .gitpod.yml => _regroup/.gitpod.yml (100%) rename {.idea => _regroup/.idea}/.gitignore (100%) rename {.idea => _regroup/.idea}/codeStyles/Project.xml (100%) rename {.idea => _regroup/.idea}/codeStyles/codeStyleConfig.xml (100%) rename {.idea => _regroup/.idea}/dataSources.xml (100%) rename {.idea => _regroup/.idea}/encodings.xml (100%) rename {.idea => _regroup/.idea}/git_toolbox_prj.xml (100%) rename {.idea => _regroup/.idea}/inspectionProfiles/Project_Default.xml (100%) rename {.idea => _regroup/.idea}/jsLibraryMappings.xml (100%) rename {.idea => _regroup/.idea}/jsLinters/jslint.xml (100%) rename {.idea => _regroup/.idea}/misc.xml (100%) rename {.idea => _regroup/.idea}/modules.xml (100%) rename {.idea => _regroup/.idea}/sqldialects.xml (100%) rename {.idea => _regroup/.idea}/vcs.xml (100%) rename .npmrc => _regroup/.npmrc (100%) rename {.vscode => _regroup/.vscode}/extensions.json (100%) rename {.vscode => _regroup/.vscode}/i18n-ally-custom-framework.yml (100%) rename {.vscode => _regroup/.vscode}/i18n-ally-reviews.yml (100%) rename {.vscode => _regroup/.vscode}/launch.json (100%) rename {.vscode => _regroup/.vscode}/settings.json (100%) rename {.vscode => _regroup/.vscode}/snippets.code-snippets (100%) rename CODE_OF_CONDUCT => _regroup/CODE_OF_CONDUCT (100%) rename Dockerfile => _regroup/Dockerfile (100%) rename Dockerfile.alpine => _regroup/Dockerfile.alpine (100%) rename LICENSE => _regroup/LICENSE (100%) rename README-ZH_CN.md => _regroup/README-ZH_CN.md (100%) rename README.es.md => _regroup/README.es.md (100%) rename README.it.md => _regroup/README.it.md (100%) rename README.ja.md => _regroup/README.ja.md (100%) rename README.md => _regroup/README.md (100%) rename README.ru.md => _regroup/README.ru.md (100%) rename SECURITY.md => _regroup/SECURITY.md (100%) rename {bin => _regroup/bin}/build-docker.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/build-server.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/cleanupNodeModules.ts (100%) rename {bin => _regroup/bin}/copy-dist.ts (100%) rename {bin => _regroup/bin}/create-anonymization-script.ts (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/create-icons.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/electron-forge/desktop.ejs (100%) rename {bin => _regroup/bin}/electron-forge/sign-windows.cjs (100%) rename {bin => _regroup/bin}/export-schema.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/generate-cert.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/generate-openapi.ts (100%) rename {bin => _regroup/bin}/generate_document.ts (100%) rename {bin => _regroup/bin}/push-docker-image.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/release-flatpack.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/release.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/tpl/anonymize-database.sql (100%) rename {bin => _regroup/bin}/tpl/trilium-no-cert-check.bat (100%) rename {bin => _regroup/bin}/tpl/trilium-no-cert-check.sh (100%) rename {bin => _regroup/bin}/tpl/trilium-portable.bat (100%) rename {bin => _regroup/bin}/tpl/trilium-portable.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/tpl/trilium-safe-mode.bat (100%) rename {bin => _regroup/bin}/tpl/trilium-safe-mode.sh (100%) rename {bin => _regroup/bin}/translation.sh (100%) mode change 100755 => 100644 rename {bin => _regroup/bin}/tray-icons/bookmarks.svg (100%) rename {bin => _regroup/bin}/tray-icons/build-icons.sh (100%) rename {bin => _regroup/bin}/tray-icons/close.svg (100%) rename {bin => _regroup/bin}/tray-icons/new-note.svg (100%) rename {bin => _regroup/bin}/tray-icons/recents.svg (100%) rename {bin => _regroup/bin}/tray-icons/today.svg (100%) rename {bin => _regroup/bin}/update-build-info.ts (100%) rename {bin => _regroup/bin}/update-nightly-version.ts (100%) rename {bin => _regroup/bin}/watch-dist.ts (100%) rename config-sample.ini => _regroup/config-sample.ini (100%) rename {data-docs => _regroup/data-docs}/config.ini (100%) rename {db => _regroup/db}/TODO.txt (100%) rename {db => _regroup/db}/demo.zip (100%) rename {db => _regroup/db}/image-deleted.png (100%) rename {db => _regroup/db}/migrations/0215__content_structure.sql (100%) rename {db => _regroup/db}/migrations/0216__move_content_into_blobs.ts (100%) rename {db => _regroup/db}/migrations/0217__drop_content_tables.sql (100%) rename {db => _regroup/db}/migrations/0218__rename_note_revision_to_revision.sql (100%) rename {db => _regroup/db}/migrations/0219__attachments.sql (100%) rename {db => _regroup/db}/migrations/0220__migrate_images_to_attachments.ts (100%) rename {db => _regroup/db}/migrations/0221__remove_hideIncludedImages_main_option.sql (100%) rename {db => _regroup/db}/migrations/0222__rename_openTabs_to_openNoteContexts.sql (100%) rename {db => _regroup/db}/migrations/0223__NOOP.sql (100%) rename {db => _regroup/db}/migrations/0224__fix_blobIds.sql (100%) rename {db => _regroup/db}/migrations/0225__create_blobId_indices.sql (100%) rename {db => _regroup/db}/migrations/0226__rename_noteSize_label.sql (100%) rename {db => _regroup/db}/migrations/0227__disable_image_compression.sql (100%) rename {db => _regroup/db}/migrations/0228__fix_blobIds.sql (100%) rename {db => _regroup/db}/migrations/0229__add_oauth_user_data_table.sql (100%) rename {db => _regroup/db}/migrations/0230__vector_embeddings.sql (100%) rename {db => _regroup/db}/schema.sql (100%) rename {demo => _regroup/demo}/!!!meta.json (100%) rename {demo => _regroup/demo}/index.html (100%) rename {demo => _regroup/demo}/navigation.html (100%) rename {demo => _regroup/demo}/root/Journal.dat (100%) rename {demo => _regroup/demo}/root/Trilium Demo.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Books/Book template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Books/Book template/Highlights.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Books/To read.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Formatting examples/Checkbox lists.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Formatting examples/Code blocks.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Formatting examples/Highlighting.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Formatting examples/Math.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Formatting examples/School schedule.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Inbox.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Inbox/Book to read.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Inbox/Grocery list for today.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Inbox/The Last Question.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/Epics.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/Epics/Christmas.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/2021/Epics/Vacation.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Journal/Day template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Canvas.json (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Canvas_canvas-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mind Map.json (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Custom request handler.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Scripting examples/Word count widget.js (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Steel Blue.css (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Linux/Bash scripting.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Linux/History.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Linux/Ubuntu.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Node.js/Intro.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Node.js/Overview.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Node.js/Overview/History.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Node.js/Releases.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Programming/Java.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Work/HR.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Work/Processes.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo/Work/Projects.html (100%) rename {demo => _regroup/demo}/root/Trilium Demo_icon-color.svg (100%) rename {demo => _regroup/demo}/style.css (100%) rename docker-compose.yml => _regroup/docker-compose.yml (100%) rename docker_healthcheck.ts => _regroup/docker_healthcheck.ts (100%) mode change 100755 => 100644 rename {docs => _regroup/docs}/Developer Guide/!!!meta.json (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Building and deployment/CI/Main.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Building and deployment/Documentation.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Building and deployment/Running a development build.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Backlinks.md (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Build information.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/branches.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/notes.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/options.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Demo document.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Docker.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Launchers.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Live reload.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Note types.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Options.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Printing.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Protected entities.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Revisions.md (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Safe mode.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Special notes.md (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Development and architecture/Themes.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Documentation.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Documentation/Documentation references in th.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Documentation_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Scripting/Server-side imports.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Scripting/Widgets.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Testing.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png (100%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md (99%) rename {docs => _regroup/docs}/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md (99%) rename {docs => _regroup/docs}/Release Notes/!!!meta.json (100%) rename {docs => _regroup/docs}/Release Notes/Release Notes/Release Template.md (100%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.0-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.1-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.10-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.11-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.12.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.2-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.3.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.4.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.5-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.5-beta_image.png (100%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.6-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.7-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.8.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.90.9-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.91.1-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.91.2-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.91.3-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.91.4-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.91.5.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.91.6.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.92.0-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.92.1-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.92.2-beta.md (98%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.92.3-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.92.4.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.92.5-beta.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.92.6.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.92.7.md (99%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.93.0.md (100%) rename {docs => _regroup/docs}/Release Notes/Release Notes/v0.94.0.md (100%) rename {docs => _regroup/docs}/Script API/.nojekyll (100%) rename {docs => _regroup/docs}/Script API/assets/hierarchy.js (100%) rename {docs => _regroup/docs}/Script API/assets/highlight.css (100%) rename {docs => _regroup/docs}/Script API/assets/icons.js (100%) rename {docs => _regroup/docs}/Script API/assets/icons.svg (100%) rename {docs => _regroup/docs}/Script API/assets/main.js (100%) rename {docs => _regroup/docs}/Script API/assets/navigation.js (100%) rename {docs => _regroup/docs}/Script API/assets/search.js (100%) rename {docs => _regroup/docs}/Script API/assets/style.css (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.BAttachment.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.BAttribute.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.BBranch.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.BEtapiToken.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.BNote.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.BOption.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.BRecentNote.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API.BRevision.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.AsyncResource.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.Axios.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.AxiosError.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.CanceledError.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.EventEmitter.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.TaskContext.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.default.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html (100%) rename {docs => _regroup/docs}/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API.BasicWidget.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API.FAttachment.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API.FAttribute.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API.FBranch.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API.FNote.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API.RightPanelWidget.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.NoteContext.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.default-1.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.default-2.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.default-3.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.default-4.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.default-5.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.default-6.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.default-7.html (100%) rename {docs => _regroup/docs}/Script API/classes/Frontend_Script_API._internal_.default.html (100%) rename {docs => _regroup/docs}/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html (100%) rename {docs => _regroup/docs}/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html (100%) rename {docs => _regroup/docs}/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html (100%) rename {docs => _regroup/docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html (100%) rename {docs => _regroup/docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html (100%) rename {docs => _regroup/docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html (100%) rename {docs => _regroup/docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html (100%) rename {docs => _regroup/docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html (100%) rename {docs => _regroup/docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html (100%) rename {docs => _regroup/docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html (100%) rename {docs => _regroup/docs}/Script API/hierarchy.html (100%) rename {docs => _regroup/docs}/Script API/index.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API.Api.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CallSite.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Cancel.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Canceler.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Disposable.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Iterator.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Object.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Relationship.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Root.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.Selector.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.TagElement.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.TaskData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.TextElement.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API.Api.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Event.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.EventData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Filter.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Froca.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.List.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Marker.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Promise.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Table.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html (100%) rename {docs => _regroup/docs}/Script API/interfaces/Frontend_Script_API._internal_.Writer.html (100%) rename {docs => _regroup/docs}/Script API/media/README-ZH_CN.md (100%) rename {docs => _regroup/docs}/Script API/media/README.es.md (100%) rename {docs => _regroup/docs}/Script API/media/README.it.md (100%) rename {docs => _regroup/docs}/Script API/media/README.ja.md (100%) rename {docs => _regroup/docs}/Script API/media/README.md (100%) rename {docs => _regroup/docs}/Script API/media/README.ru.md (100%) rename {docs => _regroup/docs}/Script API/modules.html (100%) rename {docs => _regroup/docs}/Script API/modules/Backend_Script_API._internal_.EventEmitter.html (100%) rename {docs => _regroup/docs}/Script API/modules/Backend_Script_API._internal_.html (100%) rename {docs => _regroup/docs}/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html (100%) rename {docs => _regroup/docs}/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html (100%) rename {docs => _regroup/docs}/Script API/modules/Backend_Script_API.html (100%) rename {docs => _regroup/docs}/Script API/modules/Frontend_Script_API._internal_.html (100%) rename {docs => _regroup/docs}/Script API/modules/Frontend_Script_API.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AddressFamily.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AnyRest.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Args.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AttrFunction.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AttributeType.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosPromise.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.ContentType.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Element.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.EventMap.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Exclude.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.IteratorResult.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Key.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Key2.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Listener.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.LookupAddress.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Omit.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Partial.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Pick.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.PropertyKey.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Record.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.ResponseType.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.Updater.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html (100%) rename {docs => _regroup/docs}/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.AttributeType.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.CallbackBase.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.CommandMappings.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.CommandNames.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.ElementType.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.EventData.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.EventListener.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.EventMappings.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.EventNames.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.Func.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.Handler.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.LabelType.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.Multiplicity.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.NoteType.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.Required.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.Screen.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html (100%) rename {docs => _regroup/docs}/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html (100%) rename {docs => _regroup/docs}/Script API/variables/Backend_Script_API._internal_.Object.html (100%) rename {docs => _regroup/docs}/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html (100%) rename {docs => _regroup/docs}/Script API/variables/Backend_Script_API.api.html (100%) rename {docs => _regroup/docs}/Script API/variables/Frontend_Script_API.api.html (100%) rename {docs => _regroup/docs}/User Guide/!!!meta.json (100%) rename {docs => _regroup/docs}/User Guide/User Guide.md (98%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/1_AI Provider Information_im.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/1_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/2_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/3_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/4_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/5_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/6_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/7_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/8_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/9_Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information.md (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/Anthropic.md (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information/OpenAI.md (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/AI Provider Information_im.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/Introduction.md (100%) rename {docs => _regroup/docs}/User Guide/User Guide/AI/Introduction_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Attributes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Attributes/Labels.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Attributes/Relations.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Attributes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Bulk Actions.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Custom Request Handler.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Default Note Title.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Hidden Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Note ID.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Note source.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Note source_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Sharing.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Technologies used.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Templates.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Templates_template-create-.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Advanced Usage/Templates_template.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Themes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Themes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Zen mode.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/FAQ.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Backup.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Data directory.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Data directory_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Desktop Installation.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Mobile Frontend.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Synchronization.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Synchronization_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Web Clipper.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Installation & Setup/Web Clipper_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/10_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/11_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/12_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/13_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/14_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/15_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/16_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/17_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/18_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/1_Code_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/1_File_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/1_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/1_Text_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/2_File_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/2_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/2_Text_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/3_File_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/3_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/4_File_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/4_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/5_File_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/5_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/6_File_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/6_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/7_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/8_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/9_Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Book.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Book_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Canvas.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Canvas_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Code.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Code_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/File.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/File_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Geo Map.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Geo Map_image.jpg (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Geo Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Mermaid Diagrams.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Mind Map.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Mind Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Note Map.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Note Map_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Relation Map.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Relation Map_relation-map-.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Render Note.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Render Note_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Saved Search.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Saved Search_saved-search.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/10_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/10_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/10_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/11_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/12_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_General formatting_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Links_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Other features_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/1_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_General formatting_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Links_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Other features_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/2_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_General formatting_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_Links_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_Other features_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/3_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/4_General formatting_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/4_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/4_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/4_Other features_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/4_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/5_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/5_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/5_Other features_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/5_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/6_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/6_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/6_Other features_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/6_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/7_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/7_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/7_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/8_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/8_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/8_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/9_Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/9_Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/9_Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Content language & Right-t.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Cut to subnote.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Footnotes.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Footnotes_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Formatting toolbar.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/General formatting.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/General formatting_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Highlights list.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Highlights list_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Images.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Images/Image references.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Images/Image references_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Images_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Include Note.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Include Note_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Insert buttons.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Insert buttons_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Links.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Links_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Lists.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Lists_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Math Equations.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Math Equations_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Other features.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Other features_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Table of contents.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Table of contents_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Tables.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text/Tables_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Text_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types/Web View.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Note Types_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Quick Start.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Custom Widgets.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Events.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Examples/New Task launcher button.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Frontend Basics.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Script API.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Script API/Backend API.dat (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Creating a custom theme.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Creating a custom theme_1_.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Creating a custom theme_2_.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Creating a custom theme_3_.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Creating a custom theme_4_.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Creating a custom theme_5_.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Custom app-wide CSS.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Customize the Next theme.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Customize the Next theme_i.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Theme development/Reference.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Anonymized Database.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Error logs.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Error logs_image.png (100%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Refreshing the application.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Reporting issues.md (99%) rename {docs => _regroup/docs}/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md (99%) rename {dump-db => _regroup/dump-db}/README.md (100%) rename {dump-db => _regroup/dump-db}/dump-db.ts (100%) mode change 100755 => 100644 rename {dump-db => _regroup/dump-db}/inc/data_key.ts (100%) rename {dump-db => _regroup/dump-db}/inc/decrypt.ts (100%) rename {dump-db => _regroup/dump-db}/inc/dump.ts (100%) rename {dump-db => _regroup/dump-db}/inc/extension.ts (100%) rename {dump-db => _regroup/dump-db}/inc/sql.ts (100%) rename {dump-db => _regroup/dump-db}/package-lock.json (100%) rename {dump-db => _regroup/dump-db}/package.json (100%) rename {dump-db => _regroup/dump-db}/tsconfig.json (100%) rename {e2e => _regroup/e2e}/help.spec.ts (100%) rename {e2e => _regroup/e2e}/i18n.spec.ts (100%) rename {e2e => _regroup/e2e}/layout/tab_bar.spec.ts (100%) rename {e2e => _regroup/e2e}/note_types/code.spec.ts (100%) rename {e2e => _regroup/e2e}/note_types/mermaid.spec.ts (100%) rename {e2e => _regroup/e2e}/note_types/mindmap.spec.ts (100%) rename {e2e => _regroup/e2e}/note_types/note_map.spec.ts (100%) rename {e2e => _regroup/e2e}/note_types/text.spec.ts (100%) rename {e2e => _regroup/e2e}/shared_notes.spec.ts (100%) rename {e2e => _regroup/e2e}/support/app.ts (100%) rename electron-docs-main.ts => _regroup/electron-docs-main.ts (100%) rename electron-edit-demo.ts => _regroup/electron-edit-demo.ts (100%) rename electron-main.ts => _regroup/electron-main.ts (100%) rename electron-utils.ts => _regroup/electron-utils.ts (100%) rename electron.ts => _regroup/electron.ts (100%) rename entitlements.plist => _regroup/entitlements.plist (100%) rename eslint.config.js => _regroup/eslint.config.js (100%) rename eslint.format.config.js => _regroup/eslint.format.config.js (100%) rename {etc => _regroup/etc}/reddit/icon.png (100%) rename forge.config.cjs => _regroup/forge.config.cjs (100%) rename {images => _regroup/images}/app-icons/icon.icns (100%) rename {images => _regroup/images}/app-icons/icon.ico (100%) rename {images => _regroup/images}/app-icons/ios/apple-touch-icon.png (100%) rename {images => _regroup/images}/app-icons/png/1000x1000.png (100%) rename {images => _regroup/images}/app-icons/png/1024x1024.png (100%) rename {images => _regroup/images}/app-icons/png/128x128.png (100%) rename {images => _regroup/images}/app-icons/png/16x16-dev.png (100%) rename {images => _regroup/images}/app-icons/png/16x16.png (100%) rename {images => _regroup/images}/app-icons/png/256x256-dev.png (100%) rename {images => _regroup/images}/app-icons/png/256x256.png (100%) rename {images => _regroup/images}/app-icons/png/32x32-dev.png (100%) rename {images => _regroup/images}/app-icons/png/32x32.png (100%) rename {images => _regroup/images}/app-icons/png/512x512.png (100%) rename {images => _regroup/images}/app-icons/tray/bookmarksTemplate-inverted.png (100%) rename {images => _regroup/images}/app-icons/tray/bookmarksTemplate-inverted@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/bookmarksTemplate-inverted@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/bookmarksTemplate-inverted@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/bookmarksTemplate.png (100%) rename {images => _regroup/images}/app-icons/tray/bookmarksTemplate@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/bookmarksTemplate@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/bookmarksTemplate@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/closeTemplate-inverted.png (100%) rename {images => _regroup/images}/app-icons/tray/closeTemplate-inverted@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/closeTemplate-inverted@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/closeTemplate-inverted@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/closeTemplate.png (100%) rename {images => _regroup/images}/app-icons/tray/closeTemplate@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/closeTemplate@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/closeTemplate@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-blackTemplate.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-blackTemplate@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-blackTemplate@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-blackTemplate@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-color.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-color@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-color@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-color@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-purple.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-purple@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-purple@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/icon-purple@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-noteTemplate-inverted.png (100%) rename {images => _regroup/images}/app-icons/tray/new-noteTemplate-inverted@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-noteTemplate-inverted@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-noteTemplate-inverted@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-noteTemplate.png (100%) rename {images => _regroup/images}/app-icons/tray/new-noteTemplate@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-noteTemplate@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-noteTemplate@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-windowTemplate-inverted.png (100%) rename {images => _regroup/images}/app-icons/tray/new-windowTemplate-inverted@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-windowTemplate-inverted@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-windowTemplate-inverted@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-windowTemplate.png (100%) rename {images => _regroup/images}/app-icons/tray/new-windowTemplate@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-windowTemplate@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/new-windowTemplate@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/recentsTemplate-inverted.png (100%) rename {images => _regroup/images}/app-icons/tray/recentsTemplate-inverted@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/recentsTemplate-inverted@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/recentsTemplate-inverted@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/recentsTemplate.png (100%) rename {images => _regroup/images}/app-icons/tray/recentsTemplate@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/recentsTemplate@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/recentsTemplate@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/todayTemplate-inverted.png (100%) rename {images => _regroup/images}/app-icons/tray/todayTemplate-inverted@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/todayTemplate-inverted@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/todayTemplate-inverted@2x.png (100%) rename {images => _regroup/images}/app-icons/tray/todayTemplate.png (100%) rename {images => _regroup/images}/app-icons/tray/todayTemplate@1.25x.png (100%) rename {images => _regroup/images}/app-icons/tray/todayTemplate@1.5x.png (100%) rename {images => _regroup/images}/app-icons/tray/todayTemplate@2x.png (100%) rename {images => _regroup/images}/app-icons/win/setup-banner.gif (100%) rename {images => _regroup/images}/app-icons/win/setup.ico (100%) rename {images => _regroup/images}/google-logo.svg (100%) rename {images => _regroup/images}/icon-black.svg (100%) rename {images => _regroup/images}/icon-color.svg (100%) rename {images => _regroup/images}/icon-installer.svg (98%) rename {images => _regroup/images}/icon-purple.svg (100%) rename {images => _regroup/images}/icon-white.svg (100%) rename {integration-tests => _regroup/integration-tests}/auth.setup.ts (100%) rename {integration-tests => _regroup/integration-tests}/db/config.ini (100%) rename {integration-tests => _regroup/integration-tests}/db/document.db (100%) rename {integration-tests => _regroup/integration-tests}/duplicate.spec.ts (100%) rename {integration-tests => _regroup/integration-tests}/example.disabled.ts (100%) rename {integration-tests => _regroup/integration-tests}/settings.spec.ts (100%) rename {integration-tests => _regroup/integration-tests}/tree.spec.ts (100%) rename {integration-tests => _regroup/integration-tests}/update_check.spec.ts (100%) rename jsdoc-conf.json => _regroup/jsdoc-conf.json (100%) rename {libraries => _regroup/libraries}/ckeditor/ckeditor-content.css (100%) rename {libraries => _regroup/libraries}/ckeditor/ckeditor.d.ts (100%) rename {libraries => _regroup/libraries}/ckeditor/ckeditor.js (100%) rename {libraries => _regroup/libraries}/ckeditor/ckeditor.js.map (100%) rename {libraries => _regroup/libraries}/ckeditor/inspector.js (100%) rename {libraries => _regroup/libraries}/codemirror/batch.js (100%) rename {libraries => _regroup/libraries}/codemirror/eslint.js (100%) rename {libraries => _regroup/libraries}/codemirror/hcl.js (100%) rename {libraries => _regroup/libraries}/highlightjs/terraform.js (100%) rename nodemon.json => _regroup/nodemon.json (100%) rename package-lock.json => _regroup/package-lock.json (100%) rename package.json => _regroup/package.json (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/.gitignore (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/.travis.yml (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/LICENSE (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/README.md (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/build_for_test.sh (100%) mode change 100755 => 100644 rename {packages => _regroup/packages}/turndown-plugin-gfm/config/rollup.config.browser.cjs.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/config/rollup.config.browser.es.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/config/rollup.config.cjs.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/config/rollup.config.es.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/config/rollup.config.iife.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/config/rollup.config.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/package-lock.json (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/package.json (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/publish.sh (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/src/gfm.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/src/highlighted-code-block.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/src/strikethrough.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/src/tables.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/src/task-list-items.js (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/test/index.html (100%) rename {packages => _regroup/packages}/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js (100%) rename playwright.config.ts => _regroup/playwright.config.ts (100%) rename renovate.json => _regroup/renovate.json (100%) rename {spec => _regroup/spec}/etapi/app_info.ts (100%) rename {spec => _regroup/spec}/etapi/backup.ts (100%) rename {spec => _regroup/spec}/etapi/import.ts (100%) rename {spec => _regroup/spec}/etapi/notes.ts (100%) rename {spec => _regroup/spec}/support/becca_mocking.ts (100%) rename {spec => _regroup/spec}/support/etapi.ts (100%) rename {spec => _regroup/spec}/support/utils.spec.ts (100%) rename {spec => _regroup/spec}/support/utils.ts (100%) rename {src => _regroup/src}/anonymize.ts (100%) rename {src => _regroup/src}/app.ts (100%) rename {src => _regroup/src}/becca/becca-interface.ts (100%) rename {src => _regroup/src}/becca/becca.ts (100%) rename {src => _regroup/src}/becca/becca_loader.ts (100%) rename {src => _regroup/src}/becca/becca_service.ts (100%) rename {src => _regroup/src}/becca/entities/abstract_becca_entity.ts (100%) rename {src => _regroup/src}/becca/entities/battachment.ts (100%) rename {src => _regroup/src}/becca/entities/battribute.ts (100%) rename {src => _regroup/src}/becca/entities/bblob.ts (100%) rename {src => _regroup/src}/becca/entities/bbranch.ts (100%) rename {src => _regroup/src}/becca/entities/betapi_token.ts (100%) rename {src => _regroup/src}/becca/entities/bnote.ts (100%) rename {src => _regroup/src}/becca/entities/bnote_embedding.ts (100%) rename {src => _regroup/src}/becca/entities/boption.ts (100%) rename {src => _regroup/src}/becca/entities/brecent_note.ts (100%) rename {src => _regroup/src}/becca/entities/brevision.ts (100%) rename {src => _regroup/src}/becca/entities/rows.ts (100%) rename {src => _regroup/src}/becca/entity_constructor.ts (100%) rename {src => _regroup/src}/becca/similarity.ts (100%) rename {src => _regroup/src}/errors/forbidden_error.ts (100%) rename {src => _regroup/src}/errors/http_error.ts (100%) rename {src => _regroup/src}/errors/not_found_error.ts (100%) rename {src => _regroup/src}/errors/open_id_error.ts (100%) rename {src => _regroup/src}/errors/validation_error.ts (100%) rename {src => _regroup/src}/etapi/app_info.ts (100%) rename {src => _regroup/src}/etapi/attachments.ts (100%) rename {src => _regroup/src}/etapi/attributes.ts (100%) rename {src => _regroup/src}/etapi/auth.ts (100%) rename {src => _regroup/src}/etapi/backup.ts (100%) rename {src => _regroup/src}/etapi/branches.ts (100%) rename {src => _regroup/src}/etapi/etapi-interface.ts (100%) rename {src => _regroup/src}/etapi/etapi.openapi.yaml (100%) rename {src => _regroup/src}/etapi/etapi_utils.ts (100%) rename {src => _regroup/src}/etapi/mappers.ts (100%) rename {src => _regroup/src}/etapi/notes.ts (100%) rename {src => _regroup/src}/etapi/spec.ts (100%) rename {src => _regroup/src}/etapi/special_notes.ts (100%) rename {src => _regroup/src}/etapi/validators.ts (100%) rename {src => _regroup/src}/express.d.ts (100%) rename {src => _regroup/src}/main.ts (100%) rename {src => _regroup/src}/public/app/components/app_context.ts (100%) rename {src => _regroup/src}/public/app/components/component.ts (100%) rename {src => _regroup/src}/public/app/components/entrypoints.ts (100%) rename {src => _regroup/src}/public/app/components/events.ts (100%) rename {src => _regroup/src}/public/app/components/main_tree_executors.ts (100%) rename {src => _regroup/src}/public/app/components/mobile_screen_switcher.ts (100%) rename {src => _regroup/src}/public/app/components/note_context.ts (100%) rename {src => _regroup/src}/public/app/components/root_command_executor.ts (100%) rename {src => _regroup/src}/public/app/components/shortcut_component.ts (100%) rename {src => _regroup/src}/public/app/components/tab_manager.ts (100%) rename {src => _regroup/src}/public/app/components/touch_bar.ts (100%) rename {src => _regroup/src}/public/app/components/zoom.ts (100%) rename {src => _regroup/src}/public/app/desktop.ts (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/hidden.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/launchbar_command_launcher.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/launchbar_history_navigation.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/launchbar_intro.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/launchbar_note_launcher.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/launchbar_script_launcher.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/launchbar_spacer.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/launchbar_widget_launcher.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/share.html (100%) rename {src => _regroup/src}/public/app/doc_notes/cn/user_hidden.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/!!!meta.json (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/FAQ.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/hidden.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/launchbar_command_launcher.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/launchbar_history_navigation.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/launchbar_intro.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/launchbar_note_launcher.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/launchbar_quick_search.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/launchbar_script_launcher.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/launchbar_spacer.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/launchbar_widget_launcher.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/share.html (100%) rename {src => _regroup/src}/public/app/doc_notes/en/user_hidden.html (100%) rename {src => _regroup/src}/public/app/entities/fattachment.ts (100%) rename {src => _regroup/src}/public/app/entities/fattribute.ts (100%) rename {src => _regroup/src}/public/app/entities/fblob.ts (100%) rename {src => _regroup/src}/public/app/entities/fbranch.ts (100%) rename {src => _regroup/src}/public/app/entities/fnote.ts (100%) rename {src => _regroup/src}/public/app/layouts/desktop_layout.ts (100%) rename {src => _regroup/src}/public/app/layouts/layout_commons.ts (100%) rename {src => _regroup/src}/public/app/layouts/mobile_layout.ts (100%) rename {src => _regroup/src}/public/app/login.ts (100%) rename {src => _regroup/src}/public/app/menus/context_menu.ts (100%) rename {src => _regroup/src}/public/app/menus/electron_context_menu.ts (100%) rename {src => _regroup/src}/public/app/menus/image_context_menu.ts (100%) rename {src => _regroup/src}/public/app/menus/launcher_context_menu.ts (100%) rename {src => _regroup/src}/public/app/menus/link_context_menu.ts (100%) rename {src => _regroup/src}/public/app/menus/tree_context_menu.ts (100%) rename {src => _regroup/src}/public/app/mobile.ts (100%) rename {src => _regroup/src}/public/app/server_types.ts (100%) rename {src => _regroup/src}/public/app/services/attribute_autocomplete.ts (100%) rename {src => _regroup/src}/public/app/services/attribute_parser.spec.ts (100%) rename {src => _regroup/src}/public/app/services/attribute_parser.ts (100%) rename {src => _regroup/src}/public/app/services/attribute_renderer.ts (100%) rename {src => _regroup/src}/public/app/services/attributes.ts (100%) rename {src => _regroup/src}/public/app/services/branches.ts (100%) rename {src => _regroup/src}/public/app/services/bulk_action.ts (100%) rename {src => _regroup/src}/public/app/services/bundle.ts (100%) rename {src => _regroup/src}/public/app/services/clipboard.ts (100%) rename {src => _regroup/src}/public/app/services/content_renderer.ts (100%) rename {src => _regroup/src}/public/app/services/css_class_manager.ts (100%) rename {src => _regroup/src}/public/app/services/date_notes.ts (100%) rename {src => _regroup/src}/public/app/services/debounce.ts (100%) rename {src => _regroup/src}/public/app/services/dialog.ts (100%) rename {src => _regroup/src}/public/app/services/doc_renderer.ts (100%) rename {src => _regroup/src}/public/app/services/eslint.spec.ts (100%) rename {src => _regroup/src}/public/app/services/eslint.ts (100%) rename {src => _regroup/src}/public/app/services/file_watcher.ts (100%) rename {src => _regroup/src}/public/app/services/froca-interface.ts (100%) rename {src => _regroup/src}/public/app/services/froca.ts (100%) rename {src => _regroup/src}/public/app/services/froca_updater.ts (100%) rename {src => _regroup/src}/public/app/services/frontend_script_api.ts (100%) rename {src => _regroup/src}/public/app/services/frontend_script_entrypoint.ts (100%) rename {src => _regroup/src}/public/app/services/glob.ts (100%) rename {src => _regroup/src}/public/app/services/hoisted_note.ts (100%) rename {src => _regroup/src}/public/app/services/i18n.ts (100%) rename {src => _regroup/src}/public/app/services/image.ts (100%) rename {src => _regroup/src}/public/app/services/import.ts (100%) rename {src => _regroup/src}/public/app/services/keyboard_actions.ts (100%) rename {src => _regroup/src}/public/app/services/library_loader.ts (100%) rename {src => _regroup/src}/public/app/services/link.spec.ts (100%) rename {src => _regroup/src}/public/app/services/link.ts (100%) rename {src => _regroup/src}/public/app/services/load_results.ts (100%) rename {src => _regroup/src}/public/app/services/mermaid.spec.ts (100%) rename {src => _regroup/src}/public/app/services/mermaid.ts (100%) rename {src => _regroup/src}/public/app/services/mime_type_definitions.ts (100%) rename {src => _regroup/src}/public/app/services/mime_types.ts (100%) rename {src => _regroup/src}/public/app/services/note_attribute_cache.ts (100%) rename {src => _regroup/src}/public/app/services/note_autocomplete.ts (100%) rename {src => _regroup/src}/public/app/services/note_create.ts (100%) rename {src => _regroup/src}/public/app/services/note_list_renderer.ts (100%) rename {src => _regroup/src}/public/app/services/note_tooltip.ts (100%) rename {src => _regroup/src}/public/app/services/note_types.ts (100%) rename {src => _regroup/src}/public/app/services/open.ts (100%) rename {src => _regroup/src}/public/app/services/options.ts (100%) rename {src => _regroup/src}/public/app/services/promoted_attribute_definition_parser.ts (100%) rename {src => _regroup/src}/public/app/services/protected_session.ts (100%) rename {src => _regroup/src}/public/app/services/protected_session_holder.ts (100%) rename {src => _regroup/src}/public/app/services/render.ts (100%) rename {src => _regroup/src}/public/app/services/resizer.ts (100%) rename {src => _regroup/src}/public/app/services/script_context.ts (100%) rename {src => _regroup/src}/public/app/services/search.ts (100%) rename {src => _regroup/src}/public/app/services/server.ts (100%) rename {src => _regroup/src}/public/app/services/shortcuts.ts (100%) rename {src => _regroup/src}/public/app/services/spaced_update.ts (100%) rename {src => _regroup/src}/public/app/services/sync.ts (100%) rename {src => _regroup/src}/public/app/services/syntax_highlight.ts (100%) rename {src => _regroup/src}/public/app/services/toast.ts (100%) rename {src => _regroup/src}/public/app/services/tree.ts (100%) rename {src => _regroup/src}/public/app/services/utils.spec.ts (100%) rename {src => _regroup/src}/public/app/services/utils.ts (100%) rename {src => _regroup/src}/public/app/services/validation_error.ts (100%) rename {src => _regroup/src}/public/app/services/ws.ts (100%) rename {src => _regroup/src}/public/app/set_password.ts (100%) rename {src => _regroup/src}/public/app/setup.ts (100%) rename {src => _regroup/src}/public/app/share.ts (100%) rename {src => _regroup/src}/public/app/test/easy-froca.ts (100%) rename {src => _regroup/src}/public/app/test/setup.ts (100%) rename {src => _regroup/src}/public/app/types-assets.d.ts (100%) rename {src => _regroup/src}/public/app/types-fancytree.d.ts (100%) rename {src => _regroup/src}/public/app/types-lib.d.ts (100%) rename {src => _regroup/src}/public/app/types.d.ts (100%) rename {src => _regroup/src}/public/app/utils/formatters.ts (100%) rename {src => _regroup/src}/public/app/utils/mutex.ts (100%) rename {src => _regroup/src}/public/app/vitest.config.ts (100%) rename {src => _regroup/src}/public/app/widgets/api_log.ts (100%) rename {src => _regroup/src}/public/app/widgets/attachment_detail.ts (100%) rename {src => _regroup/src}/public/app/widgets/attribute_widgets/attribute_detail.ts (100%) rename {src => _regroup/src}/public/app/widgets/attribute_widgets/attribute_editor.ts (100%) rename {src => _regroup/src}/public/app/widgets/basic_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/bookmark_buttons.ts (100%) rename {src => _regroup/src}/public/app/widgets/bookmark_switch.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/abstract_bulk_action.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/execute_script.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/label/add_label.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/label/delete_label.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/label/rename_label.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/label/update_label_value.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/note/delete_note.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/note/delete_revisions.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/note/move_note.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/note/rename_note.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/relation/add_relation.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/relation/delete_relation.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/relation/rename_relation.ts (100%) rename {src => _regroup/src}/public/app/widgets/bulk_actions/relation/update_relation_target.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/abstract_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/ai_chat_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/attachments_actions.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/bookmark_folder.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/button_from_note.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/calendar.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/close_pane_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/command_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/create_ai_chat_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/create_pane_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/global_menu.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/history_navigation.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/launcher/abstract_launcher.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/launcher/note_launcher.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/launcher/script_launcher.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/launcher/today_launcher.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/left_pane_toggle.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/move_pane_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/note_actions.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/onclick_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/open_note_button_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/protected_session_status.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/revisions_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/right_dropdown_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/show_highlights_list_widget_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/show_toc_widget_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/buttons/update_available.ts (100%) rename {src => _regroup/src}/public/app/widgets/close_zen_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/container.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/flex_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/launcher.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/launcher_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/left_pane_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/ribbon_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/right_pane_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/root_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/scrolling_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/containers/split_note_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/about.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/add_link.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/branch_prefix.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/bulk_actions.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/clone_to.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/confirm.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/delete_notes.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/export.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/help.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/import.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/include_note.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/info.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/jump_to_note.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/markdown_import.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/move_to.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/note_type_chooser.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/password_not_set.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/prompt.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/protected_session_password.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/recent_changes.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/revisions.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/sort_child_notes.ts (100%) rename {src => _regroup/src}/public/app/widgets/dialogs/upload_attachments.ts (100%) rename {src => _regroup/src}/public/app/widgets/editability_select.ts (100%) rename {src => _regroup/src}/public/app/widgets/find.ts (100%) rename {src => _regroup/src}/public/app/widgets/find_in_code.ts (100%) rename {src => _regroup/src}/public/app/widgets/find_in_html.ts (100%) rename {src => _regroup/src}/public/app/widgets/find_in_text.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/code_buttons.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/copy_image_reference_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/edit_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/floating_buttons.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/geo_map_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/help_button.spec.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/help_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/hide_floating_buttons_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/png_export_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/refresh_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/relation_map_buttons.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/svg_export_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/switch_layout_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/toggle_read_only_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/floating_buttons/zpetne_odkazy.ts (100%) rename {src => _regroup/src}/public/app/widgets/geo_map.ts (100%) rename {src => _regroup/src}/public/app/widgets/highlights_list.spec.ts (100%) rename {src => _regroup/src}/public/app/widgets/highlights_list.ts (100%) rename {src => _regroup/src}/public/app/widgets/icon_list.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat/communication.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat/index.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat/llm_chat_panel.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat/message_processor.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat/types.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat/ui.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat/utils.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat/validation.ts (100%) rename {src => _regroup/src}/public/app/widgets/llm_chat_panel.ts (100%) rename {src => _regroup/src}/public/app/widgets/mobile_widgets/mobile_detail_menu.ts (100%) rename {src => _regroup/src}/public/app/widgets/mobile_widgets/screen_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/mobile_widgets/sidebar_container.ts (100%) rename {src => _regroup/src}/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_context_aware_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_detail.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_icon.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_language.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_list.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_map.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_title.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_tree.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_type.ts (100%) rename {src => _regroup/src}/public/app/widgets/note_wrapper.ts (100%) rename {src => _regroup/src}/public/app/widgets/protected_note_switch.ts (100%) rename {src => _regroup/src}/public/app/widgets/quick_search.ts (100%) rename {src => _regroup/src}/public/app/widgets/quick_search_launcher.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/basic_properties.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/book_properties.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/classic_editor_toolbar.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/edited_notes.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/file_properties.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/image_properties.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/inherited_attribute_list.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/mobile_editor_toolbar.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/note_info_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/note_map.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/note_paths.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/note_properties.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/owned_attribute_list.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/promoted_attributes.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/script_executor.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/search_definition.ts (100%) rename {src => _regroup/src}/public/app/widgets/ribbon_widgets/similar_notes.ts (100%) rename {src => _regroup/src}/public/app/widgets/right_panel_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/scroll_padding.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/abstract_search_option.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/ancestor.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/debug.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/fast_search.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/include_archived_notes.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/limit.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/order_by.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/search_script.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_options/search_string.ts (100%) rename {src => _regroup/src}/public/app/widgets/search_result.ts (100%) rename {src => _regroup/src}/public/app/widgets/shared_info.ts (100%) rename {src => _regroup/src}/public/app/widgets/shared_switch.ts (100%) rename {src => _regroup/src}/public/app/widgets/spacer.ts (100%) rename {src => _regroup/src}/public/app/widgets/sql_result.ts (100%) rename {src => _regroup/src}/public/app/widgets/sql_table_schemas.ts (100%) rename {src => _regroup/src}/public/app/widgets/switch.ts (100%) rename {src => _regroup/src}/public/app/widgets/sync_status.ts (100%) rename {src => _regroup/src}/public/app/widgets/tab_aware_widget.js (100%) rename {src => _regroup/src}/public/app/widgets/tab_row.ts (100%) rename {src => _regroup/src}/public/app/widgets/template_switch.ts (100%) rename {src => _regroup/src}/public/app/widgets/title_bar_buttons.ts (100%) rename {src => _regroup/src}/public/app/widgets/toc.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/abstract_code_type_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/abstract_split_type_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/abstract_text_type_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/ai_chat.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/attachment_detail.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/attachment_list.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/book.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/canvas.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/ckeditor/config.spec.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/ckeditor/config.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/ckeditor/syntax_highlight.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/content/backend_log.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/content_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/doc.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/editable_code.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/editable_text.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/empty.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/file.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/geo_map.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/geo_map_context_menu.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/image.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/linters/mermaid.spec.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/linters/mermaid.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/mermaid.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/mind_map.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/none.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/note_map.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/advanced/database_anonymization.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/advanced/database_integrity_check.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/advanced/sync.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/advanced/vacuum_database.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/ai_settings.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/ai_settings/index.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/ai_settings/interfaces.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/ai_settings/providers.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/ai_settings/template.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/appearance/code_block.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/appearance/electron_integration.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/appearance/fonts.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/appearance/max_content_width.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/appearance/ribbon.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/appearance/theme.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/backup.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/code_notes/code_editor.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/code_notes/code_mime_types.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/etapi.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/i18n/i18n.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/i18n/language.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/images/images.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/multi_factor_authentication.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/options_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/attachment_erasure_timeout.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/html_import_tags.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/network_connections.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/note_erasure_timeout.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/revisions_snapshot_interval.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/search_engine.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/share_settings.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/other/tray.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/password/password.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/password/protected_session_timeout.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/shortcuts.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/spellcheck.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/sync.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/text_notes/editor.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/text_notes/heading_style.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/text_notes/highlights_list.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/text_notes/table_of_contents.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/options/time_selector.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/protected_session.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/read_only_code.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/read_only_text.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/relation_map.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/render.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/type_widget.ts (100%) rename {src => _regroup/src}/public/app/widgets/type_widgets/web_view.ts (100%) rename {src => _regroup/src}/public/app/widgets/view_widgets/calendar_view.spec.ts (100%) rename {src => _regroup/src}/public/app/widgets/view_widgets/calendar_view.ts (100%) rename {src => _regroup/src}/public/app/widgets/view_widgets/list_or_grid_view.ts (100%) rename {src => _regroup/src}/public/app/widgets/view_widgets/view_mode.ts (100%) rename {src => _regroup/src}/public/app/widgets/watched_file_update_status.ts (100%) rename {src => _regroup/src}/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf (100%) rename {src => _regroup/src}/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf (100%) rename {src => _regroup/src}/public/fonts/Inter/OFL.txt (97%) rename {src => _regroup/src}/public/fonts/Inter/README.txt (100%) rename {src => _regroup/src}/public/fonts/JetBrainsMono-Light.woff2 (100%) rename {src => _regroup/src}/public/fonts/Montserrat-Light.ttf (100%) rename {src => _regroup/src}/public/fonts/Montserrat-SemiBold.ttf (100%) rename {src => _regroup/src}/public/icon.png (100%) rename {src => _regroup/src}/public/manifest.webmanifest (100%) rename {src => _regroup/src}/public/robots.txt (100%) rename {src => _regroup/src}/public/stylesheets/auth.css (100%) rename {src => _regroup/src}/public/stylesheets/bootstrap.scss (100%) rename {src => _regroup/src}/public/stylesheets/calendar.css (100%) rename {src => _regroup/src}/public/stylesheets/ckeditor-theme.css (100%) rename {src => _regroup/src}/public/stylesheets/llm_chat.css (100%) rename {src => _regroup/src}/public/stylesheets/print.css (100%) rename {src => _regroup/src}/public/stylesheets/relation_map.css (100%) rename {src => _regroup/src}/public/stylesheets/share.css (100%) rename {src => _regroup/src}/public/stylesheets/style.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-dark.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-light.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next-dark.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next-light.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next/base.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next/dialogs.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next/forms.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next/llm-chat.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next/notes/text.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next/pages.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next/ribbon.css (100%) rename {src => _regroup/src}/public/stylesheets/theme-next/shell.css (100%) rename {src => _regroup/src}/public/stylesheets/theme.css (100%) rename {src => _regroup/src}/public/stylesheets/tree.css (100%) rename {src => _regroup/src}/public/translations/cn/translation.json (100%) rename {src => _regroup/src}/public/translations/de/translation.json (100%) rename {src => _regroup/src}/public/translations/en/translation.json (100%) rename {src => _regroup/src}/public/translations/es/translation.json (100%) rename {src => _regroup/src}/public/translations/fr/translation.json (100%) rename {src => _regroup/src}/public/translations/pt_br/translation.json (100%) rename {src => _regroup/src}/public/translations/ro/translation.json (100%) rename {src => _regroup/src}/public/translations/tw/translation.json (100%) rename {src => _regroup/src}/routes/api/anthropic.ts (100%) rename {src => _regroup/src}/routes/api/app_info.ts (100%) rename {src => _regroup/src}/routes/api/attachments.ts (100%) rename {src => _regroup/src}/routes/api/attributes.ts (100%) rename {src => _regroup/src}/routes/api/autocomplete.ts (100%) rename {src => _regroup/src}/routes/api/backend_log.ts (100%) rename {src => _regroup/src}/routes/api/branches.ts (100%) rename {src => _regroup/src}/routes/api/bulk_action.ts (100%) rename {src => _regroup/src}/routes/api/clipper.ts (100%) rename {src => _regroup/src}/routes/api/cloning.ts (100%) rename {src => _regroup/src}/routes/api/database.ts (100%) rename {src => _regroup/src}/routes/api/embeddings.ts (100%) rename {src => _regroup/src}/routes/api/etapi_tokens.ts (100%) rename {src => _regroup/src}/routes/api/export.ts (100%) rename {src => _regroup/src}/routes/api/files.ts (100%) rename {src => _regroup/src}/routes/api/fonts.ts (100%) rename {src => _regroup/src}/routes/api/image.spec.ts (100%) rename {src => _regroup/src}/routes/api/image.ts (100%) rename {src => _regroup/src}/routes/api/import.ts (100%) rename {src => _regroup/src}/routes/api/keys.ts (100%) rename {src => _regroup/src}/routes/api/llm.ts (100%) rename {src => _regroup/src}/routes/api/login.ts (100%) rename {src => _regroup/src}/routes/api/note_map.ts (100%) rename {src => _regroup/src}/routes/api/notes.ts (100%) rename {src => _regroup/src}/routes/api/ollama.ts (100%) rename {src => _regroup/src}/routes/api/openai.ts (100%) rename {src => _regroup/src}/routes/api/openapi.json (100%) rename {src => _regroup/src}/routes/api/options.ts (100%) rename {src => _regroup/src}/routes/api/other.ts (100%) rename {src => _regroup/src}/routes/api/password.ts (100%) rename {src => _regroup/src}/routes/api/recent_changes.ts (100%) rename {src => _regroup/src}/routes/api/recent_notes.ts (100%) rename {src => _regroup/src}/routes/api/recovery_codes.ts (100%) rename {src => _regroup/src}/routes/api/relation-map.ts (100%) rename {src => _regroup/src}/routes/api/revisions.ts (100%) rename {src => _regroup/src}/routes/api/script.ts (100%) rename {src => _regroup/src}/routes/api/search.ts (100%) rename {src => _regroup/src}/routes/api/sender.ts (100%) rename {src => _regroup/src}/routes/api/setup.ts (100%) rename {src => _regroup/src}/routes/api/similar_notes.ts (100%) rename {src => _regroup/src}/routes/api/special_notes.ts (100%) rename {src => _regroup/src}/routes/api/sql.ts (100%) rename {src => _regroup/src}/routes/api/stats.ts (100%) rename {src => _regroup/src}/routes/api/sync.ts (100%) rename {src => _regroup/src}/routes/api/totp.ts (100%) rename {src => _regroup/src}/routes/api/tree.ts (100%) rename {src => _regroup/src}/routes/api_docs.ts (100%) rename {src => _regroup/src}/routes/assets.ts (100%) rename {src => _regroup/src}/routes/csrf_protection.ts (100%) rename {src => _regroup/src}/routes/custom.ts (100%) rename {src => _regroup/src}/routes/electron.ts (100%) rename {src => _regroup/src}/routes/error_handlers.ts (100%) rename {src => _regroup/src}/routes/index.ts (100%) rename {src => _regroup/src}/routes/login.spec.ts (100%) rename {src => _regroup/src}/routes/login.ts (100%) rename {src => _regroup/src}/routes/routes.ts (100%) rename {src => _regroup/src}/routes/session_parser.ts (100%) rename {src => _regroup/src}/routes/setup.ts (100%) rename {src => _regroup/src}/services/anonymization.ts (100%) rename {src => _regroup/src}/services/api-interface.ts (100%) rename {src => _regroup/src}/services/app_info.ts (100%) rename {src => _regroup/src}/services/app_path.ts (100%) rename {src => _regroup/src}/services/asset_path.ts (100%) rename {src => _regroup/src}/services/attribute_formatter.ts (100%) rename {src => _regroup/src}/services/attributes.ts (100%) rename {src => _regroup/src}/services/auth.ts (100%) rename {src => _regroup/src}/services/backend_script_api.ts (100%) rename {src => _regroup/src}/services/backend_script_api_interface.ts (100%) rename {src => _regroup/src}/services/backend_script_entrypoint.ts (100%) rename {src => _regroup/src}/services/backup.ts (100%) rename {src => _regroup/src}/services/blob-interface.ts (100%) rename {src => _regroup/src}/services/blob.ts (100%) rename {src => _regroup/src}/services/branches.ts (100%) rename {src => _regroup/src}/services/build.ts (100%) rename {src => _regroup/src}/services/builtin_attributes.ts (100%) rename {src => _regroup/src}/services/bulk_actions.ts (100%) rename {src => _regroup/src}/services/cloning.ts (100%) rename {src => _regroup/src}/services/cls.ts (100%) rename {src => _regroup/src}/services/code_block_theme.spec.ts (100%) rename {src => _regroup/src}/services/code_block_theme.ts (100%) rename {src => _regroup/src}/services/code_block_theme_names.json (100%) rename {src => _regroup/src}/services/config.ts (100%) rename {src => _regroup/src}/services/consistency_checks.ts (100%) rename {src => _regroup/src}/services/content_hash.ts (100%) rename {src => _regroup/src}/services/data_dir.spec.ts (100%) rename {src => _regroup/src}/services/data_dir.ts (100%) rename {src => _regroup/src}/services/date_notes.spec.ts (100%) rename {src => _regroup/src}/services/date_notes.ts (100%) rename {src => _regroup/src}/services/date_utils.ts (100%) rename {src => _regroup/src}/services/encryption/data_encryption.ts (100%) rename {src => _regroup/src}/services/encryption/my_scrypt.ts (100%) rename {src => _regroup/src}/services/encryption/open_id_encryption.ts (100%) rename {src => _regroup/src}/services/encryption/password.ts (100%) rename {src => _regroup/src}/services/encryption/password_encryption.ts (100%) rename {src => _regroup/src}/services/encryption/recovery_codes.ts (100%) rename {src => _regroup/src}/services/encryption/totp_encryption.ts (100%) rename {src => _regroup/src}/services/entity_changes.ts (100%) rename {src => _regroup/src}/services/entity_changes_interface.ts (100%) rename {src => _regroup/src}/services/erase.ts (100%) rename {src => _regroup/src}/services/etapi_tokens.ts (100%) rename {src => _regroup/src}/services/events.ts (100%) rename {src => _regroup/src}/services/export/markdown.spec.ts (100%) rename {src => _regroup/src}/services/export/markdown.ts (100%) rename {src => _regroup/src}/services/export/opml.ts (100%) rename {src => _regroup/src}/services/export/pdf.ts (100%) rename {src => _regroup/src}/services/export/single.spec.ts (100%) rename {src => _regroup/src}/services/export/single.ts (100%) rename {src => _regroup/src}/services/export/zip.ts (100%) rename {src => _regroup/src}/services/handlers.ts (100%) rename {src => _regroup/src}/services/hidden_subtree.ts (100%) rename {src => _regroup/src}/services/hidden_subtree_launcherbar.ts (100%) rename {src => _regroup/src}/services/hoisted_note.ts (100%) rename {src => _regroup/src}/services/host.ts (100%) rename {src => _regroup/src}/services/html_sanitizer.spec.ts (100%) rename {src => _regroup/src}/services/html_sanitizer.ts (100%) rename {src => _regroup/src}/services/i18n.spec.ts (100%) rename {src => _regroup/src}/services/i18n.ts (100%) rename {src => _regroup/src}/services/image.ts (100%) rename {src => _regroup/src}/services/import/common.ts (100%) rename {src => _regroup/src}/services/import/enex.ts (100%) rename {src => _regroup/src}/services/import/markdown.spec.ts (100%) rename {src => _regroup/src}/services/import/markdown.ts (100%) rename {src => _regroup/src}/services/import/mime.spec.ts (100%) rename {src => _regroup/src}/services/import/mime.ts (100%) rename {src => _regroup/src}/services/import/mime_type_definitions.ts (100%) rename {src => _regroup/src}/services/import/opml.ts (100%) rename {src => _regroup/src}/services/import/samples/IREN Reports Q2 FY25 Results.htm (100%) rename {src => _regroup/src}/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip (100%) rename {src => _regroup/src}/services/import/samples/New note.excalidraw (100%) rename {src => _regroup/src}/services/import/samples/New note.mermaid (100%) rename {src => _regroup/src}/services/import/samples/New note.mmd (100%) rename {src => _regroup/src}/services/import/samples/Text Note.mdx (100%) rename {src => _regroup/src}/services/import/samples/UTF-16LE Code Note.json (100%) rename {src => _regroup/src}/services/import/samples/UTF-16LE Text Note.md (100%) rename {src => _regroup/src}/services/import/samples/UTF-16LE Text Note.txt (100%) rename {src => _regroup/src}/services/import/samples/mdx.zip (100%) rename {src => _regroup/src}/services/import/single.spec.ts (100%) rename {src => _regroup/src}/services/import/single.ts (100%) rename {src => _regroup/src}/services/import/utils.spec.ts (100%) rename {src => _regroup/src}/services/import/utils.ts (100%) rename {src => _regroup/src}/services/import/zip.spec.ts (100%) rename {src => _regroup/src}/services/import/zip.ts (100%) rename {src => _regroup/src}/services/in_app_help.spec.ts (100%) rename {src => _regroup/src}/services/in_app_help.ts (100%) rename {src => _regroup/src}/services/instance_id.ts (100%) rename {src => _regroup/src}/services/keyboard_actions.ts (100%) rename {src => _regroup/src}/services/keyboard_actions_interface.ts (100%) rename {src => _regroup/src}/services/llm/README.md (100%) rename {src => _regroup/src}/services/llm/ai_interface.ts (100%) rename {src => _regroup/src}/services/llm/ai_service_manager.ts (100%) rename {src => _regroup/src}/services/llm/base_ai_service.ts (100%) rename {src => _regroup/src}/services/llm/chat/handlers/context_handler.ts (100%) rename {src => _regroup/src}/services/llm/chat/handlers/stream_handler.ts (100%) rename {src => _regroup/src}/services/llm/chat/handlers/tool_handler.ts (100%) rename {src => _regroup/src}/services/llm/chat/index.ts (100%) rename {src => _regroup/src}/services/llm/chat/rest_chat_service.ts (100%) rename {src => _regroup/src}/services/llm/chat/sessions_store.ts (100%) rename {src => _regroup/src}/services/llm/chat/utils/message_formatter.ts (100%) rename {src => _regroup/src}/services/llm/chat_service.ts (100%) rename {src => _regroup/src}/services/llm/chat_storage_service.ts (100%) rename {src => _regroup/src}/services/llm/constants/embedding_constants.ts (100%) rename {src => _regroup/src}/services/llm/constants/formatter_constants.ts (100%) rename {src => _regroup/src}/services/llm/constants/hierarchy_constants.ts (100%) rename {src => _regroup/src}/services/llm/constants/llm_prompt_constants.ts (100%) rename {src => _regroup/src}/services/llm/constants/provider_constants.ts (100%) rename {src => _regroup/src}/services/llm/constants/query_decomposition_constants.ts (100%) rename {src => _regroup/src}/services/llm/constants/search_constants.ts (100%) rename {src => _regroup/src}/services/llm/context/code_handlers.ts (100%) rename {src => _regroup/src}/services/llm/context/content_chunking.ts (100%) rename {src => _regroup/src}/services/llm/context/hierarchy.ts (100%) rename {src => _regroup/src}/services/llm/context/index.ts (100%) rename {src => _regroup/src}/services/llm/context/modules/cache_manager.ts (100%) rename {src => _regroup/src}/services/llm/context/modules/context_formatter.ts (100%) rename {src => _regroup/src}/services/llm/context/modules/provider_manager.ts (100%) rename {src => _regroup/src}/services/llm/context/note_content.ts (100%) rename {src => _regroup/src}/services/llm/context/services/context_service.ts (100%) rename {src => _regroup/src}/services/llm/context/services/index.ts (100%) rename {src => _regroup/src}/services/llm/context/services/query_processor.ts (100%) rename {src => _regroup/src}/services/llm/context/services/vector_search_service.ts (100%) rename {src => _regroup/src}/services/llm/context/summarization.ts (100%) rename {src => _regroup/src}/services/llm/context_extractors/contextual_thinking_tool.ts (100%) rename {src => _regroup/src}/services/llm/context_extractors/index.ts (100%) rename {src => _regroup/src}/services/llm/context_extractors/note_navigator_tool.ts (100%) rename {src => _regroup/src}/services/llm/context_extractors/query_decomposition_tool.ts (100%) rename {src => _regroup/src}/services/llm/context_extractors/vector_search_tool.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/base_embeddings.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/chunking/chunking_interface.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/chunking/chunking_processor.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/content_processing.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/embeddings_interface.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/events.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/index.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/index_operations.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/init.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/providers/local.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/providers/ollama.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/providers/openai.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/providers/voyage.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/queue.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/stats.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/storage.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/types.ts (100%) rename {src => _regroup/src}/services/llm/embeddings/vector_utils.ts (100%) rename {src => _regroup/src}/services/llm/formatters/base_formatter.ts (100%) rename {src => _regroup/src}/services/llm/formatters/ollama_formatter.ts (100%) rename {src => _regroup/src}/services/llm/formatters/openai_formatter.ts (100%) rename {src => _regroup/src}/services/llm/index_service.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/agent_tool_interfaces.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/ai_service_interfaces.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/chat_session.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/chat_ws_messages.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/context_interfaces.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/embedding_interfaces.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/error_interfaces.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/message_formatter.ts (100%) rename {src => _regroup/src}/services/llm/interfaces/model_capabilities.ts (100%) rename {src => _regroup/src}/services/llm/model_capabilities_service.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/chat_pipeline.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/interfaces.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/interfaces/message_formatter.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/pipeline_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/agent_tools_context_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/context_extraction_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/llm_completion_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/message_preparation_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/model_selection_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/response_processing_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/semantic_context_extraction_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/tool_calling_stage.ts (100%) rename {src => _regroup/src}/services/llm/pipeline/stages/vector_search_stage.ts (100%) rename {src => _regroup/src}/services/llm/prompts/base_system_prompt.md (100%) rename {src => _regroup/src}/services/llm/prompts/providers/anthropic_tool_prompt.md (100%) rename {src => _regroup/src}/services/llm/prompts/providers/ollama_tool_prompt.md (100%) rename {src => _regroup/src}/services/llm/prompts/providers/openai_tool_prompt.md (100%) rename {src => _regroup/src}/services/llm/providers/anthropic_service.ts (100%) rename {src => _regroup/src}/services/llm/providers/ollama_service.ts (100%) rename {src => _regroup/src}/services/llm/providers/openai_service.ts (100%) rename {src => _regroup/src}/services/llm/providers/provider_options.ts (100%) rename {src => _regroup/src}/services/llm/providers/providers.ts (100%) rename {src => _regroup/src}/services/llm/providers/stream_handler.ts (100%) rename {src => _regroup/src}/services/llm/rest_chat_service.ts (100%) rename {src => _regroup/src}/services/llm/tools/attribute_manager_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/attribute_search_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/calendar_integration_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/content_extraction_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/keyword_search_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/note_creation_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/note_summarization_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/note_update_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/read_note_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/relationship_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/search_notes_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/search_suggestion_tool.ts (100%) rename {src => _regroup/src}/services/llm/tools/tool_initializer.ts (100%) rename {src => _regroup/src}/services/llm/tools/tool_interfaces.ts (100%) rename {src => _regroup/src}/services/llm/tools/tool_registry.ts (100%) rename {src => _regroup/src}/services/llm/utils/json_extractor.ts (100%) rename {src => _regroup/src}/services/log.ts (100%) rename {src => _regroup/src}/services/meta/attachment_meta.ts (100%) rename {src => _regroup/src}/services/meta/attribute_meta.ts (100%) rename {src => _regroup/src}/services/meta/note_meta.ts (100%) rename {src => _regroup/src}/services/migration.spec.ts (100%) rename {src => _regroup/src}/services/migration.ts (100%) rename {src => _regroup/src}/services/note-interface.ts (100%) rename {src => _regroup/src}/services/note_types.ts (100%) rename {src => _regroup/src}/services/notes.ts (100%) rename {src => _regroup/src}/services/one_time_timer.ts (100%) rename {src => _regroup/src}/services/open_id.ts (100%) rename {src => _regroup/src}/services/options.ts (100%) rename {src => _regroup/src}/services/options_init.ts (100%) rename {src => _regroup/src}/services/options_interface.ts (100%) rename {src => _regroup/src}/services/port.ts (100%) rename {src => _regroup/src}/services/promoted_attribute_definition_interface.ts (100%) rename {src => _regroup/src}/services/promoted_attribute_definition_parser.ts (100%) rename {src => _regroup/src}/services/protected_session.ts (100%) rename {src => _regroup/src}/services/request.ts (100%) rename {src => _regroup/src}/services/request_interface.ts (100%) rename {src => _regroup/src}/services/resource_dir.ts (100%) rename {src => _regroup/src}/services/revisions.ts (100%) rename {src => _regroup/src}/services/sanitize_attribute_name.spec.ts (100%) rename {src => _regroup/src}/services/sanitize_attribute_name.ts (100%) rename {src => _regroup/src}/services/scheduler.ts (100%) rename {src => _regroup/src}/services/script.ts (100%) rename {src => _regroup/src}/services/script_context.ts (100%) rename {src => _regroup/src}/services/search/expressions/ancestor.ts (100%) rename {src => _regroup/src}/services/search/expressions/and.ts (100%) rename {src => _regroup/src}/services/search/expressions/attribute_exists.ts (100%) rename {src => _regroup/src}/services/search/expressions/child_of.ts (100%) rename {src => _regroup/src}/services/search/expressions/descendant_of.ts (100%) rename {src => _regroup/src}/services/search/expressions/expression.ts (100%) rename {src => _regroup/src}/services/search/expressions/is_hidden.ts (100%) rename {src => _regroup/src}/services/search/expressions/label_comparison.ts (100%) rename {src => _regroup/src}/services/search/expressions/not.ts (100%) rename {src => _regroup/src}/services/search/expressions/note_content_fulltext.spec.ts (100%) rename {src => _regroup/src}/services/search/expressions/note_content_fulltext.ts (100%) rename {src => _regroup/src}/services/search/expressions/note_flat_text.ts (100%) rename {src => _regroup/src}/services/search/expressions/or.ts (100%) rename {src => _regroup/src}/services/search/expressions/order_by_and_limit.ts (100%) rename {src => _regroup/src}/services/search/expressions/parent_of.ts (100%) rename {src => _regroup/src}/services/search/expressions/property_comparison.ts (100%) rename {src => _regroup/src}/services/search/expressions/relation_where.ts (100%) rename {src => _regroup/src}/services/search/expressions/true.ts (100%) rename {src => _regroup/src}/services/search/note_set.ts (100%) rename {src => _regroup/src}/services/search/search_context.ts (100%) rename {src => _regroup/src}/services/search/search_result.ts (100%) rename {src => _regroup/src}/services/search/services/build_comparator.ts (100%) rename {src => _regroup/src}/services/search/services/handle_parens.spec.ts (100%) rename {src => _regroup/src}/services/search/services/handle_parens.ts (100%) rename {src => _regroup/src}/services/search/services/lex.spec.ts (100%) rename {src => _regroup/src}/services/search/services/lex.ts (100%) rename {src => _regroup/src}/services/search/services/parse.spec.ts (100%) rename {src => _regroup/src}/services/search/services/parse.ts (100%) rename {src => _regroup/src}/services/search/services/search.spec.ts (100%) rename {src => _regroup/src}/services/search/services/search.ts (100%) rename {src => _regroup/src}/services/search/services/types.ts (100%) rename {src => _regroup/src}/services/search/value_extractor.spec.ts (100%) rename {src => _regroup/src}/services/search/value_extractor.ts (100%) rename {src => _regroup/src}/services/session_secret.ts (100%) rename {src => _regroup/src}/services/setup.ts (100%) rename {src => _regroup/src}/services/spaced_update.ts (100%) rename {src => _regroup/src}/services/special_notes.ts (100%) rename {src => _regroup/src}/services/sql.ts (100%) rename {src => _regroup/src}/services/sql_init.ts (100%) rename {src => _regroup/src}/services/sync.ts (100%) rename {src => _regroup/src}/services/sync_mutex.ts (100%) rename {src => _regroup/src}/services/sync_options.ts (100%) rename {src => _regroup/src}/services/sync_update.ts (100%) rename {src => _regroup/src}/services/task_context.ts (100%) rename {src => _regroup/src}/services/task_context_interface.ts (100%) rename {src => _regroup/src}/services/totp.ts (100%) rename {src => _regroup/src}/services/tray.ts (100%) rename {src => _regroup/src}/services/tree.spec.ts (100%) rename {src => _regroup/src}/services/tree.ts (100%) rename {src => _regroup/src}/services/utils.spec.ts (100%) rename {src => _regroup/src}/services/utils.ts (100%) rename {src => _regroup/src}/services/window.ts (100%) rename {src => _regroup/src}/services/ws.ts (100%) rename {src => _regroup/src}/share/content_renderer.spec.ts (100%) rename {src => _regroup/src}/share/content_renderer.ts (100%) rename {src => _regroup/src}/share/routes.spec.ts (100%) rename {src => _regroup/src}/share/routes.ts (100%) rename {src => _regroup/src}/share/shaca/entities/abstract_shaca_entity.ts (100%) rename {src => _regroup/src}/share/shaca/entities/rows.ts (100%) rename {src => _regroup/src}/share/shaca/entities/sattachment.ts (100%) rename {src => _regroup/src}/share/shaca/entities/sattribute.ts (100%) rename {src => _regroup/src}/share/shaca/entities/sbranch.ts (100%) rename {src => _regroup/src}/share/shaca/entities/snote.ts (100%) rename {src => _regroup/src}/share/shaca/shaca-interface.ts (100%) rename {src => _regroup/src}/share/shaca/shaca.ts (100%) rename {src => _regroup/src}/share/shaca/shaca_loader.ts (100%) rename {src => _regroup/src}/share/share_root.ts (100%) rename {src => _regroup/src}/share/sql.ts (100%) rename {src => _regroup/src}/types.d.ts (100%) rename {src => _regroup/src}/views/desktop.ejs (100%) rename {src => _regroup/src}/views/login.ejs (100%) rename {src => _regroup/src}/views/mobile.ejs (100%) rename {src => _regroup/src}/views/partials/windowGlobal.ejs (100%) rename {src => _regroup/src}/views/set_password.ejs (100%) rename {src => _regroup/src}/views/setup.ejs (100%) rename {src => _regroup/src}/views/share/404.ejs (100%) rename {src => _regroup/src}/views/share/page.ejs (100%) rename {src => _regroup/src}/views/share/tree_item.ejs (100%) rename {src => _regroup/src}/www.ts (100%) rename start-docker.sh => _regroup/start-docker.sh (100%) mode change 100755 => 100644 rename {test-etapi => _regroup/test-etapi}/_login.http (100%) rename {test-etapi => _regroup/test-etapi}/app-info.http (100%) rename {test-etapi => _regroup/test-etapi}/basic-auth.http (100%) rename {test-etapi => _regroup/test-etapi}/create-backup.http (100%) rename {test-etapi => _regroup/test-etapi}/create-entities.http (100%) rename {test-etapi => _regroup/test-etapi}/delete-attachment.http (100%) rename {test-etapi => _regroup/test-etapi}/delete-attribute.http (100%) rename {test-etapi => _regroup/test-etapi}/delete-cloned-branch.http (100%) rename {test-etapi => _regroup/test-etapi}/delete-note-with-all-branches.http (100%) rename {test-etapi => _regroup/test-etapi}/export-note-subtree.http (100%) rename {test-etapi => _regroup/test-etapi}/get-date-notes.http (100%) rename {test-etapi => _regroup/test-etapi}/get-inherited-attribute-cloned.http (95%) rename {test-etapi => _regroup/test-etapi}/get-inherited-attribute.http (95%) rename {test-etapi => _regroup/test-etapi}/get-note-content.http (100%) rename {test-etapi => _regroup/test-etapi}/http-client.env.json (100%) rename {test-etapi => _regroup/test-etapi}/import-zip.http (100%) rename {test-etapi => _regroup/test-etapi}/logout.http (100%) rename {test-etapi => _regroup/test-etapi}/no-token.http (100%) rename {test-etapi => _regroup/test-etapi}/other.http (100%) rename {test-etapi => _regroup/test-etapi}/patch-attachment.http (100%) rename {test-etapi => _regroup/test-etapi}/patch-attribute.http (100%) rename {test-etapi => _regroup/test-etapi}/patch-branch.http (100%) rename {test-etapi => _regroup/test-etapi}/patch-note.http (100%) rename {test-etapi => _regroup/test-etapi}/post-revision.http (100%) rename {test-etapi => _regroup/test-etapi}/put-attachment-content-binary.http (100%) rename {test-etapi => _regroup/test-etapi}/put-attachment-content.http (100%) rename {test-etapi => _regroup/test-etapi}/put-note-content-binary.http (100%) rename {test-etapi => _regroup/test-etapi}/put-note-content.http (100%) rename {test-etapi => _regroup/test-etapi}/search.http (100%) rename {test => _regroup/test}/db/document_v214.db (100%) rename {test => _regroup/test}/db/document_v214_migrated.db (100%) rename {translations => _regroup/translations}/cn/server.json (100%) rename {translations => _regroup/translations}/de/server.json (100%) rename {translations => _regroup/translations}/en/server.json (100%) rename {translations => _regroup/translations}/es/server.json (100%) rename {translations => _regroup/translations}/fr/server.json (100%) rename {translations => _regroup/translations}/pt_br/server.json (100%) rename {translations => _regroup/translations}/ro/server.json (100%) rename {translations => _regroup/translations}/tw/server.json (100%) rename trilium.iml => _regroup/trilium.iml (100%) rename tsconfig.build.json => _regroup/tsconfig.build.json (100%) rename tsconfig.json => _regroup/tsconfig.json (100%) rename tsconfig.webpack.json => _regroup/tsconfig.webpack.json (100%) rename typedoc.json => _regroup/typedoc.json (100%) rename vitest.config.ts => _regroup/vitest.config.ts (100%) rename vitest.workspace.json => _regroup/vitest.workspace.json (100%) rename webpack.config.ts => _regroup/webpack.config.ts (100%) diff --git a/.dockerignore b/_regroup/.dockerignore similarity index 100% rename from .dockerignore rename to _regroup/.dockerignore diff --git a/.editorconfig b/_regroup/.editorconfig similarity index 100% rename from .editorconfig rename to _regroup/.editorconfig diff --git a/.gitattributes b/_regroup/.gitattributes similarity index 100% rename from .gitattributes rename to _regroup/.gitattributes diff --git a/.github/FUNDING.yml b/_regroup/.github/FUNDING.yml similarity index 100% rename from .github/FUNDING.yml rename to _regroup/.github/FUNDING.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/_regroup/.github/ISSUE_TEMPLATE/bug_report.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/bug_report.yml rename to _regroup/.github/ISSUE_TEMPLATE/bug_report.yml diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/_regroup/.github/ISSUE_TEMPLATE/feature_request.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/feature_request.yml rename to _regroup/.github/ISSUE_TEMPLATE/feature_request.yml diff --git a/.github/ISSUE_TEMPLATE/task.yml b/_regroup/.github/ISSUE_TEMPLATE/task.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/task.yml rename to _regroup/.github/ISSUE_TEMPLATE/task.yml diff --git a/.github/actions/build-electron/action.yml b/_regroup/.github/actions/build-electron/action.yml similarity index 100% rename from .github/actions/build-electron/action.yml rename to _regroup/.github/actions/build-electron/action.yml diff --git a/.github/actions/build-server/action.yml b/_regroup/.github/actions/build-server/action.yml similarity index 100% rename from .github/actions/build-server/action.yml rename to _regroup/.github/actions/build-server/action.yml diff --git a/.github/actions/report-size/action.yml b/_regroup/.github/actions/report-size/action.yml similarity index 100% rename from .github/actions/report-size/action.yml rename to _regroup/.github/actions/report-size/action.yml diff --git a/.github/workflows/codeql.yml b/_regroup/.github/workflows/codeql.yml similarity index 100% rename from .github/workflows/codeql.yml rename to _regroup/.github/workflows/codeql.yml diff --git a/.github/workflows/dev.yml b/_regroup/.github/workflows/dev.yml similarity index 100% rename from .github/workflows/dev.yml rename to _regroup/.github/workflows/dev.yml diff --git a/.github/workflows/main-docker.yml b/_regroup/.github/workflows/main-docker.yml similarity index 100% rename from .github/workflows/main-docker.yml rename to _regroup/.github/workflows/main-docker.yml diff --git a/.github/workflows/nightly.yml b/_regroup/.github/workflows/nightly.yml similarity index 100% rename from .github/workflows/nightly.yml rename to _regroup/.github/workflows/nightly.yml diff --git a/.github/workflows/playwright.yml b/_regroup/.github/workflows/playwright.yml similarity index 100% rename from .github/workflows/playwright.yml rename to _regroup/.github/workflows/playwright.yml diff --git a/.github/workflows/release-winget.yml b/_regroup/.github/workflows/release-winget.yml similarity index 100% rename from .github/workflows/release-winget.yml rename to _regroup/.github/workflows/release-winget.yml diff --git a/.github/workflows/release.yml b/_regroup/.github/workflows/release.yml similarity index 100% rename from .github/workflows/release.yml rename to _regroup/.github/workflows/release.yml diff --git a/.gitignore b/_regroup/.gitignore similarity index 100% rename from .gitignore rename to _regroup/.gitignore diff --git a/.gitpod.dockerfile b/_regroup/.gitpod.dockerfile similarity index 100% rename from .gitpod.dockerfile rename to _regroup/.gitpod.dockerfile diff --git a/.gitpod.yml b/_regroup/.gitpod.yml similarity index 100% rename from .gitpod.yml rename to _regroup/.gitpod.yml diff --git a/.idea/.gitignore b/_regroup/.idea/.gitignore similarity index 100% rename from .idea/.gitignore rename to _regroup/.idea/.gitignore diff --git a/.idea/codeStyles/Project.xml b/_regroup/.idea/codeStyles/Project.xml similarity index 100% rename from .idea/codeStyles/Project.xml rename to _regroup/.idea/codeStyles/Project.xml diff --git a/.idea/codeStyles/codeStyleConfig.xml b/_regroup/.idea/codeStyles/codeStyleConfig.xml similarity index 100% rename from .idea/codeStyles/codeStyleConfig.xml rename to _regroup/.idea/codeStyles/codeStyleConfig.xml diff --git a/.idea/dataSources.xml b/_regroup/.idea/dataSources.xml similarity index 100% rename from .idea/dataSources.xml rename to _regroup/.idea/dataSources.xml diff --git a/.idea/encodings.xml b/_regroup/.idea/encodings.xml similarity index 100% rename from .idea/encodings.xml rename to _regroup/.idea/encodings.xml diff --git a/.idea/git_toolbox_prj.xml b/_regroup/.idea/git_toolbox_prj.xml similarity index 100% rename from .idea/git_toolbox_prj.xml rename to _regroup/.idea/git_toolbox_prj.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/_regroup/.idea/inspectionProfiles/Project_Default.xml similarity index 100% rename from .idea/inspectionProfiles/Project_Default.xml rename to _regroup/.idea/inspectionProfiles/Project_Default.xml diff --git a/.idea/jsLibraryMappings.xml b/_regroup/.idea/jsLibraryMappings.xml similarity index 100% rename from .idea/jsLibraryMappings.xml rename to _regroup/.idea/jsLibraryMappings.xml diff --git a/.idea/jsLinters/jslint.xml b/_regroup/.idea/jsLinters/jslint.xml similarity index 100% rename from .idea/jsLinters/jslint.xml rename to _regroup/.idea/jsLinters/jslint.xml diff --git a/.idea/misc.xml b/_regroup/.idea/misc.xml similarity index 100% rename from .idea/misc.xml rename to _regroup/.idea/misc.xml diff --git a/.idea/modules.xml b/_regroup/.idea/modules.xml similarity index 100% rename from .idea/modules.xml rename to _regroup/.idea/modules.xml diff --git a/.idea/sqldialects.xml b/_regroup/.idea/sqldialects.xml similarity index 100% rename from .idea/sqldialects.xml rename to _regroup/.idea/sqldialects.xml diff --git a/.idea/vcs.xml b/_regroup/.idea/vcs.xml similarity index 100% rename from .idea/vcs.xml rename to _regroup/.idea/vcs.xml diff --git a/.npmrc b/_regroup/.npmrc similarity index 100% rename from .npmrc rename to _regroup/.npmrc diff --git a/.vscode/extensions.json b/_regroup/.vscode/extensions.json similarity index 100% rename from .vscode/extensions.json rename to _regroup/.vscode/extensions.json diff --git a/.vscode/i18n-ally-custom-framework.yml b/_regroup/.vscode/i18n-ally-custom-framework.yml similarity index 100% rename from .vscode/i18n-ally-custom-framework.yml rename to _regroup/.vscode/i18n-ally-custom-framework.yml diff --git a/.vscode/i18n-ally-reviews.yml b/_regroup/.vscode/i18n-ally-reviews.yml similarity index 100% rename from .vscode/i18n-ally-reviews.yml rename to _regroup/.vscode/i18n-ally-reviews.yml diff --git a/.vscode/launch.json b/_regroup/.vscode/launch.json similarity index 100% rename from .vscode/launch.json rename to _regroup/.vscode/launch.json diff --git a/.vscode/settings.json b/_regroup/.vscode/settings.json similarity index 100% rename from .vscode/settings.json rename to _regroup/.vscode/settings.json diff --git a/.vscode/snippets.code-snippets b/_regroup/.vscode/snippets.code-snippets similarity index 100% rename from .vscode/snippets.code-snippets rename to _regroup/.vscode/snippets.code-snippets diff --git a/CODE_OF_CONDUCT b/_regroup/CODE_OF_CONDUCT similarity index 100% rename from CODE_OF_CONDUCT rename to _regroup/CODE_OF_CONDUCT diff --git a/Dockerfile b/_regroup/Dockerfile similarity index 100% rename from Dockerfile rename to _regroup/Dockerfile diff --git a/Dockerfile.alpine b/_regroup/Dockerfile.alpine similarity index 100% rename from Dockerfile.alpine rename to _regroup/Dockerfile.alpine diff --git a/LICENSE b/_regroup/LICENSE similarity index 100% rename from LICENSE rename to _regroup/LICENSE diff --git a/README-ZH_CN.md b/_regroup/README-ZH_CN.md similarity index 100% rename from README-ZH_CN.md rename to _regroup/README-ZH_CN.md diff --git a/README.es.md b/_regroup/README.es.md similarity index 100% rename from README.es.md rename to _regroup/README.es.md diff --git a/README.it.md b/_regroup/README.it.md similarity index 100% rename from README.it.md rename to _regroup/README.it.md diff --git a/README.ja.md b/_regroup/README.ja.md similarity index 100% rename from README.ja.md rename to _regroup/README.ja.md diff --git a/README.md b/_regroup/README.md similarity index 100% rename from README.md rename to _regroup/README.md diff --git a/README.ru.md b/_regroup/README.ru.md similarity index 100% rename from README.ru.md rename to _regroup/README.ru.md diff --git a/SECURITY.md b/_regroup/SECURITY.md similarity index 100% rename from SECURITY.md rename to _regroup/SECURITY.md diff --git a/bin/build-docker.sh b/_regroup/bin/build-docker.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/build-docker.sh rename to _regroup/bin/build-docker.sh diff --git a/bin/build-server.sh b/_regroup/bin/build-server.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/build-server.sh rename to _regroup/bin/build-server.sh diff --git a/bin/cleanupNodeModules.ts b/_regroup/bin/cleanupNodeModules.ts similarity index 100% rename from bin/cleanupNodeModules.ts rename to _regroup/bin/cleanupNodeModules.ts diff --git a/bin/copy-dist.ts b/_regroup/bin/copy-dist.ts similarity index 100% rename from bin/copy-dist.ts rename to _regroup/bin/copy-dist.ts diff --git a/bin/create-anonymization-script.ts b/_regroup/bin/create-anonymization-script.ts old mode 100755 new mode 100644 similarity index 100% rename from bin/create-anonymization-script.ts rename to _regroup/bin/create-anonymization-script.ts diff --git a/bin/create-icons.sh b/_regroup/bin/create-icons.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/create-icons.sh rename to _regroup/bin/create-icons.sh diff --git a/bin/electron-forge/desktop.ejs b/_regroup/bin/electron-forge/desktop.ejs similarity index 100% rename from bin/electron-forge/desktop.ejs rename to _regroup/bin/electron-forge/desktop.ejs diff --git a/bin/electron-forge/sign-windows.cjs b/_regroup/bin/electron-forge/sign-windows.cjs similarity index 100% rename from bin/electron-forge/sign-windows.cjs rename to _regroup/bin/electron-forge/sign-windows.cjs diff --git a/bin/export-schema.sh b/_regroup/bin/export-schema.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/export-schema.sh rename to _regroup/bin/export-schema.sh diff --git a/bin/generate-cert.sh b/_regroup/bin/generate-cert.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/generate-cert.sh rename to _regroup/bin/generate-cert.sh diff --git a/bin/generate-openapi.ts b/_regroup/bin/generate-openapi.ts similarity index 100% rename from bin/generate-openapi.ts rename to _regroup/bin/generate-openapi.ts diff --git a/bin/generate_document.ts b/_regroup/bin/generate_document.ts similarity index 100% rename from bin/generate_document.ts rename to _regroup/bin/generate_document.ts diff --git a/bin/push-docker-image.sh b/_regroup/bin/push-docker-image.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/push-docker-image.sh rename to _regroup/bin/push-docker-image.sh diff --git a/bin/release-flatpack.sh b/_regroup/bin/release-flatpack.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/release-flatpack.sh rename to _regroup/bin/release-flatpack.sh diff --git a/bin/release.sh b/_regroup/bin/release.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/release.sh rename to _regroup/bin/release.sh diff --git a/bin/tpl/anonymize-database.sql b/_regroup/bin/tpl/anonymize-database.sql similarity index 100% rename from bin/tpl/anonymize-database.sql rename to _regroup/bin/tpl/anonymize-database.sql diff --git a/bin/tpl/trilium-no-cert-check.bat b/_regroup/bin/tpl/trilium-no-cert-check.bat similarity index 100% rename from bin/tpl/trilium-no-cert-check.bat rename to _regroup/bin/tpl/trilium-no-cert-check.bat diff --git a/bin/tpl/trilium-no-cert-check.sh b/_regroup/bin/tpl/trilium-no-cert-check.sh similarity index 100% rename from bin/tpl/trilium-no-cert-check.sh rename to _regroup/bin/tpl/trilium-no-cert-check.sh diff --git a/bin/tpl/trilium-portable.bat b/_regroup/bin/tpl/trilium-portable.bat similarity index 100% rename from bin/tpl/trilium-portable.bat rename to _regroup/bin/tpl/trilium-portable.bat diff --git a/bin/tpl/trilium-portable.sh b/_regroup/bin/tpl/trilium-portable.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/tpl/trilium-portable.sh rename to _regroup/bin/tpl/trilium-portable.sh diff --git a/bin/tpl/trilium-safe-mode.bat b/_regroup/bin/tpl/trilium-safe-mode.bat similarity index 100% rename from bin/tpl/trilium-safe-mode.bat rename to _regroup/bin/tpl/trilium-safe-mode.bat diff --git a/bin/tpl/trilium-safe-mode.sh b/_regroup/bin/tpl/trilium-safe-mode.sh similarity index 100% rename from bin/tpl/trilium-safe-mode.sh rename to _regroup/bin/tpl/trilium-safe-mode.sh diff --git a/bin/translation.sh b/_regroup/bin/translation.sh old mode 100755 new mode 100644 similarity index 100% rename from bin/translation.sh rename to _regroup/bin/translation.sh diff --git a/bin/tray-icons/bookmarks.svg b/_regroup/bin/tray-icons/bookmarks.svg similarity index 100% rename from bin/tray-icons/bookmarks.svg rename to _regroup/bin/tray-icons/bookmarks.svg diff --git a/bin/tray-icons/build-icons.sh b/_regroup/bin/tray-icons/build-icons.sh similarity index 100% rename from bin/tray-icons/build-icons.sh rename to _regroup/bin/tray-icons/build-icons.sh diff --git a/bin/tray-icons/close.svg b/_regroup/bin/tray-icons/close.svg similarity index 100% rename from bin/tray-icons/close.svg rename to _regroup/bin/tray-icons/close.svg diff --git a/bin/tray-icons/new-note.svg b/_regroup/bin/tray-icons/new-note.svg similarity index 100% rename from bin/tray-icons/new-note.svg rename to _regroup/bin/tray-icons/new-note.svg diff --git a/bin/tray-icons/recents.svg b/_regroup/bin/tray-icons/recents.svg similarity index 100% rename from bin/tray-icons/recents.svg rename to _regroup/bin/tray-icons/recents.svg diff --git a/bin/tray-icons/today.svg b/_regroup/bin/tray-icons/today.svg similarity index 100% rename from bin/tray-icons/today.svg rename to _regroup/bin/tray-icons/today.svg diff --git a/bin/update-build-info.ts b/_regroup/bin/update-build-info.ts similarity index 100% rename from bin/update-build-info.ts rename to _regroup/bin/update-build-info.ts diff --git a/bin/update-nightly-version.ts b/_regroup/bin/update-nightly-version.ts similarity index 100% rename from bin/update-nightly-version.ts rename to _regroup/bin/update-nightly-version.ts diff --git a/bin/watch-dist.ts b/_regroup/bin/watch-dist.ts similarity index 100% rename from bin/watch-dist.ts rename to _regroup/bin/watch-dist.ts diff --git a/config-sample.ini b/_regroup/config-sample.ini similarity index 100% rename from config-sample.ini rename to _regroup/config-sample.ini diff --git a/data-docs/config.ini b/_regroup/data-docs/config.ini similarity index 100% rename from data-docs/config.ini rename to _regroup/data-docs/config.ini diff --git a/db/TODO.txt b/_regroup/db/TODO.txt similarity index 100% rename from db/TODO.txt rename to _regroup/db/TODO.txt diff --git a/db/demo.zip b/_regroup/db/demo.zip similarity index 100% rename from db/demo.zip rename to _regroup/db/demo.zip diff --git a/db/image-deleted.png b/_regroup/db/image-deleted.png similarity index 100% rename from db/image-deleted.png rename to _regroup/db/image-deleted.png diff --git a/db/migrations/0215__content_structure.sql b/_regroup/db/migrations/0215__content_structure.sql similarity index 100% rename from db/migrations/0215__content_structure.sql rename to _regroup/db/migrations/0215__content_structure.sql diff --git a/db/migrations/0216__move_content_into_blobs.ts b/_regroup/db/migrations/0216__move_content_into_blobs.ts similarity index 100% rename from db/migrations/0216__move_content_into_blobs.ts rename to _regroup/db/migrations/0216__move_content_into_blobs.ts diff --git a/db/migrations/0217__drop_content_tables.sql b/_regroup/db/migrations/0217__drop_content_tables.sql similarity index 100% rename from db/migrations/0217__drop_content_tables.sql rename to _regroup/db/migrations/0217__drop_content_tables.sql diff --git a/db/migrations/0218__rename_note_revision_to_revision.sql b/_regroup/db/migrations/0218__rename_note_revision_to_revision.sql similarity index 100% rename from db/migrations/0218__rename_note_revision_to_revision.sql rename to _regroup/db/migrations/0218__rename_note_revision_to_revision.sql diff --git a/db/migrations/0219__attachments.sql b/_regroup/db/migrations/0219__attachments.sql similarity index 100% rename from db/migrations/0219__attachments.sql rename to _regroup/db/migrations/0219__attachments.sql diff --git a/db/migrations/0220__migrate_images_to_attachments.ts b/_regroup/db/migrations/0220__migrate_images_to_attachments.ts similarity index 100% rename from db/migrations/0220__migrate_images_to_attachments.ts rename to _regroup/db/migrations/0220__migrate_images_to_attachments.ts diff --git a/db/migrations/0221__remove_hideIncludedImages_main_option.sql b/_regroup/db/migrations/0221__remove_hideIncludedImages_main_option.sql similarity index 100% rename from db/migrations/0221__remove_hideIncludedImages_main_option.sql rename to _regroup/db/migrations/0221__remove_hideIncludedImages_main_option.sql diff --git a/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql b/_regroup/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql similarity index 100% rename from db/migrations/0222__rename_openTabs_to_openNoteContexts.sql rename to _regroup/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql diff --git a/db/migrations/0223__NOOP.sql b/_regroup/db/migrations/0223__NOOP.sql similarity index 100% rename from db/migrations/0223__NOOP.sql rename to _regroup/db/migrations/0223__NOOP.sql diff --git a/db/migrations/0224__fix_blobIds.sql b/_regroup/db/migrations/0224__fix_blobIds.sql similarity index 100% rename from db/migrations/0224__fix_blobIds.sql rename to _regroup/db/migrations/0224__fix_blobIds.sql diff --git a/db/migrations/0225__create_blobId_indices.sql b/_regroup/db/migrations/0225__create_blobId_indices.sql similarity index 100% rename from db/migrations/0225__create_blobId_indices.sql rename to _regroup/db/migrations/0225__create_blobId_indices.sql diff --git a/db/migrations/0226__rename_noteSize_label.sql b/_regroup/db/migrations/0226__rename_noteSize_label.sql similarity index 100% rename from db/migrations/0226__rename_noteSize_label.sql rename to _regroup/db/migrations/0226__rename_noteSize_label.sql diff --git a/db/migrations/0227__disable_image_compression.sql b/_regroup/db/migrations/0227__disable_image_compression.sql similarity index 100% rename from db/migrations/0227__disable_image_compression.sql rename to _regroup/db/migrations/0227__disable_image_compression.sql diff --git a/db/migrations/0228__fix_blobIds.sql b/_regroup/db/migrations/0228__fix_blobIds.sql similarity index 100% rename from db/migrations/0228__fix_blobIds.sql rename to _regroup/db/migrations/0228__fix_blobIds.sql diff --git a/db/migrations/0229__add_oauth_user_data_table.sql b/_regroup/db/migrations/0229__add_oauth_user_data_table.sql similarity index 100% rename from db/migrations/0229__add_oauth_user_data_table.sql rename to _regroup/db/migrations/0229__add_oauth_user_data_table.sql diff --git a/db/migrations/0230__vector_embeddings.sql b/_regroup/db/migrations/0230__vector_embeddings.sql similarity index 100% rename from db/migrations/0230__vector_embeddings.sql rename to _regroup/db/migrations/0230__vector_embeddings.sql diff --git a/db/schema.sql b/_regroup/db/schema.sql similarity index 100% rename from db/schema.sql rename to _regroup/db/schema.sql diff --git a/demo/!!!meta.json b/_regroup/demo/!!!meta.json similarity index 100% rename from demo/!!!meta.json rename to _regroup/demo/!!!meta.json diff --git a/demo/index.html b/_regroup/demo/index.html similarity index 100% rename from demo/index.html rename to _regroup/demo/index.html diff --git a/demo/navigation.html b/_regroup/demo/navigation.html similarity index 100% rename from demo/navigation.html rename to _regroup/demo/navigation.html diff --git a/demo/root/Journal.dat b/_regroup/demo/root/Journal.dat similarity index 100% rename from demo/root/Journal.dat rename to _regroup/demo/root/Journal.dat diff --git a/demo/root/Trilium Demo.html b/_regroup/demo/root/Trilium Demo.html similarity index 100% rename from demo/root/Trilium Demo.html rename to _regroup/demo/root/Trilium Demo.html diff --git a/demo/root/Trilium Demo/Books/Book template.html b/_regroup/demo/root/Trilium Demo/Books/Book template.html similarity index 100% rename from demo/root/Trilium Demo/Books/Book template.html rename to _regroup/demo/root/Trilium Demo/Books/Book template.html diff --git a/demo/root/Trilium Demo/Books/Book template/Highlights.html b/_regroup/demo/root/Trilium Demo/Books/Book template/Highlights.html similarity index 100% rename from demo/root/Trilium Demo/Books/Book template/Highlights.html rename to _regroup/demo/root/Trilium Demo/Books/Book template/Highlights.html diff --git a/demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html b/_regroup/demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html similarity index 100% rename from demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html rename to _regroup/demo/root/Trilium Demo/Books/Reviews/The Mechanical.clone.html diff --git a/demo/root/Trilium Demo/Books/To read.html b/_regroup/demo/root/Trilium Demo/Books/To read.html similarity index 100% rename from demo/root/Trilium Demo/Books/To read.html rename to _regroup/demo/root/Trilium Demo/Books/To read.html diff --git a/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html b/_regroup/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html similarity index 100% rename from demo/root/Trilium Demo/Formatting examples/Checkbox lists.html rename to _regroup/demo/root/Trilium Demo/Formatting examples/Checkbox lists.html diff --git a/demo/root/Trilium Demo/Formatting examples/Code blocks.html b/_regroup/demo/root/Trilium Demo/Formatting examples/Code blocks.html similarity index 100% rename from demo/root/Trilium Demo/Formatting examples/Code blocks.html rename to _regroup/demo/root/Trilium Demo/Formatting examples/Code blocks.html diff --git a/demo/root/Trilium Demo/Formatting examples/Highlighting.html b/_regroup/demo/root/Trilium Demo/Formatting examples/Highlighting.html similarity index 100% rename from demo/root/Trilium Demo/Formatting examples/Highlighting.html rename to _regroup/demo/root/Trilium Demo/Formatting examples/Highlighting.html diff --git a/demo/root/Trilium Demo/Formatting examples/Math.html b/_regroup/demo/root/Trilium Demo/Formatting examples/Math.html similarity index 100% rename from demo/root/Trilium Demo/Formatting examples/Math.html rename to _regroup/demo/root/Trilium Demo/Formatting examples/Math.html diff --git a/demo/root/Trilium Demo/Formatting examples/School schedule.html b/_regroup/demo/root/Trilium Demo/Formatting examples/School schedule.html similarity index 100% rename from demo/root/Trilium Demo/Formatting examples/School schedule.html rename to _regroup/demo/root/Trilium Demo/Formatting examples/School schedule.html diff --git a/demo/root/Trilium Demo/Inbox.html b/_regroup/demo/root/Trilium Demo/Inbox.html similarity index 100% rename from demo/root/Trilium Demo/Inbox.html rename to _regroup/demo/root/Trilium Demo/Inbox.html diff --git a/demo/root/Trilium Demo/Inbox/Book to read.html b/_regroup/demo/root/Trilium Demo/Inbox/Book to read.html similarity index 100% rename from demo/root/Trilium Demo/Inbox/Book to read.html rename to _regroup/demo/root/Trilium Demo/Inbox/Book to read.html diff --git a/demo/root/Trilium Demo/Inbox/Grocery list for today.html b/_regroup/demo/root/Trilium Demo/Inbox/Grocery list for today.html similarity index 100% rename from demo/root/Trilium Demo/Inbox/Grocery list for today.html rename to _regroup/demo/root/Trilium Demo/Inbox/Grocery list for today.html diff --git a/demo/root/Trilium Demo/Inbox/The Last Question.html b/_regroup/demo/root/Trilium Demo/Inbox/The Last Question.html similarity index 100% rename from demo/root/Trilium Demo/Inbox/The Last Question.html rename to _regroup/demo/root/Trilium Demo/Inbox/The Last Question.html diff --git a/demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf b/_regroup/demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf similarity index 100% rename from demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf rename to _regroup/demo/root/Trilium Demo/Inbox/The Last Question/The Last Question by Issac.pdf diff --git a/demo/root/Trilium Demo/Journal.html b/_regroup/demo/root/Trilium Demo/Journal.html similarity index 100% rename from demo/root/Trilium Demo/Journal.html rename to _regroup/demo/root/Trilium Demo/Journal.html diff --git a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html b/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday.html diff --git a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html b/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Christmas gift ideas.html diff --git a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html b/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Phone call about work project.html diff --git a/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html b/_regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/11 - November/28 - Tuesday/Trusted timestamping.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Meeting minutes.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/01.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/02.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/03.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/04.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/05.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/06.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/07.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/08.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/09.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/10.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/11.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/Photos from the trip/12.jpeg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/18 - Monday/TODO - Send invites for christ.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/19 - Tuesday/DONE - Dentist appointment.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/20 - Wednesday.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Christmas shopping.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/21 - Thursday/Office party.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/Christmas shopping.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/22 - Friday/The Mechanical/Highlights.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/23 - Saturday.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game fo.jpg diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/DONE - Buy a board game for Al.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/24 - Sunday - Christmas Eve!/TODO - Buy milk.html diff --git a/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html b/_regroup/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/12 - December/30 - Thursday.html diff --git a/demo/root/Trilium Demo/Journal/2021/Epics.html b/_regroup/demo/root/Trilium Demo/Journal/2021/Epics.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/Epics.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/Epics.html diff --git a/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html b/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas.html diff --git a/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html b/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Christmas dinner.html diff --git a/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html b/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Shopping/28. 11. 2017 - Christmas gift ideas.clone.html diff --git a/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html b/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Christmas/Vacation days.html diff --git a/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html b/_regroup/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html similarity index 100% rename from demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html rename to _regroup/demo/root/Trilium Demo/Journal/2021/Epics/Vacation.html diff --git a/demo/root/Trilium Demo/Journal/Day template.html b/_regroup/demo/root/Trilium Demo/Journal/Day template.html similarity index 100% rename from demo/root/Trilium Demo/Journal/Day template.html rename to _regroup/demo/root/Trilium Demo/Journal/Day template.html diff --git a/demo/root/Trilium Demo/Note Types/Canvas.json b/_regroup/demo/root/Trilium Demo/Note Types/Canvas.json similarity index 100% rename from demo/root/Trilium Demo/Note Types/Canvas.json rename to _regroup/demo/root/Trilium Demo/Note Types/Canvas.json diff --git a/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Canvas_canvas-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json b/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json similarity index 100% rename from demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json rename to _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of .json diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html b/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html similarity index 100% rename from demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html rename to _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Chichén Itzá, Mexico.html diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html b/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html similarity index 100% rename from demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html rename to _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Christ the Redeemer, Brazil.html diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html b/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html similarity index 100% rename from demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html rename to _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Machu Picchu, Peru.html diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html b/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html similarity index 100% rename from demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html rename to _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/Petra, Jordan.html diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html b/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html similarity index 100% rename from demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html rename to _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Colosseum, Rome, Italy.html diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html b/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html similarity index 100% rename from demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html rename to _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Great Wall of China.html diff --git a/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html b/_regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html similarity index 100% rename from demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html rename to _regroup/demo/root/Trilium Demo/Note Types/Geo Map (The Seven Wonders of the World)/The Taj Mahal, India.html diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Bar chart_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/C4_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Class_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Entity Relationship_mermai.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK).txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow (ELK)_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Flow_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Gantt_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Git_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Journey_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Mind Map_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Pie_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/Sequence_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State.txt diff --git a/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mermaid Diagrams/State_mermaid-export.svg diff --git a/demo/root/Trilium Demo/Note Types/Mind Map.json b/_regroup/demo/root/Trilium Demo/Note Types/Mind Map.json similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mind Map.json rename to _regroup/demo/root/Trilium Demo/Note Types/Mind Map.json diff --git a/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg b/_regroup/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg similarity index 100% rename from demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg rename to _regroup/demo/root/Trilium Demo/Note Types/Mind Map_mindmap-export.svg diff --git a/demo/root/Trilium Demo/Scripting examples/Custom request handler.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Custom request handler.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Custom request handler.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Custom request handler.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chart.js.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabe.min.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderPieChart/chartjs-plugin-datalabels.min.js/chart.js.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Attribute count/template/js/renderTable.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Largest notes/template/js.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most cloned notes/template/js.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most edited notes/template/js.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Most linked notes/template/js.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js.js diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderPieChart.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Statistics/Note type count/template/js/renderTable.js diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Create Launcher.js diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Buy a board game for Alice.jpg diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Dentist appointment.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Done/Get a gym membership.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/CSS.css diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed.js diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/attribute changed/reconcileAssignments.js diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/createNewTask.js diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Implementation/task template.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/gym.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/mall/Buy some book for Bob/Maybe Black Swan.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/tesco/Buy milk.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Locations/work/Send invites for christmas par.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy milk.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Buy some book for Bob.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/TODO/Send invites for christmas party.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/christmas/Buy some book for Bob.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/groceries/Buy milk.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/health.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy milk.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Task manager/Tags/shopping/Buy some book for Bob.clone.html diff --git a/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html b/_regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html rename to _regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation.html diff --git a/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code.js diff --git a/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Weight Tracker/Implementation/JS code/chart.js diff --git a/demo/root/Trilium Demo/Scripting examples/Word count widget.js b/_regroup/demo/root/Trilium Demo/Scripting examples/Word count widget.js similarity index 100% rename from demo/root/Trilium Demo/Scripting examples/Word count widget.js rename to _regroup/demo/root/Trilium Demo/Scripting examples/Word count widget.js diff --git a/demo/root/Trilium Demo/Steel Blue.css b/_regroup/demo/root/Trilium Demo/Steel Blue.css similarity index 100% rename from demo/root/Trilium Demo/Steel Blue.css rename to _regroup/demo/root/Trilium Demo/Steel Blue.css diff --git a/demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 b/_regroup/demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 similarity index 100% rename from demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 rename to _regroup/demo/root/Trilium Demo/Steel Blue/eb-garamond-v9-latin-reg.woff2 diff --git a/demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 b/_regroup/demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 similarity index 100% rename from demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 rename to _regroup/demo/root/Trilium Demo/Steel Blue/raleway-v12-latin-regula.woff2 diff --git a/demo/root/Trilium Demo/Tech.html b/_regroup/demo/root/Trilium Demo/Tech.html similarity index 100% rename from demo/root/Trilium Demo/Tech.html rename to _regroup/demo/root/Trilium Demo/Tech.html diff --git a/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html b/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Linux/Bash scripting.html rename to _regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting.html diff --git a/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html b/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html rename to _regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/Bash startup modes.html diff --git a/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html b/_regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html rename to _regroup/demo/root/Trilium Demo/Tech/Linux/Bash scripting/While loop.html diff --git a/demo/root/Trilium Demo/Tech/Linux/History.html b/_regroup/demo/root/Trilium Demo/Tech/Linux/History.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Linux/History.html rename to _regroup/demo/root/Trilium Demo/Tech/Linux/History.html diff --git a/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html b/_regroup/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Linux/Ubuntu.html rename to _regroup/demo/root/Trilium Demo/Tech/Linux/Ubuntu.html diff --git a/demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html b/_regroup/demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html rename to _regroup/demo/root/Trilium Demo/Tech/Linux/Ubuntu/Unity shortcuts.html diff --git a/demo/root/Trilium Demo/Tech/Node.js/Intro.html b/_regroup/demo/root/Trilium Demo/Tech/Node.js/Intro.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Node.js/Intro.html rename to _regroup/demo/root/Trilium Demo/Tech/Node.js/Intro.html diff --git a/demo/root/Trilium Demo/Tech/Node.js/Overview.html b/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Node.js/Overview.html rename to _regroup/demo/root/Trilium Demo/Tech/Node.js/Overview.html diff --git a/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html b/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Node.js/Overview/History.html rename to _regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/History.html diff --git a/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html b/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html rename to _regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Industry support.html diff --git a/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html b/_regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html rename to _regroup/demo/root/Trilium Demo/Tech/Node.js/Overview/Platform architecture.html diff --git a/demo/root/Trilium Demo/Tech/Node.js/Releases.html b/_regroup/demo/root/Trilium Demo/Tech/Node.js/Releases.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Node.js/Releases.html rename to _regroup/demo/root/Trilium Demo/Tech/Node.js/Releases.html diff --git a/demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html b/_regroup/demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html rename to _regroup/demo/root/Trilium Demo/Tech/Programming/Bash scripting.clone.html diff --git a/demo/root/Trilium Demo/Tech/Programming/Java.html b/_regroup/demo/root/Trilium Demo/Tech/Programming/Java.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Programming/Java.html rename to _regroup/demo/root/Trilium Demo/Tech/Programming/Java.html diff --git a/demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html b/_regroup/demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html similarity index 100% rename from demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html rename to _regroup/demo/root/Trilium Demo/Tech/Security/Trusted timestamping.clone.html diff --git a/demo/root/Trilium Demo/Work/HR.html b/_regroup/demo/root/Trilium Demo/Work/HR.html similarity index 100% rename from demo/root/Trilium Demo/Work/HR.html rename to _regroup/demo/root/Trilium Demo/Work/HR.html diff --git a/demo/root/Trilium Demo/Work/Processes.html b/_regroup/demo/root/Trilium Demo/Work/Processes.html similarity index 100% rename from demo/root/Trilium Demo/Work/Processes.html rename to _regroup/demo/root/Trilium Demo/Work/Processes.html diff --git a/demo/root/Trilium Demo/Work/Projects.html b/_regroup/demo/root/Trilium Demo/Work/Projects.html similarity index 100% rename from demo/root/Trilium Demo/Work/Projects.html rename to _regroup/demo/root/Trilium Demo/Work/Projects.html diff --git a/demo/root/Trilium Demo_icon-color.svg b/_regroup/demo/root/Trilium Demo_icon-color.svg similarity index 100% rename from demo/root/Trilium Demo_icon-color.svg rename to _regroup/demo/root/Trilium Demo_icon-color.svg diff --git a/demo/style.css b/_regroup/demo/style.css similarity index 100% rename from demo/style.css rename to _regroup/demo/style.css diff --git a/docker-compose.yml b/_regroup/docker-compose.yml similarity index 100% rename from docker-compose.yml rename to _regroup/docker-compose.yml diff --git a/docker_healthcheck.ts b/_regroup/docker_healthcheck.ts old mode 100755 new mode 100644 similarity index 100% rename from docker_healthcheck.ts rename to _regroup/docker_healthcheck.ts diff --git a/docs/Developer Guide/!!!meta.json b/_regroup/docs/Developer Guide/!!!meta.json similarity index 100% rename from docs/Developer Guide/!!!meta.json rename to _regroup/docs/Developer Guide/!!!meta.json diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md rename to _regroup/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md index 44c92587a..6f21bd626 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md @@ -1,4 +1,4 @@ -# Build deliveries locally +# Build deliveries locally In the project root:
PlatformArchitectureApplicationBuild command
macOSx86_64Desktop / Electron app./bin/build-mac-x64.sh
ARM 64Desktop / Electron app./bin/build-mac-arm64.sh
Linuxx86_64Desktop / Electron app./bin/build-linux-x64.sh
Server./bin/build-server.sh
Windowsx86_64Desktop / Electron app./bin/build-win-x64.sh
diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md rename to _regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md index 667969496..edad7da48 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md @@ -1,4 +1,4 @@ -# Main +# Main The main workflow of the CI: * Builds the Docker image and publishes in the GitHub Docker registry. diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md rename to _regroup/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md index 13c941258..672b64f7c 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md @@ -1,4 +1,4 @@ -# Documentation +# Documentation Development notes are published on [triliumnext.github.io/Notes](https://triliumnext.github.io/Notes) by the CI using GitHub Pages. The GitHub Pages deployment works by taking the files from the Notes repository, in the `docs` directory. diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md rename to _regroup/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md index 5651afc4d..478b0acb4 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md @@ -1,4 +1,4 @@ -# Releasing a version +# Releasing a version On NixOS: ``` diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md rename to _regroup/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md index 2a1858e87..539dc3d03 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md @@ -1,4 +1,4 @@ -# Running a development build +# Running a development build As always, install the dependencies for the first time (and re-run whenever there are errors about missing dependencies): ``` diff --git a/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md b/_regroup/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md rename to _regroup/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md index 26617f7b6..64ffcf528 100644 --- a/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md @@ -1,4 +1,4 @@ -# Adding a new client library +# Adding a new client library In the past some libraries have been copy-pasted (and adapted if needed) to the repository. However, new libraries must be obtained exclusively through npm. The first step is to install the desired library. As an example we are going to install `i18next`: diff --git a/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md b/_regroup/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md rename to _regroup/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md index 98702fa11..05271e390 100644 --- a/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md @@ -1,4 +1,4 @@ -# Having a simpler packaging system +# Having a simpler packaging system The current build scripts are a bit complicated and maintaining them is not easy. [Electron Forge](https://www.electronforge.io/) seems more mature and has a boatload of features, including Flatpak, snaps, Windows installers & more. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md index d8282bb3f..bff7c9caf 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md @@ -1,4 +1,4 @@ -# Copy image reference to the clipboard +# Copy image reference to the clipboard This function is handled by `src/public/app/widgets/floating_buttons/copy_image_reference_button.js` and it supports multiple note types out of the box. To enable the display of the button, simply modify `isEnabled` to add support for the new note type. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md index ad17e39bc..9ee27ec99 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md @@ -1,4 +1,4 @@ -# Export diagram as SVG +# Export diagram as SVG This mechanism is handled by `src/public/app/widgets/floating_buttons/svg_export_button.js`. ## Step 1. Enable the button diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md index 7f7df68c8..f60138817 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md @@ -1,4 +1,4 @@ -# First steps +# First steps > **Note**: When adding or updating step titles/order, don't forget to update the corresponding list in Note type checklist. ## Step 1. Register the note type in the server diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md index a7aed7b0f..671045437 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md @@ -1,4 +1,4 @@ -# Loading data +# Loading data Data loading can be done in `doRefresh()` since it gets a reference to the note: ``` diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md index 9b81ae39c..9a3739ca0 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md @@ -1,4 +1,4 @@ -# Note type checklist +# Note type checklist The goal of this checklist is to ensure a good implementation or re-test of a note type. ## Implementation checklist diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md index da7648c15..847594de6 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md @@ -1,4 +1,4 @@ -# SVG rendering +# SVG rendering For diagrams and similar note types, it makes sense to cache an SVG rendering of the content so that it can be used for: * Content preview in note lists (when viewing the list of notes from the parent note). diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md index 5ad001dca..06911c831 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md @@ -1,4 +1,4 @@ -# Saving data via spaced update +# Saving data via spaced update The data persistence is achieved via the spaced update mechanism which is already present and needs to be integrated within the newly created type widgets. First, the class must implement `getData`, in order to retrieve the data from the custom widget in a serialized form. As an example from the mind map implementation: diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Build information.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md index 509386e08..2586a5c89 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md @@ -1,4 +1,4 @@ -# Build information +# Build information * Provides context about when the build was made and the corresponding Git revision. * The information is displayed to the client when going in the about dialog. * The build information is hard-coded in `src/services/build.ts`. This file is generated automatically via `npm run update-build-info` which itself is run automatically whenever making a build in the CI, or a [local delivery](../Building%20and%20deployment/Build%20deliveries%20locally.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md index 1b462d6f0..3645b15c7 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md @@ -1,2 +1,2 @@ -# attachments +# attachments
Column NameData TypeNullityDefault valueDescription
attachmentIdTextNon-null Unique ID (e.g. qhC1vzU4nwSE)
ownerIdTextNon-null The unique ID of a row in notes.
roleTextNon-null The role of the attachment: image for images that are attached to a note.
mimeTextNon-null The MIME type of the attachment (e.g. image/png)
titleTextNon-null The title of the attachment.
isProtectedIntegerNon-null01 if the entity is protected, 0 otherwise.
positionIntegerNon-null0Not sure where the position is relevant for attachments (saw it with values of 10 and 0).
blobIdTextNullablenullThe corresponding blobId from the blobs table.
dateModifiedTextNon-null Localized modification date (e.g. 2023-11-08 18:43:44.204+0200)
utcDateModifiedTextNon-null Modification date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
utcDateScheduledForErasureTextNullablenull 
isDeletedIntegerNon-null 1 if the entity is deleted, 0 otherwise.
deleteIdTextNullablenull 
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md index 5b2604430..bb031059c 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md @@ -1,2 +1,2 @@ -# attributes +# attributes
Column NameData TypeNullityDefault valueDescription
attributeIdTextNon-null Unique Id of the attribute (e.g. qhC1vzU4nwSE), can also have a special unique ID for Special notes (e.g. _lbToday_liconClass).
noteIdTextNon-null The ID of the note this atttribute belongs to
typeTextNon-null The type of attribute (label or relation).
nameTextNon-null The name/key of the attribute.
valueTextNon-null""
  • For label attributes, a free-form value of the attribute.
  • For relation attributes, the ID of the note the relation is pointing to.
positionIntegerNon-null0The position of the attribute compared to the other attributes. Some predefined attributes such as originalFileName have a value of 1000.
utcDateModifiedTextNon-null Modification date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
isDeletedIntegerNon-null 1 if the entity is deleted, 0 otherwise.
deleteIdTextNullablenull 
isInheritableIntegerNullable0 
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md index 64a5fdc28..83ad36bcb 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md @@ -1,2 +1,2 @@ -# blobs +# blobs
Column NameData TypeNullityDefault valueDescription
blobIdTextNon-null The unique ID of the blob (e.g. XXbfAJXqWrYnSXcelLFA).
contentTextNullablenull

The content of the blob, can be either:

  • text (for plain text notes or HTML notes).
  • binary (for images and other types of attachments)
dateModifiedTextNon-null Localized modification date (e.g. 2023-11-08 18:43:44.204+0200)
utcDateModifiedTextNon-null Modification date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md index 16be8a81c..ca25da917 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md @@ -1,2 +1,2 @@ -# branches +# branches
Column NameData TypeNullityDefault valueDescription
branchIdTextNon-null The ID of the branch, in the form of a_b where a is the parentNoteId and b is the noteId.
noteIdTextNon-null The ID of the note.
parentNoteIdTextNon-null The ID of the parent note the note belongs to.
notePositionIntegerNon-null The position of the branch within the same level of hierarchy, the value is usually a multiple of 10.
prefixTextNullable The branch prefix if any, or NULL otherwise.
isExpandedIntegerNon-null0Whether the branch should appear expanded (its children shown) to the user.
isDeletedIntegerNon-null01 if the entity is deleted, 0 otherwise.
deleteIdTextNullablenull 
utcDateModifiedTextNon-null Modification date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md index 85a0b134b..4d67b6e13 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md @@ -1,2 +1,2 @@ -# entity_changes +# entity_changes
Column NameData TypeNullityDefault valueDescription
idIntegerNullable A sequential numeric index of the entity change.
entityNameTextNullable The type of entity being changed (attributes, branches, note_reordering, etc.)
entityIdTextNullable The ID of the entity being changed.
hashTextNullable TODO: Describe how the hash is calculated
isErasedIntegerNullable TODO: What does this do?
changeIdTextNullable TODO: What does this do?
componentIdTextNullable TODO: What does this do?
instanceIdTextNullable TODO: What does this do?
isSyncedIntegerNullable TODO: What does this do?
utcDateChangedTextNullable Date of the entity change in UTC format (e.g. 2023-11-08 16:43:44.204Z)
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md index 66e64fb8c..99c719f4e 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md @@ -1,2 +1,2 @@ -# etapi_tokens +# etapi_tokens
Column NameData TypeNullityDefault valueDescription
etapiTokenIdTextNon-null A unique ID of the token (e.g. aHmLr5BywvfJ).
nameTextNon-null The name of the token, as is set by the user.
tokenHashTextNon-null The token itself.
utcDateCreatedTextNon-null Creation date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
utcDateModifiedTextNon-null Modification date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
isDeletedIntegerNon-null01 if the entity is deleted, 0 otherwise.
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md index 2a21fdcba..f0b0b4705 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md @@ -1,2 +1,2 @@ -# notes +# notes
Column NameData TypeNullityDefault valueDescription
noteIdTextNon-null The unique ID of the note (e.g. 2LJrKqIhr0Pe).
titleTextNon-null"note"The title of the note, as defined by the user.
isProtectedIntegerNon-null01 if the entity is protected, 0 otherwise.
typeTextNon-null"text"The type of note (i.e. text, file, code, relationMap, mermaid, canvas).
mimeTextNon-null"text/html"The MIME type of the note (e.g. text/html).. Note that it can be an empty string in some circumstances, but not null.
isDeletedIntegerNullable01 if the entity is deleted, 0 otherwise.
deleteIdTextNon-nullnull 
dateCreatedTextNon-null Localized creation date (e.g. 2023-11-08 18:43:44.204+0200)
dateModifiedTextNon-null Localized modification date (e.g. 2023-11-08 18:43:44.204+0200)
utcDateCreatedTextNon-null Creation date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
utcDateModifiedTextNon-null Modification date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
blobIdTextNullablenullThe corresponding ID from blobs. Although it can theoretically be NULL, haven't found any such note yet.
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md index ec70482c9..3bbc01a86 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md @@ -1,2 +1,2 @@ -# options +# options
Column NameData TypeNullityDefault valueDescription
nameTextNon-null The name of option (e.g. maxContentWidth)
valueTextNon-null The value of the option.
isSyncedIntegerNon-null00 if the option is not synchronized and thus can differ between clients, 1 if the option is synchronized.
utcDateModifiedTextNon-null Modification date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md index f1897cc1d..479fb985a 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md @@ -1,2 +1,2 @@ -# recent_notes +# recent_notes
Column NameData TypeNullityDefault valueDescription
noteIdTextNon-null Unique ID of the note (e.g. yRRTLlqTbGoZ).
notePathTextNon-null The path (IDs) to the note from root to the note itself, separated by slashes.
utcDateCreatedTextNon-null Creation date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md index 4ea9c893d..3afe8e243 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md @@ -1,2 +1,2 @@ -# revisions +# revisions
Column NameData TypeNullityDefault valueDescription
revisionIdTextTextNon-null Unique ID of the revision (e.g. 0GjgUqnEudI8).
noteIdTextNon-null ID of the note this revision belongs to.
typeTextNon-null""The type of note (i.e. text, file, code, relationMap, mermaid, canvas).
mimeTextNon-null""The MIME type of the note (e.g. text/html).
titleTextNon-null The title of the note, as defined by the user.
isProtectedIntegerNon-null01 if the entity is protected, 0 otherwise.
blobIdTextNullablenullThe corresponding ID from blobs. Although it can theoretically be NULL, haven't found any such note yet.
utcDateLastEditedTextNon-null Not sure how it differs from modification date.
utcDateCreatedTextNon-null Creation date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
utcDateModifiedTextNon-null Modification date in UTC format (e.g. 2023-11-08 16:43:44.204Z)
dateLastEditedTextNon-null Not sure how it differs from modification date.
dateCreatedTextNon-null Localized creatino date (e.g. 2023-08-12 15:10:04.045+0300)
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md index 72fb72523..5987385de 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md @@ -1,4 +1,4 @@ -# Demo document +# Demo document The demo document is an exported .zip that resides in `db/demo.zip`. During on-boarding, if the user selects that they are a new user then the `demo.zip` is imported into the root note. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Docker.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md index f8ec576fb..3a32bba51 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md @@ -1,4 +1,4 @@ -# Docker +# Docker To run a Docker build: ``` diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md index 01f1773f6..6b9f718eb 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md @@ -1,4 +1,4 @@ -# Hidden notes +# Hidden notes ## Disallow adding child notes 1. To enforce at server level go to `services/notes.ts` and look for the `getAndValidateParent` method.  Look for the `params.ignoreForbiddenParents` if statement and add it there. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md index fe48406a7..3e4263344 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md @@ -1,4 +1,4 @@ -# Icons +# Icons Icons are stored in `images` and in `images/app-icons`. ## Favicon diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md index ed0a29475..0921f7476 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md @@ -1,4 +1,4 @@ -# Icons on Mac +# Icons on Mac Looks great in Finder:
diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md index 61f195705..c613c0b20 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md @@ -1,4 +1,4 @@ -# Adaptive icon +# Adaptive icon
Before
After
With new scale
## Scale diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md index 86082bb5c..48308c6fd 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md @@ -1,4 +1,4 @@ -# Slightly blurry icon on Mac +# Slightly blurry icon on Mac Slightly blurry in extended preview on Mac
diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md index 6ec6a45eb..fd0100223 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md @@ -1,4 +1,4 @@ -# Removed icons +# Removed icons The following icons were removed: ## Main images diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md index d4026a474..909309976 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md @@ -1,4 +1,4 @@ -# Internationalisation / Translations +# Internationalisation / Translations During the initial development of Trilium Notes, internationalisation was not considered as it was meant to be an English-only product. As the application and the user base grows, it makes sense to be able to reach out as many people as possible by providing translations in their native language. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md index 65bdf9673..cadf4e61a 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md @@ -1,4 +1,4 @@ -# Guidelines +# Guidelines * Use hierarchy whenever appropriate, try to group the messages by: * Modals (e.g. `about.foo`, `jump_to_note.foo`) * Don't duplicate messages that are very widely used. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md index f055fce95..4b8de1e46 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md @@ -1,4 +1,4 @@ -# Server translations +# Server translations * Server-side translations are managed by the same library as the client, i18next. * The translation files reside in the `/translations` directory, following the same convention as the client (`translations/{{lng}}/{{ns}}.json`), where the namespace is `server.json`. So for the Spanish translations we have `translations/es/server.json`. * Loading of translations is managed by [i18next-fs-backend](https://github.com/i18next/i18next-fs-backend) which loads the translations directly from the file system (unlike HTTP requests like the client), at the path mentioned previously (relative to `package.json`). diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md index 75a8b0cd6..3c8c44762 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md @@ -1,4 +1,4 @@ -# i18n-ally +# i18n-ally [`i18n-ally`](https://github.com/lokalise/i18n-ally) is a VS Code extension that aids in internationalization. It is currently integrated in the project and offers features such as: diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md index f7e5f429e..aac16ae91 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md @@ -1,4 +1,4 @@ -# Launchers +# Launchers Launchers are items that are displayed in the launcher bar (left side of the screen). They are of two different types: * Visible launchers: are displayed by default to the user, can be moved to the available launchers section to hide them. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md index dc428c828..0efebd014 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md @@ -1,4 +1,4 @@ -# Live reload +# Live reload ## Server live reload If running the server using `npm run start-server`, the server will watch for changes in `src/public` and trigger a frontend reload if that occurs. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Note types.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md index b2388f1dd..c2d56e7aa 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md @@ -1,4 +1,4 @@ -# Note types +# Note types The note type is defined by the `type` column in notes. Possible types: diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options.md index 2cfff155d..a56f2bbed 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Options.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options.md @@ -1,4 +1,4 @@ -# Options +# Options ## Read an option Add the import to the service (make sure the relative path is correct): diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md index c127d8c62..fa2258336 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md @@ -1,4 +1,4 @@ -# Check box option +# Check box option In the TPL: ``` diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md index 975ef70b3..95c80f84b 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md @@ -1,4 +1,4 @@ -# Creating a new option +# Creating a new option 1. Go to `options_interface.ts` and add the option to `OptionDefinitions`, specifying its intended data type (boolean, string, number). Note that in the end the option will still be stored as a string, but this aids in type safety across the application. 2. To add a new option with a set default, go to `options_init.ts` in the server and add a new entry in the `defaultOptions`. 3. **Make the option adjustable by the client** diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md index 71bab7e34..b135025e0 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md @@ -1,4 +1,4 @@ -# Displaying the option in settings +# Displaying the option in settings Go to `src/public/app/widgets/type_widgets/options` and select a corresponding category, such as `appearance` and edit one of the JS files. For example, to create a select: diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md index 1650f399d..a79f1ac1d 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md @@ -1,4 +1,4 @@ -# Refresh widget with option change +# Refresh widget with option change To make a widget react to a change of a given option, simply add the following to the widget: ```javascript diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md index 7d85a175c..d8cf12f2a 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md @@ -1,4 +1,4 @@ -# Trigger UI refresh +# Trigger UI refresh Call `utils.reloadFrontendApp`, but make sure to wait for the option to be saved first. ``` diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Printing.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md index 29c081bcb..9614ee786 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md @@ -1,4 +1,4 @@ -# Printing +# Printing Note printing is handled by `note_detail.js`, in the `printActiveNoteEvent` method. The application uses the [`print-this`](https://www.npmjs.com/package/print-this) library to isolate `.note-detail-printable:visible` and prepare it for printing. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md index d6042d6fb..225c740e7 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md @@ -1,4 +1,4 @@ -# Protected entities +# Protected entities The following entities can be made protected, via their `isProtected` flag: * attachments diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md index 5522f0062..e35be7ba1 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md @@ -1,4 +1,4 @@ -# Safe mode +# Safe mode Safe mode is triggered by setting the `TRILIUM_SAFE_MODE` environment variable to a truthy value, usually `1`. In each artifact there is a `trilium-safe-mode.sh` (or `.bat`) script to enable it. diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md index 4b628a5e3..2d95f8ab2 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md @@ -1,4 +1,4 @@ -# Content hashing +# Content hashing Entity hashing is done in `content_hash#getEntityHashes`. * It works by looking at the `entity_changes` table and going through each of the entity names/types: diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md index b04131299..f848660bd 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md @@ -1,4 +1,4 @@ -# Syntax highlighting +# Syntax highlighting ## Defining the MIME type The first step to supporting a new language for either code blocks or code notes is to define the MIME type. Go to `mime_types.ts` and add a corresponding entry: diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Development and architecture/Themes.md rename to _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md index 5d89c2c2e..2b399605d 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md @@ -1,4 +1,4 @@ -# Themes +# Themes ## Server-side * There are three themes embedded in the application: diff --git a/docs/Developer Guide/Developer Guide/Documentation.md b/_regroup/docs/Developer Guide/Developer Guide/Documentation.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Documentation.md rename to _regroup/docs/Developer Guide/Developer Guide/Documentation.md index 5af483058..c1d2a8064 100644 --- a/docs/Developer Guide/Developer Guide/Documentation.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Documentation.md @@ -1,4 +1,4 @@ -# Documentation +# Documentation
There are multiple types of documentation for Trilium: diff --git a/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md b/_regroup/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md rename to _regroup/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md index 61a585f12..1c9a9fea9 100644 --- a/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md @@ -1,4 +1,4 @@ -# Documentation references in the application +# Documentation references in the application ## Hard-coded links Hard-coded links are present throughout the application, either in dialogs or in the source code as comments. diff --git a/docs/Developer Guide/Developer Guide/Documentation_image.png b/_regroup/docs/Developer Guide/Developer Guide/Documentation_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Documentation_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Documentation_image.png diff --git a/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md b/_regroup/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md rename to _regroup/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md index 4d6b313ac..5ec7fd1e0 100644 --- a/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md @@ -1,4 +1,4 @@ -# Download latest nightly and install it +# Download latest nightly and install it On Ubuntu: ``` diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md b/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md rename to _regroup/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md index 72ed24768..85c5a41af 100644 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md @@ -1,2 +1,2 @@ -# Build deliveries locally +# Build deliveries locally This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Build%20deliveries%20locally.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md b/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md rename to _regroup/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md index 148f6c404..048d68746 100644 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md @@ -1,2 +1,2 @@ -# Releasing a version +# Releasing a version This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Releasing%20a%20version.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md b/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md rename to _regroup/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md index ca867a1d7..7b482b529 100644 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md @@ -1,2 +1,2 @@ -# Running a development build +# Running a development build This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Running%20a%20development%20build.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md b/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md rename to _regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md index 606b9c8e6..0c8f4e7d6 100644 --- a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md @@ -1,2 +1,2 @@ -# Updating dependencies +# Updating dependencies
DependencyName in library_loaderThings to check for a basic sanity check Protected by unit tests
better-sqlite3 See bettersqlite binaries.  
jsdom 
  • Note map
  • Clipper
  • Note similarity
Protected by typings, should catch any potential changes in API.Yes
async-mutex 
  • Sync
  
axios 
  • Can't be directly tested, as it's exposed only via the backend script API.
  
sax 
  • EverNote imports
  
  • ws
  • debounce
 
  • Check any action is reported from server to client (e.g. delete a note).
  
ejs 
  • Onboarding / first setup
  
dayjs 
  • Day notes
  
semver 
  • Application should start.
  
https-proxy-agent ???  
sax 
  • EverNote import
  
ini 
  • Affects config, generally if the application starts then it should be OK.
  
jsplumbRELATION_MAP
  • Relation map note type
  
jquery.mark.es6MARKJS
  • In search, when highlighting the text that matched.
  • In search in HTML, which might not actually be used since it seems to have been replaced by CKEditor's own find & replace dialog.
  
knockout.js 
  • Used in rendering the login and main layout of the application.
  
normalize.min.css 
  • Used in shared notes.
  
wheel-zoom.min.jsWHEEL_ZOOM
  • When opening a image that is in attachment.
  • When opening a stand-alone image note.
  • When zooming in a mermaid chart.
  
fancytree 
  • The note tree should be fully functional.
  
bootstrap 
  • Check mostly the on-boarding pages, when there is no database.
  
electron-debug 
  • Run electron using npm run start-electron and check that the debug hotkeys are still working (Ctrl+Shift+I on Windows/Linux, Cmd+Alt+I for dev tools, Cmd/Ctrl+R for reload).
  
electron-dl    
eslint    
marked 
  • Importing a markdown note.
 Yes
force-graph 
  • Note map
  
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md b/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md rename to _regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md index 1081e5ea9..e5f18fba2 100644 --- a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md @@ -1,4 +1,4 @@ -# Node.js, Electron and `better-sqlite3` +# Node.js, Electron and `better-sqlite3` ## Node.js, Electron and `better-sqlite3` `better-sqlite3` requires a native module in order to work. In order to ease the installation process, prebuilt binaries are provided by the library developers. diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md b/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md rename to _regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md index dffa2d177..f4a6057f2 100644 --- a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md @@ -1,2 +1,2 @@ -# Testing compatibility +# Testing compatibility
better-sqlite3 version
Change log
SQLite version
Change log
Compatibility with upstream Trilium
8.4.0<3.43.0Compatible, same version.
8.6.03.43.0 
8.7.03.43.1 
9.0.03.43.2 
9.1.0 + 9.1.13.44.0 
9.2.0 + 9.2.1 + 9.2.23.44.2 
9.3.03.45.0 
9.4.0, 9.4.1, 9.4.2, 9.4.3, 9.4.4, 9.4.53.45.1 
9.5.03.45.2 
9.6.0 / 10.0.03.45.3 
10.1.0 / 11.0.0 / 11.1.1 / 11.1.2 / 11.2.0 / 11.2.13.46.0 
11.3.03.46.1 
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md b/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md rename to _regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md index a9ec99601..3304962a5 100644 --- a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md @@ -1,4 +1,4 @@ -# bettersqlite binaries +# bettersqlite binaries ### The native node bindings `better-sqlite3` has native Node bindings. With updates of `better-sqlite3`, but also of Electron and Node.js versions, these bindings need to be updated. diff --git a/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md b/_regroup/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md rename to _regroup/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md index 81290602e..c19366cee 100644 --- a/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md @@ -1,4 +1,4 @@ -# Server-side imports +# Server-side imports Trilium Notes allowed the use of Common.js module imports inside backend scripts, such as: ``` diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets.md b/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets.md rename to _regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets.md index cbd08854f..57de0ad15 100644 --- a/docs/Developer Guide/Developer Guide/Scripting/Widgets.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets.md @@ -1,4 +1,4 @@ -# Widgets +# Widgets To create a basic widget, simply create a code note with type “JS frontend”. Add the `#widget` label in order for it to be loaded at startup. ``` diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md b/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md rename to _regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md index e93d63ad7..ff1a86b27 100644 --- a/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md @@ -1,4 +1,4 @@ -# CSS +# CSS In `doRender()`: ``` diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md b/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md rename to _regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md index c038765dd..1f44ae36c 100644 --- a/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md @@ -1,4 +1,4 @@ -# Right pane widget +# Right pane widget * `doRender` must not be overridden, instead `doRenderBody()` has to be overridden. * `parentWidget()` must be set to `“rightPane”`. * `widgetTitle()` getter can optionally be overriden, otherwise the widget will be displayed as “Untitled widget”. diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md index 1d51e55d9..940617026 100644 --- a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md @@ -1,4 +1,4 @@ -# Building the editor +# Building the editor First, make sure Environment setup is set up. ## Trigger the build diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md index 2d72bd669..132b9e859 100644 --- a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md @@ -1,4 +1,4 @@ -# Differences from upstream +# Differences from upstream * Embeds [`~~isaul32/ckeditor5-math~~`](https://github.com/isaul32/ckeditor5-math)  ckeditor5-math, which is a third-party plugin for adding math support. CKEditor itself also has a [math plugin](https://ckeditor.com/docs/ckeditor5/latest/features/math-equations.html) with MathType and ChemType but it's premium-only. * Zadam left a TODO in `findandreplaceUI`: `// FIXME: keyboard shortcut doesn't work:` [`https://github.com/ckeditor/ckeditor5/issues/10645`](https://github.com/ckeditor/ckeditor5/issues/10645) * `packages\ckeditor5-build-balloon-block\src\mention_customization.js` introduces note insertion via `@` character. diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md index 46bb10792..76819a12b 100644 --- a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md @@ -1,4 +1,4 @@ -# Environment setup +# Environment setup ## Clone the repository To set up the repository: diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md index ac2ea361d..6e7808f67 100644 --- a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md @@ -1,4 +1,4 @@ -# Updating to a newer version of CKEditor +# Updating to a newer version of CKEditor ## Before updating Make sure that all the plugins are compatible with this version:  Versions and external plugins. If not, they will need to be updated to the same version as the one you are updating, by altering their `package.json`. diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md index 14e023654..dae4810a1 100644 --- a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md @@ -1,4 +1,4 @@ -# Versions and external plugins +# Versions and external plugins ## External plugins
trilium-ckeditor543.2.0 
ckeditor5-math See ckeditor5-math.
   
\ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md index 598042ceb..c52913cfe 100644 --- a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md @@ -1,4 +1,4 @@ -# ckeditor5-math +# ckeditor5-math
ckeditor5-math in action.
A fork of [isaul32/ckeditor5-math](https://github.com/isaul32/ckeditor5-math), which is the CKEditor5 plugin which adds the math functionality. The fork was created to handle #297: Insert Math appears to be broken. diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md index e0603cf84..1511f4bfc 100644 --- a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md @@ -1,4 +1,4 @@ -# Release management & continuous integration +# Release management & continuous integration To automate the release process, a GitHub workflow has been added which builds the package and releases it over to GitHub NPM registry. The workflow publishes a release whenever a tag with the correct format is pushed. diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md index ff322a427..b69003358 100644 --- a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md @@ -1,4 +1,4 @@ -# Updating with upstream +# Updating with upstream If there was a change in the upstream repository ([isaul32/ckeditor5-math](https://github.com/isaul32/ckeditor5-math)), it can be integrated as follows: 1. Add the upstream as remote (`git remote add upstream ssh://git@github.com/isaul32/ckeditor5-math.git`). diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png b/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png rename to _regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png diff --git a/docs/Developer Guide/Developer Guide/Testing.md b/_regroup/docs/Developer Guide/Developer Guide/Testing.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Testing.md rename to _regroup/docs/Developer Guide/Developer Guide/Testing.md index 6963f0207..1f26e37e7 100644 --- a/docs/Developer Guide/Developer Guide/Testing.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Testing.md @@ -1,4 +1,4 @@ -# Testing +# Testing ## Unit testing and integration testing Using `vitest`, there are some unit and integration tests done for both the client and the server. diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png b/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png rename to _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md b/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md rename to _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md index 52663cd80..3ab98a39c 100644 --- a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md @@ -1,4 +1,4 @@ -# Running tests +# Running tests ## First-time run Before starting Playwright, it has to be installed locally via: diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md b/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md rename to _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md index fa140503a..4df7880fe 100644 --- a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md @@ -1,4 +1,4 @@ -# Setting up authentication +# Setting up authentication There is a setup test that stores the authentication token so that it can be reused throughout all the tests. If tests fail due to being stuck on login, then it must be run. diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png b/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png rename to _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md b/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md rename to _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md index 2ad34d2ee..3062e611d 100644 --- a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md @@ -1,4 +1,4 @@ -# Test database +# Test database The integration tests do not use the same database as `npm run start-server`. Instead, the database is located `integration-tests/db/document.db`. ## In-memory database diff --git a/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md b/_regroup/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md similarity index 99% rename from docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md rename to _regroup/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md index 82158440d..8a93a52be 100644 --- a/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md +++ b/_regroup/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md @@ -1,4 +1,4 @@ -# Error [TransformError]: The package "@esbuild/linux-x64" could not be found, and is needed by esbuild. +# Error [TransformError]: The package "@esbuild/linux-x64" could not be found, and is needed by esbuild. Full log: ``` diff --git a/docs/Release Notes/!!!meta.json b/_regroup/docs/Release Notes/!!!meta.json similarity index 100% rename from docs/Release Notes/!!!meta.json rename to _regroup/docs/Release Notes/!!!meta.json diff --git a/docs/Release Notes/Release Notes/Release Template.md b/_regroup/docs/Release Notes/Release Notes/Release Template.md similarity index 100% rename from docs/Release Notes/Release Notes/Release Template.md rename to _regroup/docs/Release Notes/Release Notes/Release Template.md diff --git a/docs/Release Notes/Release Notes/v0.90.0-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.0-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.0-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.0-beta.md index 00daf4c0c..a87ee7fc5 100644 --- a/docs/Release Notes/Release Notes/v0.90.0-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.0-beta.md @@ -1,4 +1,4 @@ -# v0.90.0-beta +# v0.90.0-beta **Note:** This version is currently not meant for public use, but for internal testing. The reason is that it might be quite unstable. Nevertheless, feel free to test if you understand the risks. ### What's new compared to the latest version of Trilium Notes (0.63.7)? diff --git a/docs/Release Notes/Release Notes/v0.90.1-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.1-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.1-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.1-beta.md index 3e89c7bbb..ac1e70cce 100644 --- a/docs/Release Notes/Release Notes/v0.90.1-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.1-beta.md @@ -1,4 +1,4 @@ -# v0.90.1-beta +# v0.90.1-beta The key highlight of this version is the large number of library updates, bringing them to the latest version. ## ⚙️ Windows Installer diff --git a/docs/Release Notes/Release Notes/v0.90.10-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.10-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.10-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.10-beta.md index bf228c040..e895d71f2 100644 --- a/docs/Release Notes/Release Notes/v0.90.10-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.10-beta.md @@ -1,4 +1,4 @@ -# v0.90.10-beta +# v0.90.10-beta ## 💡 Key highlights * Syntax highlight in code blocks in editable and read-only text notes (via Highlight.js), heavily based on [antoniotejada](https://github.com/antoniotejada)'s [Trilium-SyntaxHighlightWidget](https://github.com/antoniotejada/Trilium-SyntaxHighlightWidget). diff --git a/docs/Release Notes/Release Notes/v0.90.11-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.11-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.11-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.11-beta.md index d1d00ba0e..4c2e6a0e8 100644 --- a/docs/Release Notes/Release Notes/v0.90.11-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.11-beta.md @@ -1,4 +1,4 @@ -# v0.90.11-beta +# v0.90.11-beta ## 💡 Key highlights * Now it is possible to have a fixed toolbar for editing text notes instead of the standard floating one, see [Classic editor for text notes (with fixed toolbar)](https://github.com/TriliumNext/Notes/pull/571) for more information. diff --git a/docs/Release Notes/Release Notes/v0.90.12.md b/_regroup/docs/Release Notes/Release Notes/v0.90.12.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.12.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.12.md index ff9727771..93bc765e8 100644 --- a/docs/Release Notes/Release Notes/v0.90.12.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.12.md @@ -1,4 +1,4 @@ -# v0.90.12 +# v0.90.12 ## 💡 Key highlights * Now it is possible to have a fixed toolbar for editing text notes instead of the standard floating one, see [Classic editor for text notes (with fixed toolbar)](https://github.com/TriliumNext/Notes/pull/571) for more information. diff --git a/docs/Release Notes/Release Notes/v0.90.2-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.2-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.2-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.2-beta.md index 9c0af0417..98016b580 100644 --- a/docs/Release Notes/Release Notes/v0.90.2-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.2-beta.md @@ -1,4 +1,4 @@ -# v0.90.2-beta +# v0.90.2-beta ## 🐞 Bugfixes * [(Bug report) Initial sync doesn't finish](https://github.com/TriliumNext/Notes/issues/266) diff --git a/docs/Release Notes/Release Notes/v0.90.3.md b/_regroup/docs/Release Notes/Release Notes/v0.90.3.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.3.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.3.md index aafb68ea5..1a93628fb 100644 --- a/docs/Release Notes/Release Notes/v0.90.3.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.3.md @@ -1,4 +1,4 @@ -# v0.90.3 +# v0.90.3 This is the first public release of TriliumNext considered stable. ## ❔ Why TriliumNext? diff --git a/docs/Release Notes/Release Notes/v0.90.4.md b/_regroup/docs/Release Notes/Release Notes/v0.90.4.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.4.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.4.md index cb49828a0..1ef84bb07 100644 --- a/docs/Release Notes/Release Notes/v0.90.4.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.4.md @@ -1,4 +1,4 @@ -# v0.90.4 +# v0.90.4 This release focuses mostly on improving the experience with the Docker containers. ## Docker ARM builds diff --git a/docs/Release Notes/Release Notes/v0.90.5-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.5-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.5-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.5-beta.md index 5634ce676..f11c58fde 100644 --- a/docs/Release Notes/Release Notes/v0.90.5-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.5-beta.md @@ -1,4 +1,4 @@ -# v0.90.5-beta +# v0.90.5-beta This release brings a few quality-of-life improvements, as well as bugfixes. The main highlight, however, is the increased support for localization as well as a new note type. ## 🌍 Internationalization diff --git a/docs/Release Notes/Release Notes/v0.90.5-beta_image.png b/_regroup/docs/Release Notes/Release Notes/v0.90.5-beta_image.png similarity index 100% rename from docs/Release Notes/Release Notes/v0.90.5-beta_image.png rename to _regroup/docs/Release Notes/Release Notes/v0.90.5-beta_image.png diff --git a/docs/Release Notes/Release Notes/v0.90.6-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.6-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.6-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.6-beta.md index 423c0d6ec..d7e671377 100644 --- a/docs/Release Notes/Release Notes/v0.90.6-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.6-beta.md @@ -1,2 +1,2 @@ -# v0.90.6-beta +# v0.90.6-beta This is a Docker-only re-release of [v0.90.5-beta](https://github.com/TriliumNext/Notes/releases/tag/v0.90.6-beta) that **adds back the amd64 container image** which was previously not available due to a race condition on our build mechanism. For now, this means that the Alpine container mentioned in the previous release is no longer available, as we have fallen back to Debian Slim. \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.90.7-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.7-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.7-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.7-beta.md index 79a3be12a..d0520afdc 100644 --- a/docs/Release Notes/Release Notes/v0.90.7-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.7-beta.md @@ -1,4 +1,4 @@ -# v0.90.7-beta +# v0.90.7-beta ## ⚠️ Important notes * 0.90.5-beta & 0.90.6-beta have an incompatibility with older sync servers if using mind maps, causing them to get turned to a file. If you are impacted by this, see [mindmap note suddenly show with file note](https://github.com/TriliumNext/Notes/issues/467#issuecomment-2402853189). diff --git a/docs/Release Notes/Release Notes/v0.90.8.md b/_regroup/docs/Release Notes/Release Notes/v0.90.8.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.8.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.8.md index 4d0dba238..ac24bcfab 100644 --- a/docs/Release Notes/Release Notes/v0.90.8.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.8.md @@ -1,4 +1,4 @@ -# v0.90.8 +# v0.90.8 ## 💡 Key highlights * A new note type was introduced called “Mind Map” using the MindElixir library. diff --git a/docs/Release Notes/Release Notes/v0.90.9-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.90.9-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.90.9-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.90.9-beta.md index 8819f7944..c99a02234 100644 --- a/docs/Release Notes/Release Notes/v0.90.9-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.90.9-beta.md @@ -1,4 +1,4 @@ -# v0.90.9-beta +# v0.90.9-beta ## 🐞 Bugfixes * [Promoted boolean attributes no long showing checkbox when the value is true](https://github.com/TriliumNext/Notes/issues/503) diff --git a/docs/Release Notes/Release Notes/v0.91.1-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.91.1-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.91.1-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.91.1-beta.md index b1375a286..23364a531 100644 --- a/docs/Release Notes/Release Notes/v0.91.1-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.91.1-beta.md @@ -1,4 +1,4 @@ -# v0.91.1-beta +# v0.91.1-beta ## 💡 Key highlights * The launcher bar can now be placed at the top instead of the left of the screen, with a full-width tab bar. See [#654](https://github.com/TriliumNext/Notes/pull/654) for more information. diff --git a/docs/Release Notes/Release Notes/v0.91.2-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.91.2-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.91.2-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.91.2-beta.md index 7347c41d2..2c2d5e7c2 100644 --- a/docs/Release Notes/Release Notes/v0.91.2-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.91.2-beta.md @@ -1,4 +1,4 @@ -# v0.91.2-beta +# v0.91.2-beta ## 🐞 Bugfixes * [Can not toggle notes by clicking on the note's icon in the navigation bar](https://github.com/TriliumNext/Notes/issues/812) diff --git a/docs/Release Notes/Release Notes/v0.91.3-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.91.3-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.91.3-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.91.3-beta.md index cb1cb2b2b..c10cee13c 100644 --- a/docs/Release Notes/Release Notes/v0.91.3-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.91.3-beta.md @@ -1,4 +1,4 @@ -# v0.91.3-beta +# v0.91.3-beta ## 💡 Key highlights * Quite a few mobile improvements have been done (**kindly waiting for bug reports**) diff --git a/docs/Release Notes/Release Notes/v0.91.4-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.91.4-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.91.4-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.91.4-beta.md index 7ca46aea0..b1468892e 100644 --- a/docs/Release Notes/Release Notes/v0.91.4-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.91.4-beta.md @@ -1,4 +1,4 @@ -# v0.91.4-beta +# v0.91.4-beta To do before release: * Ensure Excalidraw works on desktop build. diff --git a/docs/Release Notes/Release Notes/v0.91.5.md b/_regroup/docs/Release Notes/Release Notes/v0.91.5.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.91.5.md rename to _regroup/docs/Release Notes/Release Notes/v0.91.5.md index 40a15152a..f943c0953 100644 --- a/docs/Release Notes/Release Notes/v0.91.5.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.91.5.md @@ -1,4 +1,4 @@ -# v0.91.5 +# v0.91.5 ## 💡 Key highlights * We now provide binaries to run the server on Linux on ARM without Docker (e.g. on a Raspberry Pi, thanks to @perfectra1n ). diff --git a/docs/Release Notes/Release Notes/v0.91.6.md b/_regroup/docs/Release Notes/Release Notes/v0.91.6.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.91.6.md rename to _regroup/docs/Release Notes/Release Notes/v0.91.6.md index 27e831bef..de7ee5b6e 100644 --- a/docs/Release Notes/Release Notes/v0.91.6.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.91.6.md @@ -1,4 +1,4 @@ -# v0.91.6 +# v0.91.6 ## 🐞 Bugfixes * [Full text search not working if there are empty mindmaps](https://github.com/TriliumNext/Notes/issues/1107) diff --git a/docs/Release Notes/Release Notes/v0.92.0-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.92.0-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.92.0-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.92.0-beta.md index 5d350f3b3..350a28745 100644 --- a/docs/Release Notes/Release Notes/v0.92.0-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.92.0-beta.md @@ -1,4 +1,4 @@ -# v0.92.0-beta +# v0.92.0-beta ## 💡 Key highlights * [Trilium can now export notes as PDF directly, on the desktop version.](https://github.com/TriliumNext/Notes/pull/1091) diff --git a/docs/Release Notes/Release Notes/v0.92.1-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.92.1-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.92.1-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.92.1-beta.md index 3e79112bc..b8b9bbe5f 100644 --- a/docs/Release Notes/Release Notes/v0.92.1-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.92.1-beta.md @@ -1,4 +1,4 @@ -# v0.92.1-beta +# v0.92.1-beta ## 💡 Key highlights * There are now stricter rules when it comes to importing HTML, where we only allow very few styles (colors, borders, etc.). Should you encounter any issues when importing, try disabling “Safe import” and report any issues you might have. diff --git a/docs/Release Notes/Release Notes/v0.92.2-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.92.2-beta.md similarity index 98% rename from docs/Release Notes/Release Notes/v0.92.2-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.92.2-beta.md index c90b59064..a1ab7e9b0 100644 --- a/docs/Release Notes/Release Notes/v0.92.2-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.92.2-beta.md @@ -1,4 +1,4 @@ -# v0.92.2-beta +# v0.92.2-beta ## 🐞 Bugfixes * Missing Windows ZIP artifact by @pano9000 \ No newline at end of file diff --git a/docs/Release Notes/Release Notes/v0.92.3-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.92.3-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.92.3-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.92.3-beta.md index 1b152d8d2..d7c43b43e 100644 --- a/docs/Release Notes/Release Notes/v0.92.3-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.92.3-beta.md @@ -1,4 +1,4 @@ -# v0.92.3-beta +# v0.92.3-beta ## 💡 Key highlights * [Signed binaries for macOS (thanks to @perfectra1n for the implementation).](https://github.com/TriliumNext/Notes/pull/1267) diff --git a/docs/Release Notes/Release Notes/v0.92.4.md b/_regroup/docs/Release Notes/Release Notes/v0.92.4.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.92.4.md rename to _regroup/docs/Release Notes/Release Notes/v0.92.4.md index f700c1d27..cacb13ca2 100644 --- a/docs/Release Notes/Release Notes/v0.92.4.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.92.4.md @@ -1,4 +1,4 @@ -# v0.92.4 +# v0.92.4 ## New in this stable release ### 💡 Key highlights diff --git a/docs/Release Notes/Release Notes/v0.92.5-beta.md b/_regroup/docs/Release Notes/Release Notes/v0.92.5-beta.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.92.5-beta.md rename to _regroup/docs/Release Notes/Release Notes/v0.92.5-beta.md index ff7d46983..0f5d9fd83 100644 --- a/docs/Release Notes/Release Notes/v0.92.5-beta.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.92.5-beta.md @@ -1,4 +1,4 @@ -# v0.92.5-beta +# v0.92.5-beta > [!IMPORTANT] > The database version has been increased due to the multi-factor authentication mechanism. This means that both the desktop clients and server need to be on this version in order for synchronization to work. diff --git a/docs/Release Notes/Release Notes/v0.92.6.md b/_regroup/docs/Release Notes/Release Notes/v0.92.6.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.92.6.md rename to _regroup/docs/Release Notes/Release Notes/v0.92.6.md index 84d55058d..8ec89528c 100644 --- a/docs/Release Notes/Release Notes/v0.92.6.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.92.6.md @@ -1,4 +1,4 @@ -# v0.92.6 +# v0.92.6 > [!IMPORTANT] > The database version has been increased due to the multi-factor authentication mechanism. This means that both the desktop clients and server need to be on this version in order for synchronization to work. diff --git a/docs/Release Notes/Release Notes/v0.92.7.md b/_regroup/docs/Release Notes/Release Notes/v0.92.7.md similarity index 99% rename from docs/Release Notes/Release Notes/v0.92.7.md rename to _regroup/docs/Release Notes/Release Notes/v0.92.7.md index 32a2b69f9..d385ad288 100644 --- a/docs/Release Notes/Release Notes/v0.92.7.md +++ b/_regroup/docs/Release Notes/Release Notes/v0.92.7.md @@ -1,4 +1,4 @@ -# v0.92.7 +# v0.92.7 > [!IMPORTANT] > If you enjoyed this release, consider showing a token of appreciation by: > diff --git a/docs/Release Notes/Release Notes/v0.93.0.md b/_regroup/docs/Release Notes/Release Notes/v0.93.0.md similarity index 100% rename from docs/Release Notes/Release Notes/v0.93.0.md rename to _regroup/docs/Release Notes/Release Notes/v0.93.0.md diff --git a/docs/Release Notes/Release Notes/v0.94.0.md b/_regroup/docs/Release Notes/Release Notes/v0.94.0.md similarity index 100% rename from docs/Release Notes/Release Notes/v0.94.0.md rename to _regroup/docs/Release Notes/Release Notes/v0.94.0.md diff --git a/docs/Script API/.nojekyll b/_regroup/docs/Script API/.nojekyll similarity index 100% rename from docs/Script API/.nojekyll rename to _regroup/docs/Script API/.nojekyll diff --git a/docs/Script API/assets/hierarchy.js b/_regroup/docs/Script API/assets/hierarchy.js similarity index 100% rename from docs/Script API/assets/hierarchy.js rename to _regroup/docs/Script API/assets/hierarchy.js diff --git a/docs/Script API/assets/highlight.css b/_regroup/docs/Script API/assets/highlight.css similarity index 100% rename from docs/Script API/assets/highlight.css rename to _regroup/docs/Script API/assets/highlight.css diff --git a/docs/Script API/assets/icons.js b/_regroup/docs/Script API/assets/icons.js similarity index 100% rename from docs/Script API/assets/icons.js rename to _regroup/docs/Script API/assets/icons.js diff --git a/docs/Script API/assets/icons.svg b/_regroup/docs/Script API/assets/icons.svg similarity index 100% rename from docs/Script API/assets/icons.svg rename to _regroup/docs/Script API/assets/icons.svg diff --git a/docs/Script API/assets/main.js b/_regroup/docs/Script API/assets/main.js similarity index 100% rename from docs/Script API/assets/main.js rename to _regroup/docs/Script API/assets/main.js diff --git a/docs/Script API/assets/navigation.js b/_regroup/docs/Script API/assets/navigation.js similarity index 100% rename from docs/Script API/assets/navigation.js rename to _regroup/docs/Script API/assets/navigation.js diff --git a/docs/Script API/assets/search.js b/_regroup/docs/Script API/assets/search.js similarity index 100% rename from docs/Script API/assets/search.js rename to _regroup/docs/Script API/assets/search.js diff --git a/docs/Script API/assets/style.css b/_regroup/docs/Script API/assets/style.css similarity index 100% rename from docs/Script API/assets/style.css rename to _regroup/docs/Script API/assets/style.css diff --git a/docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html b/_regroup/docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html rename to _regroup/docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html diff --git a/docs/Script API/classes/Backend_Script_API.BAttachment.html b/_regroup/docs/Script API/classes/Backend_Script_API.BAttachment.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.BAttachment.html rename to _regroup/docs/Script API/classes/Backend_Script_API.BAttachment.html diff --git a/docs/Script API/classes/Backend_Script_API.BAttribute.html b/_regroup/docs/Script API/classes/Backend_Script_API.BAttribute.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.BAttribute.html rename to _regroup/docs/Script API/classes/Backend_Script_API.BAttribute.html diff --git a/docs/Script API/classes/Backend_Script_API.BBranch.html b/_regroup/docs/Script API/classes/Backend_Script_API.BBranch.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.BBranch.html rename to _regroup/docs/Script API/classes/Backend_Script_API.BBranch.html diff --git a/docs/Script API/classes/Backend_Script_API.BEtapiToken.html b/_regroup/docs/Script API/classes/Backend_Script_API.BEtapiToken.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.BEtapiToken.html rename to _regroup/docs/Script API/classes/Backend_Script_API.BEtapiToken.html diff --git a/docs/Script API/classes/Backend_Script_API.BNote.html b/_regroup/docs/Script API/classes/Backend_Script_API.BNote.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.BNote.html rename to _regroup/docs/Script API/classes/Backend_Script_API.BNote.html diff --git a/docs/Script API/classes/Backend_Script_API.BOption.html b/_regroup/docs/Script API/classes/Backend_Script_API.BOption.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.BOption.html rename to _regroup/docs/Script API/classes/Backend_Script_API.BOption.html diff --git a/docs/Script API/classes/Backend_Script_API.BRecentNote.html b/_regroup/docs/Script API/classes/Backend_Script_API.BRecentNote.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.BRecentNote.html rename to _regroup/docs/Script API/classes/Backend_Script_API.BRecentNote.html diff --git a/docs/Script API/classes/Backend_Script_API.BRevision.html b/_regroup/docs/Script API/classes/Backend_Script_API.BRevision.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API.BRevision.html rename to _regroup/docs/Script API/classes/Backend_Script_API.BRevision.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.Axios.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.Axios.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.Axios.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.Axios.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.default.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.default.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.default.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.default.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html diff --git a/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html b/_regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html similarity index 100% rename from docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html rename to _regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html diff --git a/docs/Script API/classes/Frontend_Script_API.BasicWidget.html b/_regroup/docs/Script API/classes/Frontend_Script_API.BasicWidget.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API.BasicWidget.html rename to _regroup/docs/Script API/classes/Frontend_Script_API.BasicWidget.html diff --git a/docs/Script API/classes/Frontend_Script_API.FAttachment.html b/_regroup/docs/Script API/classes/Frontend_Script_API.FAttachment.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API.FAttachment.html rename to _regroup/docs/Script API/classes/Frontend_Script_API.FAttachment.html diff --git a/docs/Script API/classes/Frontend_Script_API.FAttribute.html b/_regroup/docs/Script API/classes/Frontend_Script_API.FAttribute.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API.FAttribute.html rename to _regroup/docs/Script API/classes/Frontend_Script_API.FAttribute.html diff --git a/docs/Script API/classes/Frontend_Script_API.FBranch.html b/_regroup/docs/Script API/classes/Frontend_Script_API.FBranch.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API.FBranch.html rename to _regroup/docs/Script API/classes/Frontend_Script_API.FBranch.html diff --git a/docs/Script API/classes/Frontend_Script_API.FNote.html b/_regroup/docs/Script API/classes/Frontend_Script_API.FNote.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API.FNote.html rename to _regroup/docs/Script API/classes/Frontend_Script_API.FNote.html diff --git a/docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html b/_regroup/docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html rename to _regroup/docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html diff --git a/docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html b/_regroup/docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html rename to _regroup/docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.default-1.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-1.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.default-1.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-1.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.default-2.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-2.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.default-2.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-2.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.default-3.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-3.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.default-3.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-3.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.default-4.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-4.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.default-4.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-4.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.default-5.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-5.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.default-5.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-5.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.default-6.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-6.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.default-6.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-6.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.default-7.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-7.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.default-7.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-7.html diff --git a/docs/Script API/classes/Frontend_Script_API._internal_.default.html b/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default.html similarity index 100% rename from docs/Script API/classes/Frontend_Script_API._internal_.default.html rename to _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default.html diff --git a/docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html b/_regroup/docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html similarity index 100% rename from docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html rename to _regroup/docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html diff --git a/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html b/_regroup/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html similarity index 100% rename from docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html rename to _regroup/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html diff --git a/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html b/_regroup/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html similarity index 100% rename from docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html rename to _regroup/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html diff --git a/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html b/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html similarity index 100% rename from docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html rename to _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html diff --git a/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html b/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html similarity index 100% rename from docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html rename to _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html diff --git a/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html b/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html similarity index 100% rename from docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html rename to _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html diff --git a/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html b/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html similarity index 100% rename from docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html rename to _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html diff --git a/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html b/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html similarity index 100% rename from docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html rename to _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html diff --git a/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html b/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html similarity index 100% rename from docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html rename to _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html diff --git a/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html b/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html similarity index 100% rename from docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html rename to _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html diff --git a/docs/Script API/hierarchy.html b/_regroup/docs/Script API/hierarchy.html similarity index 100% rename from docs/Script API/hierarchy.html rename to _regroup/docs/Script API/hierarchy.html diff --git a/docs/Script API/index.html b/_regroup/docs/Script API/index.html similarity index 100% rename from docs/Script API/index.html rename to _regroup/docs/Script API/index.html diff --git a/docs/Script API/interfaces/Backend_Script_API.Api.html b/_regroup/docs/Script API/interfaces/Backend_Script_API.Api.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API.Api.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API.Api.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Object.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Object.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Object.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Object.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Root.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Root.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Root.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Root.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html diff --git a/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html b/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html similarity index 100% rename from docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html rename to _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html diff --git a/docs/Script API/interfaces/Frontend_Script_API.Api.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API.Api.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API.Api.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API.Api.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.List.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.List.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.List.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.List.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html diff --git a/docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html b/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html similarity index 100% rename from docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html rename to _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html diff --git a/docs/Script API/media/README-ZH_CN.md b/_regroup/docs/Script API/media/README-ZH_CN.md similarity index 100% rename from docs/Script API/media/README-ZH_CN.md rename to _regroup/docs/Script API/media/README-ZH_CN.md diff --git a/docs/Script API/media/README.es.md b/_regroup/docs/Script API/media/README.es.md similarity index 100% rename from docs/Script API/media/README.es.md rename to _regroup/docs/Script API/media/README.es.md diff --git a/docs/Script API/media/README.it.md b/_regroup/docs/Script API/media/README.it.md similarity index 100% rename from docs/Script API/media/README.it.md rename to _regroup/docs/Script API/media/README.it.md diff --git a/docs/Script API/media/README.ja.md b/_regroup/docs/Script API/media/README.ja.md similarity index 100% rename from docs/Script API/media/README.ja.md rename to _regroup/docs/Script API/media/README.ja.md diff --git a/docs/Script API/media/README.md b/_regroup/docs/Script API/media/README.md similarity index 100% rename from docs/Script API/media/README.md rename to _regroup/docs/Script API/media/README.md diff --git a/docs/Script API/media/README.ru.md b/_regroup/docs/Script API/media/README.ru.md similarity index 100% rename from docs/Script API/media/README.ru.md rename to _regroup/docs/Script API/media/README.ru.md diff --git a/docs/Script API/modules.html b/_regroup/docs/Script API/modules.html similarity index 100% rename from docs/Script API/modules.html rename to _regroup/docs/Script API/modules.html diff --git a/docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html b/_regroup/docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html similarity index 100% rename from docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html rename to _regroup/docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html diff --git a/docs/Script API/modules/Backend_Script_API._internal_.html b/_regroup/docs/Script API/modules/Backend_Script_API._internal_.html similarity index 100% rename from docs/Script API/modules/Backend_Script_API._internal_.html rename to _regroup/docs/Script API/modules/Backend_Script_API._internal_.html diff --git a/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html b/_regroup/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html similarity index 100% rename from docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html rename to _regroup/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html diff --git a/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html b/_regroup/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html similarity index 100% rename from docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html rename to _regroup/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html diff --git a/docs/Script API/modules/Backend_Script_API.html b/_regroup/docs/Script API/modules/Backend_Script_API.html similarity index 100% rename from docs/Script API/modules/Backend_Script_API.html rename to _regroup/docs/Script API/modules/Backend_Script_API.html diff --git a/docs/Script API/modules/Frontend_Script_API._internal_.html b/_regroup/docs/Script API/modules/Frontend_Script_API._internal_.html similarity index 100% rename from docs/Script API/modules/Frontend_Script_API._internal_.html rename to _regroup/docs/Script API/modules/Frontend_Script_API._internal_.html diff --git a/docs/Script API/modules/Frontend_Script_API.html b/_regroup/docs/Script API/modules/Frontend_Script_API.html similarity index 100% rename from docs/Script API/modules/Frontend_Script_API.html rename to _regroup/docs/Script API/modules/Frontend_Script_API.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AnyRest.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AnyRest.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AnyRest.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AnyRest.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Args.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Args.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Args.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Args.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AttributeType.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AttributeType.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AttributeType.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AttributeType.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.ContentType.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.ContentType.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.ContentType.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.ContentType.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Element.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Element.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Element.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Element.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.EventMap.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.EventMap.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.EventMap.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.EventMap.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Exclude.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Exclude.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Exclude.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Exclude.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Key.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Key.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Key.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Key.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Key2.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Key2.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Key2.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Key2.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Listener.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Listener.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Listener.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Listener.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Omit.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Omit.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Omit.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Omit.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Partial.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Partial.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Partial.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Partial.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Pick.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Pick.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Pick.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Pick.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Record.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Record.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Record.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Record.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.ResponseType.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.ResponseType.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.ResponseType.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.ResponseType.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.Updater.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.Updater.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.Updater.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.Updater.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html diff --git a/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html b/_regroup/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html similarity index 100% rename from docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html rename to _regroup/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.ElementType.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.ElementType.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.ElementType.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.ElementType.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.EventData.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventData.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.EventData.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventData.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.EventListener.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventListener.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.EventListener.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventListener.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.EventNames.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventNames.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.EventNames.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventNames.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.Func.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Func.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.Func.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.Func.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.Handler.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Handler.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.Handler.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.Handler.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.LabelType.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.LabelType.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.LabelType.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.LabelType.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.NoteType.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.NoteType.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.NoteType.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.NoteType.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.Required.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Required.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.Required.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.Required.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.Screen.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Screen.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.Screen.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.Screen.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html diff --git a/docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html b/_regroup/docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html similarity index 100% rename from docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html rename to _regroup/docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html diff --git a/docs/Script API/variables/Backend_Script_API._internal_.Object.html b/_regroup/docs/Script API/variables/Backend_Script_API._internal_.Object.html similarity index 100% rename from docs/Script API/variables/Backend_Script_API._internal_.Object.html rename to _regroup/docs/Script API/variables/Backend_Script_API._internal_.Object.html diff --git a/docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html b/_regroup/docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html similarity index 100% rename from docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html rename to _regroup/docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html diff --git a/docs/Script API/variables/Backend_Script_API.api.html b/_regroup/docs/Script API/variables/Backend_Script_API.api.html similarity index 100% rename from docs/Script API/variables/Backend_Script_API.api.html rename to _regroup/docs/Script API/variables/Backend_Script_API.api.html diff --git a/docs/Script API/variables/Frontend_Script_API.api.html b/_regroup/docs/Script API/variables/Frontend_Script_API.api.html similarity index 100% rename from docs/Script API/variables/Frontend_Script_API.api.html rename to _regroup/docs/Script API/variables/Frontend_Script_API.api.html diff --git a/docs/User Guide/!!!meta.json b/_regroup/docs/User Guide/!!!meta.json similarity index 100% rename from docs/User Guide/!!!meta.json rename to _regroup/docs/User Guide/!!!meta.json diff --git a/docs/User Guide/User Guide.md b/_regroup/docs/User Guide/User Guide.md similarity index 98% rename from docs/User Guide/User Guide.md rename to _regroup/docs/User Guide/User Guide.md index a33fe6983..509f4b7b5 100644 --- a/docs/User Guide/User Guide.md +++ b/_regroup/docs/User Guide/User Guide.md @@ -1,2 +1,2 @@ -# User Guide +# User Guide The sub-children of this note are automatically synced. \ No newline at end of file diff --git a/docs/User Guide/User Guide/AI/1_AI Provider Information_im.png b/_regroup/docs/User Guide/User Guide/AI/1_AI Provider Information_im.png similarity index 100% rename from docs/User Guide/User Guide/AI/1_AI Provider Information_im.png rename to _regroup/docs/User Guide/User Guide/AI/1_AI Provider Information_im.png diff --git a/docs/User Guide/User Guide/AI/1_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/1_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/1_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/1_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/2_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/2_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/2_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/2_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/3_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/3_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/3_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/3_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/4_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/4_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/4_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/4_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/5_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/5_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/5_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/5_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/6_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/6_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/6_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/6_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/7_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/7_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/7_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/7_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/8_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/8_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/8_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/8_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/9_Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/9_Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/9_Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/9_Introduction_image.png diff --git a/docs/User Guide/User Guide/AI/AI Provider Information.md b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information.md similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information.md rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information.md diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png diff --git a/docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md diff --git a/docs/User Guide/User Guide/AI/AI Provider Information_im.png b/_regroup/docs/User Guide/User Guide/AI/AI Provider Information_im.png similarity index 100% rename from docs/User Guide/User Guide/AI/AI Provider Information_im.png rename to _regroup/docs/User Guide/User Guide/AI/AI Provider Information_im.png diff --git a/docs/User Guide/User Guide/AI/Introduction.md b/_regroup/docs/User Guide/User Guide/AI/Introduction.md similarity index 100% rename from docs/User Guide/User Guide/AI/Introduction.md rename to _regroup/docs/User Guide/User Guide/AI/Introduction.md diff --git a/docs/User Guide/User Guide/AI/Introduction_image.png b/_regroup/docs/User Guide/User Guide/AI/Introduction_image.png similarity index 100% rename from docs/User Guide/User Guide/AI/Introduction_image.png rename to _regroup/docs/User Guide/User Guide/AI/Introduction_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md index 758dc4435..36c14ff95 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md @@ -1,4 +1,4 @@ -# Advanced Showcases +# Advanced Showcases Trilium offers advanced functionality through [Scripts](../Scripting.md) and [Promoted Attributes](Attributes/Promoted%20Attributes.md). To illustrate these features, we've prepared several showcases available in the [demo notes](Database.md): * [Relation Map](../Note%20Types/Relation%20Map.md) diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md index 06e40a9d0..b13027f14 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md @@ -1,4 +1,4 @@ -# Day Notes +# Day Notes A common pattern in note-taking is that a lot of notes will be centered around a certain date - e.g. you have some tasks which needs to be done on a certain date, you have meeting minutes from a certain date, you have your thoughts etc. and it all revolves around a date on which they occurred. For this reason, it makes sense to create a certain "day workspace" which will centralize all those notes relevant for a certain date. For this, Trilium provides a concept of "day note". Trilium semi-automatically generates a single note for each day. Under this note you can save all those relevant notes. diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md index f1ec27a4b..20cf37c5e 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md @@ -1,4 +1,4 @@ -# Task Manager +# Task Manager Task Manager is a [promoted attributes](../Attributes/Promoted%20Attributes.md) and [scripts](../../Scripting.md)showcase present in the [demo notes](../Database.md). ## Demo diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md index 303812e16..5b9198ec2 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md @@ -1,4 +1,4 @@ -# Weight Tracker +# Weight Tracker ![](Weight%20Tracker_image.png) The `Weight Tracker` is a [Script API](../../Scripting/Script%20API.md) showcase present in the [demo notes](../Database.md). diff --git a/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Attributes.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes.md index f5148b268..1cfe040d8 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Attributes.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes.md @@ -1,4 +1,4 @@ -# Attributes +# Attributes
In Trilium, attributes are key-value pairs assigned to notes, providing additional metadata or functionality. There are two primary types of attributes: diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md index 46c09879e..005e9d1c1 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md @@ -1,4 +1,4 @@ -# Attribute Inheritance +# Attribute Inheritance Inheritance refers to the process of having a [label](Labels.md) or a [relation](Relations.md) shared across multiple notes, generally in parent-child relations (or anywhere if using templates). ## Standard Inheritance diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md index 514eb8132..71caa92b5 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md @@ -1,4 +1,4 @@ -# Labels +# Labels A label is an [attribute](../Attributes.md) of a note which has a name and optionally a value. ## Common use cases diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md index 1186aacaa..dab0a8086 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md @@ -1,4 +1,4 @@ -# Promoted Attributes +# Promoted Attributes Promoted attributes are [attributes](../Attributes.md) which are considered important and thus are "promoted" onto the main note UI. See example below: ![](Promoted%20Attributes_promot.png) diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md index 66f73e5e9..6a8bdbb4c 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md @@ -1,4 +1,4 @@ -# Relations +# Relations A relation is similar to a [label](Labels.md), but instead of having a text value it refers to another note. ## Common use cases diff --git a/docs/User Guide/User Guide/Advanced Usage/Attributes_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Attributes_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md index 47d31e470..4eabc58b6 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md @@ -1,4 +1,4 @@ -# Bulk Actions +# Bulk Actions
The _Bulk Actions_ dialog makes it easy to apply changes to multiple notes at once, ranging from simple actions such as adding or removing a label to being executing custom scripts. diff --git a/docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md index fbfd25f52..b616f4097 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md @@ -1,4 +1,4 @@ -# Configuration (config.ini or environment variables) +# Configuration (config.ini or environment variables) Trilium supports configuration via a file named `config.ini` and environment variables. Please review the file named [config-sample.ini](https://github.com/TriliumNext/Notes/blob/develop/config-sample.ini) in the [Notes](https://github.com/TriliumNext/Notes) repository to see what values are supported. You can provide the same values via environment variables instead of the `config.ini` file, and these environment variables use the following format: diff --git a/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md diff --git a/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md index 6c69aff5e..07be64145 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md @@ -1,4 +1,4 @@ -# Trilium instance +# Trilium instance A Trilium instance represents a server. If Synchronization is set up, since multiple servers are involved (the one from the desktop client and the one the synchronisation is set up with), sometimes it can be useful to distinguish the instance you are running on. ## Setting the instance name diff --git a/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md index 60306d76f..52991f136 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md @@ -1,4 +1,4 @@ -# Custom Request Handler +# Custom Request Handler Trilium provides a mechanism for [scripts](../Scripting.md) to open a public REST endpoint. This opens a way for various integrations with other services - a simple example would be creating new note from Slack by issuing a slash command (e.g. `/trilium buy milk`). ## Create note from outside Trilium diff --git a/docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md index 4df8fd768..3b8de1744 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md @@ -1,4 +1,4 @@ -# Custom Resource Providers +# Custom Resource Providers A custom resource provider allows any file imported into Trilium (images, fonts, stylesheets) to be publicly accessible via a URL. A potential use case for this is to add embed a custom font alongside a theme. diff --git a/docs/User Guide/User Guide/Advanced Usage/Database.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Database.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database.md index a6dae59da..a0a99228e 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Database.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database.md @@ -1,4 +1,4 @@ -# Database +# Database Your Trilium data is stored in a [SQLite](https://www.sqlite.org) database which contains all notes, tree structure, metadata, and most of the configuration. The database file is named `document.db` and is stored in the application's default [Data directory](../Installation%20%26%20Setup/Data%20directory.md). ## Demo Notes diff --git a/docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md index b68a3f67d..895e8b9e8 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md @@ -1,4 +1,4 @@ -# Demo Notes +# Demo Notes When you run Trilium for the first time, it will generate a new database containing demo notes. These notes showcase its many features, such as: * Relation Map diff --git a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md index 361e27f77..622c350ff 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md @@ -1,4 +1,4 @@ -# Manually altering the database +# Manually altering the database There are some situations where modifying the SQLite database that Trilium uses is desirable. If you are doing any advanced development or troubleshooting where you manually modify the database, you might want to consider creating backups of your `document.db` file. diff --git a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md index 1084357d1..f5139a269 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md @@ -1,4 +1,4 @@ -# SQL Console +# SQL Console The SQL Console is Trilium's built-in database editor. It can be accessed by going to the [global menu](../../../Basic%20Concepts%20and%20Features/UI%20Elements) → Advanced → Open SQL Console. diff --git a/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Default Note Title.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Default Note Title.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Default Note Title.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Default Note Title.md index a498beae6..3ee467672 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Default Note Title.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Default Note Title.md @@ -1,4 +1,4 @@ -# Default Note Title +# Default Note Title When a new note is created, its name is by default "new note". In some cases, it can be desirable to have a different or even a dynamic default note title. For this use case, Trilium (since v0.52) supports `#titleTemplate` [label](Attributes.md). You can create such a label for a given note, assign it a value, and this value will be used as a default title when creating child notes. As with other labels, you can make it inheritable to apply recursively, and you can even place it on the root note to have it applied globally everywhere. diff --git a/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md b/_regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md index c24200049..2a27f565e 100644 --- a/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md @@ -1,4 +1,4 @@ -# ETAPI (REST API) +# ETAPI (REST API) ETAPI is Trilium's public/external REST API. It is available since Trilium v0.50. The documentation is in OpenAPI format, available [here](https://github.com/TriliumNext/Notes/blob/master/src/etapi/etapi.openapi.yaml). diff --git a/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat b/_regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat rename to _regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat diff --git a/docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md index 615719698..94713fdd3 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md @@ -1,4 +1,4 @@ -# Hidden Notes +# Hidden Notes
For easy extensibility, a lot of features in Trilium make use of actual notes to store information as opposed to having them stored in a separate location in the database. This allows some functions such as AttributesRelations or even Search and Links to be able to operate on them. diff --git a/docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat b/_regroup/docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat diff --git a/docs/User Guide/User Guide/Advanced Usage/Note ID.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Note ID.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Note ID.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Note ID.md index f8f0dcd6c..9fd0bd4cf 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Note ID.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Note ID.md @@ -1,4 +1,4 @@ -# Note ID +# Note ID Whereas some applications use file names to uniquely identify notes, Trilium uses the concept of Note ID. Generally, the Note ID is a 12-character long alphanumeric sequence (including both lower and upper case letter) that is randomly generated for each new note. diff --git a/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md index 37838fd13..67ad6dcf2 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md @@ -1,4 +1,4 @@ -# Note Map (Link map, Tree map) +# Note Map (Link map, Tree map) Note map is a visualisation of connections between notes. This provides an insight into a structure ("web") of notes. diff --git a/docs/User Guide/User Guide/Advanced Usage/Note source.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Note source.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Note source.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Note source.md index 7cf1f712e..26986739e 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Note source.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Note source.md @@ -1,4 +1,4 @@ -# Note source +# Note source ## Understanding the source code of the different notes Internally, the structure of the content of each note is different based on the Note Types. diff --git a/docs/User Guide/User Guide/Advanced Usage/Note source_image.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Note source_image.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Note source_image.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Note source_image.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Sharing.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing.md index 4f920e8ed..9be69d58a 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Sharing.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing.md @@ -1,4 +1,4 @@ -# Sharing +# Sharing Trilium allows you to share selected notes as **publicly accessible** read-only documents. This feature is particularly useful for publishing content directly from your Trilium notes, making it accessible to others online. ## Prerequisites diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md index 00baa2ce9..72a495a47 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md @@ -1,4 +1,4 @@ -# Serving directly the content of a note +# Serving directly the content of a note When accessing a shared note, Trilium will render it as a web page. Sometimes it's desirable to serve the content directly so that it can be used in a script or downloaded by the user. | A note displayed as a web page (HTML) | A note displayed as a raw format | diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Technologies used.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Technologies used.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used.md index 5e4eb2b30..6a0bbd421 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Technologies used.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used.md @@ -1,4 +1,4 @@ -# Technologies used +# Technologies used One core aspect of Trilium that allows it to have support for multiple [Note Types](../Note%20Types.md) is the fact that it makes use of various off-the-shelf or reusable libraries. The sub-pages showcase some of the technologies used, for a better understanding of how Trilium works but also to credit the developers of that particular technology. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md index de75167ec..d3eee614c 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md @@ -1,4 +1,4 @@ -# CKEditor +# CKEditor ## Editor core The CKEditor is the WYSIWYG (standing for What You See Is What You Get) editor behind [Text](../../Note%20Types/Text.md) notes. diff --git a/docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md index fa7c9bf94..ab0bb1e39 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md @@ -1,4 +1,4 @@ -# Excalidraw +# Excalidraw [Excalidraw](https://excalidraw.com/) is the technology behind the [Canvas](../../Note%20Types/Canvas.md) notes. The source code of the library is available on [GitHub](https://github.com/excalidraw/excalidraw). We are using an unmodified version of it, so it shares the same [issues](https://github.com/excalidraw/excalidraw/issues) as the original. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md index 55b5ef850..ae773acca 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md @@ -1,4 +1,4 @@ -# Leaflet +# Leaflet Leaflet is the library behind [Geo map](../../Note%20Types/Geo%20Map.md) notes. ## Plugins diff --git a/docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md index 0280cfca5..a969d480a 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md @@ -1,4 +1,4 @@ -# MindElixir +# MindElixir MindElixir is the library we are using for the [Mind Map](../../Note%20Types/Mind%20Map.md) note types. The main library is available on [GitHub as mind-elixir-core](https://github.com/SSShooter/mind-elixir-core/issues). diff --git a/docs/User Guide/User Guide/Advanced Usage/Templates.md b/_regroup/docs/User Guide/User Guide/Advanced Usage/Templates.md similarity index 99% rename from docs/User Guide/User Guide/Advanced Usage/Templates.md rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Templates.md index bd174e0f3..8ead4563d 100644 --- a/docs/User Guide/User Guide/Advanced Usage/Templates.md +++ b/_regroup/docs/User Guide/User Guide/Advanced Usage/Templates.md @@ -1,4 +1,4 @@ -# Templates +# Templates A template in Trilium serves as a predefined structure for other notes, referred to as instance notes. Assigning a template to a note brings three main effects: 1. **Attribute Inheritance**: All attributes from the template note are [inherited](Attributes/Attribute%20Inheritance.md) by the instance notes. Even attributes with `#isInheritable=false` are inherited by the instance notes, although only inheritable attributes are further inherited by the children of the instance notes. diff --git a/docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png diff --git a/docs/User Guide/User Guide/Advanced Usage/Templates_template.png b/_regroup/docs/User Guide/User Guide/Advanced Usage/Templates_template.png similarity index 100% rename from docs/User Guide/User Guide/Advanced Usage/Templates_template.png rename to _regroup/docs/User Guide/User Guide/Advanced Usage/Templates_template.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md index 3815c2477..bda28e61d 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md @@ -1,4 +1,4 @@ -# Evernote +# Evernote Trilium can import ENEX files which are used by Evernote for backup/export. One ENEX file represents content (notes and resources) of one notebook. ## Export ENEX from Evernote diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md index 50564bbe7..1cd6c5521 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md @@ -1,4 +1,4 @@ -# Markdown +# Markdown Trilium supports Markdown for both import and export, while trying to keep compatibility as high as possible. ## Import diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md index fa6dc00c2..01b82404e 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md @@ -1,4 +1,4 @@ -# OneNote +# OneNote **This page describes a method to migrate via EverNote Legacy, but this app is no longer available/working.** ## Prep Onenote notes for best compatibility diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md index 02b58b6eb..373a8daa6 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md @@ -1,4 +1,4 @@ -# Keyboard Shortcuts +# Keyboard Shortcuts This is supposed to be a complete list of keyboard shortcuts. Note that some of these may work only in certain contexts (e.g. in tree pane or note editor). It is also possible to configure most keyboard shortcuts in Options -> Keyboard shortcuts. Using `global:` prefix, you can assign a shortcut which will work even without Trilium being in focus (requires app restart to take effect). diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md index a0c6bdae2..79a61e4ad 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md @@ -1,4 +1,4 @@ -# Bookmarks +# Bookmarks To easily access selected notes, you can bookmark them. See demo: ![](Bookmarks_bookmarks.gif) diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md index 1019c2491..6b5da2854 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md @@ -1,4 +1,4 @@ -# Jump to Note +# Jump to Note
The _Jump to Note_ function allows easy navigation between notes by searching for their title. In addition to that, it can also trigger a full search or create notes. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md index a6665943e..853896396 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md @@ -1,4 +1,4 @@ -# Note Hoisting +# Note Hoisting Hoisting is a standard outliner feature which allows you to focus on (or "zoom into") a specific note and its subtree by hiding all parent and sibling notes. Demo: ![](Note%20Hoisting_note-hoistin.gif) diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md index 3da220695..321b9dd23 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md @@ -1,4 +1,4 @@ -# Note Navigation +# Note Navigation One of the Trilium's goals is to provide fast and comfortable navigation between notes. ## Backwards and forward diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md index 213156e1d..a533eef40 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md @@ -1,4 +1,4 @@ -# Quick search +# Quick search
The _Quick search_ function does a full-text search (that is, it searches through the content of notes and not just the title of a note) and displays the result in an easy-to-access manner. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md index 5acbd01c9..75e49b0fb 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md @@ -1,4 +1,4 @@ -# Search in note +# Search in note
Local search allows you to search within the currently displayed note.  diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md index fe7e029f6..c4a1e3023 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md @@ -1,4 +1,4 @@ -# Search +# Search
Note search enables you to find notes by searching for text in the title, content, or [attributes](../../Advanced%20Usage/Attributes.md) of the notes. You also have the option to save your searches, which will create a special search note which is visible on your navigation tree and contains the search results as sub-items. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md index 883dccde5..effa78437 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md @@ -1,4 +1,4 @@ -# Similar Notes +# Similar Notes
The Similar Notes feature tries to identify notes that relate to the current note by looking at the content of the notes, their relationships, as well as the date they were created. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md index 6303bb28f..a021b6511 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md @@ -1,4 +1,4 @@ -# Tree Concepts +# Tree Concepts This page explains the basic concepts related to the tree structure of notes in TriliumNext. ## Note diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md index b26aab7ac..d4f3f1bed 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md @@ -1,4 +1,4 @@ -# Workspaces +# Workspaces Workspace is a concept built up on top of [note hoisting](Note%20Hoisting.md). It is based on the idea that a user has several distinct spheres of interest. An example might be "Personal" and "Work", these two spheres are quite distinct and don't interact together. When I focus on Work, I don't really care about personal notes. So far workspace consists of these features: diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes.md index f8d870232..8cb069e53 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes.md @@ -1,4 +1,4 @@ -# Notes +# Notes Note is a central entity in Trilium. Main attributes of note are title and content. ### Note types diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md index 1b4519117..83fe6881d 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md @@ -1,4 +1,4 @@ -# Archived Notes +# Archived Notes Archived notes are notes which have `archived` [attribute](../../Advanced%20Usage/Attributes.md) - either directly or [inherited](../../Advanced%20Usage/Attributes/Attribute%20Inheritance.md). Such notes are then by default not shown in the autocomplete and in the full text [search](../Navigation/Search.md). diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md index 9a76975f1..bb38e72f9 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md @@ -1,4 +1,4 @@ -# Attachments +# Attachments A [note](../Notes.md) in Trilium can _own_ one or more attachments, which can be either images or files. These attachments can be displayed or linked within the note that owns them. This can be especially useful to include dependencies for your [scripts](../../Scripting.md). The Weight Tracker shows how to use [chartjs](https://chartjs.org/) which is attached to the script note. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md index d3017b329..ab76110c3 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md @@ -1,4 +1,4 @@ -# Cloning Notes +# Cloning Notes ## Motivation Trilium's core feature is the ability to structure your notes into hierarchical tree-like structure. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md index 85f2b782b..cac96c46b 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md @@ -1,4 +1,4 @@ -# Branch prefix +# Branch prefix Since a single note can appear into multiple places in the Note Tree via a process called Cloning Notes, it's recommended to choose a generalized name that fits into all locations instead of something more specific to avoid confusion. In some cases this isn't possible so Trilium provides "branch prefixes", which is shown before the note name in the tree and as such provides a specific kind of context. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md index 150b03a80..20f5b7394 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md @@ -1,4 +1,4 @@ -# Export as PDF +# Export as PDF ![](Export%20as%20PDF_image.png) Screenshot of the note contextual menu indicating the “Export as PDF” option. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md index 923c7c73f..2f8797d5b 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md @@ -1,4 +1,4 @@ -# Note Icons +# Note Icons Icons are useful for distinguishing notes. At the technical level, they are set by the `iconClass` attribute which adds a CSS class to the note. For example `#iconClass="bx bx-calendar"` will show a calendar instead of the default page or folder icon. Looking up and remembering the css class names is not necessary. While editing a note, click on the icon next to the title to bring up a chooser gallery: ![change note icon](Note%20Icons_note-icon-chang.png) diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md index 0c8273a8b..8eed85e6a 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md @@ -1,4 +1,4 @@ -# Note List +# Note List When a note has one or more child notes, they will be listed at the end of the note for easy navigation. ## Configuration diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md index abaa58bc8..aec8046b9 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md @@ -1,4 +1,4 @@ -# Calendar View +# Calendar View
The Calendar view of Book notes will display each child note in a calendar that has a start date and optionally an end date, as an event. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md index a31c19a11..f359e9e8a 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md @@ -1,4 +1,4 @@ -# Note Revisions +# Note Revisions Trilium supports seamless versioning of notes by storing snapshots ("revisions") of notes at regular intervals. ## Note Revisions Snapshot Interval diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md index eb6785916..68b87b3e9 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md @@ -1,4 +1,4 @@ -# Protected Notes +# Protected Notes Trilium is designed to store a wide variety of data, including sensitive information such as personal journals, credentials, or confidential documents. To safeguard this type of content, Trilium offers the option to protect notes, which involves the following measures: * **Encryption:** Protected notes are encrypted using a key derived from your password. This ensures that without the correct password, protected notes remain indecipherable. Even if someone gains access to your Trilium [database](../../Advanced%20Usage/Database.md), they won't be able to read your encrypted notes. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md index 160d7437b..7811c5d6c 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md @@ -1,4 +1,4 @@ -# Read-Only Notes +# Read-Only Notes Some note types such as Text and Code notes in Trilium can be set to read-only. When a note is in read-only mode, it is presented to the user in a non-editable view, with the option to switch to editing mode if needed. ## Automatic read-only mode diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md index 7655230dd..539f42ac0 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md @@ -1,4 +1,4 @@ -# Sorting Notes +# Sorting Notes ## Manual sorting You can sort notes by right-clicking the parent note in the Note Tree and selecting Advanced -> Sort notes by ... This will sort existing notes, but will not automatically sort future notes added to this parent note. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Themes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Themes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes.md index 33c6b4982..8251f1e16 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Themes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes.md @@ -1,4 +1,4 @@ -# Themes +# Themes ## Default Themes Trilium comes with a couple pre-installed color themes, with the default being a light theme. To switch to a dark theme or any other available theme, navigate to the Options menu (accessible via the app icon in the top-left corner), select the Appearance tab, and choose your preferred theme. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md index 1fdee5bbe..930169936 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md @@ -1,4 +1,4 @@ -# Theme Gallery +# Theme Gallery These are user-created themes which were made publicly available: ## Legacy Themes diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md index 61da3ab1a..36e55df2f 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md @@ -1,4 +1,4 @@ -# Floating buttons +# Floating buttons
Depending on the current note, a panel will appear near the top-right of the note, right underneath the Ribbon. These buttons offer additional interaction that is specific to that particular note. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md index 77105f456..ead4bba18 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md @@ -1,4 +1,4 @@ -# Global menu +# Global menu The global menu configures the current window (zoom, keeping the window on top) and offers access to some more advanced options. ![](Global%20menu_image.png) diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md index ef23d5b32..795e02602 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md @@ -1,4 +1,4 @@ -# Launch Bar +# Launch Bar ## Position of the Launch bar Depending on the layout selected, the launcher bar will either be on the left side of the screen with buttons displayed vertically or at the top of the screen. See [Vertical and horizontal layout](Vertical%20and%20horizontal%20layout.md) for more information. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md index 4ad396fda..24014253c 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md @@ -1,4 +1,4 @@ -# Note Tree +# Note Tree This page explains how to manipulate the note tree in TriliumNext, focusing on moving notes. ![](Note%20Tree_image.png) diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md index 84318ff0f..a19b597a1 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md @@ -1,4 +1,4 @@ -# Multiple selection +# Multiple selection It is possible to select multiple notes at one time. To do so, first select the note to start the selection with. Then hold Shift and click on the note to end the selection with. All the notes between the start and the end note will be selected as well. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md index 8b463e848..31c92c9b6 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md @@ -1,4 +1,4 @@ -# Note tree contextual menu +# Note tree contextual menu
The _note tree menu_ can be accessed by right-clicking in the Note Tree. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md index c75bc62dc..3ec642656 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md @@ -1,4 +1,4 @@ -# Note buttons +# Note buttons To the right of the [Ribbon](Ribbon.md) there are a few more buttons: ![](Note%20buttons_image.png) * The Note Revisions button displays the [Note Revisions](../Notes/Note%20Revisions.md) for that particular note. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md index e8327a700..f9cdeb859 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md @@ -1,4 +1,4 @@ -# Options +# Options
The Options section allows the configuration of the TriliumNext client and server. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md index ae86363f4..8c5929fdb 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md @@ -1,4 +1,4 @@ -# Recent Changes +# Recent Changes
## Accessing the recent changes diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md index b53135131..8fd7e37d2 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md @@ -1,4 +1,4 @@ -# Ribbon +# Ribbon ![](Ribbon_image.png) The ribbon allows changing options, attributes and viewing information about the current note. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md index bf967626f..ef0d04dd9 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md @@ -1,4 +1,4 @@ -# Right Sidebar +# Right Sidebar
The right sidebar displays specific content for the current note. Currently it includes: diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md index 7086e8514..0ea683249 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md @@ -1,4 +1,4 @@ -# Split View +# Split View In Trilium, is possible to work with two or more notes side-by-side.
diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md index 7296e7cda..912070b6f 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md @@ -1,4 +1,4 @@ -# Tabs +# Tabs
In Trilium, tabs allow easy switching between notes. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md index 3b7b55dad..ecaafcb14 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md @@ -1,4 +1,4 @@ -# Vertical and horizontal layout +# Vertical and horizontal layout ## Layouts Trilium supports two different layouts, based on your preference. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md similarity index 99% rename from docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md index 8bd9b8ad6..dff47ba17 100644 --- a/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md +++ b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md @@ -1,4 +1,4 @@ -# Zen mode +# Zen mode ![](3_Zen%20mode_image.png) Screenshot of Zen Mode activated on a Windows 11 system with native title bar off and background effects on. diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png b/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png similarity index 100% rename from docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png rename to _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png diff --git a/docs/User Guide/User Guide/FAQ.md b/_regroup/docs/User Guide/User Guide/FAQ.md similarity index 99% rename from docs/User Guide/User Guide/FAQ.md rename to _regroup/docs/User Guide/User Guide/FAQ.md index d0af95d76..14606e3e0 100644 --- a/docs/User Guide/User Guide/FAQ.md +++ b/_regroup/docs/User Guide/User Guide/FAQ.md @@ -1,4 +1,4 @@ -# FAQ +# FAQ ## macOS support Originally, Trilium Notes considered the macOS build unsupported. TriliumNext commits to make the experience on macOS as good as possible. diff --git a/docs/User Guide/User Guide/Installation & Setup/Backup.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Backup.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Backup.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Backup.md index 1c0a90cbc..943185f3a 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Backup.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Backup.md @@ -1,4 +1,4 @@ -# Backup +# Backup Trilium supports simple backup scheme where it saves copy of the Database on these events: * once a day diff --git a/docs/User Guide/User Guide/Installation & Setup/Data directory.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Data directory.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Data directory.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Data directory.md index 67c5ec1ca..b4677c1c5 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Data directory.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Data directory.md @@ -1,4 +1,4 @@ -# Data directory +# Data directory Data directory contains: * `document.db` - [database](../Advanced%20Usage/Database.md) diff --git a/docs/User Guide/User Guide/Installation & Setup/Data directory_image.png b/_regroup/docs/User Guide/User Guide/Installation & Setup/Data directory_image.png similarity index 100% rename from docs/User Guide/User Guide/Installation & Setup/Data directory_image.png rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Data directory_image.png diff --git a/docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md index 35e68e264..653e06d91 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md @@ -1,4 +1,4 @@ -# Desktop Installation +# Desktop Installation To install Trilium on your desktop, follow these steps: 1. **Download the Latest Release**: Obtain the appropriate binary release for your operating system from the [latest release page](https://github.com/TriliumNext/Notes/releases/latest) on GitHub. diff --git a/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md index 7ec5f2ac3..8785db770 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md @@ -1,4 +1,4 @@ -# Mobile Frontend +# Mobile Frontend Trilium ([server edition](Server%20Installation.md)) has a mobile web frontend which is optimized for touch based devices - smartphones and tablets. It is activated automatically during login process based on browser detection. Mobile frontend is limited in features compared to full desktop frontend. See below for more details on this. diff --git a/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png b/_regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png similarity index 100% rename from docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png diff --git a/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png b/_regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png similarity index 100% rename from docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation.md index 7559bbe18..c9812185d 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation.md @@ -1,4 +1,4 @@ -# Server Installation +# Server Installation This guide outlines the steps to install Trilium on your own server. You might consider this option if you want to set up [synchronization](Synchronization.md) or use Trilium in a browser - accessible from anywhere. ## Installation Options diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md index 1ba3a1d6a..05c764adb 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md @@ -1,4 +1,4 @@ -# Manually +# Manually > [!WARNING] > This page describes manually installing Trilium on your server. **Note that this is a not well supported way to install Trilium, problems may appear, information laid out here is quite out of date. It is recommended to use either** Docker Server Installation **or** Packaged server installation**.** diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md index 273856be5..939f4b2db 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md @@ -1,4 +1,4 @@ -# Multiple server instances +# Multiple server instances Trilium does not support multiple users. In order to have two or more persons with their own set of notes, multiple server instances must be set up. It is also not possible to use multiple [sync](../../Synchronization.md) servers. To allow multiple server instances on a single physical server: diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md index 5516e419b..a101ee537 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md @@ -1,4 +1,4 @@ -# On NixOS +# On NixOS This page describes configuring the Trilium module included in NixOS. ## Requirements diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md index 67f90eb90..6e3e37309 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md @@ -1,4 +1,4 @@ -# Packaged version for Linux +# Packaged version for Linux This is essentially Trilium sources + node modules + node.js runtime packaged into one 7z file. ## Steps diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md index 8ab913570..5384f5b87 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md @@ -1,4 +1,4 @@ -# Using Docker +# Using Docker Official docker images are published on docker hub for **AMD64**, **ARMv7** and **ARM64/v8**: [https://hub.docker.com/r/triliumnext/notes/](https://hub.docker.com/r/triliumnext/notes/) ## Prerequisites diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md index c6ee42d19..e6d34e9f8 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md @@ -1,4 +1,4 @@ -# Using Kubernetes +# Using Kubernetes As Trilium can be run in Docker it also can be deployed in Kubernetes. You can either use our Helm chart, a community Helm chart, or roll your own Kubernetes deployment. The recommended way is to use a Helm chart. diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md index 5ca2f639a..248775e6e 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md @@ -1,4 +1,4 @@ -# Apache +# Apache I've assumed you have created a DNS A record for `trilium.yourdomain.com` that you want to use for your Trilium server. 1. Download docker image and create container diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md index df8c1ab10..25572d50a 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md @@ -1,4 +1,4 @@ -# Nginx +# Nginx Configure Nginx proxy and HTTPS. The operating system here is Ubuntu 18.04. 1. Download Nginx and remove Apache2 diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md index 5dd766ddf..a5ce30da6 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md @@ -1,4 +1,4 @@ -# Multi-Factor Authentication +# Multi-Factor Authentication **Note: This feature has not been merged yet, so it is not available.** Multi-factor authentication (MFA) is a security process that requires users to provide two or more verification factors to gain access to a system, application, or account. This adds an extra layer of protection beyond just using a password. diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md index 93815ab8e..67551f115 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md @@ -1,4 +1,4 @@ -# TLS Configuration +# TLS Configuration Configuring TLS is essential for [server installation](../Server%20Installation.md) in Trilium. This guide details the steps to set up TLS within Trilium itself. For a more robust solution, consider using TLS termination with a reverse proxy (recommended, e.g., Nginx). You can follow a [guide like this](https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-20-04) for such setups. diff --git a/docs/User Guide/User Guide/Installation & Setup/Synchronization.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Synchronization.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization.md index 7c512c27c..421b4458e 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Synchronization.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization.md @@ -1,4 +1,4 @@ -# Synchronization +# Synchronization Trilium is an offline-first note-taking application that stores all data locally on the desktop client. However, it also offers the option to set up synchronization with a server instance, allowing multiple desktop clients to sync with a central server. This creates a star-shaped topology: ![](Synchronization_image.png) diff --git a/docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png b/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png similarity index 100% rename from docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png diff --git a/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png b/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png similarity index 100% rename from docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png diff --git a/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png b/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png similarity index 100% rename from docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png diff --git a/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png b/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png similarity index 100% rename from docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png diff --git a/docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md index 089483709..e51a81586 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md @@ -1,4 +1,4 @@ -# Upgrading TriliumNext +# Upgrading TriliumNext This document outlines the steps required to upgrade Trilium to a new release version. ## How to Upgrade diff --git a/docs/User Guide/User Guide/Installation & Setup/Web Clipper.md b/_regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper.md similarity index 99% rename from docs/User Guide/User Guide/Installation & Setup/Web Clipper.md rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper.md index f88570db2..bd5731d34 100644 --- a/docs/User Guide/User Guide/Installation & Setup/Web Clipper.md +++ b/_regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper.md @@ -1,4 +1,4 @@ -# Web Clipper +# Web Clipper ![](Web%20Clipper_image.png) Trilium Web Clipper is a web browser extension which allows user to clip text, screenshots, whole pages and short notes and save them directly to Trilium Notes. diff --git a/docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png b/_regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png similarity index 100% rename from docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png rename to _regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png diff --git a/docs/User Guide/User Guide/Note Types.md b/_regroup/docs/User Guide/User Guide/Note Types.md similarity index 99% rename from docs/User Guide/User Guide/Note Types.md rename to _regroup/docs/User Guide/User Guide/Note Types.md index a47b3d650..71e510a11 100644 --- a/docs/User Guide/User Guide/Note Types.md +++ b/_regroup/docs/User Guide/User Guide/Note Types.md @@ -1,4 +1,4 @@ -# Note Types +# Note Types One core features of Trilium is that it supports multiple types of notes, depending on the need. ## Creating a new note with a different type via the note tree diff --git a/docs/User Guide/User Guide/Note Types/10_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/10_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/10_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/10_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/11_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/11_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/11_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/11_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/12_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/12_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/12_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/12_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/13_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/13_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/13_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/13_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/14_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/14_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/14_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/14_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/15_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/15_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/15_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/15_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/16_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/16_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/16_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/16_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/17_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/17_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/17_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/17_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/18_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/18_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/18_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/18_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/1_Code_image.png b/_regroup/docs/User Guide/User Guide/Note Types/1_Code_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/1_Code_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/1_Code_image.png diff --git a/docs/User Guide/User Guide/Note Types/1_File_image.png b/_regroup/docs/User Guide/User Guide/Note Types/1_File_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/1_File_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/1_File_image.png diff --git a/docs/User Guide/User Guide/Note Types/1_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/1_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/1_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/1_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png b/_regroup/docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png diff --git a/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif b/_regroup/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif similarity index 100% rename from docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif rename to _regroup/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif diff --git a/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png b/_regroup/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png rename to _regroup/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png diff --git a/docs/User Guide/User Guide/Note Types/1_Text_image.png b/_regroup/docs/User Guide/User Guide/Note Types/1_Text_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/1_Text_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/1_Text_image.png diff --git a/docs/User Guide/User Guide/Note Types/2_File_image.png b/_regroup/docs/User Guide/User Guide/Note Types/2_File_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/2_File_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/2_File_image.png diff --git a/docs/User Guide/User Guide/Note Types/2_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/2_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/2_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/2_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png b/_regroup/docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png diff --git a/docs/User Guide/User Guide/Note Types/2_Text_image.png b/_regroup/docs/User Guide/User Guide/Note Types/2_Text_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/2_Text_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/2_Text_image.png diff --git a/docs/User Guide/User Guide/Note Types/3_File_image.png b/_regroup/docs/User Guide/User Guide/Note Types/3_File_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/3_File_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/3_File_image.png diff --git a/docs/User Guide/User Guide/Note Types/3_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/3_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/3_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/3_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/4_File_image.png b/_regroup/docs/User Guide/User Guide/Note Types/4_File_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/4_File_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/4_File_image.png diff --git a/docs/User Guide/User Guide/Note Types/4_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/4_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/4_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/4_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/5_File_image.png b/_regroup/docs/User Guide/User Guide/Note Types/5_File_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/5_File_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/5_File_image.png diff --git a/docs/User Guide/User Guide/Note Types/5_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/5_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/5_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/5_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/6_File_image.png b/_regroup/docs/User Guide/User Guide/Note Types/6_File_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/6_File_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/6_File_image.png diff --git a/docs/User Guide/User Guide/Note Types/6_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/6_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/6_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/6_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/7_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/7_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/7_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/7_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/8_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/8_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/8_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/8_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/9_Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/9_Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/9_Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/9_Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/Book.md b/_regroup/docs/User Guide/User Guide/Note Types/Book.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Book.md rename to _regroup/docs/User Guide/User Guide/Note Types/Book.md index 7659770de..59543b937 100644 --- a/docs/User Guide/User Guide/Note Types/Book.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Book.md @@ -1,4 +1,4 @@ -# Book +# Book A **Book Note** in Trilium is a special type of [note](../Basic%20Concepts%20and%20Features/Notes.md) designed to display the contents of its child notes sequentially, creating a linear, book-like reading experience. This format is particularly useful for viewing multiple smaller notes in a cohesive, continuous manner. ![](Book_image.png) diff --git a/docs/User Guide/User Guide/Note Types/Book_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Book_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Book_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Book_image.png diff --git a/docs/User Guide/User Guide/Note Types/Canvas.md b/_regroup/docs/User Guide/User Guide/Note Types/Canvas.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Canvas.md rename to _regroup/docs/User Guide/User Guide/Note Types/Canvas.md index 83af3d5e7..b88e1e27c 100644 --- a/docs/User Guide/User Guide/Note Types/Canvas.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Canvas.md @@ -1,4 +1,4 @@ -# Canvas +# Canvas Available since Trilium v0.52. Canvas notes use the Excalidraw library to allow handwritten notes with mouse, pen or touch on an infinite canvas. It also supports basic diagramming, text and graphics input. diff --git a/docs/User Guide/User Guide/Note Types/Canvas_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Canvas_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Canvas_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Canvas_image.png diff --git a/docs/User Guide/User Guide/Note Types/Code.md b/_regroup/docs/User Guide/User Guide/Note Types/Code.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Code.md rename to _regroup/docs/User Guide/User Guide/Note Types/Code.md index cba400984..02bb63f89 100644 --- a/docs/User Guide/User Guide/Note Types/Code.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Code.md @@ -1,4 +1,4 @@ -# Code +# Code Trilium supports creating "code" notes, i.e. notes which contain some sort of formal code - be it programming language (C++, JavaScript), structured data (JSON, XML) or other types of codes (CSS etc.). This can be useful for a few things: diff --git a/docs/User Guide/User Guide/Note Types/Code_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Code_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Code_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Code_image.png diff --git a/docs/User Guide/User Guide/Note Types/File.md b/_regroup/docs/User Guide/User Guide/Note Types/File.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/File.md rename to _regroup/docs/User Guide/User Guide/Note Types/File.md index b2ad1c311..e73fe5565 100644 --- a/docs/User Guide/User Guide/Note Types/File.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/File.md @@ -1,4 +1,4 @@ -# File +# File The _File_ note type can be used to attach various external files such as images, videos or PDF documents. ## Uploading a file diff --git a/docs/User Guide/User Guide/Note Types/File_image.png b/_regroup/docs/User Guide/User Guide/Note Types/File_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/File_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/File_image.png diff --git a/docs/User Guide/User Guide/Note Types/Geo Map.md b/_regroup/docs/User Guide/User Guide/Note Types/Geo Map.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Geo Map.md rename to _regroup/docs/User Guide/User Guide/Note Types/Geo Map.md index 73b945fe8..718cca506 100644 --- a/docs/User Guide/User Guide/Note Types/Geo Map.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Geo Map.md @@ -1,4 +1,4 @@ -# Geo Map +# Geo Map
This note type displays the children notes on a geographical map, based on an attribute. It is also possible to add new notes at a specific location using the built-in interface. diff --git a/docs/User Guide/User Guide/Note Types/Geo Map_image.jpg b/_regroup/docs/User Guide/User Guide/Note Types/Geo Map_image.jpg similarity index 100% rename from docs/User Guide/User Guide/Note Types/Geo Map_image.jpg rename to _regroup/docs/User Guide/User Guide/Note Types/Geo Map_image.jpg diff --git a/docs/User Guide/User Guide/Note Types/Geo Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Geo Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Geo Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Geo Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md b/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md rename to _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md index 03987d969..61cf0d515 100644 --- a/docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md @@ -1,4 +1,4 @@ -# Mermaid Diagrams +# Mermaid Diagrams
Trilium supports Mermaid, which adds support for various diagrams such as flowchart, sequence diagram, class diagram, state diagram, pie charts, etc., all using a text description of the chart instead of manually drawing the diagram. diff --git a/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md b/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md rename to _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md index 807cef8ab..386bc7179 100644 --- a/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md @@ -1,4 +1,4 @@ -# ELK layout +# ELK layout Mermaid supports a different layout engine which supports slightly more complex diagrams, called the [Eclipse Layout Kernel (ELK)](https://eclipse.dev/elk/). Trilium has support for these as well, but it's not enabled by default. In order to activate ELK for any diagram, insert the following YAML frontmatter right at the beginning of the diagram: diff --git a/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg b/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg similarity index 100% rename from docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg rename to _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg diff --git a/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg b/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg similarity index 100% rename from docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg rename to _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg diff --git a/docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png diff --git a/docs/User Guide/User Guide/Note Types/Mind Map.md b/_regroup/docs/User Guide/User Guide/Note Types/Mind Map.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Mind Map.md rename to _regroup/docs/User Guide/User Guide/Note Types/Mind Map.md index 82bd8b889..b21edb683 100644 --- a/docs/User Guide/User Guide/Note Types/Mind Map.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Mind Map.md @@ -1,4 +1,4 @@ -# Mind Map +# Mind Map
The mindmap allows for easy jotting down of ideas and storing them in a hierarchical fashion. diff --git a/docs/User Guide/User Guide/Note Types/Mind Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Mind Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Mind Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Mind Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/Note Map.md b/_regroup/docs/User Guide/User Guide/Note Types/Note Map.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Note Map.md rename to _regroup/docs/User Guide/User Guide/Note Types/Note Map.md index ff79aea46..2433e7161 100644 --- a/docs/User Guide/User Guide/Note Types/Note Map.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Note Map.md @@ -1,4 +1,4 @@ -# Note Map +# Note Map
A Note map is a note type which displays a standalone version of the feature of the same name: [Note Map (Link map, Tree map)](../Advanced%20Usage/Note%20Map%20\(Link%20map%2C%20Tree%20map\).md). diff --git a/docs/User Guide/User Guide/Note Types/Note Map_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Note Map_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Note Map_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Note Map_image.png diff --git a/docs/User Guide/User Guide/Note Types/Relation Map.md b/_regroup/docs/User Guide/User Guide/Note Types/Relation Map.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Relation Map.md rename to _regroup/docs/User Guide/User Guide/Note Types/Relation Map.md index 563b3da45..23af21574 100644 --- a/docs/User Guide/User Guide/Note Types/Relation Map.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Relation Map.md @@ -1,4 +1,4 @@ -# Relation Map +# Relation Map Relation map is a type of [Note](../Basic%20Concepts%20and%20Features/Notes.md) which visualizes notes and their [relations](../Advanced%20Usage/Attributes.md). See an example: ## Development process demo diff --git a/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif b/_regroup/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif similarity index 100% rename from docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif rename to _regroup/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif diff --git a/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png b/_regroup/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png rename to _regroup/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png diff --git a/docs/User Guide/User Guide/Note Types/Render Note.md b/_regroup/docs/User Guide/User Guide/Note Types/Render Note.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Render Note.md rename to _regroup/docs/User Guide/User Guide/Note Types/Render Note.md index 6b70ad128..74acf618d 100644 --- a/docs/User Guide/User Guide/Note Types/Render Note.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Render Note.md @@ -1,4 +1,4 @@ -# Render Note +# Render Note
Render Note is used in Scripting. It works by displaying the HTML of a Code note, via an attribute. diff --git a/docs/User Guide/User Guide/Note Types/Render Note_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Render Note_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Render Note_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Render Note_image.png diff --git a/docs/User Guide/User Guide/Note Types/Saved Search.md b/_regroup/docs/User Guide/User Guide/Note Types/Saved Search.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Saved Search.md rename to _regroup/docs/User Guide/User Guide/Note Types/Saved Search.md index c2664085f..cfea153be 100644 --- a/docs/User Guide/User Guide/Note Types/Saved Search.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Saved Search.md @@ -1,4 +1,4 @@ -# Saved Search +# Saved Search Trilium allows you to save common searches as notes within the note tree. The search results will appear as sub-notes under these "saved search" notes. Here is an example of how it works:
diff --git a/docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif b/_regroup/docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif similarity index 100% rename from docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif rename to _regroup/docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif diff --git a/docs/User Guide/User Guide/Note Types/Text.md b/_regroup/docs/User Guide/User Guide/Note Types/Text.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text.md index c2bcae23f..5d29939c4 100644 --- a/docs/User Guide/User Guide/Note Types/Text.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text.md @@ -1,4 +1,4 @@ -# Text +# Text The default note type in Trilium, text notes allow for rich formatting, tables, images, admonitions and a handful of other features. ## Formatting bars diff --git a/docs/User Guide/User Guide/Note Types/Text/10_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/10_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/10_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/10_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Links_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Links_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Links_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Links_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Links_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Links_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Links_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Links_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Links_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Links_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Links_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_Links_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png diff --git a/docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/4_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/4_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/4_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png diff --git a/docs/User Guide/User Guide/Note Types/Text/5_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/5_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/5_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png diff --git a/docs/User Guide/User Guide/Note Types/Text/6_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/6_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/6_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/7_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/7_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/7_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/7_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/8_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/8_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/8_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/8_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/9_Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/9_Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/9_Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/9_Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md index a75d0d6b4..038077cb3 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md @@ -1,4 +1,4 @@ -# Block quotes & admonitions +# Block quotes & admonitions ## Block quotes As the name suggests, block quotes can be useful to cite one or more paragraphs. diff --git a/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md index 7fbee885a..baf63cdac 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md @@ -1,4 +1,4 @@ -# Content language & Right-to-left support +# Content language & Right-to-left support ![](Content%20language%20&%20Right-t.png) A language hint can be provided for text notes. This option informs the browser or the desktop application about the language the note is written in (for example this might help with spellchecking), and it also determines whether the text is displayed from right-to-left for languages such as Arabic, Hebrew, etc. diff --git a/docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md index 681ad6fa0..057f6683b 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md @@ -1,4 +1,4 @@ -# Cut to subnote +# Cut to subnote
When editing a document that becomes too large, you can split it into sub-notes: diff --git a/docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif b/_regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif diff --git a/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md index 690e6ea5c..4b7b3bf4f 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md @@ -1,4 +1,4 @@ -# Developer-specific formatting +# Developer-specific formatting ### Inline code Inline code formats text using a monospace font to indicate technical content in a sentence such as code, paths, etc. diff --git a/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md index 39207013c..e9e553e1a 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md @@ -1,4 +1,4 @@ -# Code blocks +# Code blocks ![](1_Code%20blocks_image.png) The code blocks feature allows entering pieces of code in text notes. diff --git a/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Footnotes.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Footnotes.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes.md index 416924dd7..5a786dfc6 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Footnotes.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes.md @@ -1,4 +1,4 @@ -# Footnotes +# Footnotes
Footnotes are a good place to insert references to a paragraph or details that are displayed at the bottom of the note. diff --git a/docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md index 0b1e93f05..641f0bd99 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md @@ -1,4 +1,4 @@ -# Formatting toolbar +# Formatting toolbar Trilium allows two different editing experiences for text notes, based on your preference. The type of formatting toolbar can be changed by going to Options and then looking for the Text Notes section. In it, look for the _Formatting toolbar_ category. diff --git a/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/General formatting.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/General formatting.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/General formatting.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/General formatting.md index d6b7bbef9..e05d730aa 100644 --- a/docs/User Guide/User Guide/Note Types/Text/General formatting.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/General formatting.md @@ -1,4 +1,4 @@ -# General formatting +# General formatting ## Headings
diff --git a/docs/User Guide/User Guide/Note Types/Text/General formatting_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/General formatting_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/General formatting_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/General formatting_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Highlights list.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Highlights list.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list.md index 96b6a1216..00d4d3e97 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Highlights list.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list.md @@ -1,4 +1,4 @@ -# Highlights list +# Highlights list
Similar to the Table of contents, but instead of headings this feature will list highlighted text from a text note and allow easy navigation to them. The list will be displayed in the Right Sidebar, provided there is at least one highlighted text. diff --git a/docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Images.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Images.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Images.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Images.md index f7185f916..e2b1e05b5 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Images.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Images.md @@ -1,4 +1,4 @@ -# Images +# Images Trilium supports storing and displaying images. Supported formats are JPEG, PNG and GIF. An image can be uploaded in the form of note's [attachment](../../Basic%20Concepts%20and%20Features/Notes/Attachments.md) or as a standalone [note](../../Basic%20Concepts%20and%20Features/Navigation/Tree%20Concepts.md) placed into the [note tree](../../Basic%20Concepts%20and%20Features/Navigation/Tree%20Concepts.md). Its reference can be copied into a text note, in order to display it in the text itself. diff --git a/docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Images/Image references.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Images/Image references.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references.md index 79e210233..983a8f5f5 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Images/Image references.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references.md @@ -1,4 +1,4 @@ -# Image references +# Image references
Image references are an easy way to embed the preview of another note type into a Text note. diff --git a/docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Images_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Images_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Images_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Images_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Include Note.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Include Note.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Include Note.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Include Note.md index 477a000e9..874bf70ca 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Include Note.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Include Note.md @@ -1,4 +1,4 @@ -# Include Note +# Include Note Text notes can "include" another note as a read-only widget. This can be useful for e.g. including a dynamically generated chart (from scripts & "render HTML" note) or other more advanced use cases. ## Including a note diff --git a/docs/User Guide/User Guide/Note Types/Text/Include Note_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Include Note_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Include Note_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Include Note_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Insert buttons.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Insert buttons.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons.md index e50e09b2d..906990933 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Insert buttons.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons.md @@ -1,4 +1,4 @@ -# Insert buttons +# Insert buttons Press the button in the Formatting toolbar to reveal special inserable items and blocks such as symbols, Math expressions and separators. ## Symbols diff --git a/docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md index 34388567f..75378e924 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md @@ -1,4 +1,4 @@ -# Keyboard shortcuts +# Keyboard shortcuts > [!TIP] > This section of keyboard shortcuts presents a subset of the keyboard shortcuts as supported by the editor technology we are using, CKEditor. The shortcuts were taken from the [official documentation](https://ckeditor.com/docs/ckeditor5/latest/features/accessibility.html#keyboard-shortcuts). Note that not all the shortcuts in the original documentation are applicable (due to using a different configuration). diff --git a/docs/User Guide/User Guide/Note Types/Text/Links.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Links.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Links.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Links.md index 828a88de2..8387ce0f1 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Links.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Links.md @@ -1,4 +1,4 @@ -# Links +# Links ## External links An external link is a standard web link targeting for example a website. For example, [https://en.wikipedia.org/wiki/South\_China\_Sea](https://en.wikipedia.org/wiki/South_China_Sea) is an external link to a Wikipedia page. diff --git a/docs/User Guide/User Guide/Note Types/Text/Links_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Links_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Links_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Links_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Lists.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Lists.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Lists.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Lists.md index 2bd30317a..51768fa47 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Lists.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Lists.md @@ -1,4 +1,4 @@ -# Lists +# Lists There are three types of lists supported by text notes: * Bulleted lists (also known as unordered lists). diff --git a/docs/User Guide/User Guide/Note Types/Text/Lists_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Lists_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Lists_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Lists_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md index 7e522dac1..fa662d608 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md @@ -1,4 +1,4 @@ -# Markdown-like formatting +# Markdown-like formatting Markdown-like formatting allows inserting some basic formatting by typing the Markdown equivalent. Note that this does not mean that Text notes supports Markdown, these are just some convenience shortcuts. To import more complex formatting into text notes, consider using the [_Import from Markdown_](Other%20features.md) function. For fully-fleged Markdown notes imports, consider using the dedicated [import](../../Basic%20Concepts%20and%20Features/Import%20%26%20Export/Markdown.md) function. diff --git a/docs/User Guide/User Guide/Note Types/Text/Math Equations.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Math Equations.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations.md index 3b2975575..22a90e904 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Math Equations.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations.md @@ -1,4 +1,4 @@ -# Math Equations +# Math Equations
Within text notes, it's possible to enter mathematical equations using the button from the Formatting toolbar (generally found under the Insert buttons). diff --git a/docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Other features.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Other features.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Other features.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Other features.md index 8668e2712..11a82f179 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Other features.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Other features.md @@ -1,4 +1,4 @@ -# Other features +# Other features ## Indentation
diff --git a/docs/User Guide/User Guide/Note Types/Text/Other features_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Other features_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Other features_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Other features_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Table of contents.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Table of contents.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents.md index 950dc002e..bacad1dd8 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Table of contents.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents.md @@ -1,4 +1,4 @@ -# Table of contents +# Table of contents
The table of contents appears in the Right Sidebar automatically when there are multiple headings in a text note. diff --git a/docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text/Tables.md b/_regroup/docs/User Guide/User Guide/Note Types/Text/Tables.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Text/Tables.md rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Tables.md index e36ab818c..88003853e 100644 --- a/docs/User Guide/User Guide/Note Types/Text/Tables.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Text/Tables.md @@ -1,4 +1,4 @@ -# Tables +# Tables Tables are a powerful feature for Text notes, since editing them is generally easy.
diff --git a/docs/User Guide/User Guide/Note Types/Text/Tables_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text/Tables_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text/Tables_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text/Tables_image.png diff --git a/docs/User Guide/User Guide/Note Types/Text_image.png b/_regroup/docs/User Guide/User Guide/Note Types/Text_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types/Text_image.png rename to _regroup/docs/User Guide/User Guide/Note Types/Text_image.png diff --git a/docs/User Guide/User Guide/Note Types/Web View.md b/_regroup/docs/User Guide/User Guide/Note Types/Web View.md similarity index 99% rename from docs/User Guide/User Guide/Note Types/Web View.md rename to _regroup/docs/User Guide/User Guide/Note Types/Web View.md index 4b3dbd888..e90c50de2 100644 --- a/docs/User Guide/User Guide/Note Types/Web View.md +++ b/_regroup/docs/User Guide/User Guide/Note Types/Web View.md @@ -1,4 +1,4 @@ -# Web View +# Web View ## Configuration A webview needs to know which URL to render, and it can be provided by setting the `webViewSrc` [label](../Advanced%20Usage/Attributes.md), such as: diff --git a/docs/User Guide/User Guide/Note Types_image.png b/_regroup/docs/User Guide/User Guide/Note Types_image.png similarity index 100% rename from docs/User Guide/User Guide/Note Types_image.png rename to _regroup/docs/User Guide/User Guide/Note Types_image.png diff --git a/docs/User Guide/User Guide/Quick Start.md b/_regroup/docs/User Guide/User Guide/Quick Start.md similarity index 99% rename from docs/User Guide/User Guide/Quick Start.md rename to _regroup/docs/User Guide/User Guide/Quick Start.md index e214387a6..61ec6cd6b 100644 --- a/docs/User Guide/User Guide/Quick Start.md +++ b/_regroup/docs/User Guide/User Guide/Quick Start.md @@ -1,4 +1,4 @@ -# Quick Start +# Quick Start ## Choose the setup **Local only desktop/laptop** - Allows a single instance on a desktop and will save the notes locally on that desktop. diff --git a/docs/User Guide/User Guide/Scripting.md b/_regroup/docs/User Guide/User Guide/Scripting.md similarity index 99% rename from docs/User Guide/User Guide/Scripting.md rename to _regroup/docs/User Guide/User Guide/Scripting.md index bdc76d4a0..f5724f8a3 100644 --- a/docs/User Guide/User Guide/Scripting.md +++ b/_regroup/docs/User Guide/User Guide/Scripting.md @@ -1,4 +1,4 @@ -# Scripting +# Scripting Trilium supports creating Code notes, i.e. notes which allow you to store some programming code and highlight it. Special case is JavaScript code notes which can also be executed inside Trilium which can in conjunction with Script API provide extra functionality. ## Scripting diff --git a/docs/User Guide/User Guide/Scripting/Custom Widgets.md b/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Custom Widgets.md rename to _regroup/docs/User Guide/User Guide/Scripting/Custom Widgets.md index 1ef95c2ef..152d2ec70 100644 --- a/docs/User Guide/User Guide/Scripting/Custom Widgets.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets.md @@ -1,4 +1,4 @@ -# Custom Widgets +# Custom Widgets It's possible to create custom widget in three possible locations where you can display your custom content. Positions are: diff --git a/docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md b/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md rename to _regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md index ffc5df52a..b6e2a95ca 100644 --- a/docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md @@ -1,4 +1,4 @@ -# Widget Basics +# Widget Basics This guide will walk you through creating a basic widget inside Trilium. By following these steps, you'll learn how to build a simple UI element that interacts with the user. ### Step 1: The Basic Widget Structure diff --git a/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md b/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md rename to _regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md index d39b328ea..ad8c1c351 100644 --- a/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md @@ -1,4 +1,4 @@ -# Word count widget +# Word count widget > [!TIP] > This widget is also present in new installations in the Demo Notes. diff --git a/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png b/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png similarity index 100% rename from docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png rename to _regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png diff --git a/docs/User Guide/User Guide/Scripting/Events.md b/_regroup/docs/User Guide/User Guide/Scripting/Events.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Events.md rename to _regroup/docs/User Guide/User Guide/Scripting/Events.md index 242d1790f..06638c558 100644 --- a/docs/User Guide/User Guide/Scripting/Events.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Events.md @@ -1,4 +1,4 @@ -# Events +# Events [Script](../Scripting.md) notes can be triggered by events. Note that these are backend events and thus relation need to point to the "JS backend" code note. ## Global events diff --git a/docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md b/_regroup/docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md rename to _regroup/docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md index 5676092a0..712f2c001 100644 --- a/docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md @@ -1,4 +1,4 @@ -# Downloading responses from Google Forms +# Downloading responses from Google Forms This tutorial showcases a basic integration with Google Forms, where we are able to download the responses of a form using the “Link to Sheets" functionality. Note that the link will be publicly accessible to everyone (however the link is in a hard-to-guess format such as `https://docs.google.com/spreadsheets/d/e/2PACX-1vTA8NU2_eZFhc8TFadCZPreBfvP7un8IHd6J0SchrLLw3ueGmntNZjwRmsH2ZRcp1pJYDAzMz1FmFaj/pub?output=csv`). Make sure you are not accidentally publishing sensitive information. diff --git a/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md b/_regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md rename to _regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md index 6fd6f16f7..85e834b8b 100644 --- a/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md @@ -1,4 +1,4 @@ -# "New Task" launcher button +# "New Task" launcher button In this example we are going to extend the functionality of Task Manager showcase (which comes by default with Trilium) by adding a button in the Launch Bar  (![](New%20Task%20launcher%20button_i.png)) to create a new task automatically and open it. ## Creating the note diff --git a/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png b/_regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png similarity index 100% rename from docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png rename to _regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png diff --git a/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png b/_regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png similarity index 100% rename from docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png rename to _regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png diff --git a/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md b/_regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md rename to _regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md index b60e01f1c..80a1256fe 100644 --- a/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md @@ -1,4 +1,4 @@ -# Using promoted attributes to configure scripts +# Using promoted attributes to configure scripts A good use case of promoted attributes is to easily define the various parameters a script might need, for example an input and output note if it's processing data, or a checkbox to define a particular change in behavior for the script. ![](Using%20promoted%20attributes%20.png) diff --git a/docs/User Guide/User Guide/Scripting/Frontend Basics.md b/_regroup/docs/User Guide/User Guide/Scripting/Frontend Basics.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Frontend Basics.md rename to _regroup/docs/User Guide/User Guide/Scripting/Frontend Basics.md index c76ac9a99..2557deed7 100644 --- a/docs/User Guide/User Guide/Scripting/Frontend Basics.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Frontend Basics.md @@ -1,4 +1,4 @@ -# Frontend Basics +# Frontend Basics ## Frontend API The frontend api supports two styles, regular scripts that are run with the current app and note context, and widgets that export an object to Trilium to be used in the UI. In both cases, the frontend api of Trilium is available to scripts running in the frontend context as global variable `api`. The members and methods of the api can be seen on the [Script API](Script%20API.md) page. diff --git a/docs/User Guide/User Guide/Scripting/Script API.md b/_regroup/docs/User Guide/User Guide/Scripting/Script API.md similarity index 99% rename from docs/User Guide/User Guide/Scripting/Script API.md rename to _regroup/docs/User Guide/User Guide/Scripting/Script API.md index f8c416b6c..cb470e28e 100644 --- a/docs/User Guide/User Guide/Scripting/Script API.md +++ b/_regroup/docs/User Guide/User Guide/Scripting/Script API.md @@ -1,4 +1,4 @@ -# Script API +# Script API For [script code notes](../Scripting.md), Trilium offers an API that gives them access to various features of the application. There are two APIs: diff --git a/docs/User Guide/User Guide/Scripting/Script API/Backend API.dat b/_regroup/docs/User Guide/User Guide/Scripting/Script API/Backend API.dat similarity index 100% rename from docs/User Guide/User Guide/Scripting/Script API/Backend API.dat rename to _regroup/docs/User Guide/User Guide/Scripting/Script API/Backend API.dat diff --git a/docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat b/_regroup/docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat similarity index 100% rename from docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat rename to _regroup/docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat diff --git a/docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png b/_regroup/docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png rename to _regroup/docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png diff --git a/docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png b/_regroup/docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png rename to _regroup/docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png diff --git a/docs/User Guide/User Guide/Theme development/Creating a custom theme.md b/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme.md similarity index 99% rename from docs/User Guide/User Guide/Theme development/Creating a custom theme.md rename to _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme.md index a2005b766..12334c6ca 100644 --- a/docs/User Guide/User Guide/Theme development/Creating a custom theme.md +++ b/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme.md @@ -1,4 +1,4 @@ -# Creating a custom theme +# Creating a custom theme ## Step 1. Find a place to place the themes Organization is an important aspect of managing a knowledge base. When developing a new theme or importing an existing one it's a good idea to keep them into one place. diff --git a/docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png b/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png rename to _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png diff --git a/docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png b/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png rename to _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png diff --git a/docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png b/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png rename to _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png diff --git a/docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png b/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png rename to _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png diff --git a/docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png b/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png rename to _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png diff --git a/docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png b/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png rename to _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png diff --git a/docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md b/_regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md similarity index 99% rename from docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md rename to _regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md index aea44cd78..945d499e3 100644 --- a/docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md +++ b/_regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md @@ -1,4 +1,4 @@ -# Custom app-wide CSS +# Custom app-wide CSS It is possible to provide a CSS file to be used regardless of the theme set by the user. | | | diff --git a/docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png b/_regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png rename to _regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png diff --git a/docs/User Guide/User Guide/Theme development/Customize the Next theme.md b/_regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme.md similarity index 99% rename from docs/User Guide/User Guide/Theme development/Customize the Next theme.md rename to _regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme.md index bb5635d8e..657199a67 100644 --- a/docs/User Guide/User Guide/Theme development/Customize the Next theme.md +++ b/_regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme.md @@ -1,4 +1,4 @@ -# Customize the Next theme +# Customize the Next theme By default, any custom theme will be based on the legacy light theme. To use the TriliumNext theme instead, add the `#appThemeBase=next` attribute onto the existing theme. The `appTheme` attribute must also be present. ![](Customize%20the%20Next%20theme_i.png) diff --git a/docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png b/_regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png similarity index 100% rename from docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png rename to _regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png diff --git a/docs/User Guide/User Guide/Theme development/Reference.md b/_regroup/docs/User Guide/User Guide/Theme development/Reference.md similarity index 99% rename from docs/User Guide/User Guide/Theme development/Reference.md rename to _regroup/docs/User Guide/User Guide/Theme development/Reference.md index 999763d9c..7289c5b81 100644 --- a/docs/User Guide/User Guide/Theme development/Reference.md +++ b/_regroup/docs/User Guide/User Guide/Theme development/Reference.md @@ -1,4 +1,4 @@ -# Reference +# Reference ## Detecting mobile vs. desktop The mobile layout is different than the one on the desktop. Use `body.mobile` and `body.desktop` to differentiate between them. diff --git a/docs/User Guide/User Guide/Troubleshooting.md b/_regroup/docs/User Guide/User Guide/Troubleshooting.md similarity index 99% rename from docs/User Guide/User Guide/Troubleshooting.md rename to _regroup/docs/User Guide/User Guide/Troubleshooting.md index dad654ff7..80c7a402d 100644 --- a/docs/User Guide/User Guide/Troubleshooting.md +++ b/_regroup/docs/User Guide/User Guide/Troubleshooting.md @@ -1,4 +1,4 @@ -# Troubleshooting +# Troubleshooting As Trilium is currently in beta, encountering bugs is to be expected. ## General Quick Fix diff --git a/docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md b/_regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md similarity index 99% rename from docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md index 0db6f97b1..051a28a83 100644 --- a/docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md +++ b/_regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md @@ -1,4 +1,4 @@ -# Anonymized Database +# Anonymized Database ![](Anonymized%20Database_image.png) In certain scenarios, understanding the structure of a database is crucial for troubleshooting issues. However, sharing your actual [database](../Advanced%20Usage/Database.md) file with personal notes is not advisable. To address this, Trilium offers a feature to anonymize the database. This feature can be accessed via Menu -> Options -> Advanced tab. diff --git a/docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png b/_regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png similarity index 100% rename from docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png diff --git a/docs/User Guide/User Guide/Troubleshooting/Error logs.md b/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs.md similarity index 99% rename from docs/User Guide/User Guide/Troubleshooting/Error logs.md rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Error logs.md index df31195e0..6ec95fbb8 100644 --- a/docs/User Guide/User Guide/Troubleshooting/Error logs.md +++ b/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs.md @@ -1,4 +1,4 @@ -# Error logs +# Error logs It's important to provide all available error logs together with bug reports. This page will show you how to do it. ## Backend logs diff --git a/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png b/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png similarity index 100% rename from docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png diff --git a/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png b/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png similarity index 100% rename from docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png diff --git a/docs/User Guide/User Guide/Troubleshooting/Error logs_image.png b/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_image.png similarity index 100% rename from docs/User Guide/User Guide/Troubleshooting/Error logs_image.png rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_image.png diff --git a/docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md b/_regroup/docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md similarity index 99% rename from docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md index c4c65ee60..5720ae9e1 100644 --- a/docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md +++ b/_regroup/docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md @@ -1,4 +1,4 @@ -# Refreshing the application +# Refreshing the application Some changes to the application will not take effect immediately and as such it might require to manually reload or refresh the application. To do so, simply press Ctrl+Shift+R. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Troubleshooting/Reporting issues.md b/_regroup/docs/User Guide/User Guide/Troubleshooting/Reporting issues.md similarity index 99% rename from docs/User Guide/User Guide/Troubleshooting/Reporting issues.md rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Reporting issues.md index 6f1cd0de8..6cd6c60bd 100644 --- a/docs/User Guide/User Guide/Troubleshooting/Reporting issues.md +++ b/_regroup/docs/User Guide/User Guide/Troubleshooting/Reporting issues.md @@ -1,4 +1,4 @@ -# Reporting issues +# Reporting issues Go to [Issues · TriliumNext/Notes](https://github.com/TriliumNext/Notes/issues) and press “New issue”. If you are reporting a bug, select “Bug Report” and fill in the details. \ No newline at end of file diff --git a/docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md b/_regroup/docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md similarity index 99% rename from docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md rename to _regroup/docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md index bf7cf7052..f7a5861f1 100644 --- a/docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md +++ b/_regroup/docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md @@ -1,4 +1,4 @@ -# Synchronization fails with 504 Gateway Timeout +# Synchronization fails with 504 Gateway Timeout Synchronization can sometimes take a long amount of time in order to compute the items that require update. When running behind a reverse proxy, the request can time out. The solution is to increase the timeout at proxy level. diff --git a/dump-db/README.md b/_regroup/dump-db/README.md similarity index 100% rename from dump-db/README.md rename to _regroup/dump-db/README.md diff --git a/dump-db/dump-db.ts b/_regroup/dump-db/dump-db.ts old mode 100755 new mode 100644 similarity index 100% rename from dump-db/dump-db.ts rename to _regroup/dump-db/dump-db.ts diff --git a/dump-db/inc/data_key.ts b/_regroup/dump-db/inc/data_key.ts similarity index 100% rename from dump-db/inc/data_key.ts rename to _regroup/dump-db/inc/data_key.ts diff --git a/dump-db/inc/decrypt.ts b/_regroup/dump-db/inc/decrypt.ts similarity index 100% rename from dump-db/inc/decrypt.ts rename to _regroup/dump-db/inc/decrypt.ts diff --git a/dump-db/inc/dump.ts b/_regroup/dump-db/inc/dump.ts similarity index 100% rename from dump-db/inc/dump.ts rename to _regroup/dump-db/inc/dump.ts diff --git a/dump-db/inc/extension.ts b/_regroup/dump-db/inc/extension.ts similarity index 100% rename from dump-db/inc/extension.ts rename to _regroup/dump-db/inc/extension.ts diff --git a/dump-db/inc/sql.ts b/_regroup/dump-db/inc/sql.ts similarity index 100% rename from dump-db/inc/sql.ts rename to _regroup/dump-db/inc/sql.ts diff --git a/dump-db/package-lock.json b/_regroup/dump-db/package-lock.json similarity index 100% rename from dump-db/package-lock.json rename to _regroup/dump-db/package-lock.json diff --git a/dump-db/package.json b/_regroup/dump-db/package.json similarity index 100% rename from dump-db/package.json rename to _regroup/dump-db/package.json diff --git a/dump-db/tsconfig.json b/_regroup/dump-db/tsconfig.json similarity index 100% rename from dump-db/tsconfig.json rename to _regroup/dump-db/tsconfig.json diff --git a/e2e/help.spec.ts b/_regroup/e2e/help.spec.ts similarity index 100% rename from e2e/help.spec.ts rename to _regroup/e2e/help.spec.ts diff --git a/e2e/i18n.spec.ts b/_regroup/e2e/i18n.spec.ts similarity index 100% rename from e2e/i18n.spec.ts rename to _regroup/e2e/i18n.spec.ts diff --git a/e2e/layout/tab_bar.spec.ts b/_regroup/e2e/layout/tab_bar.spec.ts similarity index 100% rename from e2e/layout/tab_bar.spec.ts rename to _regroup/e2e/layout/tab_bar.spec.ts diff --git a/e2e/note_types/code.spec.ts b/_regroup/e2e/note_types/code.spec.ts similarity index 100% rename from e2e/note_types/code.spec.ts rename to _regroup/e2e/note_types/code.spec.ts diff --git a/e2e/note_types/mermaid.spec.ts b/_regroup/e2e/note_types/mermaid.spec.ts similarity index 100% rename from e2e/note_types/mermaid.spec.ts rename to _regroup/e2e/note_types/mermaid.spec.ts diff --git a/e2e/note_types/mindmap.spec.ts b/_regroup/e2e/note_types/mindmap.spec.ts similarity index 100% rename from e2e/note_types/mindmap.spec.ts rename to _regroup/e2e/note_types/mindmap.spec.ts diff --git a/e2e/note_types/note_map.spec.ts b/_regroup/e2e/note_types/note_map.spec.ts similarity index 100% rename from e2e/note_types/note_map.spec.ts rename to _regroup/e2e/note_types/note_map.spec.ts diff --git a/e2e/note_types/text.spec.ts b/_regroup/e2e/note_types/text.spec.ts similarity index 100% rename from e2e/note_types/text.spec.ts rename to _regroup/e2e/note_types/text.spec.ts diff --git a/e2e/shared_notes.spec.ts b/_regroup/e2e/shared_notes.spec.ts similarity index 100% rename from e2e/shared_notes.spec.ts rename to _regroup/e2e/shared_notes.spec.ts diff --git a/e2e/support/app.ts b/_regroup/e2e/support/app.ts similarity index 100% rename from e2e/support/app.ts rename to _regroup/e2e/support/app.ts diff --git a/electron-docs-main.ts b/_regroup/electron-docs-main.ts similarity index 100% rename from electron-docs-main.ts rename to _regroup/electron-docs-main.ts diff --git a/electron-edit-demo.ts b/_regroup/electron-edit-demo.ts similarity index 100% rename from electron-edit-demo.ts rename to _regroup/electron-edit-demo.ts diff --git a/electron-main.ts b/_regroup/electron-main.ts similarity index 100% rename from electron-main.ts rename to _regroup/electron-main.ts diff --git a/electron-utils.ts b/_regroup/electron-utils.ts similarity index 100% rename from electron-utils.ts rename to _regroup/electron-utils.ts diff --git a/electron.ts b/_regroup/electron.ts similarity index 100% rename from electron.ts rename to _regroup/electron.ts diff --git a/entitlements.plist b/_regroup/entitlements.plist similarity index 100% rename from entitlements.plist rename to _regroup/entitlements.plist diff --git a/eslint.config.js b/_regroup/eslint.config.js similarity index 100% rename from eslint.config.js rename to _regroup/eslint.config.js diff --git a/eslint.format.config.js b/_regroup/eslint.format.config.js similarity index 100% rename from eslint.format.config.js rename to _regroup/eslint.format.config.js diff --git a/etc/reddit/icon.png b/_regroup/etc/reddit/icon.png similarity index 100% rename from etc/reddit/icon.png rename to _regroup/etc/reddit/icon.png diff --git a/forge.config.cjs b/_regroup/forge.config.cjs similarity index 100% rename from forge.config.cjs rename to _regroup/forge.config.cjs diff --git a/images/app-icons/icon.icns b/_regroup/images/app-icons/icon.icns similarity index 100% rename from images/app-icons/icon.icns rename to _regroup/images/app-icons/icon.icns diff --git a/images/app-icons/icon.ico b/_regroup/images/app-icons/icon.ico similarity index 100% rename from images/app-icons/icon.ico rename to _regroup/images/app-icons/icon.ico diff --git a/images/app-icons/ios/apple-touch-icon.png b/_regroup/images/app-icons/ios/apple-touch-icon.png similarity index 100% rename from images/app-icons/ios/apple-touch-icon.png rename to _regroup/images/app-icons/ios/apple-touch-icon.png diff --git a/images/app-icons/png/1000x1000.png b/_regroup/images/app-icons/png/1000x1000.png similarity index 100% rename from images/app-icons/png/1000x1000.png rename to _regroup/images/app-icons/png/1000x1000.png diff --git a/images/app-icons/png/1024x1024.png b/_regroup/images/app-icons/png/1024x1024.png similarity index 100% rename from images/app-icons/png/1024x1024.png rename to _regroup/images/app-icons/png/1024x1024.png diff --git a/images/app-icons/png/128x128.png b/_regroup/images/app-icons/png/128x128.png similarity index 100% rename from images/app-icons/png/128x128.png rename to _regroup/images/app-icons/png/128x128.png diff --git a/images/app-icons/png/16x16-dev.png b/_regroup/images/app-icons/png/16x16-dev.png similarity index 100% rename from images/app-icons/png/16x16-dev.png rename to _regroup/images/app-icons/png/16x16-dev.png diff --git a/images/app-icons/png/16x16.png b/_regroup/images/app-icons/png/16x16.png similarity index 100% rename from images/app-icons/png/16x16.png rename to _regroup/images/app-icons/png/16x16.png diff --git a/images/app-icons/png/256x256-dev.png b/_regroup/images/app-icons/png/256x256-dev.png similarity index 100% rename from images/app-icons/png/256x256-dev.png rename to _regroup/images/app-icons/png/256x256-dev.png diff --git a/images/app-icons/png/256x256.png b/_regroup/images/app-icons/png/256x256.png similarity index 100% rename from images/app-icons/png/256x256.png rename to _regroup/images/app-icons/png/256x256.png diff --git a/images/app-icons/png/32x32-dev.png b/_regroup/images/app-icons/png/32x32-dev.png similarity index 100% rename from images/app-icons/png/32x32-dev.png rename to _regroup/images/app-icons/png/32x32-dev.png diff --git a/images/app-icons/png/32x32.png b/_regroup/images/app-icons/png/32x32.png similarity index 100% rename from images/app-icons/png/32x32.png rename to _regroup/images/app-icons/png/32x32.png diff --git a/images/app-icons/png/512x512.png b/_regroup/images/app-icons/png/512x512.png similarity index 100% rename from images/app-icons/png/512x512.png rename to _regroup/images/app-icons/png/512x512.png diff --git a/images/app-icons/tray/bookmarksTemplate-inverted.png b/_regroup/images/app-icons/tray/bookmarksTemplate-inverted.png similarity index 100% rename from images/app-icons/tray/bookmarksTemplate-inverted.png rename to _regroup/images/app-icons/tray/bookmarksTemplate-inverted.png diff --git a/images/app-icons/tray/bookmarksTemplate-inverted@1.25x.png b/_regroup/images/app-icons/tray/bookmarksTemplate-inverted@1.25x.png similarity index 100% rename from images/app-icons/tray/bookmarksTemplate-inverted@1.25x.png rename to _regroup/images/app-icons/tray/bookmarksTemplate-inverted@1.25x.png diff --git a/images/app-icons/tray/bookmarksTemplate-inverted@1.5x.png b/_regroup/images/app-icons/tray/bookmarksTemplate-inverted@1.5x.png similarity index 100% rename from images/app-icons/tray/bookmarksTemplate-inverted@1.5x.png rename to _regroup/images/app-icons/tray/bookmarksTemplate-inverted@1.5x.png diff --git a/images/app-icons/tray/bookmarksTemplate-inverted@2x.png b/_regroup/images/app-icons/tray/bookmarksTemplate-inverted@2x.png similarity index 100% rename from images/app-icons/tray/bookmarksTemplate-inverted@2x.png rename to _regroup/images/app-icons/tray/bookmarksTemplate-inverted@2x.png diff --git a/images/app-icons/tray/bookmarksTemplate.png b/_regroup/images/app-icons/tray/bookmarksTemplate.png similarity index 100% rename from images/app-icons/tray/bookmarksTemplate.png rename to _regroup/images/app-icons/tray/bookmarksTemplate.png diff --git a/images/app-icons/tray/bookmarksTemplate@1.25x.png b/_regroup/images/app-icons/tray/bookmarksTemplate@1.25x.png similarity index 100% rename from images/app-icons/tray/bookmarksTemplate@1.25x.png rename to _regroup/images/app-icons/tray/bookmarksTemplate@1.25x.png diff --git a/images/app-icons/tray/bookmarksTemplate@1.5x.png b/_regroup/images/app-icons/tray/bookmarksTemplate@1.5x.png similarity index 100% rename from images/app-icons/tray/bookmarksTemplate@1.5x.png rename to _regroup/images/app-icons/tray/bookmarksTemplate@1.5x.png diff --git a/images/app-icons/tray/bookmarksTemplate@2x.png b/_regroup/images/app-icons/tray/bookmarksTemplate@2x.png similarity index 100% rename from images/app-icons/tray/bookmarksTemplate@2x.png rename to _regroup/images/app-icons/tray/bookmarksTemplate@2x.png diff --git a/images/app-icons/tray/closeTemplate-inverted.png b/_regroup/images/app-icons/tray/closeTemplate-inverted.png similarity index 100% rename from images/app-icons/tray/closeTemplate-inverted.png rename to _regroup/images/app-icons/tray/closeTemplate-inverted.png diff --git a/images/app-icons/tray/closeTemplate-inverted@1.25x.png b/_regroup/images/app-icons/tray/closeTemplate-inverted@1.25x.png similarity index 100% rename from images/app-icons/tray/closeTemplate-inverted@1.25x.png rename to _regroup/images/app-icons/tray/closeTemplate-inverted@1.25x.png diff --git a/images/app-icons/tray/closeTemplate-inverted@1.5x.png b/_regroup/images/app-icons/tray/closeTemplate-inverted@1.5x.png similarity index 100% rename from images/app-icons/tray/closeTemplate-inverted@1.5x.png rename to _regroup/images/app-icons/tray/closeTemplate-inverted@1.5x.png diff --git a/images/app-icons/tray/closeTemplate-inverted@2x.png b/_regroup/images/app-icons/tray/closeTemplate-inverted@2x.png similarity index 100% rename from images/app-icons/tray/closeTemplate-inverted@2x.png rename to _regroup/images/app-icons/tray/closeTemplate-inverted@2x.png diff --git a/images/app-icons/tray/closeTemplate.png b/_regroup/images/app-icons/tray/closeTemplate.png similarity index 100% rename from images/app-icons/tray/closeTemplate.png rename to _regroup/images/app-icons/tray/closeTemplate.png diff --git a/images/app-icons/tray/closeTemplate@1.25x.png b/_regroup/images/app-icons/tray/closeTemplate@1.25x.png similarity index 100% rename from images/app-icons/tray/closeTemplate@1.25x.png rename to _regroup/images/app-icons/tray/closeTemplate@1.25x.png diff --git a/images/app-icons/tray/closeTemplate@1.5x.png b/_regroup/images/app-icons/tray/closeTemplate@1.5x.png similarity index 100% rename from images/app-icons/tray/closeTemplate@1.5x.png rename to _regroup/images/app-icons/tray/closeTemplate@1.5x.png diff --git a/images/app-icons/tray/closeTemplate@2x.png b/_regroup/images/app-icons/tray/closeTemplate@2x.png similarity index 100% rename from images/app-icons/tray/closeTemplate@2x.png rename to _regroup/images/app-icons/tray/closeTemplate@2x.png diff --git a/images/app-icons/tray/icon-blackTemplate.png b/_regroup/images/app-icons/tray/icon-blackTemplate.png similarity index 100% rename from images/app-icons/tray/icon-blackTemplate.png rename to _regroup/images/app-icons/tray/icon-blackTemplate.png diff --git a/images/app-icons/tray/icon-blackTemplate@1.25x.png b/_regroup/images/app-icons/tray/icon-blackTemplate@1.25x.png similarity index 100% rename from images/app-icons/tray/icon-blackTemplate@1.25x.png rename to _regroup/images/app-icons/tray/icon-blackTemplate@1.25x.png diff --git a/images/app-icons/tray/icon-blackTemplate@1.5x.png b/_regroup/images/app-icons/tray/icon-blackTemplate@1.5x.png similarity index 100% rename from images/app-icons/tray/icon-blackTemplate@1.5x.png rename to _regroup/images/app-icons/tray/icon-blackTemplate@1.5x.png diff --git a/images/app-icons/tray/icon-blackTemplate@2x.png b/_regroup/images/app-icons/tray/icon-blackTemplate@2x.png similarity index 100% rename from images/app-icons/tray/icon-blackTemplate@2x.png rename to _regroup/images/app-icons/tray/icon-blackTemplate@2x.png diff --git a/images/app-icons/tray/icon-color.png b/_regroup/images/app-icons/tray/icon-color.png similarity index 100% rename from images/app-icons/tray/icon-color.png rename to _regroup/images/app-icons/tray/icon-color.png diff --git a/images/app-icons/tray/icon-color@1.25x.png b/_regroup/images/app-icons/tray/icon-color@1.25x.png similarity index 100% rename from images/app-icons/tray/icon-color@1.25x.png rename to _regroup/images/app-icons/tray/icon-color@1.25x.png diff --git a/images/app-icons/tray/icon-color@1.5x.png b/_regroup/images/app-icons/tray/icon-color@1.5x.png similarity index 100% rename from images/app-icons/tray/icon-color@1.5x.png rename to _regroup/images/app-icons/tray/icon-color@1.5x.png diff --git a/images/app-icons/tray/icon-color@2x.png b/_regroup/images/app-icons/tray/icon-color@2x.png similarity index 100% rename from images/app-icons/tray/icon-color@2x.png rename to _regroup/images/app-icons/tray/icon-color@2x.png diff --git a/images/app-icons/tray/icon-purple.png b/_regroup/images/app-icons/tray/icon-purple.png similarity index 100% rename from images/app-icons/tray/icon-purple.png rename to _regroup/images/app-icons/tray/icon-purple.png diff --git a/images/app-icons/tray/icon-purple@1.25x.png b/_regroup/images/app-icons/tray/icon-purple@1.25x.png similarity index 100% rename from images/app-icons/tray/icon-purple@1.25x.png rename to _regroup/images/app-icons/tray/icon-purple@1.25x.png diff --git a/images/app-icons/tray/icon-purple@1.5x.png b/_regroup/images/app-icons/tray/icon-purple@1.5x.png similarity index 100% rename from images/app-icons/tray/icon-purple@1.5x.png rename to _regroup/images/app-icons/tray/icon-purple@1.5x.png diff --git a/images/app-icons/tray/icon-purple@2x.png b/_regroup/images/app-icons/tray/icon-purple@2x.png similarity index 100% rename from images/app-icons/tray/icon-purple@2x.png rename to _regroup/images/app-icons/tray/icon-purple@2x.png diff --git a/images/app-icons/tray/new-noteTemplate-inverted.png b/_regroup/images/app-icons/tray/new-noteTemplate-inverted.png similarity index 100% rename from images/app-icons/tray/new-noteTemplate-inverted.png rename to _regroup/images/app-icons/tray/new-noteTemplate-inverted.png diff --git a/images/app-icons/tray/new-noteTemplate-inverted@1.25x.png b/_regroup/images/app-icons/tray/new-noteTemplate-inverted@1.25x.png similarity index 100% rename from images/app-icons/tray/new-noteTemplate-inverted@1.25x.png rename to _regroup/images/app-icons/tray/new-noteTemplate-inverted@1.25x.png diff --git a/images/app-icons/tray/new-noteTemplate-inverted@1.5x.png b/_regroup/images/app-icons/tray/new-noteTemplate-inverted@1.5x.png similarity index 100% rename from images/app-icons/tray/new-noteTemplate-inverted@1.5x.png rename to _regroup/images/app-icons/tray/new-noteTemplate-inverted@1.5x.png diff --git a/images/app-icons/tray/new-noteTemplate-inverted@2x.png b/_regroup/images/app-icons/tray/new-noteTemplate-inverted@2x.png similarity index 100% rename from images/app-icons/tray/new-noteTemplate-inverted@2x.png rename to _regroup/images/app-icons/tray/new-noteTemplate-inverted@2x.png diff --git a/images/app-icons/tray/new-noteTemplate.png b/_regroup/images/app-icons/tray/new-noteTemplate.png similarity index 100% rename from images/app-icons/tray/new-noteTemplate.png rename to _regroup/images/app-icons/tray/new-noteTemplate.png diff --git a/images/app-icons/tray/new-noteTemplate@1.25x.png b/_regroup/images/app-icons/tray/new-noteTemplate@1.25x.png similarity index 100% rename from images/app-icons/tray/new-noteTemplate@1.25x.png rename to _regroup/images/app-icons/tray/new-noteTemplate@1.25x.png diff --git a/images/app-icons/tray/new-noteTemplate@1.5x.png b/_regroup/images/app-icons/tray/new-noteTemplate@1.5x.png similarity index 100% rename from images/app-icons/tray/new-noteTemplate@1.5x.png rename to _regroup/images/app-icons/tray/new-noteTemplate@1.5x.png diff --git a/images/app-icons/tray/new-noteTemplate@2x.png b/_regroup/images/app-icons/tray/new-noteTemplate@2x.png similarity index 100% rename from images/app-icons/tray/new-noteTemplate@2x.png rename to _regroup/images/app-icons/tray/new-noteTemplate@2x.png diff --git a/images/app-icons/tray/new-windowTemplate-inverted.png b/_regroup/images/app-icons/tray/new-windowTemplate-inverted.png similarity index 100% rename from images/app-icons/tray/new-windowTemplate-inverted.png rename to _regroup/images/app-icons/tray/new-windowTemplate-inverted.png diff --git a/images/app-icons/tray/new-windowTemplate-inverted@1.25x.png b/_regroup/images/app-icons/tray/new-windowTemplate-inverted@1.25x.png similarity index 100% rename from images/app-icons/tray/new-windowTemplate-inverted@1.25x.png rename to _regroup/images/app-icons/tray/new-windowTemplate-inverted@1.25x.png diff --git a/images/app-icons/tray/new-windowTemplate-inverted@1.5x.png b/_regroup/images/app-icons/tray/new-windowTemplate-inverted@1.5x.png similarity index 100% rename from images/app-icons/tray/new-windowTemplate-inverted@1.5x.png rename to _regroup/images/app-icons/tray/new-windowTemplate-inverted@1.5x.png diff --git a/images/app-icons/tray/new-windowTemplate-inverted@2x.png b/_regroup/images/app-icons/tray/new-windowTemplate-inverted@2x.png similarity index 100% rename from images/app-icons/tray/new-windowTemplate-inverted@2x.png rename to _regroup/images/app-icons/tray/new-windowTemplate-inverted@2x.png diff --git a/images/app-icons/tray/new-windowTemplate.png b/_regroup/images/app-icons/tray/new-windowTemplate.png similarity index 100% rename from images/app-icons/tray/new-windowTemplate.png rename to _regroup/images/app-icons/tray/new-windowTemplate.png diff --git a/images/app-icons/tray/new-windowTemplate@1.25x.png b/_regroup/images/app-icons/tray/new-windowTemplate@1.25x.png similarity index 100% rename from images/app-icons/tray/new-windowTemplate@1.25x.png rename to _regroup/images/app-icons/tray/new-windowTemplate@1.25x.png diff --git a/images/app-icons/tray/new-windowTemplate@1.5x.png b/_regroup/images/app-icons/tray/new-windowTemplate@1.5x.png similarity index 100% rename from images/app-icons/tray/new-windowTemplate@1.5x.png rename to _regroup/images/app-icons/tray/new-windowTemplate@1.5x.png diff --git a/images/app-icons/tray/new-windowTemplate@2x.png b/_regroup/images/app-icons/tray/new-windowTemplate@2x.png similarity index 100% rename from images/app-icons/tray/new-windowTemplate@2x.png rename to _regroup/images/app-icons/tray/new-windowTemplate@2x.png diff --git a/images/app-icons/tray/recentsTemplate-inverted.png b/_regroup/images/app-icons/tray/recentsTemplate-inverted.png similarity index 100% rename from images/app-icons/tray/recentsTemplate-inverted.png rename to _regroup/images/app-icons/tray/recentsTemplate-inverted.png diff --git a/images/app-icons/tray/recentsTemplate-inverted@1.25x.png b/_regroup/images/app-icons/tray/recentsTemplate-inverted@1.25x.png similarity index 100% rename from images/app-icons/tray/recentsTemplate-inverted@1.25x.png rename to _regroup/images/app-icons/tray/recentsTemplate-inverted@1.25x.png diff --git a/images/app-icons/tray/recentsTemplate-inverted@1.5x.png b/_regroup/images/app-icons/tray/recentsTemplate-inverted@1.5x.png similarity index 100% rename from images/app-icons/tray/recentsTemplate-inverted@1.5x.png rename to _regroup/images/app-icons/tray/recentsTemplate-inverted@1.5x.png diff --git a/images/app-icons/tray/recentsTemplate-inverted@2x.png b/_regroup/images/app-icons/tray/recentsTemplate-inverted@2x.png similarity index 100% rename from images/app-icons/tray/recentsTemplate-inverted@2x.png rename to _regroup/images/app-icons/tray/recentsTemplate-inverted@2x.png diff --git a/images/app-icons/tray/recentsTemplate.png b/_regroup/images/app-icons/tray/recentsTemplate.png similarity index 100% rename from images/app-icons/tray/recentsTemplate.png rename to _regroup/images/app-icons/tray/recentsTemplate.png diff --git a/images/app-icons/tray/recentsTemplate@1.25x.png b/_regroup/images/app-icons/tray/recentsTemplate@1.25x.png similarity index 100% rename from images/app-icons/tray/recentsTemplate@1.25x.png rename to _regroup/images/app-icons/tray/recentsTemplate@1.25x.png diff --git a/images/app-icons/tray/recentsTemplate@1.5x.png b/_regroup/images/app-icons/tray/recentsTemplate@1.5x.png similarity index 100% rename from images/app-icons/tray/recentsTemplate@1.5x.png rename to _regroup/images/app-icons/tray/recentsTemplate@1.5x.png diff --git a/images/app-icons/tray/recentsTemplate@2x.png b/_regroup/images/app-icons/tray/recentsTemplate@2x.png similarity index 100% rename from images/app-icons/tray/recentsTemplate@2x.png rename to _regroup/images/app-icons/tray/recentsTemplate@2x.png diff --git a/images/app-icons/tray/todayTemplate-inverted.png b/_regroup/images/app-icons/tray/todayTemplate-inverted.png similarity index 100% rename from images/app-icons/tray/todayTemplate-inverted.png rename to _regroup/images/app-icons/tray/todayTemplate-inverted.png diff --git a/images/app-icons/tray/todayTemplate-inverted@1.25x.png b/_regroup/images/app-icons/tray/todayTemplate-inverted@1.25x.png similarity index 100% rename from images/app-icons/tray/todayTemplate-inverted@1.25x.png rename to _regroup/images/app-icons/tray/todayTemplate-inverted@1.25x.png diff --git a/images/app-icons/tray/todayTemplate-inverted@1.5x.png b/_regroup/images/app-icons/tray/todayTemplate-inverted@1.5x.png similarity index 100% rename from images/app-icons/tray/todayTemplate-inverted@1.5x.png rename to _regroup/images/app-icons/tray/todayTemplate-inverted@1.5x.png diff --git a/images/app-icons/tray/todayTemplate-inverted@2x.png b/_regroup/images/app-icons/tray/todayTemplate-inverted@2x.png similarity index 100% rename from images/app-icons/tray/todayTemplate-inverted@2x.png rename to _regroup/images/app-icons/tray/todayTemplate-inverted@2x.png diff --git a/images/app-icons/tray/todayTemplate.png b/_regroup/images/app-icons/tray/todayTemplate.png similarity index 100% rename from images/app-icons/tray/todayTemplate.png rename to _regroup/images/app-icons/tray/todayTemplate.png diff --git a/images/app-icons/tray/todayTemplate@1.25x.png b/_regroup/images/app-icons/tray/todayTemplate@1.25x.png similarity index 100% rename from images/app-icons/tray/todayTemplate@1.25x.png rename to _regroup/images/app-icons/tray/todayTemplate@1.25x.png diff --git a/images/app-icons/tray/todayTemplate@1.5x.png b/_regroup/images/app-icons/tray/todayTemplate@1.5x.png similarity index 100% rename from images/app-icons/tray/todayTemplate@1.5x.png rename to _regroup/images/app-icons/tray/todayTemplate@1.5x.png diff --git a/images/app-icons/tray/todayTemplate@2x.png b/_regroup/images/app-icons/tray/todayTemplate@2x.png similarity index 100% rename from images/app-icons/tray/todayTemplate@2x.png rename to _regroup/images/app-icons/tray/todayTemplate@2x.png diff --git a/images/app-icons/win/setup-banner.gif b/_regroup/images/app-icons/win/setup-banner.gif similarity index 100% rename from images/app-icons/win/setup-banner.gif rename to _regroup/images/app-icons/win/setup-banner.gif diff --git a/images/app-icons/win/setup.ico b/_regroup/images/app-icons/win/setup.ico similarity index 100% rename from images/app-icons/win/setup.ico rename to _regroup/images/app-icons/win/setup.ico diff --git a/images/google-logo.svg b/_regroup/images/google-logo.svg similarity index 100% rename from images/google-logo.svg rename to _regroup/images/google-logo.svg diff --git a/images/icon-black.svg b/_regroup/images/icon-black.svg similarity index 100% rename from images/icon-black.svg rename to _regroup/images/icon-black.svg diff --git a/images/icon-color.svg b/_regroup/images/icon-color.svg similarity index 100% rename from images/icon-color.svg rename to _regroup/images/icon-color.svg diff --git a/images/icon-installer.svg b/_regroup/images/icon-installer.svg similarity index 98% rename from images/icon-installer.svg rename to _regroup/images/icon-installer.svg index 3886e7904..ed1396948 100644 --- a/images/icon-installer.svg +++ b/_regroup/images/icon-installer.svg @@ -1,125 +1,125 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/icon-purple.svg b/_regroup/images/icon-purple.svg similarity index 100% rename from images/icon-purple.svg rename to _regroup/images/icon-purple.svg diff --git a/images/icon-white.svg b/_regroup/images/icon-white.svg similarity index 100% rename from images/icon-white.svg rename to _regroup/images/icon-white.svg diff --git a/integration-tests/auth.setup.ts b/_regroup/integration-tests/auth.setup.ts similarity index 100% rename from integration-tests/auth.setup.ts rename to _regroup/integration-tests/auth.setup.ts diff --git a/integration-tests/db/config.ini b/_regroup/integration-tests/db/config.ini similarity index 100% rename from integration-tests/db/config.ini rename to _regroup/integration-tests/db/config.ini diff --git a/integration-tests/db/document.db b/_regroup/integration-tests/db/document.db similarity index 100% rename from integration-tests/db/document.db rename to _regroup/integration-tests/db/document.db diff --git a/integration-tests/duplicate.spec.ts b/_regroup/integration-tests/duplicate.spec.ts similarity index 100% rename from integration-tests/duplicate.spec.ts rename to _regroup/integration-tests/duplicate.spec.ts diff --git a/integration-tests/example.disabled.ts b/_regroup/integration-tests/example.disabled.ts similarity index 100% rename from integration-tests/example.disabled.ts rename to _regroup/integration-tests/example.disabled.ts diff --git a/integration-tests/settings.spec.ts b/_regroup/integration-tests/settings.spec.ts similarity index 100% rename from integration-tests/settings.spec.ts rename to _regroup/integration-tests/settings.spec.ts diff --git a/integration-tests/tree.spec.ts b/_regroup/integration-tests/tree.spec.ts similarity index 100% rename from integration-tests/tree.spec.ts rename to _regroup/integration-tests/tree.spec.ts diff --git a/integration-tests/update_check.spec.ts b/_regroup/integration-tests/update_check.spec.ts similarity index 100% rename from integration-tests/update_check.spec.ts rename to _regroup/integration-tests/update_check.spec.ts diff --git a/jsdoc-conf.json b/_regroup/jsdoc-conf.json similarity index 100% rename from jsdoc-conf.json rename to _regroup/jsdoc-conf.json diff --git a/libraries/ckeditor/ckeditor-content.css b/_regroup/libraries/ckeditor/ckeditor-content.css similarity index 100% rename from libraries/ckeditor/ckeditor-content.css rename to _regroup/libraries/ckeditor/ckeditor-content.css diff --git a/libraries/ckeditor/ckeditor.d.ts b/_regroup/libraries/ckeditor/ckeditor.d.ts similarity index 100% rename from libraries/ckeditor/ckeditor.d.ts rename to _regroup/libraries/ckeditor/ckeditor.d.ts diff --git a/libraries/ckeditor/ckeditor.js b/_regroup/libraries/ckeditor/ckeditor.js similarity index 100% rename from libraries/ckeditor/ckeditor.js rename to _regroup/libraries/ckeditor/ckeditor.js diff --git a/libraries/ckeditor/ckeditor.js.map b/_regroup/libraries/ckeditor/ckeditor.js.map similarity index 100% rename from libraries/ckeditor/ckeditor.js.map rename to _regroup/libraries/ckeditor/ckeditor.js.map diff --git a/libraries/ckeditor/inspector.js b/_regroup/libraries/ckeditor/inspector.js similarity index 100% rename from libraries/ckeditor/inspector.js rename to _regroup/libraries/ckeditor/inspector.js diff --git a/libraries/codemirror/batch.js b/_regroup/libraries/codemirror/batch.js similarity index 100% rename from libraries/codemirror/batch.js rename to _regroup/libraries/codemirror/batch.js diff --git a/libraries/codemirror/eslint.js b/_regroup/libraries/codemirror/eslint.js similarity index 100% rename from libraries/codemirror/eslint.js rename to _regroup/libraries/codemirror/eslint.js diff --git a/libraries/codemirror/hcl.js b/_regroup/libraries/codemirror/hcl.js similarity index 100% rename from libraries/codemirror/hcl.js rename to _regroup/libraries/codemirror/hcl.js diff --git a/libraries/highlightjs/terraform.js b/_regroup/libraries/highlightjs/terraform.js similarity index 100% rename from libraries/highlightjs/terraform.js rename to _regroup/libraries/highlightjs/terraform.js diff --git a/nodemon.json b/_regroup/nodemon.json similarity index 100% rename from nodemon.json rename to _regroup/nodemon.json diff --git a/package-lock.json b/_regroup/package-lock.json similarity index 100% rename from package-lock.json rename to _regroup/package-lock.json diff --git a/package.json b/_regroup/package.json similarity index 100% rename from package.json rename to _regroup/package.json diff --git a/packages/turndown-plugin-gfm/.gitignore b/_regroup/packages/turndown-plugin-gfm/.gitignore similarity index 100% rename from packages/turndown-plugin-gfm/.gitignore rename to _regroup/packages/turndown-plugin-gfm/.gitignore diff --git a/packages/turndown-plugin-gfm/.travis.yml b/_regroup/packages/turndown-plugin-gfm/.travis.yml similarity index 100% rename from packages/turndown-plugin-gfm/.travis.yml rename to _regroup/packages/turndown-plugin-gfm/.travis.yml diff --git a/packages/turndown-plugin-gfm/LICENSE b/_regroup/packages/turndown-plugin-gfm/LICENSE similarity index 100% rename from packages/turndown-plugin-gfm/LICENSE rename to _regroup/packages/turndown-plugin-gfm/LICENSE diff --git a/packages/turndown-plugin-gfm/README.md b/_regroup/packages/turndown-plugin-gfm/README.md similarity index 100% rename from packages/turndown-plugin-gfm/README.md rename to _regroup/packages/turndown-plugin-gfm/README.md diff --git a/packages/turndown-plugin-gfm/build_for_test.sh b/_regroup/packages/turndown-plugin-gfm/build_for_test.sh old mode 100755 new mode 100644 similarity index 100% rename from packages/turndown-plugin-gfm/build_for_test.sh rename to _regroup/packages/turndown-plugin-gfm/build_for_test.sh diff --git a/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js b/_regroup/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js similarity index 100% rename from packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js rename to _regroup/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js diff --git a/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js b/_regroup/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js similarity index 100% rename from packages/turndown-plugin-gfm/config/rollup.config.browser.es.js rename to _regroup/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js diff --git a/packages/turndown-plugin-gfm/config/rollup.config.cjs.js b/_regroup/packages/turndown-plugin-gfm/config/rollup.config.cjs.js similarity index 100% rename from packages/turndown-plugin-gfm/config/rollup.config.cjs.js rename to _regroup/packages/turndown-plugin-gfm/config/rollup.config.cjs.js diff --git a/packages/turndown-plugin-gfm/config/rollup.config.es.js b/_regroup/packages/turndown-plugin-gfm/config/rollup.config.es.js similarity index 100% rename from packages/turndown-plugin-gfm/config/rollup.config.es.js rename to _regroup/packages/turndown-plugin-gfm/config/rollup.config.es.js diff --git a/packages/turndown-plugin-gfm/config/rollup.config.iife.js b/_regroup/packages/turndown-plugin-gfm/config/rollup.config.iife.js similarity index 100% rename from packages/turndown-plugin-gfm/config/rollup.config.iife.js rename to _regroup/packages/turndown-plugin-gfm/config/rollup.config.iife.js diff --git a/packages/turndown-plugin-gfm/config/rollup.config.js b/_regroup/packages/turndown-plugin-gfm/config/rollup.config.js similarity index 100% rename from packages/turndown-plugin-gfm/config/rollup.config.js rename to _regroup/packages/turndown-plugin-gfm/config/rollup.config.js diff --git a/packages/turndown-plugin-gfm/package-lock.json b/_regroup/packages/turndown-plugin-gfm/package-lock.json similarity index 100% rename from packages/turndown-plugin-gfm/package-lock.json rename to _regroup/packages/turndown-plugin-gfm/package-lock.json diff --git a/packages/turndown-plugin-gfm/package.json b/_regroup/packages/turndown-plugin-gfm/package.json similarity index 100% rename from packages/turndown-plugin-gfm/package.json rename to _regroup/packages/turndown-plugin-gfm/package.json diff --git a/packages/turndown-plugin-gfm/publish.sh b/_regroup/packages/turndown-plugin-gfm/publish.sh similarity index 100% rename from packages/turndown-plugin-gfm/publish.sh rename to _regroup/packages/turndown-plugin-gfm/publish.sh diff --git a/packages/turndown-plugin-gfm/src/gfm.js b/_regroup/packages/turndown-plugin-gfm/src/gfm.js similarity index 100% rename from packages/turndown-plugin-gfm/src/gfm.js rename to _regroup/packages/turndown-plugin-gfm/src/gfm.js diff --git a/packages/turndown-plugin-gfm/src/highlighted-code-block.js b/_regroup/packages/turndown-plugin-gfm/src/highlighted-code-block.js similarity index 100% rename from packages/turndown-plugin-gfm/src/highlighted-code-block.js rename to _regroup/packages/turndown-plugin-gfm/src/highlighted-code-block.js diff --git a/packages/turndown-plugin-gfm/src/strikethrough.js b/_regroup/packages/turndown-plugin-gfm/src/strikethrough.js similarity index 100% rename from packages/turndown-plugin-gfm/src/strikethrough.js rename to _regroup/packages/turndown-plugin-gfm/src/strikethrough.js diff --git a/packages/turndown-plugin-gfm/src/tables.js b/_regroup/packages/turndown-plugin-gfm/src/tables.js similarity index 100% rename from packages/turndown-plugin-gfm/src/tables.js rename to _regroup/packages/turndown-plugin-gfm/src/tables.js diff --git a/packages/turndown-plugin-gfm/src/task-list-items.js b/_regroup/packages/turndown-plugin-gfm/src/task-list-items.js similarity index 100% rename from packages/turndown-plugin-gfm/src/task-list-items.js rename to _regroup/packages/turndown-plugin-gfm/src/task-list-items.js diff --git a/packages/turndown-plugin-gfm/test/index.html b/_regroup/packages/turndown-plugin-gfm/test/index.html similarity index 100% rename from packages/turndown-plugin-gfm/test/index.html rename to _regroup/packages/turndown-plugin-gfm/test/index.html diff --git a/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js b/_regroup/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js similarity index 100% rename from packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js rename to _regroup/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js diff --git a/playwright.config.ts b/_regroup/playwright.config.ts similarity index 100% rename from playwright.config.ts rename to _regroup/playwright.config.ts diff --git a/renovate.json b/_regroup/renovate.json similarity index 100% rename from renovate.json rename to _regroup/renovate.json diff --git a/spec/etapi/app_info.ts b/_regroup/spec/etapi/app_info.ts similarity index 100% rename from spec/etapi/app_info.ts rename to _regroup/spec/etapi/app_info.ts diff --git a/spec/etapi/backup.ts b/_regroup/spec/etapi/backup.ts similarity index 100% rename from spec/etapi/backup.ts rename to _regroup/spec/etapi/backup.ts diff --git a/spec/etapi/import.ts b/_regroup/spec/etapi/import.ts similarity index 100% rename from spec/etapi/import.ts rename to _regroup/spec/etapi/import.ts diff --git a/spec/etapi/notes.ts b/_regroup/spec/etapi/notes.ts similarity index 100% rename from spec/etapi/notes.ts rename to _regroup/spec/etapi/notes.ts diff --git a/spec/support/becca_mocking.ts b/_regroup/spec/support/becca_mocking.ts similarity index 100% rename from spec/support/becca_mocking.ts rename to _regroup/spec/support/becca_mocking.ts diff --git a/spec/support/etapi.ts b/_regroup/spec/support/etapi.ts similarity index 100% rename from spec/support/etapi.ts rename to _regroup/spec/support/etapi.ts diff --git a/spec/support/utils.spec.ts b/_regroup/spec/support/utils.spec.ts similarity index 100% rename from spec/support/utils.spec.ts rename to _regroup/spec/support/utils.spec.ts diff --git a/spec/support/utils.ts b/_regroup/spec/support/utils.ts similarity index 100% rename from spec/support/utils.ts rename to _regroup/spec/support/utils.ts diff --git a/src/anonymize.ts b/_regroup/src/anonymize.ts similarity index 100% rename from src/anonymize.ts rename to _regroup/src/anonymize.ts diff --git a/src/app.ts b/_regroup/src/app.ts similarity index 100% rename from src/app.ts rename to _regroup/src/app.ts diff --git a/src/becca/becca-interface.ts b/_regroup/src/becca/becca-interface.ts similarity index 100% rename from src/becca/becca-interface.ts rename to _regroup/src/becca/becca-interface.ts diff --git a/src/becca/becca.ts b/_regroup/src/becca/becca.ts similarity index 100% rename from src/becca/becca.ts rename to _regroup/src/becca/becca.ts diff --git a/src/becca/becca_loader.ts b/_regroup/src/becca/becca_loader.ts similarity index 100% rename from src/becca/becca_loader.ts rename to _regroup/src/becca/becca_loader.ts diff --git a/src/becca/becca_service.ts b/_regroup/src/becca/becca_service.ts similarity index 100% rename from src/becca/becca_service.ts rename to _regroup/src/becca/becca_service.ts diff --git a/src/becca/entities/abstract_becca_entity.ts b/_regroup/src/becca/entities/abstract_becca_entity.ts similarity index 100% rename from src/becca/entities/abstract_becca_entity.ts rename to _regroup/src/becca/entities/abstract_becca_entity.ts diff --git a/src/becca/entities/battachment.ts b/_regroup/src/becca/entities/battachment.ts similarity index 100% rename from src/becca/entities/battachment.ts rename to _regroup/src/becca/entities/battachment.ts diff --git a/src/becca/entities/battribute.ts b/_regroup/src/becca/entities/battribute.ts similarity index 100% rename from src/becca/entities/battribute.ts rename to _regroup/src/becca/entities/battribute.ts diff --git a/src/becca/entities/bblob.ts b/_regroup/src/becca/entities/bblob.ts similarity index 100% rename from src/becca/entities/bblob.ts rename to _regroup/src/becca/entities/bblob.ts diff --git a/src/becca/entities/bbranch.ts b/_regroup/src/becca/entities/bbranch.ts similarity index 100% rename from src/becca/entities/bbranch.ts rename to _regroup/src/becca/entities/bbranch.ts diff --git a/src/becca/entities/betapi_token.ts b/_regroup/src/becca/entities/betapi_token.ts similarity index 100% rename from src/becca/entities/betapi_token.ts rename to _regroup/src/becca/entities/betapi_token.ts diff --git a/src/becca/entities/bnote.ts b/_regroup/src/becca/entities/bnote.ts similarity index 100% rename from src/becca/entities/bnote.ts rename to _regroup/src/becca/entities/bnote.ts diff --git a/src/becca/entities/bnote_embedding.ts b/_regroup/src/becca/entities/bnote_embedding.ts similarity index 100% rename from src/becca/entities/bnote_embedding.ts rename to _regroup/src/becca/entities/bnote_embedding.ts diff --git a/src/becca/entities/boption.ts b/_regroup/src/becca/entities/boption.ts similarity index 100% rename from src/becca/entities/boption.ts rename to _regroup/src/becca/entities/boption.ts diff --git a/src/becca/entities/brecent_note.ts b/_regroup/src/becca/entities/brecent_note.ts similarity index 100% rename from src/becca/entities/brecent_note.ts rename to _regroup/src/becca/entities/brecent_note.ts diff --git a/src/becca/entities/brevision.ts b/_regroup/src/becca/entities/brevision.ts similarity index 100% rename from src/becca/entities/brevision.ts rename to _regroup/src/becca/entities/brevision.ts diff --git a/src/becca/entities/rows.ts b/_regroup/src/becca/entities/rows.ts similarity index 100% rename from src/becca/entities/rows.ts rename to _regroup/src/becca/entities/rows.ts diff --git a/src/becca/entity_constructor.ts b/_regroup/src/becca/entity_constructor.ts similarity index 100% rename from src/becca/entity_constructor.ts rename to _regroup/src/becca/entity_constructor.ts diff --git a/src/becca/similarity.ts b/_regroup/src/becca/similarity.ts similarity index 100% rename from src/becca/similarity.ts rename to _regroup/src/becca/similarity.ts diff --git a/src/errors/forbidden_error.ts b/_regroup/src/errors/forbidden_error.ts similarity index 100% rename from src/errors/forbidden_error.ts rename to _regroup/src/errors/forbidden_error.ts diff --git a/src/errors/http_error.ts b/_regroup/src/errors/http_error.ts similarity index 100% rename from src/errors/http_error.ts rename to _regroup/src/errors/http_error.ts diff --git a/src/errors/not_found_error.ts b/_regroup/src/errors/not_found_error.ts similarity index 100% rename from src/errors/not_found_error.ts rename to _regroup/src/errors/not_found_error.ts diff --git a/src/errors/open_id_error.ts b/_regroup/src/errors/open_id_error.ts similarity index 100% rename from src/errors/open_id_error.ts rename to _regroup/src/errors/open_id_error.ts diff --git a/src/errors/validation_error.ts b/_regroup/src/errors/validation_error.ts similarity index 100% rename from src/errors/validation_error.ts rename to _regroup/src/errors/validation_error.ts diff --git a/src/etapi/app_info.ts b/_regroup/src/etapi/app_info.ts similarity index 100% rename from src/etapi/app_info.ts rename to _regroup/src/etapi/app_info.ts diff --git a/src/etapi/attachments.ts b/_regroup/src/etapi/attachments.ts similarity index 100% rename from src/etapi/attachments.ts rename to _regroup/src/etapi/attachments.ts diff --git a/src/etapi/attributes.ts b/_regroup/src/etapi/attributes.ts similarity index 100% rename from src/etapi/attributes.ts rename to _regroup/src/etapi/attributes.ts diff --git a/src/etapi/auth.ts b/_regroup/src/etapi/auth.ts similarity index 100% rename from src/etapi/auth.ts rename to _regroup/src/etapi/auth.ts diff --git a/src/etapi/backup.ts b/_regroup/src/etapi/backup.ts similarity index 100% rename from src/etapi/backup.ts rename to _regroup/src/etapi/backup.ts diff --git a/src/etapi/branches.ts b/_regroup/src/etapi/branches.ts similarity index 100% rename from src/etapi/branches.ts rename to _regroup/src/etapi/branches.ts diff --git a/src/etapi/etapi-interface.ts b/_regroup/src/etapi/etapi-interface.ts similarity index 100% rename from src/etapi/etapi-interface.ts rename to _regroup/src/etapi/etapi-interface.ts diff --git a/src/etapi/etapi.openapi.yaml b/_regroup/src/etapi/etapi.openapi.yaml similarity index 100% rename from src/etapi/etapi.openapi.yaml rename to _regroup/src/etapi/etapi.openapi.yaml diff --git a/src/etapi/etapi_utils.ts b/_regroup/src/etapi/etapi_utils.ts similarity index 100% rename from src/etapi/etapi_utils.ts rename to _regroup/src/etapi/etapi_utils.ts diff --git a/src/etapi/mappers.ts b/_regroup/src/etapi/mappers.ts similarity index 100% rename from src/etapi/mappers.ts rename to _regroup/src/etapi/mappers.ts diff --git a/src/etapi/notes.ts b/_regroup/src/etapi/notes.ts similarity index 100% rename from src/etapi/notes.ts rename to _regroup/src/etapi/notes.ts diff --git a/src/etapi/spec.ts b/_regroup/src/etapi/spec.ts similarity index 100% rename from src/etapi/spec.ts rename to _regroup/src/etapi/spec.ts diff --git a/src/etapi/special_notes.ts b/_regroup/src/etapi/special_notes.ts similarity index 100% rename from src/etapi/special_notes.ts rename to _regroup/src/etapi/special_notes.ts diff --git a/src/etapi/validators.ts b/_regroup/src/etapi/validators.ts similarity index 100% rename from src/etapi/validators.ts rename to _regroup/src/etapi/validators.ts diff --git a/src/express.d.ts b/_regroup/src/express.d.ts similarity index 100% rename from src/express.d.ts rename to _regroup/src/express.d.ts diff --git a/src/main.ts b/_regroup/src/main.ts similarity index 100% rename from src/main.ts rename to _regroup/src/main.ts diff --git a/src/public/app/components/app_context.ts b/_regroup/src/public/app/components/app_context.ts similarity index 100% rename from src/public/app/components/app_context.ts rename to _regroup/src/public/app/components/app_context.ts diff --git a/src/public/app/components/component.ts b/_regroup/src/public/app/components/component.ts similarity index 100% rename from src/public/app/components/component.ts rename to _regroup/src/public/app/components/component.ts diff --git a/src/public/app/components/entrypoints.ts b/_regroup/src/public/app/components/entrypoints.ts similarity index 100% rename from src/public/app/components/entrypoints.ts rename to _regroup/src/public/app/components/entrypoints.ts diff --git a/src/public/app/components/events.ts b/_regroup/src/public/app/components/events.ts similarity index 100% rename from src/public/app/components/events.ts rename to _regroup/src/public/app/components/events.ts diff --git a/src/public/app/components/main_tree_executors.ts b/_regroup/src/public/app/components/main_tree_executors.ts similarity index 100% rename from src/public/app/components/main_tree_executors.ts rename to _regroup/src/public/app/components/main_tree_executors.ts diff --git a/src/public/app/components/mobile_screen_switcher.ts b/_regroup/src/public/app/components/mobile_screen_switcher.ts similarity index 100% rename from src/public/app/components/mobile_screen_switcher.ts rename to _regroup/src/public/app/components/mobile_screen_switcher.ts diff --git a/src/public/app/components/note_context.ts b/_regroup/src/public/app/components/note_context.ts similarity index 100% rename from src/public/app/components/note_context.ts rename to _regroup/src/public/app/components/note_context.ts diff --git a/src/public/app/components/root_command_executor.ts b/_regroup/src/public/app/components/root_command_executor.ts similarity index 100% rename from src/public/app/components/root_command_executor.ts rename to _regroup/src/public/app/components/root_command_executor.ts diff --git a/src/public/app/components/shortcut_component.ts b/_regroup/src/public/app/components/shortcut_component.ts similarity index 100% rename from src/public/app/components/shortcut_component.ts rename to _regroup/src/public/app/components/shortcut_component.ts diff --git a/src/public/app/components/tab_manager.ts b/_regroup/src/public/app/components/tab_manager.ts similarity index 100% rename from src/public/app/components/tab_manager.ts rename to _regroup/src/public/app/components/tab_manager.ts diff --git a/src/public/app/components/touch_bar.ts b/_regroup/src/public/app/components/touch_bar.ts similarity index 100% rename from src/public/app/components/touch_bar.ts rename to _regroup/src/public/app/components/touch_bar.ts diff --git a/src/public/app/components/zoom.ts b/_regroup/src/public/app/components/zoom.ts similarity index 100% rename from src/public/app/components/zoom.ts rename to _regroup/src/public/app/components/zoom.ts diff --git a/src/public/app/desktop.ts b/_regroup/src/public/app/desktop.ts similarity index 100% rename from src/public/app/desktop.ts rename to _regroup/src/public/app/desktop.ts diff --git a/src/public/app/doc_notes/cn/hidden.html b/_regroup/src/public/app/doc_notes/cn/hidden.html similarity index 100% rename from src/public/app/doc_notes/cn/hidden.html rename to _regroup/src/public/app/doc_notes/cn/hidden.html diff --git a/src/public/app/doc_notes/cn/launchbar_command_launcher.html b/_regroup/src/public/app/doc_notes/cn/launchbar_command_launcher.html similarity index 100% rename from src/public/app/doc_notes/cn/launchbar_command_launcher.html rename to _regroup/src/public/app/doc_notes/cn/launchbar_command_launcher.html diff --git a/src/public/app/doc_notes/cn/launchbar_history_navigation.html b/_regroup/src/public/app/doc_notes/cn/launchbar_history_navigation.html similarity index 100% rename from src/public/app/doc_notes/cn/launchbar_history_navigation.html rename to _regroup/src/public/app/doc_notes/cn/launchbar_history_navigation.html diff --git a/src/public/app/doc_notes/cn/launchbar_intro.html b/_regroup/src/public/app/doc_notes/cn/launchbar_intro.html similarity index 100% rename from src/public/app/doc_notes/cn/launchbar_intro.html rename to _regroup/src/public/app/doc_notes/cn/launchbar_intro.html diff --git a/src/public/app/doc_notes/cn/launchbar_note_launcher.html b/_regroup/src/public/app/doc_notes/cn/launchbar_note_launcher.html similarity index 100% rename from src/public/app/doc_notes/cn/launchbar_note_launcher.html rename to _regroup/src/public/app/doc_notes/cn/launchbar_note_launcher.html diff --git a/src/public/app/doc_notes/cn/launchbar_script_launcher.html b/_regroup/src/public/app/doc_notes/cn/launchbar_script_launcher.html similarity index 100% rename from src/public/app/doc_notes/cn/launchbar_script_launcher.html rename to _regroup/src/public/app/doc_notes/cn/launchbar_script_launcher.html diff --git a/src/public/app/doc_notes/cn/launchbar_spacer.html b/_regroup/src/public/app/doc_notes/cn/launchbar_spacer.html similarity index 100% rename from src/public/app/doc_notes/cn/launchbar_spacer.html rename to _regroup/src/public/app/doc_notes/cn/launchbar_spacer.html diff --git a/src/public/app/doc_notes/cn/launchbar_widget_launcher.html b/_regroup/src/public/app/doc_notes/cn/launchbar_widget_launcher.html similarity index 100% rename from src/public/app/doc_notes/cn/launchbar_widget_launcher.html rename to _regroup/src/public/app/doc_notes/cn/launchbar_widget_launcher.html diff --git a/src/public/app/doc_notes/cn/share.html b/_regroup/src/public/app/doc_notes/cn/share.html similarity index 100% rename from src/public/app/doc_notes/cn/share.html rename to _regroup/src/public/app/doc_notes/cn/share.html diff --git a/src/public/app/doc_notes/cn/user_hidden.html b/_regroup/src/public/app/doc_notes/cn/user_hidden.html similarity index 100% rename from src/public/app/doc_notes/cn/user_hidden.html rename to _regroup/src/public/app/doc_notes/cn/user_hidden.html diff --git a/src/public/app/doc_notes/en/User Guide/!!!meta.json b/_regroup/src/public/app/doc_notes/en/User Guide/!!!meta.json similarity index 100% rename from src/public/app/doc_notes/en/User Guide/!!!meta.json rename to _regroup/src/public/app/doc_notes/en/User Guide/!!!meta.json diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html b/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html similarity index 100% rename from src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html rename to _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html diff --git a/src/public/app/doc_notes/en/hidden.html b/_regroup/src/public/app/doc_notes/en/hidden.html similarity index 100% rename from src/public/app/doc_notes/en/hidden.html rename to _regroup/src/public/app/doc_notes/en/hidden.html diff --git a/src/public/app/doc_notes/en/launchbar_command_launcher.html b/_regroup/src/public/app/doc_notes/en/launchbar_command_launcher.html similarity index 100% rename from src/public/app/doc_notes/en/launchbar_command_launcher.html rename to _regroup/src/public/app/doc_notes/en/launchbar_command_launcher.html diff --git a/src/public/app/doc_notes/en/launchbar_history_navigation.html b/_regroup/src/public/app/doc_notes/en/launchbar_history_navigation.html similarity index 100% rename from src/public/app/doc_notes/en/launchbar_history_navigation.html rename to _regroup/src/public/app/doc_notes/en/launchbar_history_navigation.html diff --git a/src/public/app/doc_notes/en/launchbar_intro.html b/_regroup/src/public/app/doc_notes/en/launchbar_intro.html similarity index 100% rename from src/public/app/doc_notes/en/launchbar_intro.html rename to _regroup/src/public/app/doc_notes/en/launchbar_intro.html diff --git a/src/public/app/doc_notes/en/launchbar_note_launcher.html b/_regroup/src/public/app/doc_notes/en/launchbar_note_launcher.html similarity index 100% rename from src/public/app/doc_notes/en/launchbar_note_launcher.html rename to _regroup/src/public/app/doc_notes/en/launchbar_note_launcher.html diff --git a/src/public/app/doc_notes/en/launchbar_quick_search.html b/_regroup/src/public/app/doc_notes/en/launchbar_quick_search.html similarity index 100% rename from src/public/app/doc_notes/en/launchbar_quick_search.html rename to _regroup/src/public/app/doc_notes/en/launchbar_quick_search.html diff --git a/src/public/app/doc_notes/en/launchbar_script_launcher.html b/_regroup/src/public/app/doc_notes/en/launchbar_script_launcher.html similarity index 100% rename from src/public/app/doc_notes/en/launchbar_script_launcher.html rename to _regroup/src/public/app/doc_notes/en/launchbar_script_launcher.html diff --git a/src/public/app/doc_notes/en/launchbar_spacer.html b/_regroup/src/public/app/doc_notes/en/launchbar_spacer.html similarity index 100% rename from src/public/app/doc_notes/en/launchbar_spacer.html rename to _regroup/src/public/app/doc_notes/en/launchbar_spacer.html diff --git a/src/public/app/doc_notes/en/launchbar_widget_launcher.html b/_regroup/src/public/app/doc_notes/en/launchbar_widget_launcher.html similarity index 100% rename from src/public/app/doc_notes/en/launchbar_widget_launcher.html rename to _regroup/src/public/app/doc_notes/en/launchbar_widget_launcher.html diff --git a/src/public/app/doc_notes/en/share.html b/_regroup/src/public/app/doc_notes/en/share.html similarity index 100% rename from src/public/app/doc_notes/en/share.html rename to _regroup/src/public/app/doc_notes/en/share.html diff --git a/src/public/app/doc_notes/en/user_hidden.html b/_regroup/src/public/app/doc_notes/en/user_hidden.html similarity index 100% rename from src/public/app/doc_notes/en/user_hidden.html rename to _regroup/src/public/app/doc_notes/en/user_hidden.html diff --git a/src/public/app/entities/fattachment.ts b/_regroup/src/public/app/entities/fattachment.ts similarity index 100% rename from src/public/app/entities/fattachment.ts rename to _regroup/src/public/app/entities/fattachment.ts diff --git a/src/public/app/entities/fattribute.ts b/_regroup/src/public/app/entities/fattribute.ts similarity index 100% rename from src/public/app/entities/fattribute.ts rename to _regroup/src/public/app/entities/fattribute.ts diff --git a/src/public/app/entities/fblob.ts b/_regroup/src/public/app/entities/fblob.ts similarity index 100% rename from src/public/app/entities/fblob.ts rename to _regroup/src/public/app/entities/fblob.ts diff --git a/src/public/app/entities/fbranch.ts b/_regroup/src/public/app/entities/fbranch.ts similarity index 100% rename from src/public/app/entities/fbranch.ts rename to _regroup/src/public/app/entities/fbranch.ts diff --git a/src/public/app/entities/fnote.ts b/_regroup/src/public/app/entities/fnote.ts similarity index 100% rename from src/public/app/entities/fnote.ts rename to _regroup/src/public/app/entities/fnote.ts diff --git a/src/public/app/layouts/desktop_layout.ts b/_regroup/src/public/app/layouts/desktop_layout.ts similarity index 100% rename from src/public/app/layouts/desktop_layout.ts rename to _regroup/src/public/app/layouts/desktop_layout.ts diff --git a/src/public/app/layouts/layout_commons.ts b/_regroup/src/public/app/layouts/layout_commons.ts similarity index 100% rename from src/public/app/layouts/layout_commons.ts rename to _regroup/src/public/app/layouts/layout_commons.ts diff --git a/src/public/app/layouts/mobile_layout.ts b/_regroup/src/public/app/layouts/mobile_layout.ts similarity index 100% rename from src/public/app/layouts/mobile_layout.ts rename to _regroup/src/public/app/layouts/mobile_layout.ts diff --git a/src/public/app/login.ts b/_regroup/src/public/app/login.ts similarity index 100% rename from src/public/app/login.ts rename to _regroup/src/public/app/login.ts diff --git a/src/public/app/menus/context_menu.ts b/_regroup/src/public/app/menus/context_menu.ts similarity index 100% rename from src/public/app/menus/context_menu.ts rename to _regroup/src/public/app/menus/context_menu.ts diff --git a/src/public/app/menus/electron_context_menu.ts b/_regroup/src/public/app/menus/electron_context_menu.ts similarity index 100% rename from src/public/app/menus/electron_context_menu.ts rename to _regroup/src/public/app/menus/electron_context_menu.ts diff --git a/src/public/app/menus/image_context_menu.ts b/_regroup/src/public/app/menus/image_context_menu.ts similarity index 100% rename from src/public/app/menus/image_context_menu.ts rename to _regroup/src/public/app/menus/image_context_menu.ts diff --git a/src/public/app/menus/launcher_context_menu.ts b/_regroup/src/public/app/menus/launcher_context_menu.ts similarity index 100% rename from src/public/app/menus/launcher_context_menu.ts rename to _regroup/src/public/app/menus/launcher_context_menu.ts diff --git a/src/public/app/menus/link_context_menu.ts b/_regroup/src/public/app/menus/link_context_menu.ts similarity index 100% rename from src/public/app/menus/link_context_menu.ts rename to _regroup/src/public/app/menus/link_context_menu.ts diff --git a/src/public/app/menus/tree_context_menu.ts b/_regroup/src/public/app/menus/tree_context_menu.ts similarity index 100% rename from src/public/app/menus/tree_context_menu.ts rename to _regroup/src/public/app/menus/tree_context_menu.ts diff --git a/src/public/app/mobile.ts b/_regroup/src/public/app/mobile.ts similarity index 100% rename from src/public/app/mobile.ts rename to _regroup/src/public/app/mobile.ts diff --git a/src/public/app/server_types.ts b/_regroup/src/public/app/server_types.ts similarity index 100% rename from src/public/app/server_types.ts rename to _regroup/src/public/app/server_types.ts diff --git a/src/public/app/services/attribute_autocomplete.ts b/_regroup/src/public/app/services/attribute_autocomplete.ts similarity index 100% rename from src/public/app/services/attribute_autocomplete.ts rename to _regroup/src/public/app/services/attribute_autocomplete.ts diff --git a/src/public/app/services/attribute_parser.spec.ts b/_regroup/src/public/app/services/attribute_parser.spec.ts similarity index 100% rename from src/public/app/services/attribute_parser.spec.ts rename to _regroup/src/public/app/services/attribute_parser.spec.ts diff --git a/src/public/app/services/attribute_parser.ts b/_regroup/src/public/app/services/attribute_parser.ts similarity index 100% rename from src/public/app/services/attribute_parser.ts rename to _regroup/src/public/app/services/attribute_parser.ts diff --git a/src/public/app/services/attribute_renderer.ts b/_regroup/src/public/app/services/attribute_renderer.ts similarity index 100% rename from src/public/app/services/attribute_renderer.ts rename to _regroup/src/public/app/services/attribute_renderer.ts diff --git a/src/public/app/services/attributes.ts b/_regroup/src/public/app/services/attributes.ts similarity index 100% rename from src/public/app/services/attributes.ts rename to _regroup/src/public/app/services/attributes.ts diff --git a/src/public/app/services/branches.ts b/_regroup/src/public/app/services/branches.ts similarity index 100% rename from src/public/app/services/branches.ts rename to _regroup/src/public/app/services/branches.ts diff --git a/src/public/app/services/bulk_action.ts b/_regroup/src/public/app/services/bulk_action.ts similarity index 100% rename from src/public/app/services/bulk_action.ts rename to _regroup/src/public/app/services/bulk_action.ts diff --git a/src/public/app/services/bundle.ts b/_regroup/src/public/app/services/bundle.ts similarity index 100% rename from src/public/app/services/bundle.ts rename to _regroup/src/public/app/services/bundle.ts diff --git a/src/public/app/services/clipboard.ts b/_regroup/src/public/app/services/clipboard.ts similarity index 100% rename from src/public/app/services/clipboard.ts rename to _regroup/src/public/app/services/clipboard.ts diff --git a/src/public/app/services/content_renderer.ts b/_regroup/src/public/app/services/content_renderer.ts similarity index 100% rename from src/public/app/services/content_renderer.ts rename to _regroup/src/public/app/services/content_renderer.ts diff --git a/src/public/app/services/css_class_manager.ts b/_regroup/src/public/app/services/css_class_manager.ts similarity index 100% rename from src/public/app/services/css_class_manager.ts rename to _regroup/src/public/app/services/css_class_manager.ts diff --git a/src/public/app/services/date_notes.ts b/_regroup/src/public/app/services/date_notes.ts similarity index 100% rename from src/public/app/services/date_notes.ts rename to _regroup/src/public/app/services/date_notes.ts diff --git a/src/public/app/services/debounce.ts b/_regroup/src/public/app/services/debounce.ts similarity index 100% rename from src/public/app/services/debounce.ts rename to _regroup/src/public/app/services/debounce.ts diff --git a/src/public/app/services/dialog.ts b/_regroup/src/public/app/services/dialog.ts similarity index 100% rename from src/public/app/services/dialog.ts rename to _regroup/src/public/app/services/dialog.ts diff --git a/src/public/app/services/doc_renderer.ts b/_regroup/src/public/app/services/doc_renderer.ts similarity index 100% rename from src/public/app/services/doc_renderer.ts rename to _regroup/src/public/app/services/doc_renderer.ts diff --git a/src/public/app/services/eslint.spec.ts b/_regroup/src/public/app/services/eslint.spec.ts similarity index 100% rename from src/public/app/services/eslint.spec.ts rename to _regroup/src/public/app/services/eslint.spec.ts diff --git a/src/public/app/services/eslint.ts b/_regroup/src/public/app/services/eslint.ts similarity index 100% rename from src/public/app/services/eslint.ts rename to _regroup/src/public/app/services/eslint.ts diff --git a/src/public/app/services/file_watcher.ts b/_regroup/src/public/app/services/file_watcher.ts similarity index 100% rename from src/public/app/services/file_watcher.ts rename to _regroup/src/public/app/services/file_watcher.ts diff --git a/src/public/app/services/froca-interface.ts b/_regroup/src/public/app/services/froca-interface.ts similarity index 100% rename from src/public/app/services/froca-interface.ts rename to _regroup/src/public/app/services/froca-interface.ts diff --git a/src/public/app/services/froca.ts b/_regroup/src/public/app/services/froca.ts similarity index 100% rename from src/public/app/services/froca.ts rename to _regroup/src/public/app/services/froca.ts diff --git a/src/public/app/services/froca_updater.ts b/_regroup/src/public/app/services/froca_updater.ts similarity index 100% rename from src/public/app/services/froca_updater.ts rename to _regroup/src/public/app/services/froca_updater.ts diff --git a/src/public/app/services/frontend_script_api.ts b/_regroup/src/public/app/services/frontend_script_api.ts similarity index 100% rename from src/public/app/services/frontend_script_api.ts rename to _regroup/src/public/app/services/frontend_script_api.ts diff --git a/src/public/app/services/frontend_script_entrypoint.ts b/_regroup/src/public/app/services/frontend_script_entrypoint.ts similarity index 100% rename from src/public/app/services/frontend_script_entrypoint.ts rename to _regroup/src/public/app/services/frontend_script_entrypoint.ts diff --git a/src/public/app/services/glob.ts b/_regroup/src/public/app/services/glob.ts similarity index 100% rename from src/public/app/services/glob.ts rename to _regroup/src/public/app/services/glob.ts diff --git a/src/public/app/services/hoisted_note.ts b/_regroup/src/public/app/services/hoisted_note.ts similarity index 100% rename from src/public/app/services/hoisted_note.ts rename to _regroup/src/public/app/services/hoisted_note.ts diff --git a/src/public/app/services/i18n.ts b/_regroup/src/public/app/services/i18n.ts similarity index 100% rename from src/public/app/services/i18n.ts rename to _regroup/src/public/app/services/i18n.ts diff --git a/src/public/app/services/image.ts b/_regroup/src/public/app/services/image.ts similarity index 100% rename from src/public/app/services/image.ts rename to _regroup/src/public/app/services/image.ts diff --git a/src/public/app/services/import.ts b/_regroup/src/public/app/services/import.ts similarity index 100% rename from src/public/app/services/import.ts rename to _regroup/src/public/app/services/import.ts diff --git a/src/public/app/services/keyboard_actions.ts b/_regroup/src/public/app/services/keyboard_actions.ts similarity index 100% rename from src/public/app/services/keyboard_actions.ts rename to _regroup/src/public/app/services/keyboard_actions.ts diff --git a/src/public/app/services/library_loader.ts b/_regroup/src/public/app/services/library_loader.ts similarity index 100% rename from src/public/app/services/library_loader.ts rename to _regroup/src/public/app/services/library_loader.ts diff --git a/src/public/app/services/link.spec.ts b/_regroup/src/public/app/services/link.spec.ts similarity index 100% rename from src/public/app/services/link.spec.ts rename to _regroup/src/public/app/services/link.spec.ts diff --git a/src/public/app/services/link.ts b/_regroup/src/public/app/services/link.ts similarity index 100% rename from src/public/app/services/link.ts rename to _regroup/src/public/app/services/link.ts diff --git a/src/public/app/services/load_results.ts b/_regroup/src/public/app/services/load_results.ts similarity index 100% rename from src/public/app/services/load_results.ts rename to _regroup/src/public/app/services/load_results.ts diff --git a/src/public/app/services/mermaid.spec.ts b/_regroup/src/public/app/services/mermaid.spec.ts similarity index 100% rename from src/public/app/services/mermaid.spec.ts rename to _regroup/src/public/app/services/mermaid.spec.ts diff --git a/src/public/app/services/mermaid.ts b/_regroup/src/public/app/services/mermaid.ts similarity index 100% rename from src/public/app/services/mermaid.ts rename to _regroup/src/public/app/services/mermaid.ts diff --git a/src/public/app/services/mime_type_definitions.ts b/_regroup/src/public/app/services/mime_type_definitions.ts similarity index 100% rename from src/public/app/services/mime_type_definitions.ts rename to _regroup/src/public/app/services/mime_type_definitions.ts diff --git a/src/public/app/services/mime_types.ts b/_regroup/src/public/app/services/mime_types.ts similarity index 100% rename from src/public/app/services/mime_types.ts rename to _regroup/src/public/app/services/mime_types.ts diff --git a/src/public/app/services/note_attribute_cache.ts b/_regroup/src/public/app/services/note_attribute_cache.ts similarity index 100% rename from src/public/app/services/note_attribute_cache.ts rename to _regroup/src/public/app/services/note_attribute_cache.ts diff --git a/src/public/app/services/note_autocomplete.ts b/_regroup/src/public/app/services/note_autocomplete.ts similarity index 100% rename from src/public/app/services/note_autocomplete.ts rename to _regroup/src/public/app/services/note_autocomplete.ts diff --git a/src/public/app/services/note_create.ts b/_regroup/src/public/app/services/note_create.ts similarity index 100% rename from src/public/app/services/note_create.ts rename to _regroup/src/public/app/services/note_create.ts diff --git a/src/public/app/services/note_list_renderer.ts b/_regroup/src/public/app/services/note_list_renderer.ts similarity index 100% rename from src/public/app/services/note_list_renderer.ts rename to _regroup/src/public/app/services/note_list_renderer.ts diff --git a/src/public/app/services/note_tooltip.ts b/_regroup/src/public/app/services/note_tooltip.ts similarity index 100% rename from src/public/app/services/note_tooltip.ts rename to _regroup/src/public/app/services/note_tooltip.ts diff --git a/src/public/app/services/note_types.ts b/_regroup/src/public/app/services/note_types.ts similarity index 100% rename from src/public/app/services/note_types.ts rename to _regroup/src/public/app/services/note_types.ts diff --git a/src/public/app/services/open.ts b/_regroup/src/public/app/services/open.ts similarity index 100% rename from src/public/app/services/open.ts rename to _regroup/src/public/app/services/open.ts diff --git a/src/public/app/services/options.ts b/_regroup/src/public/app/services/options.ts similarity index 100% rename from src/public/app/services/options.ts rename to _regroup/src/public/app/services/options.ts diff --git a/src/public/app/services/promoted_attribute_definition_parser.ts b/_regroup/src/public/app/services/promoted_attribute_definition_parser.ts similarity index 100% rename from src/public/app/services/promoted_attribute_definition_parser.ts rename to _regroup/src/public/app/services/promoted_attribute_definition_parser.ts diff --git a/src/public/app/services/protected_session.ts b/_regroup/src/public/app/services/protected_session.ts similarity index 100% rename from src/public/app/services/protected_session.ts rename to _regroup/src/public/app/services/protected_session.ts diff --git a/src/public/app/services/protected_session_holder.ts b/_regroup/src/public/app/services/protected_session_holder.ts similarity index 100% rename from src/public/app/services/protected_session_holder.ts rename to _regroup/src/public/app/services/protected_session_holder.ts diff --git a/src/public/app/services/render.ts b/_regroup/src/public/app/services/render.ts similarity index 100% rename from src/public/app/services/render.ts rename to _regroup/src/public/app/services/render.ts diff --git a/src/public/app/services/resizer.ts b/_regroup/src/public/app/services/resizer.ts similarity index 100% rename from src/public/app/services/resizer.ts rename to _regroup/src/public/app/services/resizer.ts diff --git a/src/public/app/services/script_context.ts b/_regroup/src/public/app/services/script_context.ts similarity index 100% rename from src/public/app/services/script_context.ts rename to _regroup/src/public/app/services/script_context.ts diff --git a/src/public/app/services/search.ts b/_regroup/src/public/app/services/search.ts similarity index 100% rename from src/public/app/services/search.ts rename to _regroup/src/public/app/services/search.ts diff --git a/src/public/app/services/server.ts b/_regroup/src/public/app/services/server.ts similarity index 100% rename from src/public/app/services/server.ts rename to _regroup/src/public/app/services/server.ts diff --git a/src/public/app/services/shortcuts.ts b/_regroup/src/public/app/services/shortcuts.ts similarity index 100% rename from src/public/app/services/shortcuts.ts rename to _regroup/src/public/app/services/shortcuts.ts diff --git a/src/public/app/services/spaced_update.ts b/_regroup/src/public/app/services/spaced_update.ts similarity index 100% rename from src/public/app/services/spaced_update.ts rename to _regroup/src/public/app/services/spaced_update.ts diff --git a/src/public/app/services/sync.ts b/_regroup/src/public/app/services/sync.ts similarity index 100% rename from src/public/app/services/sync.ts rename to _regroup/src/public/app/services/sync.ts diff --git a/src/public/app/services/syntax_highlight.ts b/_regroup/src/public/app/services/syntax_highlight.ts similarity index 100% rename from src/public/app/services/syntax_highlight.ts rename to _regroup/src/public/app/services/syntax_highlight.ts diff --git a/src/public/app/services/toast.ts b/_regroup/src/public/app/services/toast.ts similarity index 100% rename from src/public/app/services/toast.ts rename to _regroup/src/public/app/services/toast.ts diff --git a/src/public/app/services/tree.ts b/_regroup/src/public/app/services/tree.ts similarity index 100% rename from src/public/app/services/tree.ts rename to _regroup/src/public/app/services/tree.ts diff --git a/src/public/app/services/utils.spec.ts b/_regroup/src/public/app/services/utils.spec.ts similarity index 100% rename from src/public/app/services/utils.spec.ts rename to _regroup/src/public/app/services/utils.spec.ts diff --git a/src/public/app/services/utils.ts b/_regroup/src/public/app/services/utils.ts similarity index 100% rename from src/public/app/services/utils.ts rename to _regroup/src/public/app/services/utils.ts diff --git a/src/public/app/services/validation_error.ts b/_regroup/src/public/app/services/validation_error.ts similarity index 100% rename from src/public/app/services/validation_error.ts rename to _regroup/src/public/app/services/validation_error.ts diff --git a/src/public/app/services/ws.ts b/_regroup/src/public/app/services/ws.ts similarity index 100% rename from src/public/app/services/ws.ts rename to _regroup/src/public/app/services/ws.ts diff --git a/src/public/app/set_password.ts b/_regroup/src/public/app/set_password.ts similarity index 100% rename from src/public/app/set_password.ts rename to _regroup/src/public/app/set_password.ts diff --git a/src/public/app/setup.ts b/_regroup/src/public/app/setup.ts similarity index 100% rename from src/public/app/setup.ts rename to _regroup/src/public/app/setup.ts diff --git a/src/public/app/share.ts b/_regroup/src/public/app/share.ts similarity index 100% rename from src/public/app/share.ts rename to _regroup/src/public/app/share.ts diff --git a/src/public/app/test/easy-froca.ts b/_regroup/src/public/app/test/easy-froca.ts similarity index 100% rename from src/public/app/test/easy-froca.ts rename to _regroup/src/public/app/test/easy-froca.ts diff --git a/src/public/app/test/setup.ts b/_regroup/src/public/app/test/setup.ts similarity index 100% rename from src/public/app/test/setup.ts rename to _regroup/src/public/app/test/setup.ts diff --git a/src/public/app/types-assets.d.ts b/_regroup/src/public/app/types-assets.d.ts similarity index 100% rename from src/public/app/types-assets.d.ts rename to _regroup/src/public/app/types-assets.d.ts diff --git a/src/public/app/types-fancytree.d.ts b/_regroup/src/public/app/types-fancytree.d.ts similarity index 100% rename from src/public/app/types-fancytree.d.ts rename to _regroup/src/public/app/types-fancytree.d.ts diff --git a/src/public/app/types-lib.d.ts b/_regroup/src/public/app/types-lib.d.ts similarity index 100% rename from src/public/app/types-lib.d.ts rename to _regroup/src/public/app/types-lib.d.ts diff --git a/src/public/app/types.d.ts b/_regroup/src/public/app/types.d.ts similarity index 100% rename from src/public/app/types.d.ts rename to _regroup/src/public/app/types.d.ts diff --git a/src/public/app/utils/formatters.ts b/_regroup/src/public/app/utils/formatters.ts similarity index 100% rename from src/public/app/utils/formatters.ts rename to _regroup/src/public/app/utils/formatters.ts diff --git a/src/public/app/utils/mutex.ts b/_regroup/src/public/app/utils/mutex.ts similarity index 100% rename from src/public/app/utils/mutex.ts rename to _regroup/src/public/app/utils/mutex.ts diff --git a/src/public/app/vitest.config.ts b/_regroup/src/public/app/vitest.config.ts similarity index 100% rename from src/public/app/vitest.config.ts rename to _regroup/src/public/app/vitest.config.ts diff --git a/src/public/app/widgets/api_log.ts b/_regroup/src/public/app/widgets/api_log.ts similarity index 100% rename from src/public/app/widgets/api_log.ts rename to _regroup/src/public/app/widgets/api_log.ts diff --git a/src/public/app/widgets/attachment_detail.ts b/_regroup/src/public/app/widgets/attachment_detail.ts similarity index 100% rename from src/public/app/widgets/attachment_detail.ts rename to _regroup/src/public/app/widgets/attachment_detail.ts diff --git a/src/public/app/widgets/attribute_widgets/attribute_detail.ts b/_regroup/src/public/app/widgets/attribute_widgets/attribute_detail.ts similarity index 100% rename from src/public/app/widgets/attribute_widgets/attribute_detail.ts rename to _regroup/src/public/app/widgets/attribute_widgets/attribute_detail.ts diff --git a/src/public/app/widgets/attribute_widgets/attribute_editor.ts b/_regroup/src/public/app/widgets/attribute_widgets/attribute_editor.ts similarity index 100% rename from src/public/app/widgets/attribute_widgets/attribute_editor.ts rename to _regroup/src/public/app/widgets/attribute_widgets/attribute_editor.ts diff --git a/src/public/app/widgets/basic_widget.ts b/_regroup/src/public/app/widgets/basic_widget.ts similarity index 100% rename from src/public/app/widgets/basic_widget.ts rename to _regroup/src/public/app/widgets/basic_widget.ts diff --git a/src/public/app/widgets/bookmark_buttons.ts b/_regroup/src/public/app/widgets/bookmark_buttons.ts similarity index 100% rename from src/public/app/widgets/bookmark_buttons.ts rename to _regroup/src/public/app/widgets/bookmark_buttons.ts diff --git a/src/public/app/widgets/bookmark_switch.ts b/_regroup/src/public/app/widgets/bookmark_switch.ts similarity index 100% rename from src/public/app/widgets/bookmark_switch.ts rename to _regroup/src/public/app/widgets/bookmark_switch.ts diff --git a/src/public/app/widgets/bulk_actions/abstract_bulk_action.ts b/_regroup/src/public/app/widgets/bulk_actions/abstract_bulk_action.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/abstract_bulk_action.ts rename to _regroup/src/public/app/widgets/bulk_actions/abstract_bulk_action.ts diff --git a/src/public/app/widgets/bulk_actions/execute_script.ts b/_regroup/src/public/app/widgets/bulk_actions/execute_script.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/execute_script.ts rename to _regroup/src/public/app/widgets/bulk_actions/execute_script.ts diff --git a/src/public/app/widgets/bulk_actions/label/add_label.ts b/_regroup/src/public/app/widgets/bulk_actions/label/add_label.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/label/add_label.ts rename to _regroup/src/public/app/widgets/bulk_actions/label/add_label.ts diff --git a/src/public/app/widgets/bulk_actions/label/delete_label.ts b/_regroup/src/public/app/widgets/bulk_actions/label/delete_label.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/label/delete_label.ts rename to _regroup/src/public/app/widgets/bulk_actions/label/delete_label.ts diff --git a/src/public/app/widgets/bulk_actions/label/rename_label.ts b/_regroup/src/public/app/widgets/bulk_actions/label/rename_label.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/label/rename_label.ts rename to _regroup/src/public/app/widgets/bulk_actions/label/rename_label.ts diff --git a/src/public/app/widgets/bulk_actions/label/update_label_value.ts b/_regroup/src/public/app/widgets/bulk_actions/label/update_label_value.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/label/update_label_value.ts rename to _regroup/src/public/app/widgets/bulk_actions/label/update_label_value.ts diff --git a/src/public/app/widgets/bulk_actions/note/delete_note.ts b/_regroup/src/public/app/widgets/bulk_actions/note/delete_note.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/note/delete_note.ts rename to _regroup/src/public/app/widgets/bulk_actions/note/delete_note.ts diff --git a/src/public/app/widgets/bulk_actions/note/delete_revisions.ts b/_regroup/src/public/app/widgets/bulk_actions/note/delete_revisions.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/note/delete_revisions.ts rename to _regroup/src/public/app/widgets/bulk_actions/note/delete_revisions.ts diff --git a/src/public/app/widgets/bulk_actions/note/move_note.ts b/_regroup/src/public/app/widgets/bulk_actions/note/move_note.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/note/move_note.ts rename to _regroup/src/public/app/widgets/bulk_actions/note/move_note.ts diff --git a/src/public/app/widgets/bulk_actions/note/rename_note.ts b/_regroup/src/public/app/widgets/bulk_actions/note/rename_note.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/note/rename_note.ts rename to _regroup/src/public/app/widgets/bulk_actions/note/rename_note.ts diff --git a/src/public/app/widgets/bulk_actions/relation/add_relation.ts b/_regroup/src/public/app/widgets/bulk_actions/relation/add_relation.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/relation/add_relation.ts rename to _regroup/src/public/app/widgets/bulk_actions/relation/add_relation.ts diff --git a/src/public/app/widgets/bulk_actions/relation/delete_relation.ts b/_regroup/src/public/app/widgets/bulk_actions/relation/delete_relation.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/relation/delete_relation.ts rename to _regroup/src/public/app/widgets/bulk_actions/relation/delete_relation.ts diff --git a/src/public/app/widgets/bulk_actions/relation/rename_relation.ts b/_regroup/src/public/app/widgets/bulk_actions/relation/rename_relation.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/relation/rename_relation.ts rename to _regroup/src/public/app/widgets/bulk_actions/relation/rename_relation.ts diff --git a/src/public/app/widgets/bulk_actions/relation/update_relation_target.ts b/_regroup/src/public/app/widgets/bulk_actions/relation/update_relation_target.ts similarity index 100% rename from src/public/app/widgets/bulk_actions/relation/update_relation_target.ts rename to _regroup/src/public/app/widgets/bulk_actions/relation/update_relation_target.ts diff --git a/src/public/app/widgets/buttons/abstract_button.ts b/_regroup/src/public/app/widgets/buttons/abstract_button.ts similarity index 100% rename from src/public/app/widgets/buttons/abstract_button.ts rename to _regroup/src/public/app/widgets/buttons/abstract_button.ts diff --git a/src/public/app/widgets/buttons/ai_chat_button.ts b/_regroup/src/public/app/widgets/buttons/ai_chat_button.ts similarity index 100% rename from src/public/app/widgets/buttons/ai_chat_button.ts rename to _regroup/src/public/app/widgets/buttons/ai_chat_button.ts diff --git a/src/public/app/widgets/buttons/attachments_actions.ts b/_regroup/src/public/app/widgets/buttons/attachments_actions.ts similarity index 100% rename from src/public/app/widgets/buttons/attachments_actions.ts rename to _regroup/src/public/app/widgets/buttons/attachments_actions.ts diff --git a/src/public/app/widgets/buttons/bookmark_folder.ts b/_regroup/src/public/app/widgets/buttons/bookmark_folder.ts similarity index 100% rename from src/public/app/widgets/buttons/bookmark_folder.ts rename to _regroup/src/public/app/widgets/buttons/bookmark_folder.ts diff --git a/src/public/app/widgets/buttons/button_from_note.ts b/_regroup/src/public/app/widgets/buttons/button_from_note.ts similarity index 100% rename from src/public/app/widgets/buttons/button_from_note.ts rename to _regroup/src/public/app/widgets/buttons/button_from_note.ts diff --git a/src/public/app/widgets/buttons/calendar.ts b/_regroup/src/public/app/widgets/buttons/calendar.ts similarity index 100% rename from src/public/app/widgets/buttons/calendar.ts rename to _regroup/src/public/app/widgets/buttons/calendar.ts diff --git a/src/public/app/widgets/buttons/close_pane_button.ts b/_regroup/src/public/app/widgets/buttons/close_pane_button.ts similarity index 100% rename from src/public/app/widgets/buttons/close_pane_button.ts rename to _regroup/src/public/app/widgets/buttons/close_pane_button.ts diff --git a/src/public/app/widgets/buttons/command_button.ts b/_regroup/src/public/app/widgets/buttons/command_button.ts similarity index 100% rename from src/public/app/widgets/buttons/command_button.ts rename to _regroup/src/public/app/widgets/buttons/command_button.ts diff --git a/src/public/app/widgets/buttons/create_ai_chat_button.ts b/_regroup/src/public/app/widgets/buttons/create_ai_chat_button.ts similarity index 100% rename from src/public/app/widgets/buttons/create_ai_chat_button.ts rename to _regroup/src/public/app/widgets/buttons/create_ai_chat_button.ts diff --git a/src/public/app/widgets/buttons/create_pane_button.ts b/_regroup/src/public/app/widgets/buttons/create_pane_button.ts similarity index 100% rename from src/public/app/widgets/buttons/create_pane_button.ts rename to _regroup/src/public/app/widgets/buttons/create_pane_button.ts diff --git a/src/public/app/widgets/buttons/global_menu.ts b/_regroup/src/public/app/widgets/buttons/global_menu.ts similarity index 100% rename from src/public/app/widgets/buttons/global_menu.ts rename to _regroup/src/public/app/widgets/buttons/global_menu.ts diff --git a/src/public/app/widgets/buttons/history_navigation.ts b/_regroup/src/public/app/widgets/buttons/history_navigation.ts similarity index 100% rename from src/public/app/widgets/buttons/history_navigation.ts rename to _regroup/src/public/app/widgets/buttons/history_navigation.ts diff --git a/src/public/app/widgets/buttons/launcher/abstract_launcher.ts b/_regroup/src/public/app/widgets/buttons/launcher/abstract_launcher.ts similarity index 100% rename from src/public/app/widgets/buttons/launcher/abstract_launcher.ts rename to _regroup/src/public/app/widgets/buttons/launcher/abstract_launcher.ts diff --git a/src/public/app/widgets/buttons/launcher/note_launcher.ts b/_regroup/src/public/app/widgets/buttons/launcher/note_launcher.ts similarity index 100% rename from src/public/app/widgets/buttons/launcher/note_launcher.ts rename to _regroup/src/public/app/widgets/buttons/launcher/note_launcher.ts diff --git a/src/public/app/widgets/buttons/launcher/script_launcher.ts b/_regroup/src/public/app/widgets/buttons/launcher/script_launcher.ts similarity index 100% rename from src/public/app/widgets/buttons/launcher/script_launcher.ts rename to _regroup/src/public/app/widgets/buttons/launcher/script_launcher.ts diff --git a/src/public/app/widgets/buttons/launcher/today_launcher.ts b/_regroup/src/public/app/widgets/buttons/launcher/today_launcher.ts similarity index 100% rename from src/public/app/widgets/buttons/launcher/today_launcher.ts rename to _regroup/src/public/app/widgets/buttons/launcher/today_launcher.ts diff --git a/src/public/app/widgets/buttons/left_pane_toggle.ts b/_regroup/src/public/app/widgets/buttons/left_pane_toggle.ts similarity index 100% rename from src/public/app/widgets/buttons/left_pane_toggle.ts rename to _regroup/src/public/app/widgets/buttons/left_pane_toggle.ts diff --git a/src/public/app/widgets/buttons/move_pane_button.ts b/_regroup/src/public/app/widgets/buttons/move_pane_button.ts similarity index 100% rename from src/public/app/widgets/buttons/move_pane_button.ts rename to _regroup/src/public/app/widgets/buttons/move_pane_button.ts diff --git a/src/public/app/widgets/buttons/note_actions.ts b/_regroup/src/public/app/widgets/buttons/note_actions.ts similarity index 100% rename from src/public/app/widgets/buttons/note_actions.ts rename to _regroup/src/public/app/widgets/buttons/note_actions.ts diff --git a/src/public/app/widgets/buttons/onclick_button.ts b/_regroup/src/public/app/widgets/buttons/onclick_button.ts similarity index 100% rename from src/public/app/widgets/buttons/onclick_button.ts rename to _regroup/src/public/app/widgets/buttons/onclick_button.ts diff --git a/src/public/app/widgets/buttons/open_note_button_widget.ts b/_regroup/src/public/app/widgets/buttons/open_note_button_widget.ts similarity index 100% rename from src/public/app/widgets/buttons/open_note_button_widget.ts rename to _regroup/src/public/app/widgets/buttons/open_note_button_widget.ts diff --git a/src/public/app/widgets/buttons/protected_session_status.ts b/_regroup/src/public/app/widgets/buttons/protected_session_status.ts similarity index 100% rename from src/public/app/widgets/buttons/protected_session_status.ts rename to _regroup/src/public/app/widgets/buttons/protected_session_status.ts diff --git a/src/public/app/widgets/buttons/revisions_button.ts b/_regroup/src/public/app/widgets/buttons/revisions_button.ts similarity index 100% rename from src/public/app/widgets/buttons/revisions_button.ts rename to _regroup/src/public/app/widgets/buttons/revisions_button.ts diff --git a/src/public/app/widgets/buttons/right_dropdown_button.ts b/_regroup/src/public/app/widgets/buttons/right_dropdown_button.ts similarity index 100% rename from src/public/app/widgets/buttons/right_dropdown_button.ts rename to _regroup/src/public/app/widgets/buttons/right_dropdown_button.ts diff --git a/src/public/app/widgets/buttons/show_highlights_list_widget_button.ts b/_regroup/src/public/app/widgets/buttons/show_highlights_list_widget_button.ts similarity index 100% rename from src/public/app/widgets/buttons/show_highlights_list_widget_button.ts rename to _regroup/src/public/app/widgets/buttons/show_highlights_list_widget_button.ts diff --git a/src/public/app/widgets/buttons/show_toc_widget_button.ts b/_regroup/src/public/app/widgets/buttons/show_toc_widget_button.ts similarity index 100% rename from src/public/app/widgets/buttons/show_toc_widget_button.ts rename to _regroup/src/public/app/widgets/buttons/show_toc_widget_button.ts diff --git a/src/public/app/widgets/buttons/update_available.ts b/_regroup/src/public/app/widgets/buttons/update_available.ts similarity index 100% rename from src/public/app/widgets/buttons/update_available.ts rename to _regroup/src/public/app/widgets/buttons/update_available.ts diff --git a/src/public/app/widgets/close_zen_button.ts b/_regroup/src/public/app/widgets/close_zen_button.ts similarity index 100% rename from src/public/app/widgets/close_zen_button.ts rename to _regroup/src/public/app/widgets/close_zen_button.ts diff --git a/src/public/app/widgets/containers/container.ts b/_regroup/src/public/app/widgets/containers/container.ts similarity index 100% rename from src/public/app/widgets/containers/container.ts rename to _regroup/src/public/app/widgets/containers/container.ts diff --git a/src/public/app/widgets/containers/flex_container.ts b/_regroup/src/public/app/widgets/containers/flex_container.ts similarity index 100% rename from src/public/app/widgets/containers/flex_container.ts rename to _regroup/src/public/app/widgets/containers/flex_container.ts diff --git a/src/public/app/widgets/containers/launcher.ts b/_regroup/src/public/app/widgets/containers/launcher.ts similarity index 100% rename from src/public/app/widgets/containers/launcher.ts rename to _regroup/src/public/app/widgets/containers/launcher.ts diff --git a/src/public/app/widgets/containers/launcher_container.ts b/_regroup/src/public/app/widgets/containers/launcher_container.ts similarity index 100% rename from src/public/app/widgets/containers/launcher_container.ts rename to _regroup/src/public/app/widgets/containers/launcher_container.ts diff --git a/src/public/app/widgets/containers/left_pane_container.ts b/_regroup/src/public/app/widgets/containers/left_pane_container.ts similarity index 100% rename from src/public/app/widgets/containers/left_pane_container.ts rename to _regroup/src/public/app/widgets/containers/left_pane_container.ts diff --git a/src/public/app/widgets/containers/ribbon_container.ts b/_regroup/src/public/app/widgets/containers/ribbon_container.ts similarity index 100% rename from src/public/app/widgets/containers/ribbon_container.ts rename to _regroup/src/public/app/widgets/containers/ribbon_container.ts diff --git a/src/public/app/widgets/containers/right_pane_container.ts b/_regroup/src/public/app/widgets/containers/right_pane_container.ts similarity index 100% rename from src/public/app/widgets/containers/right_pane_container.ts rename to _regroup/src/public/app/widgets/containers/right_pane_container.ts diff --git a/src/public/app/widgets/containers/root_container.ts b/_regroup/src/public/app/widgets/containers/root_container.ts similarity index 100% rename from src/public/app/widgets/containers/root_container.ts rename to _regroup/src/public/app/widgets/containers/root_container.ts diff --git a/src/public/app/widgets/containers/scrolling_container.ts b/_regroup/src/public/app/widgets/containers/scrolling_container.ts similarity index 100% rename from src/public/app/widgets/containers/scrolling_container.ts rename to _regroup/src/public/app/widgets/containers/scrolling_container.ts diff --git a/src/public/app/widgets/containers/split_note_container.ts b/_regroup/src/public/app/widgets/containers/split_note_container.ts similarity index 100% rename from src/public/app/widgets/containers/split_note_container.ts rename to _regroup/src/public/app/widgets/containers/split_note_container.ts diff --git a/src/public/app/widgets/dialogs/about.ts b/_regroup/src/public/app/widgets/dialogs/about.ts similarity index 100% rename from src/public/app/widgets/dialogs/about.ts rename to _regroup/src/public/app/widgets/dialogs/about.ts diff --git a/src/public/app/widgets/dialogs/add_link.ts b/_regroup/src/public/app/widgets/dialogs/add_link.ts similarity index 100% rename from src/public/app/widgets/dialogs/add_link.ts rename to _regroup/src/public/app/widgets/dialogs/add_link.ts diff --git a/src/public/app/widgets/dialogs/branch_prefix.ts b/_regroup/src/public/app/widgets/dialogs/branch_prefix.ts similarity index 100% rename from src/public/app/widgets/dialogs/branch_prefix.ts rename to _regroup/src/public/app/widgets/dialogs/branch_prefix.ts diff --git a/src/public/app/widgets/dialogs/bulk_actions.ts b/_regroup/src/public/app/widgets/dialogs/bulk_actions.ts similarity index 100% rename from src/public/app/widgets/dialogs/bulk_actions.ts rename to _regroup/src/public/app/widgets/dialogs/bulk_actions.ts diff --git a/src/public/app/widgets/dialogs/clone_to.ts b/_regroup/src/public/app/widgets/dialogs/clone_to.ts similarity index 100% rename from src/public/app/widgets/dialogs/clone_to.ts rename to _regroup/src/public/app/widgets/dialogs/clone_to.ts diff --git a/src/public/app/widgets/dialogs/confirm.ts b/_regroup/src/public/app/widgets/dialogs/confirm.ts similarity index 100% rename from src/public/app/widgets/dialogs/confirm.ts rename to _regroup/src/public/app/widgets/dialogs/confirm.ts diff --git a/src/public/app/widgets/dialogs/delete_notes.ts b/_regroup/src/public/app/widgets/dialogs/delete_notes.ts similarity index 100% rename from src/public/app/widgets/dialogs/delete_notes.ts rename to _regroup/src/public/app/widgets/dialogs/delete_notes.ts diff --git a/src/public/app/widgets/dialogs/export.ts b/_regroup/src/public/app/widgets/dialogs/export.ts similarity index 100% rename from src/public/app/widgets/dialogs/export.ts rename to _regroup/src/public/app/widgets/dialogs/export.ts diff --git a/src/public/app/widgets/dialogs/help.ts b/_regroup/src/public/app/widgets/dialogs/help.ts similarity index 100% rename from src/public/app/widgets/dialogs/help.ts rename to _regroup/src/public/app/widgets/dialogs/help.ts diff --git a/src/public/app/widgets/dialogs/import.ts b/_regroup/src/public/app/widgets/dialogs/import.ts similarity index 100% rename from src/public/app/widgets/dialogs/import.ts rename to _regroup/src/public/app/widgets/dialogs/import.ts diff --git a/src/public/app/widgets/dialogs/include_note.ts b/_regroup/src/public/app/widgets/dialogs/include_note.ts similarity index 100% rename from src/public/app/widgets/dialogs/include_note.ts rename to _regroup/src/public/app/widgets/dialogs/include_note.ts diff --git a/src/public/app/widgets/dialogs/info.ts b/_regroup/src/public/app/widgets/dialogs/info.ts similarity index 100% rename from src/public/app/widgets/dialogs/info.ts rename to _regroup/src/public/app/widgets/dialogs/info.ts diff --git a/src/public/app/widgets/dialogs/jump_to_note.ts b/_regroup/src/public/app/widgets/dialogs/jump_to_note.ts similarity index 100% rename from src/public/app/widgets/dialogs/jump_to_note.ts rename to _regroup/src/public/app/widgets/dialogs/jump_to_note.ts diff --git a/src/public/app/widgets/dialogs/markdown_import.ts b/_regroup/src/public/app/widgets/dialogs/markdown_import.ts similarity index 100% rename from src/public/app/widgets/dialogs/markdown_import.ts rename to _regroup/src/public/app/widgets/dialogs/markdown_import.ts diff --git a/src/public/app/widgets/dialogs/move_to.ts b/_regroup/src/public/app/widgets/dialogs/move_to.ts similarity index 100% rename from src/public/app/widgets/dialogs/move_to.ts rename to _regroup/src/public/app/widgets/dialogs/move_to.ts diff --git a/src/public/app/widgets/dialogs/note_type_chooser.ts b/_regroup/src/public/app/widgets/dialogs/note_type_chooser.ts similarity index 100% rename from src/public/app/widgets/dialogs/note_type_chooser.ts rename to _regroup/src/public/app/widgets/dialogs/note_type_chooser.ts diff --git a/src/public/app/widgets/dialogs/password_not_set.ts b/_regroup/src/public/app/widgets/dialogs/password_not_set.ts similarity index 100% rename from src/public/app/widgets/dialogs/password_not_set.ts rename to _regroup/src/public/app/widgets/dialogs/password_not_set.ts diff --git a/src/public/app/widgets/dialogs/prompt.ts b/_regroup/src/public/app/widgets/dialogs/prompt.ts similarity index 100% rename from src/public/app/widgets/dialogs/prompt.ts rename to _regroup/src/public/app/widgets/dialogs/prompt.ts diff --git a/src/public/app/widgets/dialogs/protected_session_password.ts b/_regroup/src/public/app/widgets/dialogs/protected_session_password.ts similarity index 100% rename from src/public/app/widgets/dialogs/protected_session_password.ts rename to _regroup/src/public/app/widgets/dialogs/protected_session_password.ts diff --git a/src/public/app/widgets/dialogs/recent_changes.ts b/_regroup/src/public/app/widgets/dialogs/recent_changes.ts similarity index 100% rename from src/public/app/widgets/dialogs/recent_changes.ts rename to _regroup/src/public/app/widgets/dialogs/recent_changes.ts diff --git a/src/public/app/widgets/dialogs/revisions.ts b/_regroup/src/public/app/widgets/dialogs/revisions.ts similarity index 100% rename from src/public/app/widgets/dialogs/revisions.ts rename to _regroup/src/public/app/widgets/dialogs/revisions.ts diff --git a/src/public/app/widgets/dialogs/sort_child_notes.ts b/_regroup/src/public/app/widgets/dialogs/sort_child_notes.ts similarity index 100% rename from src/public/app/widgets/dialogs/sort_child_notes.ts rename to _regroup/src/public/app/widgets/dialogs/sort_child_notes.ts diff --git a/src/public/app/widgets/dialogs/upload_attachments.ts b/_regroup/src/public/app/widgets/dialogs/upload_attachments.ts similarity index 100% rename from src/public/app/widgets/dialogs/upload_attachments.ts rename to _regroup/src/public/app/widgets/dialogs/upload_attachments.ts diff --git a/src/public/app/widgets/editability_select.ts b/_regroup/src/public/app/widgets/editability_select.ts similarity index 100% rename from src/public/app/widgets/editability_select.ts rename to _regroup/src/public/app/widgets/editability_select.ts diff --git a/src/public/app/widgets/find.ts b/_regroup/src/public/app/widgets/find.ts similarity index 100% rename from src/public/app/widgets/find.ts rename to _regroup/src/public/app/widgets/find.ts diff --git a/src/public/app/widgets/find_in_code.ts b/_regroup/src/public/app/widgets/find_in_code.ts similarity index 100% rename from src/public/app/widgets/find_in_code.ts rename to _regroup/src/public/app/widgets/find_in_code.ts diff --git a/src/public/app/widgets/find_in_html.ts b/_regroup/src/public/app/widgets/find_in_html.ts similarity index 100% rename from src/public/app/widgets/find_in_html.ts rename to _regroup/src/public/app/widgets/find_in_html.ts diff --git a/src/public/app/widgets/find_in_text.ts b/_regroup/src/public/app/widgets/find_in_text.ts similarity index 100% rename from src/public/app/widgets/find_in_text.ts rename to _regroup/src/public/app/widgets/find_in_text.ts diff --git a/src/public/app/widgets/floating_buttons/code_buttons.ts b/_regroup/src/public/app/widgets/floating_buttons/code_buttons.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/code_buttons.ts rename to _regroup/src/public/app/widgets/floating_buttons/code_buttons.ts diff --git a/src/public/app/widgets/floating_buttons/copy_image_reference_button.ts b/_regroup/src/public/app/widgets/floating_buttons/copy_image_reference_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/copy_image_reference_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/copy_image_reference_button.ts diff --git a/src/public/app/widgets/floating_buttons/edit_button.ts b/_regroup/src/public/app/widgets/floating_buttons/edit_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/edit_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/edit_button.ts diff --git a/src/public/app/widgets/floating_buttons/floating_buttons.ts b/_regroup/src/public/app/widgets/floating_buttons/floating_buttons.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/floating_buttons.ts rename to _regroup/src/public/app/widgets/floating_buttons/floating_buttons.ts diff --git a/src/public/app/widgets/floating_buttons/geo_map_button.ts b/_regroup/src/public/app/widgets/floating_buttons/geo_map_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/geo_map_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/geo_map_button.ts diff --git a/src/public/app/widgets/floating_buttons/help_button.spec.ts b/_regroup/src/public/app/widgets/floating_buttons/help_button.spec.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/help_button.spec.ts rename to _regroup/src/public/app/widgets/floating_buttons/help_button.spec.ts diff --git a/src/public/app/widgets/floating_buttons/help_button.ts b/_regroup/src/public/app/widgets/floating_buttons/help_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/help_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/help_button.ts diff --git a/src/public/app/widgets/floating_buttons/hide_floating_buttons_button.ts b/_regroup/src/public/app/widgets/floating_buttons/hide_floating_buttons_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/hide_floating_buttons_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/hide_floating_buttons_button.ts diff --git a/src/public/app/widgets/floating_buttons/png_export_button.ts b/_regroup/src/public/app/widgets/floating_buttons/png_export_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/png_export_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/png_export_button.ts diff --git a/src/public/app/widgets/floating_buttons/refresh_button.ts b/_regroup/src/public/app/widgets/floating_buttons/refresh_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/refresh_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/refresh_button.ts diff --git a/src/public/app/widgets/floating_buttons/relation_map_buttons.ts b/_regroup/src/public/app/widgets/floating_buttons/relation_map_buttons.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/relation_map_buttons.ts rename to _regroup/src/public/app/widgets/floating_buttons/relation_map_buttons.ts diff --git a/src/public/app/widgets/floating_buttons/svg_export_button.ts b/_regroup/src/public/app/widgets/floating_buttons/svg_export_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/svg_export_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/svg_export_button.ts diff --git a/src/public/app/widgets/floating_buttons/switch_layout_button.ts b/_regroup/src/public/app/widgets/floating_buttons/switch_layout_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/switch_layout_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/switch_layout_button.ts diff --git a/src/public/app/widgets/floating_buttons/toggle_read_only_button.ts b/_regroup/src/public/app/widgets/floating_buttons/toggle_read_only_button.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/toggle_read_only_button.ts rename to _regroup/src/public/app/widgets/floating_buttons/toggle_read_only_button.ts diff --git a/src/public/app/widgets/floating_buttons/zpetne_odkazy.ts b/_regroup/src/public/app/widgets/floating_buttons/zpetne_odkazy.ts similarity index 100% rename from src/public/app/widgets/floating_buttons/zpetne_odkazy.ts rename to _regroup/src/public/app/widgets/floating_buttons/zpetne_odkazy.ts diff --git a/src/public/app/widgets/geo_map.ts b/_regroup/src/public/app/widgets/geo_map.ts similarity index 100% rename from src/public/app/widgets/geo_map.ts rename to _regroup/src/public/app/widgets/geo_map.ts diff --git a/src/public/app/widgets/highlights_list.spec.ts b/_regroup/src/public/app/widgets/highlights_list.spec.ts similarity index 100% rename from src/public/app/widgets/highlights_list.spec.ts rename to _regroup/src/public/app/widgets/highlights_list.spec.ts diff --git a/src/public/app/widgets/highlights_list.ts b/_regroup/src/public/app/widgets/highlights_list.ts similarity index 100% rename from src/public/app/widgets/highlights_list.ts rename to _regroup/src/public/app/widgets/highlights_list.ts diff --git a/src/public/app/widgets/icon_list.ts b/_regroup/src/public/app/widgets/icon_list.ts similarity index 100% rename from src/public/app/widgets/icon_list.ts rename to _regroup/src/public/app/widgets/icon_list.ts diff --git a/src/public/app/widgets/llm_chat/communication.ts b/_regroup/src/public/app/widgets/llm_chat/communication.ts similarity index 100% rename from src/public/app/widgets/llm_chat/communication.ts rename to _regroup/src/public/app/widgets/llm_chat/communication.ts diff --git a/src/public/app/widgets/llm_chat/index.ts b/_regroup/src/public/app/widgets/llm_chat/index.ts similarity index 100% rename from src/public/app/widgets/llm_chat/index.ts rename to _regroup/src/public/app/widgets/llm_chat/index.ts diff --git a/src/public/app/widgets/llm_chat/llm_chat_panel.ts b/_regroup/src/public/app/widgets/llm_chat/llm_chat_panel.ts similarity index 100% rename from src/public/app/widgets/llm_chat/llm_chat_panel.ts rename to _regroup/src/public/app/widgets/llm_chat/llm_chat_panel.ts diff --git a/src/public/app/widgets/llm_chat/message_processor.ts b/_regroup/src/public/app/widgets/llm_chat/message_processor.ts similarity index 100% rename from src/public/app/widgets/llm_chat/message_processor.ts rename to _regroup/src/public/app/widgets/llm_chat/message_processor.ts diff --git a/src/public/app/widgets/llm_chat/types.ts b/_regroup/src/public/app/widgets/llm_chat/types.ts similarity index 100% rename from src/public/app/widgets/llm_chat/types.ts rename to _regroup/src/public/app/widgets/llm_chat/types.ts diff --git a/src/public/app/widgets/llm_chat/ui.ts b/_regroup/src/public/app/widgets/llm_chat/ui.ts similarity index 100% rename from src/public/app/widgets/llm_chat/ui.ts rename to _regroup/src/public/app/widgets/llm_chat/ui.ts diff --git a/src/public/app/widgets/llm_chat/utils.ts b/_regroup/src/public/app/widgets/llm_chat/utils.ts similarity index 100% rename from src/public/app/widgets/llm_chat/utils.ts rename to _regroup/src/public/app/widgets/llm_chat/utils.ts diff --git a/src/public/app/widgets/llm_chat/validation.ts b/_regroup/src/public/app/widgets/llm_chat/validation.ts similarity index 100% rename from src/public/app/widgets/llm_chat/validation.ts rename to _regroup/src/public/app/widgets/llm_chat/validation.ts diff --git a/src/public/app/widgets/llm_chat_panel.ts b/_regroup/src/public/app/widgets/llm_chat_panel.ts similarity index 100% rename from src/public/app/widgets/llm_chat_panel.ts rename to _regroup/src/public/app/widgets/llm_chat_panel.ts diff --git a/src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts b/_regroup/src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts similarity index 100% rename from src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts rename to _regroup/src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts diff --git a/src/public/app/widgets/mobile_widgets/screen_container.ts b/_regroup/src/public/app/widgets/mobile_widgets/screen_container.ts similarity index 100% rename from src/public/app/widgets/mobile_widgets/screen_container.ts rename to _regroup/src/public/app/widgets/mobile_widgets/screen_container.ts diff --git a/src/public/app/widgets/mobile_widgets/sidebar_container.ts b/_regroup/src/public/app/widgets/mobile_widgets/sidebar_container.ts similarity index 100% rename from src/public/app/widgets/mobile_widgets/sidebar_container.ts rename to _regroup/src/public/app/widgets/mobile_widgets/sidebar_container.ts diff --git a/src/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts b/_regroup/src/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts similarity index 100% rename from src/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts rename to _regroup/src/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts diff --git a/src/public/app/widgets/note_context_aware_widget.ts b/_regroup/src/public/app/widgets/note_context_aware_widget.ts similarity index 100% rename from src/public/app/widgets/note_context_aware_widget.ts rename to _regroup/src/public/app/widgets/note_context_aware_widget.ts diff --git a/src/public/app/widgets/note_detail.ts b/_regroup/src/public/app/widgets/note_detail.ts similarity index 100% rename from src/public/app/widgets/note_detail.ts rename to _regroup/src/public/app/widgets/note_detail.ts diff --git a/src/public/app/widgets/note_icon.ts b/_regroup/src/public/app/widgets/note_icon.ts similarity index 100% rename from src/public/app/widgets/note_icon.ts rename to _regroup/src/public/app/widgets/note_icon.ts diff --git a/src/public/app/widgets/note_language.ts b/_regroup/src/public/app/widgets/note_language.ts similarity index 100% rename from src/public/app/widgets/note_language.ts rename to _regroup/src/public/app/widgets/note_language.ts diff --git a/src/public/app/widgets/note_list.ts b/_regroup/src/public/app/widgets/note_list.ts similarity index 100% rename from src/public/app/widgets/note_list.ts rename to _regroup/src/public/app/widgets/note_list.ts diff --git a/src/public/app/widgets/note_map.ts b/_regroup/src/public/app/widgets/note_map.ts similarity index 100% rename from src/public/app/widgets/note_map.ts rename to _regroup/src/public/app/widgets/note_map.ts diff --git a/src/public/app/widgets/note_title.ts b/_regroup/src/public/app/widgets/note_title.ts similarity index 100% rename from src/public/app/widgets/note_title.ts rename to _regroup/src/public/app/widgets/note_title.ts diff --git a/src/public/app/widgets/note_tree.ts b/_regroup/src/public/app/widgets/note_tree.ts similarity index 100% rename from src/public/app/widgets/note_tree.ts rename to _regroup/src/public/app/widgets/note_tree.ts diff --git a/src/public/app/widgets/note_type.ts b/_regroup/src/public/app/widgets/note_type.ts similarity index 100% rename from src/public/app/widgets/note_type.ts rename to _regroup/src/public/app/widgets/note_type.ts diff --git a/src/public/app/widgets/note_wrapper.ts b/_regroup/src/public/app/widgets/note_wrapper.ts similarity index 100% rename from src/public/app/widgets/note_wrapper.ts rename to _regroup/src/public/app/widgets/note_wrapper.ts diff --git a/src/public/app/widgets/protected_note_switch.ts b/_regroup/src/public/app/widgets/protected_note_switch.ts similarity index 100% rename from src/public/app/widgets/protected_note_switch.ts rename to _regroup/src/public/app/widgets/protected_note_switch.ts diff --git a/src/public/app/widgets/quick_search.ts b/_regroup/src/public/app/widgets/quick_search.ts similarity index 100% rename from src/public/app/widgets/quick_search.ts rename to _regroup/src/public/app/widgets/quick_search.ts diff --git a/src/public/app/widgets/quick_search_launcher.ts b/_regroup/src/public/app/widgets/quick_search_launcher.ts similarity index 100% rename from src/public/app/widgets/quick_search_launcher.ts rename to _regroup/src/public/app/widgets/quick_search_launcher.ts diff --git a/src/public/app/widgets/ribbon_widgets/basic_properties.ts b/_regroup/src/public/app/widgets/ribbon_widgets/basic_properties.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/basic_properties.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/basic_properties.ts diff --git a/src/public/app/widgets/ribbon_widgets/book_properties.ts b/_regroup/src/public/app/widgets/ribbon_widgets/book_properties.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/book_properties.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/book_properties.ts diff --git a/src/public/app/widgets/ribbon_widgets/classic_editor_toolbar.ts b/_regroup/src/public/app/widgets/ribbon_widgets/classic_editor_toolbar.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/classic_editor_toolbar.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/classic_editor_toolbar.ts diff --git a/src/public/app/widgets/ribbon_widgets/edited_notes.ts b/_regroup/src/public/app/widgets/ribbon_widgets/edited_notes.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/edited_notes.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/edited_notes.ts diff --git a/src/public/app/widgets/ribbon_widgets/file_properties.ts b/_regroup/src/public/app/widgets/ribbon_widgets/file_properties.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/file_properties.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/file_properties.ts diff --git a/src/public/app/widgets/ribbon_widgets/image_properties.ts b/_regroup/src/public/app/widgets/ribbon_widgets/image_properties.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/image_properties.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/image_properties.ts diff --git a/src/public/app/widgets/ribbon_widgets/inherited_attribute_list.ts b/_regroup/src/public/app/widgets/ribbon_widgets/inherited_attribute_list.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/inherited_attribute_list.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/inherited_attribute_list.ts diff --git a/src/public/app/widgets/ribbon_widgets/mobile_editor_toolbar.ts b/_regroup/src/public/app/widgets/ribbon_widgets/mobile_editor_toolbar.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/mobile_editor_toolbar.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/mobile_editor_toolbar.ts diff --git a/src/public/app/widgets/ribbon_widgets/note_info_widget.ts b/_regroup/src/public/app/widgets/ribbon_widgets/note_info_widget.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/note_info_widget.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/note_info_widget.ts diff --git a/src/public/app/widgets/ribbon_widgets/note_map.ts b/_regroup/src/public/app/widgets/ribbon_widgets/note_map.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/note_map.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/note_map.ts diff --git a/src/public/app/widgets/ribbon_widgets/note_paths.ts b/_regroup/src/public/app/widgets/ribbon_widgets/note_paths.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/note_paths.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/note_paths.ts diff --git a/src/public/app/widgets/ribbon_widgets/note_properties.ts b/_regroup/src/public/app/widgets/ribbon_widgets/note_properties.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/note_properties.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/note_properties.ts diff --git a/src/public/app/widgets/ribbon_widgets/owned_attribute_list.ts b/_regroup/src/public/app/widgets/ribbon_widgets/owned_attribute_list.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/owned_attribute_list.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/owned_attribute_list.ts diff --git a/src/public/app/widgets/ribbon_widgets/promoted_attributes.ts b/_regroup/src/public/app/widgets/ribbon_widgets/promoted_attributes.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/promoted_attributes.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/promoted_attributes.ts diff --git a/src/public/app/widgets/ribbon_widgets/script_executor.ts b/_regroup/src/public/app/widgets/ribbon_widgets/script_executor.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/script_executor.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/script_executor.ts diff --git a/src/public/app/widgets/ribbon_widgets/search_definition.ts b/_regroup/src/public/app/widgets/ribbon_widgets/search_definition.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/search_definition.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/search_definition.ts diff --git a/src/public/app/widgets/ribbon_widgets/similar_notes.ts b/_regroup/src/public/app/widgets/ribbon_widgets/similar_notes.ts similarity index 100% rename from src/public/app/widgets/ribbon_widgets/similar_notes.ts rename to _regroup/src/public/app/widgets/ribbon_widgets/similar_notes.ts diff --git a/src/public/app/widgets/right_panel_widget.ts b/_regroup/src/public/app/widgets/right_panel_widget.ts similarity index 100% rename from src/public/app/widgets/right_panel_widget.ts rename to _regroup/src/public/app/widgets/right_panel_widget.ts diff --git a/src/public/app/widgets/scroll_padding.ts b/_regroup/src/public/app/widgets/scroll_padding.ts similarity index 100% rename from src/public/app/widgets/scroll_padding.ts rename to _regroup/src/public/app/widgets/scroll_padding.ts diff --git a/src/public/app/widgets/search_options/abstract_search_option.ts b/_regroup/src/public/app/widgets/search_options/abstract_search_option.ts similarity index 100% rename from src/public/app/widgets/search_options/abstract_search_option.ts rename to _regroup/src/public/app/widgets/search_options/abstract_search_option.ts diff --git a/src/public/app/widgets/search_options/ancestor.ts b/_regroup/src/public/app/widgets/search_options/ancestor.ts similarity index 100% rename from src/public/app/widgets/search_options/ancestor.ts rename to _regroup/src/public/app/widgets/search_options/ancestor.ts diff --git a/src/public/app/widgets/search_options/debug.ts b/_regroup/src/public/app/widgets/search_options/debug.ts similarity index 100% rename from src/public/app/widgets/search_options/debug.ts rename to _regroup/src/public/app/widgets/search_options/debug.ts diff --git a/src/public/app/widgets/search_options/fast_search.ts b/_regroup/src/public/app/widgets/search_options/fast_search.ts similarity index 100% rename from src/public/app/widgets/search_options/fast_search.ts rename to _regroup/src/public/app/widgets/search_options/fast_search.ts diff --git a/src/public/app/widgets/search_options/include_archived_notes.ts b/_regroup/src/public/app/widgets/search_options/include_archived_notes.ts similarity index 100% rename from src/public/app/widgets/search_options/include_archived_notes.ts rename to _regroup/src/public/app/widgets/search_options/include_archived_notes.ts diff --git a/src/public/app/widgets/search_options/limit.ts b/_regroup/src/public/app/widgets/search_options/limit.ts similarity index 100% rename from src/public/app/widgets/search_options/limit.ts rename to _regroup/src/public/app/widgets/search_options/limit.ts diff --git a/src/public/app/widgets/search_options/order_by.ts b/_regroup/src/public/app/widgets/search_options/order_by.ts similarity index 100% rename from src/public/app/widgets/search_options/order_by.ts rename to _regroup/src/public/app/widgets/search_options/order_by.ts diff --git a/src/public/app/widgets/search_options/search_script.ts b/_regroup/src/public/app/widgets/search_options/search_script.ts similarity index 100% rename from src/public/app/widgets/search_options/search_script.ts rename to _regroup/src/public/app/widgets/search_options/search_script.ts diff --git a/src/public/app/widgets/search_options/search_string.ts b/_regroup/src/public/app/widgets/search_options/search_string.ts similarity index 100% rename from src/public/app/widgets/search_options/search_string.ts rename to _regroup/src/public/app/widgets/search_options/search_string.ts diff --git a/src/public/app/widgets/search_result.ts b/_regroup/src/public/app/widgets/search_result.ts similarity index 100% rename from src/public/app/widgets/search_result.ts rename to _regroup/src/public/app/widgets/search_result.ts diff --git a/src/public/app/widgets/shared_info.ts b/_regroup/src/public/app/widgets/shared_info.ts similarity index 100% rename from src/public/app/widgets/shared_info.ts rename to _regroup/src/public/app/widgets/shared_info.ts diff --git a/src/public/app/widgets/shared_switch.ts b/_regroup/src/public/app/widgets/shared_switch.ts similarity index 100% rename from src/public/app/widgets/shared_switch.ts rename to _regroup/src/public/app/widgets/shared_switch.ts diff --git a/src/public/app/widgets/spacer.ts b/_regroup/src/public/app/widgets/spacer.ts similarity index 100% rename from src/public/app/widgets/spacer.ts rename to _regroup/src/public/app/widgets/spacer.ts diff --git a/src/public/app/widgets/sql_result.ts b/_regroup/src/public/app/widgets/sql_result.ts similarity index 100% rename from src/public/app/widgets/sql_result.ts rename to _regroup/src/public/app/widgets/sql_result.ts diff --git a/src/public/app/widgets/sql_table_schemas.ts b/_regroup/src/public/app/widgets/sql_table_schemas.ts similarity index 100% rename from src/public/app/widgets/sql_table_schemas.ts rename to _regroup/src/public/app/widgets/sql_table_schemas.ts diff --git a/src/public/app/widgets/switch.ts b/_regroup/src/public/app/widgets/switch.ts similarity index 100% rename from src/public/app/widgets/switch.ts rename to _regroup/src/public/app/widgets/switch.ts diff --git a/src/public/app/widgets/sync_status.ts b/_regroup/src/public/app/widgets/sync_status.ts similarity index 100% rename from src/public/app/widgets/sync_status.ts rename to _regroup/src/public/app/widgets/sync_status.ts diff --git a/src/public/app/widgets/tab_aware_widget.js b/_regroup/src/public/app/widgets/tab_aware_widget.js similarity index 100% rename from src/public/app/widgets/tab_aware_widget.js rename to _regroup/src/public/app/widgets/tab_aware_widget.js diff --git a/src/public/app/widgets/tab_row.ts b/_regroup/src/public/app/widgets/tab_row.ts similarity index 100% rename from src/public/app/widgets/tab_row.ts rename to _regroup/src/public/app/widgets/tab_row.ts diff --git a/src/public/app/widgets/template_switch.ts b/_regroup/src/public/app/widgets/template_switch.ts similarity index 100% rename from src/public/app/widgets/template_switch.ts rename to _regroup/src/public/app/widgets/template_switch.ts diff --git a/src/public/app/widgets/title_bar_buttons.ts b/_regroup/src/public/app/widgets/title_bar_buttons.ts similarity index 100% rename from src/public/app/widgets/title_bar_buttons.ts rename to _regroup/src/public/app/widgets/title_bar_buttons.ts diff --git a/src/public/app/widgets/toc.ts b/_regroup/src/public/app/widgets/toc.ts similarity index 100% rename from src/public/app/widgets/toc.ts rename to _regroup/src/public/app/widgets/toc.ts diff --git a/src/public/app/widgets/type_widgets/abstract_code_type_widget.ts b/_regroup/src/public/app/widgets/type_widgets/abstract_code_type_widget.ts similarity index 100% rename from src/public/app/widgets/type_widgets/abstract_code_type_widget.ts rename to _regroup/src/public/app/widgets/type_widgets/abstract_code_type_widget.ts diff --git a/src/public/app/widgets/type_widgets/abstract_split_type_widget.ts b/_regroup/src/public/app/widgets/type_widgets/abstract_split_type_widget.ts similarity index 100% rename from src/public/app/widgets/type_widgets/abstract_split_type_widget.ts rename to _regroup/src/public/app/widgets/type_widgets/abstract_split_type_widget.ts diff --git a/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts b/_regroup/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts similarity index 100% rename from src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts rename to _regroup/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts diff --git a/src/public/app/widgets/type_widgets/abstract_text_type_widget.ts b/_regroup/src/public/app/widgets/type_widgets/abstract_text_type_widget.ts similarity index 100% rename from src/public/app/widgets/type_widgets/abstract_text_type_widget.ts rename to _regroup/src/public/app/widgets/type_widgets/abstract_text_type_widget.ts diff --git a/src/public/app/widgets/type_widgets/ai_chat.ts b/_regroup/src/public/app/widgets/type_widgets/ai_chat.ts similarity index 100% rename from src/public/app/widgets/type_widgets/ai_chat.ts rename to _regroup/src/public/app/widgets/type_widgets/ai_chat.ts diff --git a/src/public/app/widgets/type_widgets/attachment_detail.ts b/_regroup/src/public/app/widgets/type_widgets/attachment_detail.ts similarity index 100% rename from src/public/app/widgets/type_widgets/attachment_detail.ts rename to _regroup/src/public/app/widgets/type_widgets/attachment_detail.ts diff --git a/src/public/app/widgets/type_widgets/attachment_list.ts b/_regroup/src/public/app/widgets/type_widgets/attachment_list.ts similarity index 100% rename from src/public/app/widgets/type_widgets/attachment_list.ts rename to _regroup/src/public/app/widgets/type_widgets/attachment_list.ts diff --git a/src/public/app/widgets/type_widgets/book.ts b/_regroup/src/public/app/widgets/type_widgets/book.ts similarity index 100% rename from src/public/app/widgets/type_widgets/book.ts rename to _regroup/src/public/app/widgets/type_widgets/book.ts diff --git a/src/public/app/widgets/type_widgets/canvas.ts b/_regroup/src/public/app/widgets/type_widgets/canvas.ts similarity index 100% rename from src/public/app/widgets/type_widgets/canvas.ts rename to _regroup/src/public/app/widgets/type_widgets/canvas.ts diff --git a/src/public/app/widgets/type_widgets/ckeditor/config.spec.ts b/_regroup/src/public/app/widgets/type_widgets/ckeditor/config.spec.ts similarity index 100% rename from src/public/app/widgets/type_widgets/ckeditor/config.spec.ts rename to _regroup/src/public/app/widgets/type_widgets/ckeditor/config.spec.ts diff --git a/src/public/app/widgets/type_widgets/ckeditor/config.ts b/_regroup/src/public/app/widgets/type_widgets/ckeditor/config.ts similarity index 100% rename from src/public/app/widgets/type_widgets/ckeditor/config.ts rename to _regroup/src/public/app/widgets/type_widgets/ckeditor/config.ts diff --git a/src/public/app/widgets/type_widgets/ckeditor/syntax_highlight.ts b/_regroup/src/public/app/widgets/type_widgets/ckeditor/syntax_highlight.ts similarity index 100% rename from src/public/app/widgets/type_widgets/ckeditor/syntax_highlight.ts rename to _regroup/src/public/app/widgets/type_widgets/ckeditor/syntax_highlight.ts diff --git a/src/public/app/widgets/type_widgets/content/backend_log.ts b/_regroup/src/public/app/widgets/type_widgets/content/backend_log.ts similarity index 100% rename from src/public/app/widgets/type_widgets/content/backend_log.ts rename to _regroup/src/public/app/widgets/type_widgets/content/backend_log.ts diff --git a/src/public/app/widgets/type_widgets/content_widget.ts b/_regroup/src/public/app/widgets/type_widgets/content_widget.ts similarity index 100% rename from src/public/app/widgets/type_widgets/content_widget.ts rename to _regroup/src/public/app/widgets/type_widgets/content_widget.ts diff --git a/src/public/app/widgets/type_widgets/doc.ts b/_regroup/src/public/app/widgets/type_widgets/doc.ts similarity index 100% rename from src/public/app/widgets/type_widgets/doc.ts rename to _regroup/src/public/app/widgets/type_widgets/doc.ts diff --git a/src/public/app/widgets/type_widgets/editable_code.ts b/_regroup/src/public/app/widgets/type_widgets/editable_code.ts similarity index 100% rename from src/public/app/widgets/type_widgets/editable_code.ts rename to _regroup/src/public/app/widgets/type_widgets/editable_code.ts diff --git a/src/public/app/widgets/type_widgets/editable_text.ts b/_regroup/src/public/app/widgets/type_widgets/editable_text.ts similarity index 100% rename from src/public/app/widgets/type_widgets/editable_text.ts rename to _regroup/src/public/app/widgets/type_widgets/editable_text.ts diff --git a/src/public/app/widgets/type_widgets/empty.ts b/_regroup/src/public/app/widgets/type_widgets/empty.ts similarity index 100% rename from src/public/app/widgets/type_widgets/empty.ts rename to _regroup/src/public/app/widgets/type_widgets/empty.ts diff --git a/src/public/app/widgets/type_widgets/file.ts b/_regroup/src/public/app/widgets/type_widgets/file.ts similarity index 100% rename from src/public/app/widgets/type_widgets/file.ts rename to _regroup/src/public/app/widgets/type_widgets/file.ts diff --git a/src/public/app/widgets/type_widgets/geo_map.ts b/_regroup/src/public/app/widgets/type_widgets/geo_map.ts similarity index 100% rename from src/public/app/widgets/type_widgets/geo_map.ts rename to _regroup/src/public/app/widgets/type_widgets/geo_map.ts diff --git a/src/public/app/widgets/type_widgets/geo_map_context_menu.ts b/_regroup/src/public/app/widgets/type_widgets/geo_map_context_menu.ts similarity index 100% rename from src/public/app/widgets/type_widgets/geo_map_context_menu.ts rename to _regroup/src/public/app/widgets/type_widgets/geo_map_context_menu.ts diff --git a/src/public/app/widgets/type_widgets/image.ts b/_regroup/src/public/app/widgets/type_widgets/image.ts similarity index 100% rename from src/public/app/widgets/type_widgets/image.ts rename to _regroup/src/public/app/widgets/type_widgets/image.ts diff --git a/src/public/app/widgets/type_widgets/linters/mermaid.spec.ts b/_regroup/src/public/app/widgets/type_widgets/linters/mermaid.spec.ts similarity index 100% rename from src/public/app/widgets/type_widgets/linters/mermaid.spec.ts rename to _regroup/src/public/app/widgets/type_widgets/linters/mermaid.spec.ts diff --git a/src/public/app/widgets/type_widgets/linters/mermaid.ts b/_regroup/src/public/app/widgets/type_widgets/linters/mermaid.ts similarity index 100% rename from src/public/app/widgets/type_widgets/linters/mermaid.ts rename to _regroup/src/public/app/widgets/type_widgets/linters/mermaid.ts diff --git a/src/public/app/widgets/type_widgets/mermaid.ts b/_regroup/src/public/app/widgets/type_widgets/mermaid.ts similarity index 100% rename from src/public/app/widgets/type_widgets/mermaid.ts rename to _regroup/src/public/app/widgets/type_widgets/mermaid.ts diff --git a/src/public/app/widgets/type_widgets/mind_map.ts b/_regroup/src/public/app/widgets/type_widgets/mind_map.ts similarity index 100% rename from src/public/app/widgets/type_widgets/mind_map.ts rename to _regroup/src/public/app/widgets/type_widgets/mind_map.ts diff --git a/src/public/app/widgets/type_widgets/none.ts b/_regroup/src/public/app/widgets/type_widgets/none.ts similarity index 100% rename from src/public/app/widgets/type_widgets/none.ts rename to _regroup/src/public/app/widgets/type_widgets/none.ts diff --git a/src/public/app/widgets/type_widgets/note_map.ts b/_regroup/src/public/app/widgets/type_widgets/note_map.ts similarity index 100% rename from src/public/app/widgets/type_widgets/note_map.ts rename to _regroup/src/public/app/widgets/type_widgets/note_map.ts diff --git a/src/public/app/widgets/type_widgets/options/advanced/database_anonymization.ts b/_regroup/src/public/app/widgets/type_widgets/options/advanced/database_anonymization.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/advanced/database_anonymization.ts rename to _regroup/src/public/app/widgets/type_widgets/options/advanced/database_anonymization.ts diff --git a/src/public/app/widgets/type_widgets/options/advanced/database_integrity_check.ts b/_regroup/src/public/app/widgets/type_widgets/options/advanced/database_integrity_check.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/advanced/database_integrity_check.ts rename to _regroup/src/public/app/widgets/type_widgets/options/advanced/database_integrity_check.ts diff --git a/src/public/app/widgets/type_widgets/options/advanced/sync.ts b/_regroup/src/public/app/widgets/type_widgets/options/advanced/sync.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/advanced/sync.ts rename to _regroup/src/public/app/widgets/type_widgets/options/advanced/sync.ts diff --git a/src/public/app/widgets/type_widgets/options/advanced/vacuum_database.ts b/_regroup/src/public/app/widgets/type_widgets/options/advanced/vacuum_database.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/advanced/vacuum_database.ts rename to _regroup/src/public/app/widgets/type_widgets/options/advanced/vacuum_database.ts diff --git a/src/public/app/widgets/type_widgets/options/ai_settings.ts b/_regroup/src/public/app/widgets/type_widgets/options/ai_settings.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/ai_settings.ts rename to _regroup/src/public/app/widgets/type_widgets/options/ai_settings.ts diff --git a/src/public/app/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts b/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts rename to _regroup/src/public/app/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts diff --git a/src/public/app/widgets/type_widgets/options/ai_settings/index.ts b/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/index.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/ai_settings/index.ts rename to _regroup/src/public/app/widgets/type_widgets/options/ai_settings/index.ts diff --git a/src/public/app/widgets/type_widgets/options/ai_settings/interfaces.ts b/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/interfaces.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/ai_settings/interfaces.ts rename to _regroup/src/public/app/widgets/type_widgets/options/ai_settings/interfaces.ts diff --git a/src/public/app/widgets/type_widgets/options/ai_settings/providers.ts b/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/providers.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/ai_settings/providers.ts rename to _regroup/src/public/app/widgets/type_widgets/options/ai_settings/providers.ts diff --git a/src/public/app/widgets/type_widgets/options/ai_settings/template.ts b/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/template.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/ai_settings/template.ts rename to _regroup/src/public/app/widgets/type_widgets/options/ai_settings/template.ts diff --git a/src/public/app/widgets/type_widgets/options/appearance/code_block.ts b/_regroup/src/public/app/widgets/type_widgets/options/appearance/code_block.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/appearance/code_block.ts rename to _regroup/src/public/app/widgets/type_widgets/options/appearance/code_block.ts diff --git a/src/public/app/widgets/type_widgets/options/appearance/electron_integration.ts b/_regroup/src/public/app/widgets/type_widgets/options/appearance/electron_integration.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/appearance/electron_integration.ts rename to _regroup/src/public/app/widgets/type_widgets/options/appearance/electron_integration.ts diff --git a/src/public/app/widgets/type_widgets/options/appearance/fonts.ts b/_regroup/src/public/app/widgets/type_widgets/options/appearance/fonts.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/appearance/fonts.ts rename to _regroup/src/public/app/widgets/type_widgets/options/appearance/fonts.ts diff --git a/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts b/_regroup/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts rename to _regroup/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts diff --git a/src/public/app/widgets/type_widgets/options/appearance/ribbon.ts b/_regroup/src/public/app/widgets/type_widgets/options/appearance/ribbon.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/appearance/ribbon.ts rename to _regroup/src/public/app/widgets/type_widgets/options/appearance/ribbon.ts diff --git a/src/public/app/widgets/type_widgets/options/appearance/theme.ts b/_regroup/src/public/app/widgets/type_widgets/options/appearance/theme.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/appearance/theme.ts rename to _regroup/src/public/app/widgets/type_widgets/options/appearance/theme.ts diff --git a/src/public/app/widgets/type_widgets/options/backup.ts b/_regroup/src/public/app/widgets/type_widgets/options/backup.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/backup.ts rename to _regroup/src/public/app/widgets/type_widgets/options/backup.ts diff --git a/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts b/_regroup/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts rename to _regroup/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts diff --git a/src/public/app/widgets/type_widgets/options/code_notes/code_editor.ts b/_regroup/src/public/app/widgets/type_widgets/options/code_notes/code_editor.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/code_notes/code_editor.ts rename to _regroup/src/public/app/widgets/type_widgets/options/code_notes/code_editor.ts diff --git a/src/public/app/widgets/type_widgets/options/code_notes/code_mime_types.ts b/_regroup/src/public/app/widgets/type_widgets/options/code_notes/code_mime_types.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/code_notes/code_mime_types.ts rename to _regroup/src/public/app/widgets/type_widgets/options/code_notes/code_mime_types.ts diff --git a/src/public/app/widgets/type_widgets/options/etapi.ts b/_regroup/src/public/app/widgets/type_widgets/options/etapi.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/etapi.ts rename to _regroup/src/public/app/widgets/type_widgets/options/etapi.ts diff --git a/src/public/app/widgets/type_widgets/options/i18n/i18n.ts b/_regroup/src/public/app/widgets/type_widgets/options/i18n/i18n.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/i18n/i18n.ts rename to _regroup/src/public/app/widgets/type_widgets/options/i18n/i18n.ts diff --git a/src/public/app/widgets/type_widgets/options/i18n/language.ts b/_regroup/src/public/app/widgets/type_widgets/options/i18n/language.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/i18n/language.ts rename to _regroup/src/public/app/widgets/type_widgets/options/i18n/language.ts diff --git a/src/public/app/widgets/type_widgets/options/images/images.ts b/_regroup/src/public/app/widgets/type_widgets/options/images/images.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/images/images.ts rename to _regroup/src/public/app/widgets/type_widgets/options/images/images.ts diff --git a/src/public/app/widgets/type_widgets/options/multi_factor_authentication.ts b/_regroup/src/public/app/widgets/type_widgets/options/multi_factor_authentication.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/multi_factor_authentication.ts rename to _regroup/src/public/app/widgets/type_widgets/options/multi_factor_authentication.ts diff --git a/src/public/app/widgets/type_widgets/options/options_widget.ts b/_regroup/src/public/app/widgets/type_widgets/options/options_widget.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/options_widget.ts rename to _regroup/src/public/app/widgets/type_widgets/options/options_widget.ts diff --git a/src/public/app/widgets/type_widgets/options/other/attachment_erasure_timeout.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/attachment_erasure_timeout.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/attachment_erasure_timeout.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/attachment_erasure_timeout.ts diff --git a/src/public/app/widgets/type_widgets/options/other/html_import_tags.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/html_import_tags.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/html_import_tags.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/html_import_tags.ts diff --git a/src/public/app/widgets/type_widgets/options/other/network_connections.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/network_connections.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/network_connections.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/network_connections.ts diff --git a/src/public/app/widgets/type_widgets/options/other/note_erasure_timeout.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/note_erasure_timeout.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/note_erasure_timeout.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/note_erasure_timeout.ts diff --git a/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts diff --git a/src/public/app/widgets/type_widgets/options/other/revisions_snapshot_interval.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/revisions_snapshot_interval.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/revisions_snapshot_interval.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/revisions_snapshot_interval.ts diff --git a/src/public/app/widgets/type_widgets/options/other/search_engine.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/search_engine.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/search_engine.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/search_engine.ts diff --git a/src/public/app/widgets/type_widgets/options/other/share_settings.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/share_settings.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/share_settings.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/share_settings.ts diff --git a/src/public/app/widgets/type_widgets/options/other/tray.ts b/_regroup/src/public/app/widgets/type_widgets/options/other/tray.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/other/tray.ts rename to _regroup/src/public/app/widgets/type_widgets/options/other/tray.ts diff --git a/src/public/app/widgets/type_widgets/options/password/password.ts b/_regroup/src/public/app/widgets/type_widgets/options/password/password.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/password/password.ts rename to _regroup/src/public/app/widgets/type_widgets/options/password/password.ts diff --git a/src/public/app/widgets/type_widgets/options/password/protected_session_timeout.ts b/_regroup/src/public/app/widgets/type_widgets/options/password/protected_session_timeout.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/password/protected_session_timeout.ts rename to _regroup/src/public/app/widgets/type_widgets/options/password/protected_session_timeout.ts diff --git a/src/public/app/widgets/type_widgets/options/shortcuts.ts b/_regroup/src/public/app/widgets/type_widgets/options/shortcuts.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/shortcuts.ts rename to _regroup/src/public/app/widgets/type_widgets/options/shortcuts.ts diff --git a/src/public/app/widgets/type_widgets/options/spellcheck.ts b/_regroup/src/public/app/widgets/type_widgets/options/spellcheck.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/spellcheck.ts rename to _regroup/src/public/app/widgets/type_widgets/options/spellcheck.ts diff --git a/src/public/app/widgets/type_widgets/options/sync.ts b/_regroup/src/public/app/widgets/type_widgets/options/sync.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/sync.ts rename to _regroup/src/public/app/widgets/type_widgets/options/sync.ts diff --git a/src/public/app/widgets/type_widgets/options/text_notes/editor.ts b/_regroup/src/public/app/widgets/type_widgets/options/text_notes/editor.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/text_notes/editor.ts rename to _regroup/src/public/app/widgets/type_widgets/options/text_notes/editor.ts diff --git a/src/public/app/widgets/type_widgets/options/text_notes/heading_style.ts b/_regroup/src/public/app/widgets/type_widgets/options/text_notes/heading_style.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/text_notes/heading_style.ts rename to _regroup/src/public/app/widgets/type_widgets/options/text_notes/heading_style.ts diff --git a/src/public/app/widgets/type_widgets/options/text_notes/highlights_list.ts b/_regroup/src/public/app/widgets/type_widgets/options/text_notes/highlights_list.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/text_notes/highlights_list.ts rename to _regroup/src/public/app/widgets/type_widgets/options/text_notes/highlights_list.ts diff --git a/src/public/app/widgets/type_widgets/options/text_notes/table_of_contents.ts b/_regroup/src/public/app/widgets/type_widgets/options/text_notes/table_of_contents.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/text_notes/table_of_contents.ts rename to _regroup/src/public/app/widgets/type_widgets/options/text_notes/table_of_contents.ts diff --git a/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts b/_regroup/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts rename to _regroup/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts diff --git a/src/public/app/widgets/type_widgets/options/time_selector.ts b/_regroup/src/public/app/widgets/type_widgets/options/time_selector.ts similarity index 100% rename from src/public/app/widgets/type_widgets/options/time_selector.ts rename to _regroup/src/public/app/widgets/type_widgets/options/time_selector.ts diff --git a/src/public/app/widgets/type_widgets/protected_session.ts b/_regroup/src/public/app/widgets/type_widgets/protected_session.ts similarity index 100% rename from src/public/app/widgets/type_widgets/protected_session.ts rename to _regroup/src/public/app/widgets/type_widgets/protected_session.ts diff --git a/src/public/app/widgets/type_widgets/read_only_code.ts b/_regroup/src/public/app/widgets/type_widgets/read_only_code.ts similarity index 100% rename from src/public/app/widgets/type_widgets/read_only_code.ts rename to _regroup/src/public/app/widgets/type_widgets/read_only_code.ts diff --git a/src/public/app/widgets/type_widgets/read_only_text.ts b/_regroup/src/public/app/widgets/type_widgets/read_only_text.ts similarity index 100% rename from src/public/app/widgets/type_widgets/read_only_text.ts rename to _regroup/src/public/app/widgets/type_widgets/read_only_text.ts diff --git a/src/public/app/widgets/type_widgets/relation_map.ts b/_regroup/src/public/app/widgets/type_widgets/relation_map.ts similarity index 100% rename from src/public/app/widgets/type_widgets/relation_map.ts rename to _regroup/src/public/app/widgets/type_widgets/relation_map.ts diff --git a/src/public/app/widgets/type_widgets/render.ts b/_regroup/src/public/app/widgets/type_widgets/render.ts similarity index 100% rename from src/public/app/widgets/type_widgets/render.ts rename to _regroup/src/public/app/widgets/type_widgets/render.ts diff --git a/src/public/app/widgets/type_widgets/type_widget.ts b/_regroup/src/public/app/widgets/type_widgets/type_widget.ts similarity index 100% rename from src/public/app/widgets/type_widgets/type_widget.ts rename to _regroup/src/public/app/widgets/type_widgets/type_widget.ts diff --git a/src/public/app/widgets/type_widgets/web_view.ts b/_regroup/src/public/app/widgets/type_widgets/web_view.ts similarity index 100% rename from src/public/app/widgets/type_widgets/web_view.ts rename to _regroup/src/public/app/widgets/type_widgets/web_view.ts diff --git a/src/public/app/widgets/view_widgets/calendar_view.spec.ts b/_regroup/src/public/app/widgets/view_widgets/calendar_view.spec.ts similarity index 100% rename from src/public/app/widgets/view_widgets/calendar_view.spec.ts rename to _regroup/src/public/app/widgets/view_widgets/calendar_view.spec.ts diff --git a/src/public/app/widgets/view_widgets/calendar_view.ts b/_regroup/src/public/app/widgets/view_widgets/calendar_view.ts similarity index 100% rename from src/public/app/widgets/view_widgets/calendar_view.ts rename to _regroup/src/public/app/widgets/view_widgets/calendar_view.ts diff --git a/src/public/app/widgets/view_widgets/list_or_grid_view.ts b/_regroup/src/public/app/widgets/view_widgets/list_or_grid_view.ts similarity index 100% rename from src/public/app/widgets/view_widgets/list_or_grid_view.ts rename to _regroup/src/public/app/widgets/view_widgets/list_or_grid_view.ts diff --git a/src/public/app/widgets/view_widgets/view_mode.ts b/_regroup/src/public/app/widgets/view_widgets/view_mode.ts similarity index 100% rename from src/public/app/widgets/view_widgets/view_mode.ts rename to _regroup/src/public/app/widgets/view_widgets/view_mode.ts diff --git a/src/public/app/widgets/watched_file_update_status.ts b/_regroup/src/public/app/widgets/watched_file_update_status.ts similarity index 100% rename from src/public/app/widgets/watched_file_update_status.ts rename to _regroup/src/public/app/widgets/watched_file_update_status.ts diff --git a/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf b/_regroup/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf similarity index 100% rename from src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf rename to _regroup/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf diff --git a/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf b/_regroup/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf similarity index 100% rename from src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf rename to _regroup/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf diff --git a/src/public/fonts/Inter/OFL.txt b/_regroup/src/public/fonts/Inter/OFL.txt similarity index 97% rename from src/public/fonts/Inter/OFL.txt rename to _regroup/src/public/fonts/Inter/OFL.txt index d05ec4b38..63db4fa70 100644 --- a/src/public/fonts/Inter/OFL.txt +++ b/_regroup/src/public/fonts/Inter/OFL.txt @@ -1,93 +1,93 @@ -Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter) - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -https://openfontlicense.org - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. +Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/public/fonts/Inter/README.txt b/_regroup/src/public/fonts/Inter/README.txt similarity index 100% rename from src/public/fonts/Inter/README.txt rename to _regroup/src/public/fonts/Inter/README.txt diff --git a/src/public/fonts/JetBrainsMono-Light.woff2 b/_regroup/src/public/fonts/JetBrainsMono-Light.woff2 similarity index 100% rename from src/public/fonts/JetBrainsMono-Light.woff2 rename to _regroup/src/public/fonts/JetBrainsMono-Light.woff2 diff --git a/src/public/fonts/Montserrat-Light.ttf b/_regroup/src/public/fonts/Montserrat-Light.ttf similarity index 100% rename from src/public/fonts/Montserrat-Light.ttf rename to _regroup/src/public/fonts/Montserrat-Light.ttf diff --git a/src/public/fonts/Montserrat-SemiBold.ttf b/_regroup/src/public/fonts/Montserrat-SemiBold.ttf similarity index 100% rename from src/public/fonts/Montserrat-SemiBold.ttf rename to _regroup/src/public/fonts/Montserrat-SemiBold.ttf diff --git a/src/public/icon.png b/_regroup/src/public/icon.png similarity index 100% rename from src/public/icon.png rename to _regroup/src/public/icon.png diff --git a/src/public/manifest.webmanifest b/_regroup/src/public/manifest.webmanifest similarity index 100% rename from src/public/manifest.webmanifest rename to _regroup/src/public/manifest.webmanifest diff --git a/src/public/robots.txt b/_regroup/src/public/robots.txt similarity index 100% rename from src/public/robots.txt rename to _regroup/src/public/robots.txt diff --git a/src/public/stylesheets/auth.css b/_regroup/src/public/stylesheets/auth.css similarity index 100% rename from src/public/stylesheets/auth.css rename to _regroup/src/public/stylesheets/auth.css diff --git a/src/public/stylesheets/bootstrap.scss b/_regroup/src/public/stylesheets/bootstrap.scss similarity index 100% rename from src/public/stylesheets/bootstrap.scss rename to _regroup/src/public/stylesheets/bootstrap.scss diff --git a/src/public/stylesheets/calendar.css b/_regroup/src/public/stylesheets/calendar.css similarity index 100% rename from src/public/stylesheets/calendar.css rename to _regroup/src/public/stylesheets/calendar.css diff --git a/src/public/stylesheets/ckeditor-theme.css b/_regroup/src/public/stylesheets/ckeditor-theme.css similarity index 100% rename from src/public/stylesheets/ckeditor-theme.css rename to _regroup/src/public/stylesheets/ckeditor-theme.css diff --git a/src/public/stylesheets/llm_chat.css b/_regroup/src/public/stylesheets/llm_chat.css similarity index 100% rename from src/public/stylesheets/llm_chat.css rename to _regroup/src/public/stylesheets/llm_chat.css diff --git a/src/public/stylesheets/print.css b/_regroup/src/public/stylesheets/print.css similarity index 100% rename from src/public/stylesheets/print.css rename to _regroup/src/public/stylesheets/print.css diff --git a/src/public/stylesheets/relation_map.css b/_regroup/src/public/stylesheets/relation_map.css similarity index 100% rename from src/public/stylesheets/relation_map.css rename to _regroup/src/public/stylesheets/relation_map.css diff --git a/src/public/stylesheets/share.css b/_regroup/src/public/stylesheets/share.css similarity index 100% rename from src/public/stylesheets/share.css rename to _regroup/src/public/stylesheets/share.css diff --git a/src/public/stylesheets/style.css b/_regroup/src/public/stylesheets/style.css similarity index 100% rename from src/public/stylesheets/style.css rename to _regroup/src/public/stylesheets/style.css diff --git a/src/public/stylesheets/theme-dark.css b/_regroup/src/public/stylesheets/theme-dark.css similarity index 100% rename from src/public/stylesheets/theme-dark.css rename to _regroup/src/public/stylesheets/theme-dark.css diff --git a/src/public/stylesheets/theme-light.css b/_regroup/src/public/stylesheets/theme-light.css similarity index 100% rename from src/public/stylesheets/theme-light.css rename to _regroup/src/public/stylesheets/theme-light.css diff --git a/src/public/stylesheets/theme-next-dark.css b/_regroup/src/public/stylesheets/theme-next-dark.css similarity index 100% rename from src/public/stylesheets/theme-next-dark.css rename to _regroup/src/public/stylesheets/theme-next-dark.css diff --git a/src/public/stylesheets/theme-next-light.css b/_regroup/src/public/stylesheets/theme-next-light.css similarity index 100% rename from src/public/stylesheets/theme-next-light.css rename to _regroup/src/public/stylesheets/theme-next-light.css diff --git a/src/public/stylesheets/theme-next.css b/_regroup/src/public/stylesheets/theme-next.css similarity index 100% rename from src/public/stylesheets/theme-next.css rename to _regroup/src/public/stylesheets/theme-next.css diff --git a/src/public/stylesheets/theme-next/base.css b/_regroup/src/public/stylesheets/theme-next/base.css similarity index 100% rename from src/public/stylesheets/theme-next/base.css rename to _regroup/src/public/stylesheets/theme-next/base.css diff --git a/src/public/stylesheets/theme-next/dialogs.css b/_regroup/src/public/stylesheets/theme-next/dialogs.css similarity index 100% rename from src/public/stylesheets/theme-next/dialogs.css rename to _regroup/src/public/stylesheets/theme-next/dialogs.css diff --git a/src/public/stylesheets/theme-next/forms.css b/_regroup/src/public/stylesheets/theme-next/forms.css similarity index 100% rename from src/public/stylesheets/theme-next/forms.css rename to _regroup/src/public/stylesheets/theme-next/forms.css diff --git a/src/public/stylesheets/theme-next/llm-chat.css b/_regroup/src/public/stylesheets/theme-next/llm-chat.css similarity index 100% rename from src/public/stylesheets/theme-next/llm-chat.css rename to _regroup/src/public/stylesheets/theme-next/llm-chat.css diff --git a/src/public/stylesheets/theme-next/notes/text.css b/_regroup/src/public/stylesheets/theme-next/notes/text.css similarity index 100% rename from src/public/stylesheets/theme-next/notes/text.css rename to _regroup/src/public/stylesheets/theme-next/notes/text.css diff --git a/src/public/stylesheets/theme-next/pages.css b/_regroup/src/public/stylesheets/theme-next/pages.css similarity index 100% rename from src/public/stylesheets/theme-next/pages.css rename to _regroup/src/public/stylesheets/theme-next/pages.css diff --git a/src/public/stylesheets/theme-next/ribbon.css b/_regroup/src/public/stylesheets/theme-next/ribbon.css similarity index 100% rename from src/public/stylesheets/theme-next/ribbon.css rename to _regroup/src/public/stylesheets/theme-next/ribbon.css diff --git a/src/public/stylesheets/theme-next/shell.css b/_regroup/src/public/stylesheets/theme-next/shell.css similarity index 100% rename from src/public/stylesheets/theme-next/shell.css rename to _regroup/src/public/stylesheets/theme-next/shell.css diff --git a/src/public/stylesheets/theme.css b/_regroup/src/public/stylesheets/theme.css similarity index 100% rename from src/public/stylesheets/theme.css rename to _regroup/src/public/stylesheets/theme.css diff --git a/src/public/stylesheets/tree.css b/_regroup/src/public/stylesheets/tree.css similarity index 100% rename from src/public/stylesheets/tree.css rename to _regroup/src/public/stylesheets/tree.css diff --git a/src/public/translations/cn/translation.json b/_regroup/src/public/translations/cn/translation.json similarity index 100% rename from src/public/translations/cn/translation.json rename to _regroup/src/public/translations/cn/translation.json diff --git a/src/public/translations/de/translation.json b/_regroup/src/public/translations/de/translation.json similarity index 100% rename from src/public/translations/de/translation.json rename to _regroup/src/public/translations/de/translation.json diff --git a/src/public/translations/en/translation.json b/_regroup/src/public/translations/en/translation.json similarity index 100% rename from src/public/translations/en/translation.json rename to _regroup/src/public/translations/en/translation.json diff --git a/src/public/translations/es/translation.json b/_regroup/src/public/translations/es/translation.json similarity index 100% rename from src/public/translations/es/translation.json rename to _regroup/src/public/translations/es/translation.json diff --git a/src/public/translations/fr/translation.json b/_regroup/src/public/translations/fr/translation.json similarity index 100% rename from src/public/translations/fr/translation.json rename to _regroup/src/public/translations/fr/translation.json diff --git a/src/public/translations/pt_br/translation.json b/_regroup/src/public/translations/pt_br/translation.json similarity index 100% rename from src/public/translations/pt_br/translation.json rename to _regroup/src/public/translations/pt_br/translation.json diff --git a/src/public/translations/ro/translation.json b/_regroup/src/public/translations/ro/translation.json similarity index 100% rename from src/public/translations/ro/translation.json rename to _regroup/src/public/translations/ro/translation.json diff --git a/src/public/translations/tw/translation.json b/_regroup/src/public/translations/tw/translation.json similarity index 100% rename from src/public/translations/tw/translation.json rename to _regroup/src/public/translations/tw/translation.json diff --git a/src/routes/api/anthropic.ts b/_regroup/src/routes/api/anthropic.ts similarity index 100% rename from src/routes/api/anthropic.ts rename to _regroup/src/routes/api/anthropic.ts diff --git a/src/routes/api/app_info.ts b/_regroup/src/routes/api/app_info.ts similarity index 100% rename from src/routes/api/app_info.ts rename to _regroup/src/routes/api/app_info.ts diff --git a/src/routes/api/attachments.ts b/_regroup/src/routes/api/attachments.ts similarity index 100% rename from src/routes/api/attachments.ts rename to _regroup/src/routes/api/attachments.ts diff --git a/src/routes/api/attributes.ts b/_regroup/src/routes/api/attributes.ts similarity index 100% rename from src/routes/api/attributes.ts rename to _regroup/src/routes/api/attributes.ts diff --git a/src/routes/api/autocomplete.ts b/_regroup/src/routes/api/autocomplete.ts similarity index 100% rename from src/routes/api/autocomplete.ts rename to _regroup/src/routes/api/autocomplete.ts diff --git a/src/routes/api/backend_log.ts b/_regroup/src/routes/api/backend_log.ts similarity index 100% rename from src/routes/api/backend_log.ts rename to _regroup/src/routes/api/backend_log.ts diff --git a/src/routes/api/branches.ts b/_regroup/src/routes/api/branches.ts similarity index 100% rename from src/routes/api/branches.ts rename to _regroup/src/routes/api/branches.ts diff --git a/src/routes/api/bulk_action.ts b/_regroup/src/routes/api/bulk_action.ts similarity index 100% rename from src/routes/api/bulk_action.ts rename to _regroup/src/routes/api/bulk_action.ts diff --git a/src/routes/api/clipper.ts b/_regroup/src/routes/api/clipper.ts similarity index 100% rename from src/routes/api/clipper.ts rename to _regroup/src/routes/api/clipper.ts diff --git a/src/routes/api/cloning.ts b/_regroup/src/routes/api/cloning.ts similarity index 100% rename from src/routes/api/cloning.ts rename to _regroup/src/routes/api/cloning.ts diff --git a/src/routes/api/database.ts b/_regroup/src/routes/api/database.ts similarity index 100% rename from src/routes/api/database.ts rename to _regroup/src/routes/api/database.ts diff --git a/src/routes/api/embeddings.ts b/_regroup/src/routes/api/embeddings.ts similarity index 100% rename from src/routes/api/embeddings.ts rename to _regroup/src/routes/api/embeddings.ts diff --git a/src/routes/api/etapi_tokens.ts b/_regroup/src/routes/api/etapi_tokens.ts similarity index 100% rename from src/routes/api/etapi_tokens.ts rename to _regroup/src/routes/api/etapi_tokens.ts diff --git a/src/routes/api/export.ts b/_regroup/src/routes/api/export.ts similarity index 100% rename from src/routes/api/export.ts rename to _regroup/src/routes/api/export.ts diff --git a/src/routes/api/files.ts b/_regroup/src/routes/api/files.ts similarity index 100% rename from src/routes/api/files.ts rename to _regroup/src/routes/api/files.ts diff --git a/src/routes/api/fonts.ts b/_regroup/src/routes/api/fonts.ts similarity index 100% rename from src/routes/api/fonts.ts rename to _regroup/src/routes/api/fonts.ts diff --git a/src/routes/api/image.spec.ts b/_regroup/src/routes/api/image.spec.ts similarity index 100% rename from src/routes/api/image.spec.ts rename to _regroup/src/routes/api/image.spec.ts diff --git a/src/routes/api/image.ts b/_regroup/src/routes/api/image.ts similarity index 100% rename from src/routes/api/image.ts rename to _regroup/src/routes/api/image.ts diff --git a/src/routes/api/import.ts b/_regroup/src/routes/api/import.ts similarity index 100% rename from src/routes/api/import.ts rename to _regroup/src/routes/api/import.ts diff --git a/src/routes/api/keys.ts b/_regroup/src/routes/api/keys.ts similarity index 100% rename from src/routes/api/keys.ts rename to _regroup/src/routes/api/keys.ts diff --git a/src/routes/api/llm.ts b/_regroup/src/routes/api/llm.ts similarity index 100% rename from src/routes/api/llm.ts rename to _regroup/src/routes/api/llm.ts diff --git a/src/routes/api/login.ts b/_regroup/src/routes/api/login.ts similarity index 100% rename from src/routes/api/login.ts rename to _regroup/src/routes/api/login.ts diff --git a/src/routes/api/note_map.ts b/_regroup/src/routes/api/note_map.ts similarity index 100% rename from src/routes/api/note_map.ts rename to _regroup/src/routes/api/note_map.ts diff --git a/src/routes/api/notes.ts b/_regroup/src/routes/api/notes.ts similarity index 100% rename from src/routes/api/notes.ts rename to _regroup/src/routes/api/notes.ts diff --git a/src/routes/api/ollama.ts b/_regroup/src/routes/api/ollama.ts similarity index 100% rename from src/routes/api/ollama.ts rename to _regroup/src/routes/api/ollama.ts diff --git a/src/routes/api/openai.ts b/_regroup/src/routes/api/openai.ts similarity index 100% rename from src/routes/api/openai.ts rename to _regroup/src/routes/api/openai.ts diff --git a/src/routes/api/openapi.json b/_regroup/src/routes/api/openapi.json similarity index 100% rename from src/routes/api/openapi.json rename to _regroup/src/routes/api/openapi.json diff --git a/src/routes/api/options.ts b/_regroup/src/routes/api/options.ts similarity index 100% rename from src/routes/api/options.ts rename to _regroup/src/routes/api/options.ts diff --git a/src/routes/api/other.ts b/_regroup/src/routes/api/other.ts similarity index 100% rename from src/routes/api/other.ts rename to _regroup/src/routes/api/other.ts diff --git a/src/routes/api/password.ts b/_regroup/src/routes/api/password.ts similarity index 100% rename from src/routes/api/password.ts rename to _regroup/src/routes/api/password.ts diff --git a/src/routes/api/recent_changes.ts b/_regroup/src/routes/api/recent_changes.ts similarity index 100% rename from src/routes/api/recent_changes.ts rename to _regroup/src/routes/api/recent_changes.ts diff --git a/src/routes/api/recent_notes.ts b/_regroup/src/routes/api/recent_notes.ts similarity index 100% rename from src/routes/api/recent_notes.ts rename to _regroup/src/routes/api/recent_notes.ts diff --git a/src/routes/api/recovery_codes.ts b/_regroup/src/routes/api/recovery_codes.ts similarity index 100% rename from src/routes/api/recovery_codes.ts rename to _regroup/src/routes/api/recovery_codes.ts diff --git a/src/routes/api/relation-map.ts b/_regroup/src/routes/api/relation-map.ts similarity index 100% rename from src/routes/api/relation-map.ts rename to _regroup/src/routes/api/relation-map.ts diff --git a/src/routes/api/revisions.ts b/_regroup/src/routes/api/revisions.ts similarity index 100% rename from src/routes/api/revisions.ts rename to _regroup/src/routes/api/revisions.ts diff --git a/src/routes/api/script.ts b/_regroup/src/routes/api/script.ts similarity index 100% rename from src/routes/api/script.ts rename to _regroup/src/routes/api/script.ts diff --git a/src/routes/api/search.ts b/_regroup/src/routes/api/search.ts similarity index 100% rename from src/routes/api/search.ts rename to _regroup/src/routes/api/search.ts diff --git a/src/routes/api/sender.ts b/_regroup/src/routes/api/sender.ts similarity index 100% rename from src/routes/api/sender.ts rename to _regroup/src/routes/api/sender.ts diff --git a/src/routes/api/setup.ts b/_regroup/src/routes/api/setup.ts similarity index 100% rename from src/routes/api/setup.ts rename to _regroup/src/routes/api/setup.ts diff --git a/src/routes/api/similar_notes.ts b/_regroup/src/routes/api/similar_notes.ts similarity index 100% rename from src/routes/api/similar_notes.ts rename to _regroup/src/routes/api/similar_notes.ts diff --git a/src/routes/api/special_notes.ts b/_regroup/src/routes/api/special_notes.ts similarity index 100% rename from src/routes/api/special_notes.ts rename to _regroup/src/routes/api/special_notes.ts diff --git a/src/routes/api/sql.ts b/_regroup/src/routes/api/sql.ts similarity index 100% rename from src/routes/api/sql.ts rename to _regroup/src/routes/api/sql.ts diff --git a/src/routes/api/stats.ts b/_regroup/src/routes/api/stats.ts similarity index 100% rename from src/routes/api/stats.ts rename to _regroup/src/routes/api/stats.ts diff --git a/src/routes/api/sync.ts b/_regroup/src/routes/api/sync.ts similarity index 100% rename from src/routes/api/sync.ts rename to _regroup/src/routes/api/sync.ts diff --git a/src/routes/api/totp.ts b/_regroup/src/routes/api/totp.ts similarity index 100% rename from src/routes/api/totp.ts rename to _regroup/src/routes/api/totp.ts diff --git a/src/routes/api/tree.ts b/_regroup/src/routes/api/tree.ts similarity index 100% rename from src/routes/api/tree.ts rename to _regroup/src/routes/api/tree.ts diff --git a/src/routes/api_docs.ts b/_regroup/src/routes/api_docs.ts similarity index 100% rename from src/routes/api_docs.ts rename to _regroup/src/routes/api_docs.ts diff --git a/src/routes/assets.ts b/_regroup/src/routes/assets.ts similarity index 100% rename from src/routes/assets.ts rename to _regroup/src/routes/assets.ts diff --git a/src/routes/csrf_protection.ts b/_regroup/src/routes/csrf_protection.ts similarity index 100% rename from src/routes/csrf_protection.ts rename to _regroup/src/routes/csrf_protection.ts diff --git a/src/routes/custom.ts b/_regroup/src/routes/custom.ts similarity index 100% rename from src/routes/custom.ts rename to _regroup/src/routes/custom.ts diff --git a/src/routes/electron.ts b/_regroup/src/routes/electron.ts similarity index 100% rename from src/routes/electron.ts rename to _regroup/src/routes/electron.ts diff --git a/src/routes/error_handlers.ts b/_regroup/src/routes/error_handlers.ts similarity index 100% rename from src/routes/error_handlers.ts rename to _regroup/src/routes/error_handlers.ts diff --git a/src/routes/index.ts b/_regroup/src/routes/index.ts similarity index 100% rename from src/routes/index.ts rename to _regroup/src/routes/index.ts diff --git a/src/routes/login.spec.ts b/_regroup/src/routes/login.spec.ts similarity index 100% rename from src/routes/login.spec.ts rename to _regroup/src/routes/login.spec.ts diff --git a/src/routes/login.ts b/_regroup/src/routes/login.ts similarity index 100% rename from src/routes/login.ts rename to _regroup/src/routes/login.ts diff --git a/src/routes/routes.ts b/_regroup/src/routes/routes.ts similarity index 100% rename from src/routes/routes.ts rename to _regroup/src/routes/routes.ts diff --git a/src/routes/session_parser.ts b/_regroup/src/routes/session_parser.ts similarity index 100% rename from src/routes/session_parser.ts rename to _regroup/src/routes/session_parser.ts diff --git a/src/routes/setup.ts b/_regroup/src/routes/setup.ts similarity index 100% rename from src/routes/setup.ts rename to _regroup/src/routes/setup.ts diff --git a/src/services/anonymization.ts b/_regroup/src/services/anonymization.ts similarity index 100% rename from src/services/anonymization.ts rename to _regroup/src/services/anonymization.ts diff --git a/src/services/api-interface.ts b/_regroup/src/services/api-interface.ts similarity index 100% rename from src/services/api-interface.ts rename to _regroup/src/services/api-interface.ts diff --git a/src/services/app_info.ts b/_regroup/src/services/app_info.ts similarity index 100% rename from src/services/app_info.ts rename to _regroup/src/services/app_info.ts diff --git a/src/services/app_path.ts b/_regroup/src/services/app_path.ts similarity index 100% rename from src/services/app_path.ts rename to _regroup/src/services/app_path.ts diff --git a/src/services/asset_path.ts b/_regroup/src/services/asset_path.ts similarity index 100% rename from src/services/asset_path.ts rename to _regroup/src/services/asset_path.ts diff --git a/src/services/attribute_formatter.ts b/_regroup/src/services/attribute_formatter.ts similarity index 100% rename from src/services/attribute_formatter.ts rename to _regroup/src/services/attribute_formatter.ts diff --git a/src/services/attributes.ts b/_regroup/src/services/attributes.ts similarity index 100% rename from src/services/attributes.ts rename to _regroup/src/services/attributes.ts diff --git a/src/services/auth.ts b/_regroup/src/services/auth.ts similarity index 100% rename from src/services/auth.ts rename to _regroup/src/services/auth.ts diff --git a/src/services/backend_script_api.ts b/_regroup/src/services/backend_script_api.ts similarity index 100% rename from src/services/backend_script_api.ts rename to _regroup/src/services/backend_script_api.ts diff --git a/src/services/backend_script_api_interface.ts b/_regroup/src/services/backend_script_api_interface.ts similarity index 100% rename from src/services/backend_script_api_interface.ts rename to _regroup/src/services/backend_script_api_interface.ts diff --git a/src/services/backend_script_entrypoint.ts b/_regroup/src/services/backend_script_entrypoint.ts similarity index 100% rename from src/services/backend_script_entrypoint.ts rename to _regroup/src/services/backend_script_entrypoint.ts diff --git a/src/services/backup.ts b/_regroup/src/services/backup.ts similarity index 100% rename from src/services/backup.ts rename to _regroup/src/services/backup.ts diff --git a/src/services/blob-interface.ts b/_regroup/src/services/blob-interface.ts similarity index 100% rename from src/services/blob-interface.ts rename to _regroup/src/services/blob-interface.ts diff --git a/src/services/blob.ts b/_regroup/src/services/blob.ts similarity index 100% rename from src/services/blob.ts rename to _regroup/src/services/blob.ts diff --git a/src/services/branches.ts b/_regroup/src/services/branches.ts similarity index 100% rename from src/services/branches.ts rename to _regroup/src/services/branches.ts diff --git a/src/services/build.ts b/_regroup/src/services/build.ts similarity index 100% rename from src/services/build.ts rename to _regroup/src/services/build.ts diff --git a/src/services/builtin_attributes.ts b/_regroup/src/services/builtin_attributes.ts similarity index 100% rename from src/services/builtin_attributes.ts rename to _regroup/src/services/builtin_attributes.ts diff --git a/src/services/bulk_actions.ts b/_regroup/src/services/bulk_actions.ts similarity index 100% rename from src/services/bulk_actions.ts rename to _regroup/src/services/bulk_actions.ts diff --git a/src/services/cloning.ts b/_regroup/src/services/cloning.ts similarity index 100% rename from src/services/cloning.ts rename to _regroup/src/services/cloning.ts diff --git a/src/services/cls.ts b/_regroup/src/services/cls.ts similarity index 100% rename from src/services/cls.ts rename to _regroup/src/services/cls.ts diff --git a/src/services/code_block_theme.spec.ts b/_regroup/src/services/code_block_theme.spec.ts similarity index 100% rename from src/services/code_block_theme.spec.ts rename to _regroup/src/services/code_block_theme.spec.ts diff --git a/src/services/code_block_theme.ts b/_regroup/src/services/code_block_theme.ts similarity index 100% rename from src/services/code_block_theme.ts rename to _regroup/src/services/code_block_theme.ts diff --git a/src/services/code_block_theme_names.json b/_regroup/src/services/code_block_theme_names.json similarity index 100% rename from src/services/code_block_theme_names.json rename to _regroup/src/services/code_block_theme_names.json diff --git a/src/services/config.ts b/_regroup/src/services/config.ts similarity index 100% rename from src/services/config.ts rename to _regroup/src/services/config.ts diff --git a/src/services/consistency_checks.ts b/_regroup/src/services/consistency_checks.ts similarity index 100% rename from src/services/consistency_checks.ts rename to _regroup/src/services/consistency_checks.ts diff --git a/src/services/content_hash.ts b/_regroup/src/services/content_hash.ts similarity index 100% rename from src/services/content_hash.ts rename to _regroup/src/services/content_hash.ts diff --git a/src/services/data_dir.spec.ts b/_regroup/src/services/data_dir.spec.ts similarity index 100% rename from src/services/data_dir.spec.ts rename to _regroup/src/services/data_dir.spec.ts diff --git a/src/services/data_dir.ts b/_regroup/src/services/data_dir.ts similarity index 100% rename from src/services/data_dir.ts rename to _regroup/src/services/data_dir.ts diff --git a/src/services/date_notes.spec.ts b/_regroup/src/services/date_notes.spec.ts similarity index 100% rename from src/services/date_notes.spec.ts rename to _regroup/src/services/date_notes.spec.ts diff --git a/src/services/date_notes.ts b/_regroup/src/services/date_notes.ts similarity index 100% rename from src/services/date_notes.ts rename to _regroup/src/services/date_notes.ts diff --git a/src/services/date_utils.ts b/_regroup/src/services/date_utils.ts similarity index 100% rename from src/services/date_utils.ts rename to _regroup/src/services/date_utils.ts diff --git a/src/services/encryption/data_encryption.ts b/_regroup/src/services/encryption/data_encryption.ts similarity index 100% rename from src/services/encryption/data_encryption.ts rename to _regroup/src/services/encryption/data_encryption.ts diff --git a/src/services/encryption/my_scrypt.ts b/_regroup/src/services/encryption/my_scrypt.ts similarity index 100% rename from src/services/encryption/my_scrypt.ts rename to _regroup/src/services/encryption/my_scrypt.ts diff --git a/src/services/encryption/open_id_encryption.ts b/_regroup/src/services/encryption/open_id_encryption.ts similarity index 100% rename from src/services/encryption/open_id_encryption.ts rename to _regroup/src/services/encryption/open_id_encryption.ts diff --git a/src/services/encryption/password.ts b/_regroup/src/services/encryption/password.ts similarity index 100% rename from src/services/encryption/password.ts rename to _regroup/src/services/encryption/password.ts diff --git a/src/services/encryption/password_encryption.ts b/_regroup/src/services/encryption/password_encryption.ts similarity index 100% rename from src/services/encryption/password_encryption.ts rename to _regroup/src/services/encryption/password_encryption.ts diff --git a/src/services/encryption/recovery_codes.ts b/_regroup/src/services/encryption/recovery_codes.ts similarity index 100% rename from src/services/encryption/recovery_codes.ts rename to _regroup/src/services/encryption/recovery_codes.ts diff --git a/src/services/encryption/totp_encryption.ts b/_regroup/src/services/encryption/totp_encryption.ts similarity index 100% rename from src/services/encryption/totp_encryption.ts rename to _regroup/src/services/encryption/totp_encryption.ts diff --git a/src/services/entity_changes.ts b/_regroup/src/services/entity_changes.ts similarity index 100% rename from src/services/entity_changes.ts rename to _regroup/src/services/entity_changes.ts diff --git a/src/services/entity_changes_interface.ts b/_regroup/src/services/entity_changes_interface.ts similarity index 100% rename from src/services/entity_changes_interface.ts rename to _regroup/src/services/entity_changes_interface.ts diff --git a/src/services/erase.ts b/_regroup/src/services/erase.ts similarity index 100% rename from src/services/erase.ts rename to _regroup/src/services/erase.ts diff --git a/src/services/etapi_tokens.ts b/_regroup/src/services/etapi_tokens.ts similarity index 100% rename from src/services/etapi_tokens.ts rename to _regroup/src/services/etapi_tokens.ts diff --git a/src/services/events.ts b/_regroup/src/services/events.ts similarity index 100% rename from src/services/events.ts rename to _regroup/src/services/events.ts diff --git a/src/services/export/markdown.spec.ts b/_regroup/src/services/export/markdown.spec.ts similarity index 100% rename from src/services/export/markdown.spec.ts rename to _regroup/src/services/export/markdown.spec.ts diff --git a/src/services/export/markdown.ts b/_regroup/src/services/export/markdown.ts similarity index 100% rename from src/services/export/markdown.ts rename to _regroup/src/services/export/markdown.ts diff --git a/src/services/export/opml.ts b/_regroup/src/services/export/opml.ts similarity index 100% rename from src/services/export/opml.ts rename to _regroup/src/services/export/opml.ts diff --git a/src/services/export/pdf.ts b/_regroup/src/services/export/pdf.ts similarity index 100% rename from src/services/export/pdf.ts rename to _regroup/src/services/export/pdf.ts diff --git a/src/services/export/single.spec.ts b/_regroup/src/services/export/single.spec.ts similarity index 100% rename from src/services/export/single.spec.ts rename to _regroup/src/services/export/single.spec.ts diff --git a/src/services/export/single.ts b/_regroup/src/services/export/single.ts similarity index 100% rename from src/services/export/single.ts rename to _regroup/src/services/export/single.ts diff --git a/src/services/export/zip.ts b/_regroup/src/services/export/zip.ts similarity index 100% rename from src/services/export/zip.ts rename to _regroup/src/services/export/zip.ts diff --git a/src/services/handlers.ts b/_regroup/src/services/handlers.ts similarity index 100% rename from src/services/handlers.ts rename to _regroup/src/services/handlers.ts diff --git a/src/services/hidden_subtree.ts b/_regroup/src/services/hidden_subtree.ts similarity index 100% rename from src/services/hidden_subtree.ts rename to _regroup/src/services/hidden_subtree.ts diff --git a/src/services/hidden_subtree_launcherbar.ts b/_regroup/src/services/hidden_subtree_launcherbar.ts similarity index 100% rename from src/services/hidden_subtree_launcherbar.ts rename to _regroup/src/services/hidden_subtree_launcherbar.ts diff --git a/src/services/hoisted_note.ts b/_regroup/src/services/hoisted_note.ts similarity index 100% rename from src/services/hoisted_note.ts rename to _regroup/src/services/hoisted_note.ts diff --git a/src/services/host.ts b/_regroup/src/services/host.ts similarity index 100% rename from src/services/host.ts rename to _regroup/src/services/host.ts diff --git a/src/services/html_sanitizer.spec.ts b/_regroup/src/services/html_sanitizer.spec.ts similarity index 100% rename from src/services/html_sanitizer.spec.ts rename to _regroup/src/services/html_sanitizer.spec.ts diff --git a/src/services/html_sanitizer.ts b/_regroup/src/services/html_sanitizer.ts similarity index 100% rename from src/services/html_sanitizer.ts rename to _regroup/src/services/html_sanitizer.ts diff --git a/src/services/i18n.spec.ts b/_regroup/src/services/i18n.spec.ts similarity index 100% rename from src/services/i18n.spec.ts rename to _regroup/src/services/i18n.spec.ts diff --git a/src/services/i18n.ts b/_regroup/src/services/i18n.ts similarity index 100% rename from src/services/i18n.ts rename to _regroup/src/services/i18n.ts diff --git a/src/services/image.ts b/_regroup/src/services/image.ts similarity index 100% rename from src/services/image.ts rename to _regroup/src/services/image.ts diff --git a/src/services/import/common.ts b/_regroup/src/services/import/common.ts similarity index 100% rename from src/services/import/common.ts rename to _regroup/src/services/import/common.ts diff --git a/src/services/import/enex.ts b/_regroup/src/services/import/enex.ts similarity index 100% rename from src/services/import/enex.ts rename to _regroup/src/services/import/enex.ts diff --git a/src/services/import/markdown.spec.ts b/_regroup/src/services/import/markdown.spec.ts similarity index 100% rename from src/services/import/markdown.spec.ts rename to _regroup/src/services/import/markdown.spec.ts diff --git a/src/services/import/markdown.ts b/_regroup/src/services/import/markdown.ts similarity index 100% rename from src/services/import/markdown.ts rename to _regroup/src/services/import/markdown.ts diff --git a/src/services/import/mime.spec.ts b/_regroup/src/services/import/mime.spec.ts similarity index 100% rename from src/services/import/mime.spec.ts rename to _regroup/src/services/import/mime.spec.ts diff --git a/src/services/import/mime.ts b/_regroup/src/services/import/mime.ts similarity index 100% rename from src/services/import/mime.ts rename to _regroup/src/services/import/mime.ts diff --git a/src/services/import/mime_type_definitions.ts b/_regroup/src/services/import/mime_type_definitions.ts similarity index 100% rename from src/services/import/mime_type_definitions.ts rename to _regroup/src/services/import/mime_type_definitions.ts diff --git a/src/services/import/opml.ts b/_regroup/src/services/import/opml.ts similarity index 100% rename from src/services/import/opml.ts rename to _regroup/src/services/import/opml.ts diff --git a/src/services/import/samples/IREN Reports Q2 FY25 Results.htm b/_regroup/src/services/import/samples/IREN Reports Q2 FY25 Results.htm similarity index 100% rename from src/services/import/samples/IREN Reports Q2 FY25 Results.htm rename to _regroup/src/services/import/samples/IREN Reports Q2 FY25 Results.htm diff --git a/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip b/_regroup/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip similarity index 100% rename from src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip rename to _regroup/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip diff --git a/src/services/import/samples/New note.excalidraw b/_regroup/src/services/import/samples/New note.excalidraw similarity index 100% rename from src/services/import/samples/New note.excalidraw rename to _regroup/src/services/import/samples/New note.excalidraw diff --git a/src/services/import/samples/New note.mermaid b/_regroup/src/services/import/samples/New note.mermaid similarity index 100% rename from src/services/import/samples/New note.mermaid rename to _regroup/src/services/import/samples/New note.mermaid diff --git a/src/services/import/samples/New note.mmd b/_regroup/src/services/import/samples/New note.mmd similarity index 100% rename from src/services/import/samples/New note.mmd rename to _regroup/src/services/import/samples/New note.mmd diff --git a/src/services/import/samples/Text Note.mdx b/_regroup/src/services/import/samples/Text Note.mdx similarity index 100% rename from src/services/import/samples/Text Note.mdx rename to _regroup/src/services/import/samples/Text Note.mdx diff --git a/src/services/import/samples/UTF-16LE Code Note.json b/_regroup/src/services/import/samples/UTF-16LE Code Note.json similarity index 100% rename from src/services/import/samples/UTF-16LE Code Note.json rename to _regroup/src/services/import/samples/UTF-16LE Code Note.json diff --git a/src/services/import/samples/UTF-16LE Text Note.md b/_regroup/src/services/import/samples/UTF-16LE Text Note.md similarity index 100% rename from src/services/import/samples/UTF-16LE Text Note.md rename to _regroup/src/services/import/samples/UTF-16LE Text Note.md diff --git a/src/services/import/samples/UTF-16LE Text Note.txt b/_regroup/src/services/import/samples/UTF-16LE Text Note.txt similarity index 100% rename from src/services/import/samples/UTF-16LE Text Note.txt rename to _regroup/src/services/import/samples/UTF-16LE Text Note.txt diff --git a/src/services/import/samples/mdx.zip b/_regroup/src/services/import/samples/mdx.zip similarity index 100% rename from src/services/import/samples/mdx.zip rename to _regroup/src/services/import/samples/mdx.zip diff --git a/src/services/import/single.spec.ts b/_regroup/src/services/import/single.spec.ts similarity index 100% rename from src/services/import/single.spec.ts rename to _regroup/src/services/import/single.spec.ts diff --git a/src/services/import/single.ts b/_regroup/src/services/import/single.ts similarity index 100% rename from src/services/import/single.ts rename to _regroup/src/services/import/single.ts diff --git a/src/services/import/utils.spec.ts b/_regroup/src/services/import/utils.spec.ts similarity index 100% rename from src/services/import/utils.spec.ts rename to _regroup/src/services/import/utils.spec.ts diff --git a/src/services/import/utils.ts b/_regroup/src/services/import/utils.ts similarity index 100% rename from src/services/import/utils.ts rename to _regroup/src/services/import/utils.ts diff --git a/src/services/import/zip.spec.ts b/_regroup/src/services/import/zip.spec.ts similarity index 100% rename from src/services/import/zip.spec.ts rename to _regroup/src/services/import/zip.spec.ts diff --git a/src/services/import/zip.ts b/_regroup/src/services/import/zip.ts similarity index 100% rename from src/services/import/zip.ts rename to _regroup/src/services/import/zip.ts diff --git a/src/services/in_app_help.spec.ts b/_regroup/src/services/in_app_help.spec.ts similarity index 100% rename from src/services/in_app_help.spec.ts rename to _regroup/src/services/in_app_help.spec.ts diff --git a/src/services/in_app_help.ts b/_regroup/src/services/in_app_help.ts similarity index 100% rename from src/services/in_app_help.ts rename to _regroup/src/services/in_app_help.ts diff --git a/src/services/instance_id.ts b/_regroup/src/services/instance_id.ts similarity index 100% rename from src/services/instance_id.ts rename to _regroup/src/services/instance_id.ts diff --git a/src/services/keyboard_actions.ts b/_regroup/src/services/keyboard_actions.ts similarity index 100% rename from src/services/keyboard_actions.ts rename to _regroup/src/services/keyboard_actions.ts diff --git a/src/services/keyboard_actions_interface.ts b/_regroup/src/services/keyboard_actions_interface.ts similarity index 100% rename from src/services/keyboard_actions_interface.ts rename to _regroup/src/services/keyboard_actions_interface.ts diff --git a/src/services/llm/README.md b/_regroup/src/services/llm/README.md similarity index 100% rename from src/services/llm/README.md rename to _regroup/src/services/llm/README.md diff --git a/src/services/llm/ai_interface.ts b/_regroup/src/services/llm/ai_interface.ts similarity index 100% rename from src/services/llm/ai_interface.ts rename to _regroup/src/services/llm/ai_interface.ts diff --git a/src/services/llm/ai_service_manager.ts b/_regroup/src/services/llm/ai_service_manager.ts similarity index 100% rename from src/services/llm/ai_service_manager.ts rename to _regroup/src/services/llm/ai_service_manager.ts diff --git a/src/services/llm/base_ai_service.ts b/_regroup/src/services/llm/base_ai_service.ts similarity index 100% rename from src/services/llm/base_ai_service.ts rename to _regroup/src/services/llm/base_ai_service.ts diff --git a/src/services/llm/chat/handlers/context_handler.ts b/_regroup/src/services/llm/chat/handlers/context_handler.ts similarity index 100% rename from src/services/llm/chat/handlers/context_handler.ts rename to _regroup/src/services/llm/chat/handlers/context_handler.ts diff --git a/src/services/llm/chat/handlers/stream_handler.ts b/_regroup/src/services/llm/chat/handlers/stream_handler.ts similarity index 100% rename from src/services/llm/chat/handlers/stream_handler.ts rename to _regroup/src/services/llm/chat/handlers/stream_handler.ts diff --git a/src/services/llm/chat/handlers/tool_handler.ts b/_regroup/src/services/llm/chat/handlers/tool_handler.ts similarity index 100% rename from src/services/llm/chat/handlers/tool_handler.ts rename to _regroup/src/services/llm/chat/handlers/tool_handler.ts diff --git a/src/services/llm/chat/index.ts b/_regroup/src/services/llm/chat/index.ts similarity index 100% rename from src/services/llm/chat/index.ts rename to _regroup/src/services/llm/chat/index.ts diff --git a/src/services/llm/chat/rest_chat_service.ts b/_regroup/src/services/llm/chat/rest_chat_service.ts similarity index 100% rename from src/services/llm/chat/rest_chat_service.ts rename to _regroup/src/services/llm/chat/rest_chat_service.ts diff --git a/src/services/llm/chat/sessions_store.ts b/_regroup/src/services/llm/chat/sessions_store.ts similarity index 100% rename from src/services/llm/chat/sessions_store.ts rename to _regroup/src/services/llm/chat/sessions_store.ts diff --git a/src/services/llm/chat/utils/message_formatter.ts b/_regroup/src/services/llm/chat/utils/message_formatter.ts similarity index 100% rename from src/services/llm/chat/utils/message_formatter.ts rename to _regroup/src/services/llm/chat/utils/message_formatter.ts diff --git a/src/services/llm/chat_service.ts b/_regroup/src/services/llm/chat_service.ts similarity index 100% rename from src/services/llm/chat_service.ts rename to _regroup/src/services/llm/chat_service.ts diff --git a/src/services/llm/chat_storage_service.ts b/_regroup/src/services/llm/chat_storage_service.ts similarity index 100% rename from src/services/llm/chat_storage_service.ts rename to _regroup/src/services/llm/chat_storage_service.ts diff --git a/src/services/llm/constants/embedding_constants.ts b/_regroup/src/services/llm/constants/embedding_constants.ts similarity index 100% rename from src/services/llm/constants/embedding_constants.ts rename to _regroup/src/services/llm/constants/embedding_constants.ts diff --git a/src/services/llm/constants/formatter_constants.ts b/_regroup/src/services/llm/constants/formatter_constants.ts similarity index 100% rename from src/services/llm/constants/formatter_constants.ts rename to _regroup/src/services/llm/constants/formatter_constants.ts diff --git a/src/services/llm/constants/hierarchy_constants.ts b/_regroup/src/services/llm/constants/hierarchy_constants.ts similarity index 100% rename from src/services/llm/constants/hierarchy_constants.ts rename to _regroup/src/services/llm/constants/hierarchy_constants.ts diff --git a/src/services/llm/constants/llm_prompt_constants.ts b/_regroup/src/services/llm/constants/llm_prompt_constants.ts similarity index 100% rename from src/services/llm/constants/llm_prompt_constants.ts rename to _regroup/src/services/llm/constants/llm_prompt_constants.ts diff --git a/src/services/llm/constants/provider_constants.ts b/_regroup/src/services/llm/constants/provider_constants.ts similarity index 100% rename from src/services/llm/constants/provider_constants.ts rename to _regroup/src/services/llm/constants/provider_constants.ts diff --git a/src/services/llm/constants/query_decomposition_constants.ts b/_regroup/src/services/llm/constants/query_decomposition_constants.ts similarity index 100% rename from src/services/llm/constants/query_decomposition_constants.ts rename to _regroup/src/services/llm/constants/query_decomposition_constants.ts diff --git a/src/services/llm/constants/search_constants.ts b/_regroup/src/services/llm/constants/search_constants.ts similarity index 100% rename from src/services/llm/constants/search_constants.ts rename to _regroup/src/services/llm/constants/search_constants.ts diff --git a/src/services/llm/context/code_handlers.ts b/_regroup/src/services/llm/context/code_handlers.ts similarity index 100% rename from src/services/llm/context/code_handlers.ts rename to _regroup/src/services/llm/context/code_handlers.ts diff --git a/src/services/llm/context/content_chunking.ts b/_regroup/src/services/llm/context/content_chunking.ts similarity index 100% rename from src/services/llm/context/content_chunking.ts rename to _regroup/src/services/llm/context/content_chunking.ts diff --git a/src/services/llm/context/hierarchy.ts b/_regroup/src/services/llm/context/hierarchy.ts similarity index 100% rename from src/services/llm/context/hierarchy.ts rename to _regroup/src/services/llm/context/hierarchy.ts diff --git a/src/services/llm/context/index.ts b/_regroup/src/services/llm/context/index.ts similarity index 100% rename from src/services/llm/context/index.ts rename to _regroup/src/services/llm/context/index.ts diff --git a/src/services/llm/context/modules/cache_manager.ts b/_regroup/src/services/llm/context/modules/cache_manager.ts similarity index 100% rename from src/services/llm/context/modules/cache_manager.ts rename to _regroup/src/services/llm/context/modules/cache_manager.ts diff --git a/src/services/llm/context/modules/context_formatter.ts b/_regroup/src/services/llm/context/modules/context_formatter.ts similarity index 100% rename from src/services/llm/context/modules/context_formatter.ts rename to _regroup/src/services/llm/context/modules/context_formatter.ts diff --git a/src/services/llm/context/modules/provider_manager.ts b/_regroup/src/services/llm/context/modules/provider_manager.ts similarity index 100% rename from src/services/llm/context/modules/provider_manager.ts rename to _regroup/src/services/llm/context/modules/provider_manager.ts diff --git a/src/services/llm/context/note_content.ts b/_regroup/src/services/llm/context/note_content.ts similarity index 100% rename from src/services/llm/context/note_content.ts rename to _regroup/src/services/llm/context/note_content.ts diff --git a/src/services/llm/context/services/context_service.ts b/_regroup/src/services/llm/context/services/context_service.ts similarity index 100% rename from src/services/llm/context/services/context_service.ts rename to _regroup/src/services/llm/context/services/context_service.ts diff --git a/src/services/llm/context/services/index.ts b/_regroup/src/services/llm/context/services/index.ts similarity index 100% rename from src/services/llm/context/services/index.ts rename to _regroup/src/services/llm/context/services/index.ts diff --git a/src/services/llm/context/services/query_processor.ts b/_regroup/src/services/llm/context/services/query_processor.ts similarity index 100% rename from src/services/llm/context/services/query_processor.ts rename to _regroup/src/services/llm/context/services/query_processor.ts diff --git a/src/services/llm/context/services/vector_search_service.ts b/_regroup/src/services/llm/context/services/vector_search_service.ts similarity index 100% rename from src/services/llm/context/services/vector_search_service.ts rename to _regroup/src/services/llm/context/services/vector_search_service.ts diff --git a/src/services/llm/context/summarization.ts b/_regroup/src/services/llm/context/summarization.ts similarity index 100% rename from src/services/llm/context/summarization.ts rename to _regroup/src/services/llm/context/summarization.ts diff --git a/src/services/llm/context_extractors/contextual_thinking_tool.ts b/_regroup/src/services/llm/context_extractors/contextual_thinking_tool.ts similarity index 100% rename from src/services/llm/context_extractors/contextual_thinking_tool.ts rename to _regroup/src/services/llm/context_extractors/contextual_thinking_tool.ts diff --git a/src/services/llm/context_extractors/index.ts b/_regroup/src/services/llm/context_extractors/index.ts similarity index 100% rename from src/services/llm/context_extractors/index.ts rename to _regroup/src/services/llm/context_extractors/index.ts diff --git a/src/services/llm/context_extractors/note_navigator_tool.ts b/_regroup/src/services/llm/context_extractors/note_navigator_tool.ts similarity index 100% rename from src/services/llm/context_extractors/note_navigator_tool.ts rename to _regroup/src/services/llm/context_extractors/note_navigator_tool.ts diff --git a/src/services/llm/context_extractors/query_decomposition_tool.ts b/_regroup/src/services/llm/context_extractors/query_decomposition_tool.ts similarity index 100% rename from src/services/llm/context_extractors/query_decomposition_tool.ts rename to _regroup/src/services/llm/context_extractors/query_decomposition_tool.ts diff --git a/src/services/llm/context_extractors/vector_search_tool.ts b/_regroup/src/services/llm/context_extractors/vector_search_tool.ts similarity index 100% rename from src/services/llm/context_extractors/vector_search_tool.ts rename to _regroup/src/services/llm/context_extractors/vector_search_tool.ts diff --git a/src/services/llm/embeddings/base_embeddings.ts b/_regroup/src/services/llm/embeddings/base_embeddings.ts similarity index 100% rename from src/services/llm/embeddings/base_embeddings.ts rename to _regroup/src/services/llm/embeddings/base_embeddings.ts diff --git a/src/services/llm/embeddings/chunking/chunking_interface.ts b/_regroup/src/services/llm/embeddings/chunking/chunking_interface.ts similarity index 100% rename from src/services/llm/embeddings/chunking/chunking_interface.ts rename to _regroup/src/services/llm/embeddings/chunking/chunking_interface.ts diff --git a/src/services/llm/embeddings/chunking/chunking_processor.ts b/_regroup/src/services/llm/embeddings/chunking/chunking_processor.ts similarity index 100% rename from src/services/llm/embeddings/chunking/chunking_processor.ts rename to _regroup/src/services/llm/embeddings/chunking/chunking_processor.ts diff --git a/src/services/llm/embeddings/content_processing.ts b/_regroup/src/services/llm/embeddings/content_processing.ts similarity index 100% rename from src/services/llm/embeddings/content_processing.ts rename to _regroup/src/services/llm/embeddings/content_processing.ts diff --git a/src/services/llm/embeddings/embeddings_interface.ts b/_regroup/src/services/llm/embeddings/embeddings_interface.ts similarity index 100% rename from src/services/llm/embeddings/embeddings_interface.ts rename to _regroup/src/services/llm/embeddings/embeddings_interface.ts diff --git a/src/services/llm/embeddings/events.ts b/_regroup/src/services/llm/embeddings/events.ts similarity index 100% rename from src/services/llm/embeddings/events.ts rename to _regroup/src/services/llm/embeddings/events.ts diff --git a/src/services/llm/embeddings/index.ts b/_regroup/src/services/llm/embeddings/index.ts similarity index 100% rename from src/services/llm/embeddings/index.ts rename to _regroup/src/services/llm/embeddings/index.ts diff --git a/src/services/llm/embeddings/index_operations.ts b/_regroup/src/services/llm/embeddings/index_operations.ts similarity index 100% rename from src/services/llm/embeddings/index_operations.ts rename to _regroup/src/services/llm/embeddings/index_operations.ts diff --git a/src/services/llm/embeddings/init.ts b/_regroup/src/services/llm/embeddings/init.ts similarity index 100% rename from src/services/llm/embeddings/init.ts rename to _regroup/src/services/llm/embeddings/init.ts diff --git a/src/services/llm/embeddings/providers/local.ts b/_regroup/src/services/llm/embeddings/providers/local.ts similarity index 100% rename from src/services/llm/embeddings/providers/local.ts rename to _regroup/src/services/llm/embeddings/providers/local.ts diff --git a/src/services/llm/embeddings/providers/ollama.ts b/_regroup/src/services/llm/embeddings/providers/ollama.ts similarity index 100% rename from src/services/llm/embeddings/providers/ollama.ts rename to _regroup/src/services/llm/embeddings/providers/ollama.ts diff --git a/src/services/llm/embeddings/providers/openai.ts b/_regroup/src/services/llm/embeddings/providers/openai.ts similarity index 100% rename from src/services/llm/embeddings/providers/openai.ts rename to _regroup/src/services/llm/embeddings/providers/openai.ts diff --git a/src/services/llm/embeddings/providers/voyage.ts b/_regroup/src/services/llm/embeddings/providers/voyage.ts similarity index 100% rename from src/services/llm/embeddings/providers/voyage.ts rename to _regroup/src/services/llm/embeddings/providers/voyage.ts diff --git a/src/services/llm/embeddings/queue.ts b/_regroup/src/services/llm/embeddings/queue.ts similarity index 100% rename from src/services/llm/embeddings/queue.ts rename to _regroup/src/services/llm/embeddings/queue.ts diff --git a/src/services/llm/embeddings/stats.ts b/_regroup/src/services/llm/embeddings/stats.ts similarity index 100% rename from src/services/llm/embeddings/stats.ts rename to _regroup/src/services/llm/embeddings/stats.ts diff --git a/src/services/llm/embeddings/storage.ts b/_regroup/src/services/llm/embeddings/storage.ts similarity index 100% rename from src/services/llm/embeddings/storage.ts rename to _regroup/src/services/llm/embeddings/storage.ts diff --git a/src/services/llm/embeddings/types.ts b/_regroup/src/services/llm/embeddings/types.ts similarity index 100% rename from src/services/llm/embeddings/types.ts rename to _regroup/src/services/llm/embeddings/types.ts diff --git a/src/services/llm/embeddings/vector_utils.ts b/_regroup/src/services/llm/embeddings/vector_utils.ts similarity index 100% rename from src/services/llm/embeddings/vector_utils.ts rename to _regroup/src/services/llm/embeddings/vector_utils.ts diff --git a/src/services/llm/formatters/base_formatter.ts b/_regroup/src/services/llm/formatters/base_formatter.ts similarity index 100% rename from src/services/llm/formatters/base_formatter.ts rename to _regroup/src/services/llm/formatters/base_formatter.ts diff --git a/src/services/llm/formatters/ollama_formatter.ts b/_regroup/src/services/llm/formatters/ollama_formatter.ts similarity index 100% rename from src/services/llm/formatters/ollama_formatter.ts rename to _regroup/src/services/llm/formatters/ollama_formatter.ts diff --git a/src/services/llm/formatters/openai_formatter.ts b/_regroup/src/services/llm/formatters/openai_formatter.ts similarity index 100% rename from src/services/llm/formatters/openai_formatter.ts rename to _regroup/src/services/llm/formatters/openai_formatter.ts diff --git a/src/services/llm/index_service.ts b/_regroup/src/services/llm/index_service.ts similarity index 100% rename from src/services/llm/index_service.ts rename to _regroup/src/services/llm/index_service.ts diff --git a/src/services/llm/interfaces/agent_tool_interfaces.ts b/_regroup/src/services/llm/interfaces/agent_tool_interfaces.ts similarity index 100% rename from src/services/llm/interfaces/agent_tool_interfaces.ts rename to _regroup/src/services/llm/interfaces/agent_tool_interfaces.ts diff --git a/src/services/llm/interfaces/ai_service_interfaces.ts b/_regroup/src/services/llm/interfaces/ai_service_interfaces.ts similarity index 100% rename from src/services/llm/interfaces/ai_service_interfaces.ts rename to _regroup/src/services/llm/interfaces/ai_service_interfaces.ts diff --git a/src/services/llm/interfaces/chat_session.ts b/_regroup/src/services/llm/interfaces/chat_session.ts similarity index 100% rename from src/services/llm/interfaces/chat_session.ts rename to _regroup/src/services/llm/interfaces/chat_session.ts diff --git a/src/services/llm/interfaces/chat_ws_messages.ts b/_regroup/src/services/llm/interfaces/chat_ws_messages.ts similarity index 100% rename from src/services/llm/interfaces/chat_ws_messages.ts rename to _regroup/src/services/llm/interfaces/chat_ws_messages.ts diff --git a/src/services/llm/interfaces/context_interfaces.ts b/_regroup/src/services/llm/interfaces/context_interfaces.ts similarity index 100% rename from src/services/llm/interfaces/context_interfaces.ts rename to _regroup/src/services/llm/interfaces/context_interfaces.ts diff --git a/src/services/llm/interfaces/embedding_interfaces.ts b/_regroup/src/services/llm/interfaces/embedding_interfaces.ts similarity index 100% rename from src/services/llm/interfaces/embedding_interfaces.ts rename to _regroup/src/services/llm/interfaces/embedding_interfaces.ts diff --git a/src/services/llm/interfaces/error_interfaces.ts b/_regroup/src/services/llm/interfaces/error_interfaces.ts similarity index 100% rename from src/services/llm/interfaces/error_interfaces.ts rename to _regroup/src/services/llm/interfaces/error_interfaces.ts diff --git a/src/services/llm/interfaces/message_formatter.ts b/_regroup/src/services/llm/interfaces/message_formatter.ts similarity index 100% rename from src/services/llm/interfaces/message_formatter.ts rename to _regroup/src/services/llm/interfaces/message_formatter.ts diff --git a/src/services/llm/interfaces/model_capabilities.ts b/_regroup/src/services/llm/interfaces/model_capabilities.ts similarity index 100% rename from src/services/llm/interfaces/model_capabilities.ts rename to _regroup/src/services/llm/interfaces/model_capabilities.ts diff --git a/src/services/llm/model_capabilities_service.ts b/_regroup/src/services/llm/model_capabilities_service.ts similarity index 100% rename from src/services/llm/model_capabilities_service.ts rename to _regroup/src/services/llm/model_capabilities_service.ts diff --git a/src/services/llm/pipeline/chat_pipeline.ts b/_regroup/src/services/llm/pipeline/chat_pipeline.ts similarity index 100% rename from src/services/llm/pipeline/chat_pipeline.ts rename to _regroup/src/services/llm/pipeline/chat_pipeline.ts diff --git a/src/services/llm/pipeline/interfaces.ts b/_regroup/src/services/llm/pipeline/interfaces.ts similarity index 100% rename from src/services/llm/pipeline/interfaces.ts rename to _regroup/src/services/llm/pipeline/interfaces.ts diff --git a/src/services/llm/pipeline/interfaces/message_formatter.ts b/_regroup/src/services/llm/pipeline/interfaces/message_formatter.ts similarity index 100% rename from src/services/llm/pipeline/interfaces/message_formatter.ts rename to _regroup/src/services/llm/pipeline/interfaces/message_formatter.ts diff --git a/src/services/llm/pipeline/pipeline_stage.ts b/_regroup/src/services/llm/pipeline/pipeline_stage.ts similarity index 100% rename from src/services/llm/pipeline/pipeline_stage.ts rename to _regroup/src/services/llm/pipeline/pipeline_stage.ts diff --git a/src/services/llm/pipeline/stages/agent_tools_context_stage.ts b/_regroup/src/services/llm/pipeline/stages/agent_tools_context_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/agent_tools_context_stage.ts rename to _regroup/src/services/llm/pipeline/stages/agent_tools_context_stage.ts diff --git a/src/services/llm/pipeline/stages/context_extraction_stage.ts b/_regroup/src/services/llm/pipeline/stages/context_extraction_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/context_extraction_stage.ts rename to _regroup/src/services/llm/pipeline/stages/context_extraction_stage.ts diff --git a/src/services/llm/pipeline/stages/llm_completion_stage.ts b/_regroup/src/services/llm/pipeline/stages/llm_completion_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/llm_completion_stage.ts rename to _regroup/src/services/llm/pipeline/stages/llm_completion_stage.ts diff --git a/src/services/llm/pipeline/stages/message_preparation_stage.ts b/_regroup/src/services/llm/pipeline/stages/message_preparation_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/message_preparation_stage.ts rename to _regroup/src/services/llm/pipeline/stages/message_preparation_stage.ts diff --git a/src/services/llm/pipeline/stages/model_selection_stage.ts b/_regroup/src/services/llm/pipeline/stages/model_selection_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/model_selection_stage.ts rename to _regroup/src/services/llm/pipeline/stages/model_selection_stage.ts diff --git a/src/services/llm/pipeline/stages/response_processing_stage.ts b/_regroup/src/services/llm/pipeline/stages/response_processing_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/response_processing_stage.ts rename to _regroup/src/services/llm/pipeline/stages/response_processing_stage.ts diff --git a/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts b/_regroup/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts rename to _regroup/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts diff --git a/src/services/llm/pipeline/stages/tool_calling_stage.ts b/_regroup/src/services/llm/pipeline/stages/tool_calling_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/tool_calling_stage.ts rename to _regroup/src/services/llm/pipeline/stages/tool_calling_stage.ts diff --git a/src/services/llm/pipeline/stages/vector_search_stage.ts b/_regroup/src/services/llm/pipeline/stages/vector_search_stage.ts similarity index 100% rename from src/services/llm/pipeline/stages/vector_search_stage.ts rename to _regroup/src/services/llm/pipeline/stages/vector_search_stage.ts diff --git a/src/services/llm/prompts/base_system_prompt.md b/_regroup/src/services/llm/prompts/base_system_prompt.md similarity index 100% rename from src/services/llm/prompts/base_system_prompt.md rename to _regroup/src/services/llm/prompts/base_system_prompt.md diff --git a/src/services/llm/prompts/providers/anthropic_tool_prompt.md b/_regroup/src/services/llm/prompts/providers/anthropic_tool_prompt.md similarity index 100% rename from src/services/llm/prompts/providers/anthropic_tool_prompt.md rename to _regroup/src/services/llm/prompts/providers/anthropic_tool_prompt.md diff --git a/src/services/llm/prompts/providers/ollama_tool_prompt.md b/_regroup/src/services/llm/prompts/providers/ollama_tool_prompt.md similarity index 100% rename from src/services/llm/prompts/providers/ollama_tool_prompt.md rename to _regroup/src/services/llm/prompts/providers/ollama_tool_prompt.md diff --git a/src/services/llm/prompts/providers/openai_tool_prompt.md b/_regroup/src/services/llm/prompts/providers/openai_tool_prompt.md similarity index 100% rename from src/services/llm/prompts/providers/openai_tool_prompt.md rename to _regroup/src/services/llm/prompts/providers/openai_tool_prompt.md diff --git a/src/services/llm/providers/anthropic_service.ts b/_regroup/src/services/llm/providers/anthropic_service.ts similarity index 100% rename from src/services/llm/providers/anthropic_service.ts rename to _regroup/src/services/llm/providers/anthropic_service.ts diff --git a/src/services/llm/providers/ollama_service.ts b/_regroup/src/services/llm/providers/ollama_service.ts similarity index 100% rename from src/services/llm/providers/ollama_service.ts rename to _regroup/src/services/llm/providers/ollama_service.ts diff --git a/src/services/llm/providers/openai_service.ts b/_regroup/src/services/llm/providers/openai_service.ts similarity index 100% rename from src/services/llm/providers/openai_service.ts rename to _regroup/src/services/llm/providers/openai_service.ts diff --git a/src/services/llm/providers/provider_options.ts b/_regroup/src/services/llm/providers/provider_options.ts similarity index 100% rename from src/services/llm/providers/provider_options.ts rename to _regroup/src/services/llm/providers/provider_options.ts diff --git a/src/services/llm/providers/providers.ts b/_regroup/src/services/llm/providers/providers.ts similarity index 100% rename from src/services/llm/providers/providers.ts rename to _regroup/src/services/llm/providers/providers.ts diff --git a/src/services/llm/providers/stream_handler.ts b/_regroup/src/services/llm/providers/stream_handler.ts similarity index 100% rename from src/services/llm/providers/stream_handler.ts rename to _regroup/src/services/llm/providers/stream_handler.ts diff --git a/src/services/llm/rest_chat_service.ts b/_regroup/src/services/llm/rest_chat_service.ts similarity index 100% rename from src/services/llm/rest_chat_service.ts rename to _regroup/src/services/llm/rest_chat_service.ts diff --git a/src/services/llm/tools/attribute_manager_tool.ts b/_regroup/src/services/llm/tools/attribute_manager_tool.ts similarity index 100% rename from src/services/llm/tools/attribute_manager_tool.ts rename to _regroup/src/services/llm/tools/attribute_manager_tool.ts diff --git a/src/services/llm/tools/attribute_search_tool.ts b/_regroup/src/services/llm/tools/attribute_search_tool.ts similarity index 100% rename from src/services/llm/tools/attribute_search_tool.ts rename to _regroup/src/services/llm/tools/attribute_search_tool.ts diff --git a/src/services/llm/tools/calendar_integration_tool.ts b/_regroup/src/services/llm/tools/calendar_integration_tool.ts similarity index 100% rename from src/services/llm/tools/calendar_integration_tool.ts rename to _regroup/src/services/llm/tools/calendar_integration_tool.ts diff --git a/src/services/llm/tools/content_extraction_tool.ts b/_regroup/src/services/llm/tools/content_extraction_tool.ts similarity index 100% rename from src/services/llm/tools/content_extraction_tool.ts rename to _regroup/src/services/llm/tools/content_extraction_tool.ts diff --git a/src/services/llm/tools/keyword_search_tool.ts b/_regroup/src/services/llm/tools/keyword_search_tool.ts similarity index 100% rename from src/services/llm/tools/keyword_search_tool.ts rename to _regroup/src/services/llm/tools/keyword_search_tool.ts diff --git a/src/services/llm/tools/note_creation_tool.ts b/_regroup/src/services/llm/tools/note_creation_tool.ts similarity index 100% rename from src/services/llm/tools/note_creation_tool.ts rename to _regroup/src/services/llm/tools/note_creation_tool.ts diff --git a/src/services/llm/tools/note_summarization_tool.ts b/_regroup/src/services/llm/tools/note_summarization_tool.ts similarity index 100% rename from src/services/llm/tools/note_summarization_tool.ts rename to _regroup/src/services/llm/tools/note_summarization_tool.ts diff --git a/src/services/llm/tools/note_update_tool.ts b/_regroup/src/services/llm/tools/note_update_tool.ts similarity index 100% rename from src/services/llm/tools/note_update_tool.ts rename to _regroup/src/services/llm/tools/note_update_tool.ts diff --git a/src/services/llm/tools/read_note_tool.ts b/_regroup/src/services/llm/tools/read_note_tool.ts similarity index 100% rename from src/services/llm/tools/read_note_tool.ts rename to _regroup/src/services/llm/tools/read_note_tool.ts diff --git a/src/services/llm/tools/relationship_tool.ts b/_regroup/src/services/llm/tools/relationship_tool.ts similarity index 100% rename from src/services/llm/tools/relationship_tool.ts rename to _regroup/src/services/llm/tools/relationship_tool.ts diff --git a/src/services/llm/tools/search_notes_tool.ts b/_regroup/src/services/llm/tools/search_notes_tool.ts similarity index 100% rename from src/services/llm/tools/search_notes_tool.ts rename to _regroup/src/services/llm/tools/search_notes_tool.ts diff --git a/src/services/llm/tools/search_suggestion_tool.ts b/_regroup/src/services/llm/tools/search_suggestion_tool.ts similarity index 100% rename from src/services/llm/tools/search_suggestion_tool.ts rename to _regroup/src/services/llm/tools/search_suggestion_tool.ts diff --git a/src/services/llm/tools/tool_initializer.ts b/_regroup/src/services/llm/tools/tool_initializer.ts similarity index 100% rename from src/services/llm/tools/tool_initializer.ts rename to _regroup/src/services/llm/tools/tool_initializer.ts diff --git a/src/services/llm/tools/tool_interfaces.ts b/_regroup/src/services/llm/tools/tool_interfaces.ts similarity index 100% rename from src/services/llm/tools/tool_interfaces.ts rename to _regroup/src/services/llm/tools/tool_interfaces.ts diff --git a/src/services/llm/tools/tool_registry.ts b/_regroup/src/services/llm/tools/tool_registry.ts similarity index 100% rename from src/services/llm/tools/tool_registry.ts rename to _regroup/src/services/llm/tools/tool_registry.ts diff --git a/src/services/llm/utils/json_extractor.ts b/_regroup/src/services/llm/utils/json_extractor.ts similarity index 100% rename from src/services/llm/utils/json_extractor.ts rename to _regroup/src/services/llm/utils/json_extractor.ts diff --git a/src/services/log.ts b/_regroup/src/services/log.ts similarity index 100% rename from src/services/log.ts rename to _regroup/src/services/log.ts diff --git a/src/services/meta/attachment_meta.ts b/_regroup/src/services/meta/attachment_meta.ts similarity index 100% rename from src/services/meta/attachment_meta.ts rename to _regroup/src/services/meta/attachment_meta.ts diff --git a/src/services/meta/attribute_meta.ts b/_regroup/src/services/meta/attribute_meta.ts similarity index 100% rename from src/services/meta/attribute_meta.ts rename to _regroup/src/services/meta/attribute_meta.ts diff --git a/src/services/meta/note_meta.ts b/_regroup/src/services/meta/note_meta.ts similarity index 100% rename from src/services/meta/note_meta.ts rename to _regroup/src/services/meta/note_meta.ts diff --git a/src/services/migration.spec.ts b/_regroup/src/services/migration.spec.ts similarity index 100% rename from src/services/migration.spec.ts rename to _regroup/src/services/migration.spec.ts diff --git a/src/services/migration.ts b/_regroup/src/services/migration.ts similarity index 100% rename from src/services/migration.ts rename to _regroup/src/services/migration.ts diff --git a/src/services/note-interface.ts b/_regroup/src/services/note-interface.ts similarity index 100% rename from src/services/note-interface.ts rename to _regroup/src/services/note-interface.ts diff --git a/src/services/note_types.ts b/_regroup/src/services/note_types.ts similarity index 100% rename from src/services/note_types.ts rename to _regroup/src/services/note_types.ts diff --git a/src/services/notes.ts b/_regroup/src/services/notes.ts similarity index 100% rename from src/services/notes.ts rename to _regroup/src/services/notes.ts diff --git a/src/services/one_time_timer.ts b/_regroup/src/services/one_time_timer.ts similarity index 100% rename from src/services/one_time_timer.ts rename to _regroup/src/services/one_time_timer.ts diff --git a/src/services/open_id.ts b/_regroup/src/services/open_id.ts similarity index 100% rename from src/services/open_id.ts rename to _regroup/src/services/open_id.ts diff --git a/src/services/options.ts b/_regroup/src/services/options.ts similarity index 100% rename from src/services/options.ts rename to _regroup/src/services/options.ts diff --git a/src/services/options_init.ts b/_regroup/src/services/options_init.ts similarity index 100% rename from src/services/options_init.ts rename to _regroup/src/services/options_init.ts diff --git a/src/services/options_interface.ts b/_regroup/src/services/options_interface.ts similarity index 100% rename from src/services/options_interface.ts rename to _regroup/src/services/options_interface.ts diff --git a/src/services/port.ts b/_regroup/src/services/port.ts similarity index 100% rename from src/services/port.ts rename to _regroup/src/services/port.ts diff --git a/src/services/promoted_attribute_definition_interface.ts b/_regroup/src/services/promoted_attribute_definition_interface.ts similarity index 100% rename from src/services/promoted_attribute_definition_interface.ts rename to _regroup/src/services/promoted_attribute_definition_interface.ts diff --git a/src/services/promoted_attribute_definition_parser.ts b/_regroup/src/services/promoted_attribute_definition_parser.ts similarity index 100% rename from src/services/promoted_attribute_definition_parser.ts rename to _regroup/src/services/promoted_attribute_definition_parser.ts diff --git a/src/services/protected_session.ts b/_regroup/src/services/protected_session.ts similarity index 100% rename from src/services/protected_session.ts rename to _regroup/src/services/protected_session.ts diff --git a/src/services/request.ts b/_regroup/src/services/request.ts similarity index 100% rename from src/services/request.ts rename to _regroup/src/services/request.ts diff --git a/src/services/request_interface.ts b/_regroup/src/services/request_interface.ts similarity index 100% rename from src/services/request_interface.ts rename to _regroup/src/services/request_interface.ts diff --git a/src/services/resource_dir.ts b/_regroup/src/services/resource_dir.ts similarity index 100% rename from src/services/resource_dir.ts rename to _regroup/src/services/resource_dir.ts diff --git a/src/services/revisions.ts b/_regroup/src/services/revisions.ts similarity index 100% rename from src/services/revisions.ts rename to _regroup/src/services/revisions.ts diff --git a/src/services/sanitize_attribute_name.spec.ts b/_regroup/src/services/sanitize_attribute_name.spec.ts similarity index 100% rename from src/services/sanitize_attribute_name.spec.ts rename to _regroup/src/services/sanitize_attribute_name.spec.ts diff --git a/src/services/sanitize_attribute_name.ts b/_regroup/src/services/sanitize_attribute_name.ts similarity index 100% rename from src/services/sanitize_attribute_name.ts rename to _regroup/src/services/sanitize_attribute_name.ts diff --git a/src/services/scheduler.ts b/_regroup/src/services/scheduler.ts similarity index 100% rename from src/services/scheduler.ts rename to _regroup/src/services/scheduler.ts diff --git a/src/services/script.ts b/_regroup/src/services/script.ts similarity index 100% rename from src/services/script.ts rename to _regroup/src/services/script.ts diff --git a/src/services/script_context.ts b/_regroup/src/services/script_context.ts similarity index 100% rename from src/services/script_context.ts rename to _regroup/src/services/script_context.ts diff --git a/src/services/search/expressions/ancestor.ts b/_regroup/src/services/search/expressions/ancestor.ts similarity index 100% rename from src/services/search/expressions/ancestor.ts rename to _regroup/src/services/search/expressions/ancestor.ts diff --git a/src/services/search/expressions/and.ts b/_regroup/src/services/search/expressions/and.ts similarity index 100% rename from src/services/search/expressions/and.ts rename to _regroup/src/services/search/expressions/and.ts diff --git a/src/services/search/expressions/attribute_exists.ts b/_regroup/src/services/search/expressions/attribute_exists.ts similarity index 100% rename from src/services/search/expressions/attribute_exists.ts rename to _regroup/src/services/search/expressions/attribute_exists.ts diff --git a/src/services/search/expressions/child_of.ts b/_regroup/src/services/search/expressions/child_of.ts similarity index 100% rename from src/services/search/expressions/child_of.ts rename to _regroup/src/services/search/expressions/child_of.ts diff --git a/src/services/search/expressions/descendant_of.ts b/_regroup/src/services/search/expressions/descendant_of.ts similarity index 100% rename from src/services/search/expressions/descendant_of.ts rename to _regroup/src/services/search/expressions/descendant_of.ts diff --git a/src/services/search/expressions/expression.ts b/_regroup/src/services/search/expressions/expression.ts similarity index 100% rename from src/services/search/expressions/expression.ts rename to _regroup/src/services/search/expressions/expression.ts diff --git a/src/services/search/expressions/is_hidden.ts b/_regroup/src/services/search/expressions/is_hidden.ts similarity index 100% rename from src/services/search/expressions/is_hidden.ts rename to _regroup/src/services/search/expressions/is_hidden.ts diff --git a/src/services/search/expressions/label_comparison.ts b/_regroup/src/services/search/expressions/label_comparison.ts similarity index 100% rename from src/services/search/expressions/label_comparison.ts rename to _regroup/src/services/search/expressions/label_comparison.ts diff --git a/src/services/search/expressions/not.ts b/_regroup/src/services/search/expressions/not.ts similarity index 100% rename from src/services/search/expressions/not.ts rename to _regroup/src/services/search/expressions/not.ts diff --git a/src/services/search/expressions/note_content_fulltext.spec.ts b/_regroup/src/services/search/expressions/note_content_fulltext.spec.ts similarity index 100% rename from src/services/search/expressions/note_content_fulltext.spec.ts rename to _regroup/src/services/search/expressions/note_content_fulltext.spec.ts diff --git a/src/services/search/expressions/note_content_fulltext.ts b/_regroup/src/services/search/expressions/note_content_fulltext.ts similarity index 100% rename from src/services/search/expressions/note_content_fulltext.ts rename to _regroup/src/services/search/expressions/note_content_fulltext.ts diff --git a/src/services/search/expressions/note_flat_text.ts b/_regroup/src/services/search/expressions/note_flat_text.ts similarity index 100% rename from src/services/search/expressions/note_flat_text.ts rename to _regroup/src/services/search/expressions/note_flat_text.ts diff --git a/src/services/search/expressions/or.ts b/_regroup/src/services/search/expressions/or.ts similarity index 100% rename from src/services/search/expressions/or.ts rename to _regroup/src/services/search/expressions/or.ts diff --git a/src/services/search/expressions/order_by_and_limit.ts b/_regroup/src/services/search/expressions/order_by_and_limit.ts similarity index 100% rename from src/services/search/expressions/order_by_and_limit.ts rename to _regroup/src/services/search/expressions/order_by_and_limit.ts diff --git a/src/services/search/expressions/parent_of.ts b/_regroup/src/services/search/expressions/parent_of.ts similarity index 100% rename from src/services/search/expressions/parent_of.ts rename to _regroup/src/services/search/expressions/parent_of.ts diff --git a/src/services/search/expressions/property_comparison.ts b/_regroup/src/services/search/expressions/property_comparison.ts similarity index 100% rename from src/services/search/expressions/property_comparison.ts rename to _regroup/src/services/search/expressions/property_comparison.ts diff --git a/src/services/search/expressions/relation_where.ts b/_regroup/src/services/search/expressions/relation_where.ts similarity index 100% rename from src/services/search/expressions/relation_where.ts rename to _regroup/src/services/search/expressions/relation_where.ts diff --git a/src/services/search/expressions/true.ts b/_regroup/src/services/search/expressions/true.ts similarity index 100% rename from src/services/search/expressions/true.ts rename to _regroup/src/services/search/expressions/true.ts diff --git a/src/services/search/note_set.ts b/_regroup/src/services/search/note_set.ts similarity index 100% rename from src/services/search/note_set.ts rename to _regroup/src/services/search/note_set.ts diff --git a/src/services/search/search_context.ts b/_regroup/src/services/search/search_context.ts similarity index 100% rename from src/services/search/search_context.ts rename to _regroup/src/services/search/search_context.ts diff --git a/src/services/search/search_result.ts b/_regroup/src/services/search/search_result.ts similarity index 100% rename from src/services/search/search_result.ts rename to _regroup/src/services/search/search_result.ts diff --git a/src/services/search/services/build_comparator.ts b/_regroup/src/services/search/services/build_comparator.ts similarity index 100% rename from src/services/search/services/build_comparator.ts rename to _regroup/src/services/search/services/build_comparator.ts diff --git a/src/services/search/services/handle_parens.spec.ts b/_regroup/src/services/search/services/handle_parens.spec.ts similarity index 100% rename from src/services/search/services/handle_parens.spec.ts rename to _regroup/src/services/search/services/handle_parens.spec.ts diff --git a/src/services/search/services/handle_parens.ts b/_regroup/src/services/search/services/handle_parens.ts similarity index 100% rename from src/services/search/services/handle_parens.ts rename to _regroup/src/services/search/services/handle_parens.ts diff --git a/src/services/search/services/lex.spec.ts b/_regroup/src/services/search/services/lex.spec.ts similarity index 100% rename from src/services/search/services/lex.spec.ts rename to _regroup/src/services/search/services/lex.spec.ts diff --git a/src/services/search/services/lex.ts b/_regroup/src/services/search/services/lex.ts similarity index 100% rename from src/services/search/services/lex.ts rename to _regroup/src/services/search/services/lex.ts diff --git a/src/services/search/services/parse.spec.ts b/_regroup/src/services/search/services/parse.spec.ts similarity index 100% rename from src/services/search/services/parse.spec.ts rename to _regroup/src/services/search/services/parse.spec.ts diff --git a/src/services/search/services/parse.ts b/_regroup/src/services/search/services/parse.ts similarity index 100% rename from src/services/search/services/parse.ts rename to _regroup/src/services/search/services/parse.ts diff --git a/src/services/search/services/search.spec.ts b/_regroup/src/services/search/services/search.spec.ts similarity index 100% rename from src/services/search/services/search.spec.ts rename to _regroup/src/services/search/services/search.spec.ts diff --git a/src/services/search/services/search.ts b/_regroup/src/services/search/services/search.ts similarity index 100% rename from src/services/search/services/search.ts rename to _regroup/src/services/search/services/search.ts diff --git a/src/services/search/services/types.ts b/_regroup/src/services/search/services/types.ts similarity index 100% rename from src/services/search/services/types.ts rename to _regroup/src/services/search/services/types.ts diff --git a/src/services/search/value_extractor.spec.ts b/_regroup/src/services/search/value_extractor.spec.ts similarity index 100% rename from src/services/search/value_extractor.spec.ts rename to _regroup/src/services/search/value_extractor.spec.ts diff --git a/src/services/search/value_extractor.ts b/_regroup/src/services/search/value_extractor.ts similarity index 100% rename from src/services/search/value_extractor.ts rename to _regroup/src/services/search/value_extractor.ts diff --git a/src/services/session_secret.ts b/_regroup/src/services/session_secret.ts similarity index 100% rename from src/services/session_secret.ts rename to _regroup/src/services/session_secret.ts diff --git a/src/services/setup.ts b/_regroup/src/services/setup.ts similarity index 100% rename from src/services/setup.ts rename to _regroup/src/services/setup.ts diff --git a/src/services/spaced_update.ts b/_regroup/src/services/spaced_update.ts similarity index 100% rename from src/services/spaced_update.ts rename to _regroup/src/services/spaced_update.ts diff --git a/src/services/special_notes.ts b/_regroup/src/services/special_notes.ts similarity index 100% rename from src/services/special_notes.ts rename to _regroup/src/services/special_notes.ts diff --git a/src/services/sql.ts b/_regroup/src/services/sql.ts similarity index 100% rename from src/services/sql.ts rename to _regroup/src/services/sql.ts diff --git a/src/services/sql_init.ts b/_regroup/src/services/sql_init.ts similarity index 100% rename from src/services/sql_init.ts rename to _regroup/src/services/sql_init.ts diff --git a/src/services/sync.ts b/_regroup/src/services/sync.ts similarity index 100% rename from src/services/sync.ts rename to _regroup/src/services/sync.ts diff --git a/src/services/sync_mutex.ts b/_regroup/src/services/sync_mutex.ts similarity index 100% rename from src/services/sync_mutex.ts rename to _regroup/src/services/sync_mutex.ts diff --git a/src/services/sync_options.ts b/_regroup/src/services/sync_options.ts similarity index 100% rename from src/services/sync_options.ts rename to _regroup/src/services/sync_options.ts diff --git a/src/services/sync_update.ts b/_regroup/src/services/sync_update.ts similarity index 100% rename from src/services/sync_update.ts rename to _regroup/src/services/sync_update.ts diff --git a/src/services/task_context.ts b/_regroup/src/services/task_context.ts similarity index 100% rename from src/services/task_context.ts rename to _regroup/src/services/task_context.ts diff --git a/src/services/task_context_interface.ts b/_regroup/src/services/task_context_interface.ts similarity index 100% rename from src/services/task_context_interface.ts rename to _regroup/src/services/task_context_interface.ts diff --git a/src/services/totp.ts b/_regroup/src/services/totp.ts similarity index 100% rename from src/services/totp.ts rename to _regroup/src/services/totp.ts diff --git a/src/services/tray.ts b/_regroup/src/services/tray.ts similarity index 100% rename from src/services/tray.ts rename to _regroup/src/services/tray.ts diff --git a/src/services/tree.spec.ts b/_regroup/src/services/tree.spec.ts similarity index 100% rename from src/services/tree.spec.ts rename to _regroup/src/services/tree.spec.ts diff --git a/src/services/tree.ts b/_regroup/src/services/tree.ts similarity index 100% rename from src/services/tree.ts rename to _regroup/src/services/tree.ts diff --git a/src/services/utils.spec.ts b/_regroup/src/services/utils.spec.ts similarity index 100% rename from src/services/utils.spec.ts rename to _regroup/src/services/utils.spec.ts diff --git a/src/services/utils.ts b/_regroup/src/services/utils.ts similarity index 100% rename from src/services/utils.ts rename to _regroup/src/services/utils.ts diff --git a/src/services/window.ts b/_regroup/src/services/window.ts similarity index 100% rename from src/services/window.ts rename to _regroup/src/services/window.ts diff --git a/src/services/ws.ts b/_regroup/src/services/ws.ts similarity index 100% rename from src/services/ws.ts rename to _regroup/src/services/ws.ts diff --git a/src/share/content_renderer.spec.ts b/_regroup/src/share/content_renderer.spec.ts similarity index 100% rename from src/share/content_renderer.spec.ts rename to _regroup/src/share/content_renderer.spec.ts diff --git a/src/share/content_renderer.ts b/_regroup/src/share/content_renderer.ts similarity index 100% rename from src/share/content_renderer.ts rename to _regroup/src/share/content_renderer.ts diff --git a/src/share/routes.spec.ts b/_regroup/src/share/routes.spec.ts similarity index 100% rename from src/share/routes.spec.ts rename to _regroup/src/share/routes.spec.ts diff --git a/src/share/routes.ts b/_regroup/src/share/routes.ts similarity index 100% rename from src/share/routes.ts rename to _regroup/src/share/routes.ts diff --git a/src/share/shaca/entities/abstract_shaca_entity.ts b/_regroup/src/share/shaca/entities/abstract_shaca_entity.ts similarity index 100% rename from src/share/shaca/entities/abstract_shaca_entity.ts rename to _regroup/src/share/shaca/entities/abstract_shaca_entity.ts diff --git a/src/share/shaca/entities/rows.ts b/_regroup/src/share/shaca/entities/rows.ts similarity index 100% rename from src/share/shaca/entities/rows.ts rename to _regroup/src/share/shaca/entities/rows.ts diff --git a/src/share/shaca/entities/sattachment.ts b/_regroup/src/share/shaca/entities/sattachment.ts similarity index 100% rename from src/share/shaca/entities/sattachment.ts rename to _regroup/src/share/shaca/entities/sattachment.ts diff --git a/src/share/shaca/entities/sattribute.ts b/_regroup/src/share/shaca/entities/sattribute.ts similarity index 100% rename from src/share/shaca/entities/sattribute.ts rename to _regroup/src/share/shaca/entities/sattribute.ts diff --git a/src/share/shaca/entities/sbranch.ts b/_regroup/src/share/shaca/entities/sbranch.ts similarity index 100% rename from src/share/shaca/entities/sbranch.ts rename to _regroup/src/share/shaca/entities/sbranch.ts diff --git a/src/share/shaca/entities/snote.ts b/_regroup/src/share/shaca/entities/snote.ts similarity index 100% rename from src/share/shaca/entities/snote.ts rename to _regroup/src/share/shaca/entities/snote.ts diff --git a/src/share/shaca/shaca-interface.ts b/_regroup/src/share/shaca/shaca-interface.ts similarity index 100% rename from src/share/shaca/shaca-interface.ts rename to _regroup/src/share/shaca/shaca-interface.ts diff --git a/src/share/shaca/shaca.ts b/_regroup/src/share/shaca/shaca.ts similarity index 100% rename from src/share/shaca/shaca.ts rename to _regroup/src/share/shaca/shaca.ts diff --git a/src/share/shaca/shaca_loader.ts b/_regroup/src/share/shaca/shaca_loader.ts similarity index 100% rename from src/share/shaca/shaca_loader.ts rename to _regroup/src/share/shaca/shaca_loader.ts diff --git a/src/share/share_root.ts b/_regroup/src/share/share_root.ts similarity index 100% rename from src/share/share_root.ts rename to _regroup/src/share/share_root.ts diff --git a/src/share/sql.ts b/_regroup/src/share/sql.ts similarity index 100% rename from src/share/sql.ts rename to _regroup/src/share/sql.ts diff --git a/src/types.d.ts b/_regroup/src/types.d.ts similarity index 100% rename from src/types.d.ts rename to _regroup/src/types.d.ts diff --git a/src/views/desktop.ejs b/_regroup/src/views/desktop.ejs similarity index 100% rename from src/views/desktop.ejs rename to _regroup/src/views/desktop.ejs diff --git a/src/views/login.ejs b/_regroup/src/views/login.ejs similarity index 100% rename from src/views/login.ejs rename to _regroup/src/views/login.ejs diff --git a/src/views/mobile.ejs b/_regroup/src/views/mobile.ejs similarity index 100% rename from src/views/mobile.ejs rename to _regroup/src/views/mobile.ejs diff --git a/src/views/partials/windowGlobal.ejs b/_regroup/src/views/partials/windowGlobal.ejs similarity index 100% rename from src/views/partials/windowGlobal.ejs rename to _regroup/src/views/partials/windowGlobal.ejs diff --git a/src/views/set_password.ejs b/_regroup/src/views/set_password.ejs similarity index 100% rename from src/views/set_password.ejs rename to _regroup/src/views/set_password.ejs diff --git a/src/views/setup.ejs b/_regroup/src/views/setup.ejs similarity index 100% rename from src/views/setup.ejs rename to _regroup/src/views/setup.ejs diff --git a/src/views/share/404.ejs b/_regroup/src/views/share/404.ejs similarity index 100% rename from src/views/share/404.ejs rename to _regroup/src/views/share/404.ejs diff --git a/src/views/share/page.ejs b/_regroup/src/views/share/page.ejs similarity index 100% rename from src/views/share/page.ejs rename to _regroup/src/views/share/page.ejs diff --git a/src/views/share/tree_item.ejs b/_regroup/src/views/share/tree_item.ejs similarity index 100% rename from src/views/share/tree_item.ejs rename to _regroup/src/views/share/tree_item.ejs diff --git a/src/www.ts b/_regroup/src/www.ts similarity index 100% rename from src/www.ts rename to _regroup/src/www.ts diff --git a/start-docker.sh b/_regroup/start-docker.sh old mode 100755 new mode 100644 similarity index 100% rename from start-docker.sh rename to _regroup/start-docker.sh diff --git a/test-etapi/_login.http b/_regroup/test-etapi/_login.http similarity index 100% rename from test-etapi/_login.http rename to _regroup/test-etapi/_login.http diff --git a/test-etapi/app-info.http b/_regroup/test-etapi/app-info.http similarity index 100% rename from test-etapi/app-info.http rename to _regroup/test-etapi/app-info.http diff --git a/test-etapi/basic-auth.http b/_regroup/test-etapi/basic-auth.http similarity index 100% rename from test-etapi/basic-auth.http rename to _regroup/test-etapi/basic-auth.http diff --git a/test-etapi/create-backup.http b/_regroup/test-etapi/create-backup.http similarity index 100% rename from test-etapi/create-backup.http rename to _regroup/test-etapi/create-backup.http diff --git a/test-etapi/create-entities.http b/_regroup/test-etapi/create-entities.http similarity index 100% rename from test-etapi/create-entities.http rename to _regroup/test-etapi/create-entities.http diff --git a/test-etapi/delete-attachment.http b/_regroup/test-etapi/delete-attachment.http similarity index 100% rename from test-etapi/delete-attachment.http rename to _regroup/test-etapi/delete-attachment.http diff --git a/test-etapi/delete-attribute.http b/_regroup/test-etapi/delete-attribute.http similarity index 100% rename from test-etapi/delete-attribute.http rename to _regroup/test-etapi/delete-attribute.http diff --git a/test-etapi/delete-cloned-branch.http b/_regroup/test-etapi/delete-cloned-branch.http similarity index 100% rename from test-etapi/delete-cloned-branch.http rename to _regroup/test-etapi/delete-cloned-branch.http diff --git a/test-etapi/delete-note-with-all-branches.http b/_regroup/test-etapi/delete-note-with-all-branches.http similarity index 100% rename from test-etapi/delete-note-with-all-branches.http rename to _regroup/test-etapi/delete-note-with-all-branches.http diff --git a/test-etapi/export-note-subtree.http b/_regroup/test-etapi/export-note-subtree.http similarity index 100% rename from test-etapi/export-note-subtree.http rename to _regroup/test-etapi/export-note-subtree.http diff --git a/test-etapi/get-date-notes.http b/_regroup/test-etapi/get-date-notes.http similarity index 100% rename from test-etapi/get-date-notes.http rename to _regroup/test-etapi/get-date-notes.http diff --git a/test-etapi/get-inherited-attribute-cloned.http b/_regroup/test-etapi/get-inherited-attribute-cloned.http similarity index 95% rename from test-etapi/get-inherited-attribute-cloned.http rename to _regroup/test-etapi/get-inherited-attribute-cloned.http index c737bc3dc..eaf8d91b1 100644 --- a/test-etapi/get-inherited-attribute-cloned.http +++ b/_regroup/test-etapi/get-inherited-attribute-cloned.http @@ -1,116 +1,116 @@ -POST {{triliumHost}}/etapi/create-note -Authorization: {{authToken}} -Content-Type: application/json - -{ - "parentNoteId": "root", - "title": "Hello parent", - "type": "text", - "content": "Hi there!" -} - -> {% -client.assert(response.status === 201); -client.global.set("parentNoteId", response.body.note.noteId); -client.global.set("parentBranchId", response.body.branch.branchId); -%} - -### Create inheritable parent attribute - -POST {{triliumHost}}/etapi/attributes -Authorization: {{authToken}} -Content-Type: application/json - -{ - "noteId": "{{parentNoteId}}", - "type": "label", - "name": "mylabel", - "value": "", - "isInheritable": true, - "position": 10 -} - -> {% -client.assert(response.status === 201); -client.global.set("parentAttributeId", response.body.attributeId); -%} - -### Create child note under root - -POST {{triliumHost}}/etapi/create-note -Authorization: {{authToken}} -Content-Type: application/json - -{ - "parentNoteId": "root", - "title": "Hello child", - "type": "text", - "content": "Hi there!" -} - -> {% -client.assert(response.status === 201); -client.global.set("childNoteId", response.body.note.noteId); -client.global.set("childBranchId", response.body.branch.branchId); -%} - -### Create child attribute - -POST {{triliumHost}}/etapi/attributes -Authorization: {{authToken}} -Content-Type: application/json - -{ - "noteId": "{{childNoteId}}", - "type": "label", - "name": "mylabel", - "value": "val", - "isInheritable": false, - "position": 10 -} - -> {% -client.assert(response.status === 201); -client.global.set("childAttributeId", response.body.attributeId); -%} - -### Clone child to parent - -POST {{triliumHost}}/etapi/branches -Authorization: {{authToken}} -Content-Type: application/json - -{ - "noteId": "{{childNoteId}}", - "parentNoteId": "{{parentNoteId}}" -} - -> {% -client.assert(response.status === 201); -client.assert(response.body.parentNoteId == client.global.get("parentNoteId")); -%} - -### - -GET {{triliumHost}}/etapi/notes/{{childNoteId}} -Authorization: {{authToken}} - -> {% - -function hasAttribute(list, attributeId) { - for (let i = 0; i < list.length; i++) { - if (list[i]["attributeId"] === attributeId) { - return true; - } - } - return false; -} - -client.log(JSON.stringify(response.body.attributes)); - -client.assert(response.status === 200); -client.assert(response.body.noteId == client.global.get("childNoteId")); -client.assert(response.body.attributes.length == 2); -client.assert(hasAttribute(response.body.attributes, client.global.get("parentAttributeId"))); -client.assert(hasAttribute(response.body.attributes, client.global.get("childAttributeId"))); -%} +POST {{triliumHost}}/etapi/create-note +Authorization: {{authToken}} +Content-Type: application/json + +{ + "parentNoteId": "root", + "title": "Hello parent", + "type": "text", + "content": "Hi there!" +} + +> {% +client.assert(response.status === 201); +client.global.set("parentNoteId", response.body.note.noteId); +client.global.set("parentBranchId", response.body.branch.branchId); +%} + +### Create inheritable parent attribute + +POST {{triliumHost}}/etapi/attributes +Authorization: {{authToken}} +Content-Type: application/json + +{ + "noteId": "{{parentNoteId}}", + "type": "label", + "name": "mylabel", + "value": "", + "isInheritable": true, + "position": 10 +} + +> {% +client.assert(response.status === 201); +client.global.set("parentAttributeId", response.body.attributeId); +%} + +### Create child note under root + +POST {{triliumHost}}/etapi/create-note +Authorization: {{authToken}} +Content-Type: application/json + +{ + "parentNoteId": "root", + "title": "Hello child", + "type": "text", + "content": "Hi there!" +} + +> {% +client.assert(response.status === 201); +client.global.set("childNoteId", response.body.note.noteId); +client.global.set("childBranchId", response.body.branch.branchId); +%} + +### Create child attribute + +POST {{triliumHost}}/etapi/attributes +Authorization: {{authToken}} +Content-Type: application/json + +{ + "noteId": "{{childNoteId}}", + "type": "label", + "name": "mylabel", + "value": "val", + "isInheritable": false, + "position": 10 +} + +> {% +client.assert(response.status === 201); +client.global.set("childAttributeId", response.body.attributeId); +%} + +### Clone child to parent + +POST {{triliumHost}}/etapi/branches +Authorization: {{authToken}} +Content-Type: application/json + +{ + "noteId": "{{childNoteId}}", + "parentNoteId": "{{parentNoteId}}" +} + +> {% +client.assert(response.status === 201); +client.assert(response.body.parentNoteId == client.global.get("parentNoteId")); +%} + +### + +GET {{triliumHost}}/etapi/notes/{{childNoteId}} +Authorization: {{authToken}} + +> {% + +function hasAttribute(list, attributeId) { + for (let i = 0; i < list.length; i++) { + if (list[i]["attributeId"] === attributeId) { + return true; + } + } + return false; +} + +client.log(JSON.stringify(response.body.attributes)); + +client.assert(response.status === 200); +client.assert(response.body.noteId == client.global.get("childNoteId")); +client.assert(response.body.attributes.length == 2); +client.assert(hasAttribute(response.body.attributes, client.global.get("parentAttributeId"))); +client.assert(hasAttribute(response.body.attributes, client.global.get("childAttributeId"))); +%} diff --git a/test-etapi/get-inherited-attribute.http b/_regroup/test-etapi/get-inherited-attribute.http similarity index 95% rename from test-etapi/get-inherited-attribute.http rename to _regroup/test-etapi/get-inherited-attribute.http index d5bc52fcc..26e9af854 100644 --- a/test-etapi/get-inherited-attribute.http +++ b/_regroup/test-etapi/get-inherited-attribute.http @@ -1,61 +1,61 @@ -POST {{triliumHost}}/etapi/create-note -Authorization: {{authToken}} -Content-Type: application/json - -{ - "parentNoteId": "root", - "title": "GetInheritedAttributes Test Note", - "type": "text", - "content": "Hi there!" -} - -> {% - client.assert(response.status === 201); - client.global.set("parentNoteId", response.body.note.noteId); -%} - -### - -POST {{triliumHost}}/etapi/attributes -Authorization: {{authToken}} -Content-Type: application/json - -{ - "noteId": "{{parentNoteId}}", - "type": "label", - "name": "mylabel", - "value": "val", - "isInheritable": true -} - -> {% client.global.set("createdAttributeId", response.body.attributeId); %} - -### - -POST {{triliumHost}}/etapi/create-note -Authorization: {{authToken}} -Content-Type: application/json - -{ - "parentNoteId": "{{parentNoteId}}", - "title": "Hello", - "type": "text", - "content": "Hi there!" -} - -> {% -client.global.set("createdNoteId", response.body.note.noteId); -client.global.set("createdBranchId", response.body.branch.branchId); -%} - -### - -GET {{triliumHost}}/etapi/notes/{{createdNoteId}} -Authorization: {{authToken}} - -> {% -client.assert(response.status === 200); -client.assert(response.body.noteId == client.global.get("createdNoteId")); -client.assert(response.body.attributes.length == 1); -client.assert(response.body.attributes[0].attributeId == client.global.get("createdAttributeId")); -%} +POST {{triliumHost}}/etapi/create-note +Authorization: {{authToken}} +Content-Type: application/json + +{ + "parentNoteId": "root", + "title": "GetInheritedAttributes Test Note", + "type": "text", + "content": "Hi there!" +} + +> {% + client.assert(response.status === 201); + client.global.set("parentNoteId", response.body.note.noteId); +%} + +### + +POST {{triliumHost}}/etapi/attributes +Authorization: {{authToken}} +Content-Type: application/json + +{ + "noteId": "{{parentNoteId}}", + "type": "label", + "name": "mylabel", + "value": "val", + "isInheritable": true +} + +> {% client.global.set("createdAttributeId", response.body.attributeId); %} + +### + +POST {{triliumHost}}/etapi/create-note +Authorization: {{authToken}} +Content-Type: application/json + +{ + "parentNoteId": "{{parentNoteId}}", + "title": "Hello", + "type": "text", + "content": "Hi there!" +} + +> {% +client.global.set("createdNoteId", response.body.note.noteId); +client.global.set("createdBranchId", response.body.branch.branchId); +%} + +### + +GET {{triliumHost}}/etapi/notes/{{createdNoteId}} +Authorization: {{authToken}} + +> {% +client.assert(response.status === 200); +client.assert(response.body.noteId == client.global.get("createdNoteId")); +client.assert(response.body.attributes.length == 1); +client.assert(response.body.attributes[0].attributeId == client.global.get("createdAttributeId")); +%} diff --git a/test-etapi/get-note-content.http b/_regroup/test-etapi/get-note-content.http similarity index 100% rename from test-etapi/get-note-content.http rename to _regroup/test-etapi/get-note-content.http diff --git a/test-etapi/http-client.env.json b/_regroup/test-etapi/http-client.env.json similarity index 100% rename from test-etapi/http-client.env.json rename to _regroup/test-etapi/http-client.env.json diff --git a/test-etapi/import-zip.http b/_regroup/test-etapi/import-zip.http similarity index 100% rename from test-etapi/import-zip.http rename to _regroup/test-etapi/import-zip.http diff --git a/test-etapi/logout.http b/_regroup/test-etapi/logout.http similarity index 100% rename from test-etapi/logout.http rename to _regroup/test-etapi/logout.http diff --git a/test-etapi/no-token.http b/_regroup/test-etapi/no-token.http similarity index 100% rename from test-etapi/no-token.http rename to _regroup/test-etapi/no-token.http diff --git a/test-etapi/other.http b/_regroup/test-etapi/other.http similarity index 100% rename from test-etapi/other.http rename to _regroup/test-etapi/other.http diff --git a/test-etapi/patch-attachment.http b/_regroup/test-etapi/patch-attachment.http similarity index 100% rename from test-etapi/patch-attachment.http rename to _regroup/test-etapi/patch-attachment.http diff --git a/test-etapi/patch-attribute.http b/_regroup/test-etapi/patch-attribute.http similarity index 100% rename from test-etapi/patch-attribute.http rename to _regroup/test-etapi/patch-attribute.http diff --git a/test-etapi/patch-branch.http b/_regroup/test-etapi/patch-branch.http similarity index 100% rename from test-etapi/patch-branch.http rename to _regroup/test-etapi/patch-branch.http diff --git a/test-etapi/patch-note.http b/_regroup/test-etapi/patch-note.http similarity index 100% rename from test-etapi/patch-note.http rename to _regroup/test-etapi/patch-note.http diff --git a/test-etapi/post-revision.http b/_regroup/test-etapi/post-revision.http similarity index 100% rename from test-etapi/post-revision.http rename to _regroup/test-etapi/post-revision.http diff --git a/test-etapi/put-attachment-content-binary.http b/_regroup/test-etapi/put-attachment-content-binary.http similarity index 100% rename from test-etapi/put-attachment-content-binary.http rename to _regroup/test-etapi/put-attachment-content-binary.http diff --git a/test-etapi/put-attachment-content.http b/_regroup/test-etapi/put-attachment-content.http similarity index 100% rename from test-etapi/put-attachment-content.http rename to _regroup/test-etapi/put-attachment-content.http diff --git a/test-etapi/put-note-content-binary.http b/_regroup/test-etapi/put-note-content-binary.http similarity index 100% rename from test-etapi/put-note-content-binary.http rename to _regroup/test-etapi/put-note-content-binary.http diff --git a/test-etapi/put-note-content.http b/_regroup/test-etapi/put-note-content.http similarity index 100% rename from test-etapi/put-note-content.http rename to _regroup/test-etapi/put-note-content.http diff --git a/test-etapi/search.http b/_regroup/test-etapi/search.http similarity index 100% rename from test-etapi/search.http rename to _regroup/test-etapi/search.http diff --git a/test/db/document_v214.db b/_regroup/test/db/document_v214.db similarity index 100% rename from test/db/document_v214.db rename to _regroup/test/db/document_v214.db diff --git a/test/db/document_v214_migrated.db b/_regroup/test/db/document_v214_migrated.db similarity index 100% rename from test/db/document_v214_migrated.db rename to _regroup/test/db/document_v214_migrated.db diff --git a/translations/cn/server.json b/_regroup/translations/cn/server.json similarity index 100% rename from translations/cn/server.json rename to _regroup/translations/cn/server.json diff --git a/translations/de/server.json b/_regroup/translations/de/server.json similarity index 100% rename from translations/de/server.json rename to _regroup/translations/de/server.json diff --git a/translations/en/server.json b/_regroup/translations/en/server.json similarity index 100% rename from translations/en/server.json rename to _regroup/translations/en/server.json diff --git a/translations/es/server.json b/_regroup/translations/es/server.json similarity index 100% rename from translations/es/server.json rename to _regroup/translations/es/server.json diff --git a/translations/fr/server.json b/_regroup/translations/fr/server.json similarity index 100% rename from translations/fr/server.json rename to _regroup/translations/fr/server.json diff --git a/translations/pt_br/server.json b/_regroup/translations/pt_br/server.json similarity index 100% rename from translations/pt_br/server.json rename to _regroup/translations/pt_br/server.json diff --git a/translations/ro/server.json b/_regroup/translations/ro/server.json similarity index 100% rename from translations/ro/server.json rename to _regroup/translations/ro/server.json diff --git a/translations/tw/server.json b/_regroup/translations/tw/server.json similarity index 100% rename from translations/tw/server.json rename to _regroup/translations/tw/server.json diff --git a/trilium.iml b/_regroup/trilium.iml similarity index 100% rename from trilium.iml rename to _regroup/trilium.iml diff --git a/tsconfig.build.json b/_regroup/tsconfig.build.json similarity index 100% rename from tsconfig.build.json rename to _regroup/tsconfig.build.json diff --git a/tsconfig.json b/_regroup/tsconfig.json similarity index 100% rename from tsconfig.json rename to _regroup/tsconfig.json diff --git a/tsconfig.webpack.json b/_regroup/tsconfig.webpack.json similarity index 100% rename from tsconfig.webpack.json rename to _regroup/tsconfig.webpack.json diff --git a/typedoc.json b/_regroup/typedoc.json similarity index 100% rename from typedoc.json rename to _regroup/typedoc.json diff --git a/vitest.config.ts b/_regroup/vitest.config.ts similarity index 100% rename from vitest.config.ts rename to _regroup/vitest.config.ts diff --git a/vitest.workspace.json b/_regroup/vitest.workspace.json similarity index 100% rename from vitest.workspace.json rename to _regroup/vitest.workspace.json diff --git a/webpack.config.ts b/_regroup/webpack.config.ts similarity index 100% rename from webpack.config.ts rename to _regroup/webpack.config.ts From a3cfef211ecdbc5046a2726d4c512d9fa2d89341 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 01:29:23 +0300 Subject: [PATCH 002/395] chore(monorepo): prepare basic structure --- apps/client/.gitkeep | 0 apps/server/.gitkeep | 0 packages/.gitkeep | 0 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/client/.gitkeep create mode 100644 apps/server/.gitkeep create mode 100644 packages/.gitkeep diff --git a/apps/client/.gitkeep b/apps/client/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/server/.gitkeep b/apps/server/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/packages/.gitkeep b/packages/.gitkeep new file mode 100644 index 000000000..e69de29bb From 4aad0552b3829f4516b96fce85d3d11017624f4b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 01:35:06 +0300 Subject: [PATCH 003/395] chore(monorepo): set up package.json for client --- _regroup/package.json | 6 ------ apps/client/package.json | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 apps/client/package.json diff --git a/_regroup/package.json b/_regroup/package.json index d766e456d..ed4a8239f 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -5,12 +5,6 @@ "version": "0.93.0", "license": "AGPL-3.0-only", "main": "./electron-main.js", - "author": { - "name": "TriliumNext Notes Team", - "email": "contact@eliandoran.me", - "url": "https://github.com/TriliumNext/Notes" - }, - "copyright": "", "bin": { "trilium": "src/main.js" }, diff --git a/apps/client/package.json b/apps/client/package.json new file mode 100644 index 000000000..0eef64f91 --- /dev/null +++ b/apps/client/package.json @@ -0,0 +1,25 @@ +{ + "name": "triliumnext.notes.client", + "version": "0.0.1", + "description": "JQuery-based client for TriliumNext, used for both web and desktop (via Electron)", + "homepage": "https://github.com/TriliumNext/Notes#readme", + "bugs": { + "url": "https://github.com/TriliumNext/Notes/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/TriliumNext/Notes.git" + }, + "license": "AGPL-3.0-only", + "author": { + "name": "TriliumNext Notes Team", + "email": "contact@eliandoran.me", + "url": "https://github.com/TriliumNext/Notes" + }, + "copyright": "", + "type": "module", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + } +} From de2cdd5e78e29463afee7ac8a9523486f7ccc512 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 01:37:55 +0300 Subject: [PATCH 004/395] chore(monorepo): relocate client files --- .../src/public/app => apps/client/src}/components/app_context.ts | 0 .../src/public/app => apps/client/src}/components/component.ts | 0 .../src/public/app => apps/client/src}/components/entrypoints.ts | 0 {_regroup/src/public/app => apps/client/src}/components/events.ts | 0 .../app => apps/client/src}/components/main_tree_executors.ts | 0 .../app => apps/client/src}/components/mobile_screen_switcher.ts | 0 .../src/public/app => apps/client/src}/components/note_context.ts | 0 .../app => apps/client/src}/components/root_command_executor.ts | 0 .../app => apps/client/src}/components/shortcut_component.ts | 0 .../src/public/app => apps/client/src}/components/tab_manager.ts | 0 .../src/public/app => apps/client/src}/components/touch_bar.ts | 0 {_regroup/src/public/app => apps/client/src}/components/zoom.ts | 0 {_regroup/src/public/app => apps/client/src}/desktop.ts | 0 .../src/public/app => apps/client/src}/entities/fattachment.ts | 0 .../src/public/app => apps/client/src}/entities/fattribute.ts | 0 {_regroup/src/public/app => apps/client/src}/entities/fblob.ts | 0 {_regroup/src/public/app => apps/client/src}/entities/fbranch.ts | 0 {_regroup/src/public/app => apps/client/src}/entities/fnote.ts | 0 .../src/public/app => apps/client/src}/layouts/desktop_layout.ts | 0 .../src/public/app => apps/client/src}/layouts/layout_commons.ts | 0 .../src/public/app => apps/client/src}/layouts/mobile_layout.ts | 0 {_regroup/src/public/app => apps/client/src}/login.ts | 0 .../src/public/app => apps/client/src}/menus/context_menu.ts | 0 .../public/app => apps/client/src}/menus/electron_context_menu.ts | 0 .../public/app => apps/client/src}/menus/image_context_menu.ts | 0 .../public/app => apps/client/src}/menus/launcher_context_menu.ts | 0 .../src/public/app => apps/client/src}/menus/link_context_menu.ts | 0 .../src/public/app => apps/client/src}/menus/tree_context_menu.ts | 0 {_regroup/src/public/app => apps/client/src}/mobile.ts | 0 {_regroup/src/public/app => apps/client/src}/server_types.ts | 0 .../app => apps/client/src}/services/attribute_autocomplete.ts | 0 .../app => apps/client/src}/services/attribute_parser.spec.ts | 0 .../public/app => apps/client/src}/services/attribute_parser.ts | 0 .../public/app => apps/client/src}/services/attribute_renderer.ts | 0 .../src/public/app => apps/client/src}/services/attributes.ts | 0 {_regroup/src/public/app => apps/client/src}/services/branches.ts | 0 .../src/public/app => apps/client/src}/services/bulk_action.ts | 0 {_regroup/src/public/app => apps/client/src}/services/bundle.ts | 0 .../src/public/app => apps/client/src}/services/clipboard.ts | 0 .../public/app => apps/client/src}/services/content_renderer.ts | 0 .../public/app => apps/client/src}/services/css_class_manager.ts | 0 .../src/public/app => apps/client/src}/services/date_notes.ts | 0 {_regroup/src/public/app => apps/client/src}/services/debounce.ts | 0 {_regroup/src/public/app => apps/client/src}/services/dialog.ts | 0 .../src/public/app => apps/client/src}/services/doc_renderer.ts | 0 .../src/public/app => apps/client/src}/services/eslint.spec.ts | 0 {_regroup/src/public/app => apps/client/src}/services/eslint.ts | 0 .../src/public/app => apps/client/src}/services/file_watcher.ts | 0 .../public/app => apps/client/src}/services/froca-interface.ts | 0 {_regroup/src/public/app => apps/client/src}/services/froca.ts | 0 .../src/public/app => apps/client/src}/services/froca_updater.ts | 0 .../app => apps/client/src}/services/frontend_script_api.ts | 0 .../client/src}/services/frontend_script_entrypoint.ts | 0 {_regroup/src/public/app => apps/client/src}/services/glob.ts | 0 .../src/public/app => apps/client/src}/services/hoisted_note.ts | 0 {_regroup/src/public/app => apps/client/src}/services/i18n.ts | 0 {_regroup/src/public/app => apps/client/src}/services/image.ts | 0 {_regroup/src/public/app => apps/client/src}/services/import.ts | 0 .../public/app => apps/client/src}/services/keyboard_actions.ts | 0 .../src/public/app => apps/client/src}/services/library_loader.ts | 0 .../src/public/app => apps/client/src}/services/link.spec.ts | 0 {_regroup/src/public/app => apps/client/src}/services/link.ts | 0 .../src/public/app => apps/client/src}/services/load_results.ts | 0 .../src/public/app => apps/client/src}/services/mermaid.spec.ts | 0 {_regroup/src/public/app => apps/client/src}/services/mermaid.ts | 0 .../app => apps/client/src}/services/mime_type_definitions.ts | 0 .../src/public/app => apps/client/src}/services/mime_types.ts | 0 .../app => apps/client/src}/services/note_attribute_cache.ts | 0 .../public/app => apps/client/src}/services/note_autocomplete.ts | 0 .../src/public/app => apps/client/src}/services/note_create.ts | 0 .../public/app => apps/client/src}/services/note_list_renderer.ts | 0 .../src/public/app => apps/client/src}/services/note_tooltip.ts | 0 .../src/public/app => apps/client/src}/services/note_types.ts | 0 {_regroup/src/public/app => apps/client/src}/services/open.ts | 0 {_regroup/src/public/app => apps/client/src}/services/options.ts | 0 .../client/src}/services/promoted_attribute_definition_parser.ts | 0 .../public/app => apps/client/src}/services/protected_session.ts | 0 .../app => apps/client/src}/services/protected_session_holder.ts | 0 {_regroup/src/public/app => apps/client/src}/services/render.ts | 0 {_regroup/src/public/app => apps/client/src}/services/resizer.ts | 0 .../src/public/app => apps/client/src}/services/script_context.ts | 0 {_regroup/src/public/app => apps/client/src}/services/search.ts | 0 {_regroup/src/public/app => apps/client/src}/services/server.ts | 0 .../src/public/app => apps/client/src}/services/shortcuts.ts | 0 .../src/public/app => apps/client/src}/services/spaced_update.ts | 0 {_regroup/src/public/app => apps/client/src}/services/sync.ts | 0 .../public/app => apps/client/src}/services/syntax_highlight.ts | 0 {_regroup/src/public/app => apps/client/src}/services/toast.ts | 0 {_regroup/src/public/app => apps/client/src}/services/tree.ts | 0 .../src/public/app => apps/client/src}/services/utils.spec.ts | 0 {_regroup/src/public/app => apps/client/src}/services/utils.ts | 0 .../public/app => apps/client/src}/services/validation_error.ts | 0 {_regroup/src/public/app => apps/client/src}/services/ws.ts | 0 {_regroup/src/public/app => apps/client/src}/set_password.ts | 0 {_regroup/src/public/app => apps/client/src}/setup.ts | 0 {_regroup/src/public/app => apps/client/src}/share.ts | 0 {_regroup/src/public/app => apps/client/src}/test/easy-froca.ts | 0 {_regroup/src/public/app => apps/client/src}/test/setup.ts | 0 {_regroup/src/public/app => apps/client/src}/types-assets.d.ts | 0 {_regroup/src/public/app => apps/client/src}/types-fancytree.d.ts | 0 {_regroup/src/public/app => apps/client/src}/types-lib.d.ts | 0 {_regroup/src/public/app => apps/client/src}/types.d.ts | 0 {_regroup/src/public/app => apps/client/src}/utils/formatters.ts | 0 {_regroup/src/public/app => apps/client/src}/utils/mutex.ts | 0 {_regroup/src/public/app => apps/client/src}/vitest.config.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/api_log.ts | 0 .../public/app => apps/client/src}/widgets/attachment_detail.ts | 0 .../client/src}/widgets/attribute_widgets/attribute_detail.ts | 0 .../client/src}/widgets/attribute_widgets/attribute_editor.ts | 0 .../src/public/app => apps/client/src}/widgets/basic_widget.ts | 0 .../public/app => apps/client/src}/widgets/bookmark_buttons.ts | 0 .../src/public/app => apps/client/src}/widgets/bookmark_switch.ts | 0 .../client/src}/widgets/bulk_actions/abstract_bulk_action.ts | 0 .../client/src}/widgets/bulk_actions/execute_script.ts | 0 .../client/src}/widgets/bulk_actions/label/add_label.ts | 0 .../client/src}/widgets/bulk_actions/label/delete_label.ts | 0 .../client/src}/widgets/bulk_actions/label/rename_label.ts | 0 .../client/src}/widgets/bulk_actions/label/update_label_value.ts | 0 .../client/src}/widgets/bulk_actions/note/delete_note.ts | 0 .../client/src}/widgets/bulk_actions/note/delete_revisions.ts | 0 .../client/src}/widgets/bulk_actions/note/move_note.ts | 0 .../client/src}/widgets/bulk_actions/note/rename_note.ts | 0 .../client/src}/widgets/bulk_actions/relation/add_relation.ts | 0 .../client/src}/widgets/bulk_actions/relation/delete_relation.ts | 0 .../client/src}/widgets/bulk_actions/relation/rename_relation.ts | 0 .../src}/widgets/bulk_actions/relation/update_relation_target.ts | 0 .../app => apps/client/src}/widgets/buttons/abstract_button.ts | 0 .../app => apps/client/src}/widgets/buttons/ai_chat_button.ts | 0 .../client/src}/widgets/buttons/attachments_actions.ts | 0 .../app => apps/client/src}/widgets/buttons/bookmark_folder.ts | 0 .../app => apps/client/src}/widgets/buttons/button_from_note.ts | 0 .../public/app => apps/client/src}/widgets/buttons/calendar.ts | 0 .../app => apps/client/src}/widgets/buttons/close_pane_button.ts | 0 .../app => apps/client/src}/widgets/buttons/command_button.ts | 0 .../client/src}/widgets/buttons/create_ai_chat_button.ts | 0 .../app => apps/client/src}/widgets/buttons/create_pane_button.ts | 0 .../public/app => apps/client/src}/widgets/buttons/global_menu.ts | 0 .../app => apps/client/src}/widgets/buttons/history_navigation.ts | 0 .../client/src}/widgets/buttons/launcher/abstract_launcher.ts | 0 .../client/src}/widgets/buttons/launcher/note_launcher.ts | 0 .../client/src}/widgets/buttons/launcher/script_launcher.ts | 0 .../client/src}/widgets/buttons/launcher/today_launcher.ts | 0 .../app => apps/client/src}/widgets/buttons/left_pane_toggle.ts | 0 .../app => apps/client/src}/widgets/buttons/move_pane_button.ts | 0 .../app => apps/client/src}/widgets/buttons/note_actions.ts | 0 .../app => apps/client/src}/widgets/buttons/onclick_button.ts | 0 .../client/src}/widgets/buttons/open_note_button_widget.ts | 0 .../client/src}/widgets/buttons/protected_session_status.ts | 0 .../app => apps/client/src}/widgets/buttons/revisions_button.ts | 0 .../client/src}/widgets/buttons/right_dropdown_button.ts | 0 .../src}/widgets/buttons/show_highlights_list_widget_button.ts | 0 .../client/src}/widgets/buttons/show_toc_widget_button.ts | 0 .../app => apps/client/src}/widgets/buttons/update_available.ts | 0 .../public/app => apps/client/src}/widgets/close_zen_button.ts | 0 .../app => apps/client/src}/widgets/containers/container.ts | 0 .../app => apps/client/src}/widgets/containers/flex_container.ts | 0 .../public/app => apps/client/src}/widgets/containers/launcher.ts | 0 .../client/src}/widgets/containers/launcher_container.ts | 0 .../client/src}/widgets/containers/left_pane_container.ts | 0 .../client/src}/widgets/containers/ribbon_container.ts | 0 .../client/src}/widgets/containers/right_pane_container.ts | 0 .../app => apps/client/src}/widgets/containers/root_container.ts | 0 .../client/src}/widgets/containers/scrolling_container.ts | 0 .../client/src}/widgets/containers/split_note_container.ts | 0 .../src/public/app => apps/client/src}/widgets/dialogs/about.ts | 0 .../public/app => apps/client/src}/widgets/dialogs/add_link.ts | 0 .../app => apps/client/src}/widgets/dialogs/branch_prefix.ts | 0 .../app => apps/client/src}/widgets/dialogs/bulk_actions.ts | 0 .../public/app => apps/client/src}/widgets/dialogs/clone_to.ts | 0 .../src/public/app => apps/client/src}/widgets/dialogs/confirm.ts | 0 .../app => apps/client/src}/widgets/dialogs/delete_notes.ts | 0 .../src/public/app => apps/client/src}/widgets/dialogs/export.ts | 0 .../src/public/app => apps/client/src}/widgets/dialogs/help.ts | 0 .../src/public/app => apps/client/src}/widgets/dialogs/import.ts | 0 .../app => apps/client/src}/widgets/dialogs/include_note.ts | 0 .../src/public/app => apps/client/src}/widgets/dialogs/info.ts | 0 .../app => apps/client/src}/widgets/dialogs/jump_to_note.ts | 0 .../app => apps/client/src}/widgets/dialogs/markdown_import.ts | 0 .../src/public/app => apps/client/src}/widgets/dialogs/move_to.ts | 0 .../app => apps/client/src}/widgets/dialogs/note_type_chooser.ts | 0 .../app => apps/client/src}/widgets/dialogs/password_not_set.ts | 0 .../src/public/app => apps/client/src}/widgets/dialogs/prompt.ts | 0 .../client/src}/widgets/dialogs/protected_session_password.ts | 0 .../app => apps/client/src}/widgets/dialogs/recent_changes.ts | 0 .../public/app => apps/client/src}/widgets/dialogs/revisions.ts | 0 .../app => apps/client/src}/widgets/dialogs/sort_child_notes.ts | 0 .../app => apps/client/src}/widgets/dialogs/upload_attachments.ts | 0 .../public/app => apps/client/src}/widgets/editability_select.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/find.ts | 0 .../src/public/app => apps/client/src}/widgets/find_in_code.ts | 0 .../src/public/app => apps/client/src}/widgets/find_in_html.ts | 0 .../src/public/app => apps/client/src}/widgets/find_in_text.ts | 0 .../client/src}/widgets/floating_buttons/code_buttons.ts | 0 .../src}/widgets/floating_buttons/copy_image_reference_button.ts | 0 .../client/src}/widgets/floating_buttons/edit_button.ts | 0 .../client/src}/widgets/floating_buttons/floating_buttons.ts | 0 .../client/src}/widgets/floating_buttons/geo_map_button.ts | 0 .../client/src}/widgets/floating_buttons/help_button.spec.ts | 0 .../client/src}/widgets/floating_buttons/help_button.ts | 0 .../src}/widgets/floating_buttons/hide_floating_buttons_button.ts | 0 .../client/src}/widgets/floating_buttons/png_export_button.ts | 0 .../client/src}/widgets/floating_buttons/refresh_button.ts | 0 .../client/src}/widgets/floating_buttons/relation_map_buttons.ts | 0 .../client/src}/widgets/floating_buttons/svg_export_button.ts | 0 .../client/src}/widgets/floating_buttons/switch_layout_button.ts | 0 .../src}/widgets/floating_buttons/toggle_read_only_button.ts | 0 .../client/src}/widgets/floating_buttons/zpetne_odkazy.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/geo_map.ts | 0 .../app => apps/client/src}/widgets/highlights_list.spec.ts | 0 .../src/public/app => apps/client/src}/widgets/highlights_list.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/icon_list.ts | 0 .../app => apps/client/src}/widgets/llm_chat/communication.ts | 0 .../src/public/app => apps/client/src}/widgets/llm_chat/index.ts | 0 .../app => apps/client/src}/widgets/llm_chat/llm_chat_panel.ts | 0 .../app => apps/client/src}/widgets/llm_chat/message_processor.ts | 0 .../src/public/app => apps/client/src}/widgets/llm_chat/types.ts | 0 .../src/public/app => apps/client/src}/widgets/llm_chat/ui.ts | 0 .../src/public/app => apps/client/src}/widgets/llm_chat/utils.ts | 0 .../public/app => apps/client/src}/widgets/llm_chat/validation.ts | 0 .../src/public/app => apps/client/src}/widgets/llm_chat_panel.ts | 0 .../client/src}/widgets/mobile_widgets/mobile_detail_menu.ts | 0 .../client/src}/widgets/mobile_widgets/screen_container.ts | 0 .../client/src}/widgets/mobile_widgets/sidebar_container.ts | 0 .../client/src}/widgets/mobile_widgets/toggle_sidebar_button.ts | 0 .../app => apps/client/src}/widgets/note_context_aware_widget.ts | 0 .../src/public/app => apps/client/src}/widgets/note_detail.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/note_icon.ts | 0 .../src/public/app => apps/client/src}/widgets/note_language.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/note_list.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/note_map.ts | 0 .../src/public/app => apps/client/src}/widgets/note_title.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/note_tree.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/note_type.ts | 0 .../src/public/app => apps/client/src}/widgets/note_wrapper.ts | 0 .../app => apps/client/src}/widgets/protected_note_switch.ts | 0 .../src/public/app => apps/client/src}/widgets/quick_search.ts | 0 .../app => apps/client/src}/widgets/quick_search_launcher.ts | 0 .../client/src}/widgets/ribbon_widgets/basic_properties.ts | 0 .../client/src}/widgets/ribbon_widgets/book_properties.ts | 0 .../client/src}/widgets/ribbon_widgets/classic_editor_toolbar.ts | 0 .../client/src}/widgets/ribbon_widgets/edited_notes.ts | 0 .../client/src}/widgets/ribbon_widgets/file_properties.ts | 0 .../client/src}/widgets/ribbon_widgets/image_properties.ts | 0 .../src}/widgets/ribbon_widgets/inherited_attribute_list.ts | 0 .../client/src}/widgets/ribbon_widgets/mobile_editor_toolbar.ts | 0 .../client/src}/widgets/ribbon_widgets/note_info_widget.ts | 0 .../app => apps/client/src}/widgets/ribbon_widgets/note_map.ts | 0 .../app => apps/client/src}/widgets/ribbon_widgets/note_paths.ts | 0 .../client/src}/widgets/ribbon_widgets/note_properties.ts | 0 .../client/src}/widgets/ribbon_widgets/owned_attribute_list.ts | 0 .../client/src}/widgets/ribbon_widgets/promoted_attributes.ts | 0 .../client/src}/widgets/ribbon_widgets/script_executor.ts | 0 .../client/src}/widgets/ribbon_widgets/search_definition.ts | 0 .../client/src}/widgets/ribbon_widgets/similar_notes.ts | 0 .../public/app => apps/client/src}/widgets/right_panel_widget.ts | 0 .../src/public/app => apps/client/src}/widgets/scroll_padding.ts | 0 .../client/src}/widgets/search_options/abstract_search_option.ts | 0 .../app => apps/client/src}/widgets/search_options/ancestor.ts | 0 .../app => apps/client/src}/widgets/search_options/debug.ts | 0 .../app => apps/client/src}/widgets/search_options/fast_search.ts | 0 .../client/src}/widgets/search_options/include_archived_notes.ts | 0 .../app => apps/client/src}/widgets/search_options/limit.ts | 0 .../app => apps/client/src}/widgets/search_options/order_by.ts | 0 .../client/src}/widgets/search_options/search_script.ts | 0 .../client/src}/widgets/search_options/search_string.ts | 0 .../src/public/app => apps/client/src}/widgets/search_result.ts | 0 .../src/public/app => apps/client/src}/widgets/shared_info.ts | 0 .../src/public/app => apps/client/src}/widgets/shared_switch.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/spacer.ts | 0 .../src/public/app => apps/client/src}/widgets/sql_result.ts | 0 .../public/app => apps/client/src}/widgets/sql_table_schemas.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/switch.ts | 0 .../src/public/app => apps/client/src}/widgets/sync_status.ts | 0 .../public/app => apps/client/src}/widgets/tab_aware_widget.js | 0 {_regroup/src/public/app => apps/client/src}/widgets/tab_row.ts | 0 .../src/public/app => apps/client/src}/widgets/template_switch.ts | 0 .../public/app => apps/client/src}/widgets/title_bar_buttons.ts | 0 {_regroup/src/public/app => apps/client/src}/widgets/toc.ts | 0 .../client/src}/widgets/type_widgets/abstract_code_type_widget.ts | 0 .../src}/widgets/type_widgets/abstract_split_type_widget.ts | 0 .../src}/widgets/type_widgets/abstract_svg_split_type_widget.ts | 0 .../client/src}/widgets/type_widgets/abstract_text_type_widget.ts | 0 .../app => apps/client/src}/widgets/type_widgets/ai_chat.ts | 0 .../client/src}/widgets/type_widgets/attachment_detail.ts | 0 .../client/src}/widgets/type_widgets/attachment_list.ts | 0 .../public/app => apps/client/src}/widgets/type_widgets/book.ts | 0 .../public/app => apps/client/src}/widgets/type_widgets/canvas.ts | 0 .../client/src}/widgets/type_widgets/ckeditor/config.spec.ts | 0 .../client/src}/widgets/type_widgets/ckeditor/config.ts | 0 .../client/src}/widgets/type_widgets/ckeditor/syntax_highlight.ts | 0 .../client/src}/widgets/type_widgets/content/backend_log.ts | 0 .../client/src}/widgets/type_widgets/content_widget.ts | 0 .../public/app => apps/client/src}/widgets/type_widgets/doc.ts | 0 .../app => apps/client/src}/widgets/type_widgets/editable_code.ts | 0 .../app => apps/client/src}/widgets/type_widgets/editable_text.ts | 0 .../public/app => apps/client/src}/widgets/type_widgets/empty.ts | 0 .../public/app => apps/client/src}/widgets/type_widgets/file.ts | 0 .../app => apps/client/src}/widgets/type_widgets/geo_map.ts | 0 .../client/src}/widgets/type_widgets/geo_map_context_menu.ts | 0 .../public/app => apps/client/src}/widgets/type_widgets/image.ts | 0 .../client/src}/widgets/type_widgets/linters/mermaid.spec.ts | 0 .../client/src}/widgets/type_widgets/linters/mermaid.ts | 0 .../app => apps/client/src}/widgets/type_widgets/mermaid.ts | 0 .../app => apps/client/src}/widgets/type_widgets/mind_map.ts | 0 .../public/app => apps/client/src}/widgets/type_widgets/none.ts | 0 .../app => apps/client/src}/widgets/type_widgets/note_map.ts | 0 .../type_widgets/options/advanced/database_anonymization.ts | 0 .../type_widgets/options/advanced/database_integrity_check.ts | 0 .../client/src}/widgets/type_widgets/options/advanced/sync.ts | 0 .../src}/widgets/type_widgets/options/advanced/vacuum_database.ts | 0 .../client/src}/widgets/type_widgets/options/ai_settings.ts | 0 .../type_widgets/options/ai_settings/ai_settings_widget.ts | 0 .../client/src}/widgets/type_widgets/options/ai_settings/index.ts | 0 .../src}/widgets/type_widgets/options/ai_settings/interfaces.ts | 0 .../src}/widgets/type_widgets/options/ai_settings/providers.ts | 0 .../src}/widgets/type_widgets/options/ai_settings/template.ts | 0 .../src}/widgets/type_widgets/options/appearance/code_block.ts | 0 .../type_widgets/options/appearance/electron_integration.ts | 0 .../client/src}/widgets/type_widgets/options/appearance/fonts.ts | 0 .../widgets/type_widgets/options/appearance/max_content_width.ts | 0 .../client/src}/widgets/type_widgets/options/appearance/ribbon.ts | 0 .../client/src}/widgets/type_widgets/options/appearance/theme.ts | 0 .../client/src}/widgets/type_widgets/options/backup.ts | 0 .../type_widgets/options/code_notes/code_auto_read_only_size.ts | 0 .../src}/widgets/type_widgets/options/code_notes/code_editor.ts | 0 .../widgets/type_widgets/options/code_notes/code_mime_types.ts | 0 .../app => apps/client/src}/widgets/type_widgets/options/etapi.ts | 0 .../client/src}/widgets/type_widgets/options/i18n/i18n.ts | 0 .../client/src}/widgets/type_widgets/options/i18n/language.ts | 0 .../client/src}/widgets/type_widgets/options/images/images.ts | 0 .../widgets/type_widgets/options/multi_factor_authentication.ts | 0 .../client/src}/widgets/type_widgets/options/options_widget.ts | 0 .../type_widgets/options/other/attachment_erasure_timeout.ts | 0 .../src}/widgets/type_widgets/options/other/html_import_tags.ts | 0 .../widgets/type_widgets/options/other/network_connections.ts | 0 .../widgets/type_widgets/options/other/note_erasure_timeout.ts | 0 .../type_widgets/options/other/revision_snapshots_limit.ts | 0 .../type_widgets/options/other/revisions_snapshot_interval.ts | 0 .../src}/widgets/type_widgets/options/other/search_engine.ts | 0 .../src}/widgets/type_widgets/options/other/share_settings.ts | 0 .../client/src}/widgets/type_widgets/options/other/tray.ts | 0 .../client/src}/widgets/type_widgets/options/password/password.ts | 0 .../type_widgets/options/password/protected_session_timeout.ts | 0 .../client/src}/widgets/type_widgets/options/shortcuts.ts | 0 .../client/src}/widgets/type_widgets/options/spellcheck.ts | 0 .../app => apps/client/src}/widgets/type_widgets/options/sync.ts | 0 .../client/src}/widgets/type_widgets/options/text_notes/editor.ts | 0 .../src}/widgets/type_widgets/options/text_notes/heading_style.ts | 0 .../widgets/type_widgets/options/text_notes/highlights_list.ts | 0 .../widgets/type_widgets/options/text_notes/table_of_contents.ts | 0 .../type_widgets/options/text_notes/text_auto_read_only_size.ts | 0 .../client/src}/widgets/type_widgets/options/time_selector.ts | 0 .../client/src}/widgets/type_widgets/protected_session.ts | 0 .../client/src}/widgets/type_widgets/read_only_code.ts | 0 .../client/src}/widgets/type_widgets/read_only_text.ts | 0 .../app => apps/client/src}/widgets/type_widgets/relation_map.ts | 0 .../public/app => apps/client/src}/widgets/type_widgets/render.ts | 0 .../app => apps/client/src}/widgets/type_widgets/type_widget.ts | 0 .../app => apps/client/src}/widgets/type_widgets/web_view.ts | 0 .../client/src}/widgets/view_widgets/calendar_view.spec.ts | 0 .../app => apps/client/src}/widgets/view_widgets/calendar_view.ts | 0 .../client/src}/widgets/view_widgets/list_or_grid_view.ts | 0 .../app => apps/client/src}/widgets/view_widgets/view_mode.ts | 0 .../app => apps/client/src}/widgets/watched_file_update_status.ts | 0 364 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup/src/public/app => apps/client/src}/components/app_context.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/component.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/entrypoints.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/events.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/main_tree_executors.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/mobile_screen_switcher.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/note_context.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/root_command_executor.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/shortcut_component.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/tab_manager.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/touch_bar.ts (100%) rename {_regroup/src/public/app => apps/client/src}/components/zoom.ts (100%) rename {_regroup/src/public/app => apps/client/src}/desktop.ts (100%) rename {_regroup/src/public/app => apps/client/src}/entities/fattachment.ts (100%) rename {_regroup/src/public/app => apps/client/src}/entities/fattribute.ts (100%) rename {_regroup/src/public/app => apps/client/src}/entities/fblob.ts (100%) rename {_regroup/src/public/app => apps/client/src}/entities/fbranch.ts (100%) rename {_regroup/src/public/app => apps/client/src}/entities/fnote.ts (100%) rename {_regroup/src/public/app => apps/client/src}/layouts/desktop_layout.ts (100%) rename {_regroup/src/public/app => apps/client/src}/layouts/layout_commons.ts (100%) rename {_regroup/src/public/app => apps/client/src}/layouts/mobile_layout.ts (100%) rename {_regroup/src/public/app => apps/client/src}/login.ts (100%) rename {_regroup/src/public/app => apps/client/src}/menus/context_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/menus/electron_context_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/menus/image_context_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/menus/launcher_context_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/menus/link_context_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/menus/tree_context_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/mobile.ts (100%) rename {_regroup/src/public/app => apps/client/src}/server_types.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/attribute_autocomplete.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/attribute_parser.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/attribute_parser.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/attribute_renderer.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/attributes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/branches.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/bulk_action.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/bundle.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/clipboard.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/content_renderer.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/css_class_manager.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/date_notes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/debounce.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/dialog.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/doc_renderer.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/eslint.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/eslint.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/file_watcher.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/froca-interface.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/froca.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/froca_updater.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/frontend_script_api.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/frontend_script_entrypoint.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/glob.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/hoisted_note.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/i18n.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/image.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/import.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/keyboard_actions.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/library_loader.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/link.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/link.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/load_results.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/mermaid.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/mermaid.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/mime_type_definitions.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/mime_types.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/note_attribute_cache.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/note_autocomplete.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/note_create.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/note_list_renderer.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/note_tooltip.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/note_types.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/open.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/options.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/promoted_attribute_definition_parser.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/protected_session.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/protected_session_holder.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/render.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/resizer.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/script_context.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/search.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/server.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/shortcuts.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/spaced_update.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/sync.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/syntax_highlight.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/toast.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/tree.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/utils.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/utils.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/validation_error.ts (100%) rename {_regroup/src/public/app => apps/client/src}/services/ws.ts (100%) rename {_regroup/src/public/app => apps/client/src}/set_password.ts (100%) rename {_regroup/src/public/app => apps/client/src}/setup.ts (100%) rename {_regroup/src/public/app => apps/client/src}/share.ts (100%) rename {_regroup/src/public/app => apps/client/src}/test/easy-froca.ts (100%) rename {_regroup/src/public/app => apps/client/src}/test/setup.ts (100%) rename {_regroup/src/public/app => apps/client/src}/types-assets.d.ts (100%) rename {_regroup/src/public/app => apps/client/src}/types-fancytree.d.ts (100%) rename {_regroup/src/public/app => apps/client/src}/types-lib.d.ts (100%) rename {_regroup/src/public/app => apps/client/src}/types.d.ts (100%) rename {_regroup/src/public/app => apps/client/src}/utils/formatters.ts (100%) rename {_regroup/src/public/app => apps/client/src}/utils/mutex.ts (100%) rename {_regroup/src/public/app => apps/client/src}/vitest.config.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/api_log.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/attachment_detail.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/attribute_widgets/attribute_detail.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/attribute_widgets/attribute_editor.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/basic_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bookmark_buttons.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bookmark_switch.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/abstract_bulk_action.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/execute_script.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/label/add_label.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/label/delete_label.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/label/rename_label.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/label/update_label_value.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/note/delete_note.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/note/delete_revisions.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/note/move_note.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/note/rename_note.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/relation/add_relation.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/relation/delete_relation.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/relation/rename_relation.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/bulk_actions/relation/update_relation_target.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/abstract_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/ai_chat_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/attachments_actions.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/bookmark_folder.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/button_from_note.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/calendar.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/close_pane_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/command_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/create_ai_chat_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/create_pane_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/global_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/history_navigation.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/launcher/abstract_launcher.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/launcher/note_launcher.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/launcher/script_launcher.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/launcher/today_launcher.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/left_pane_toggle.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/move_pane_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/note_actions.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/onclick_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/open_note_button_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/protected_session_status.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/revisions_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/right_dropdown_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/show_highlights_list_widget_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/show_toc_widget_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/buttons/update_available.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/close_zen_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/flex_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/launcher.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/launcher_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/left_pane_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/ribbon_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/right_pane_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/root_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/scrolling_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/containers/split_note_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/about.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/add_link.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/branch_prefix.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/bulk_actions.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/clone_to.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/confirm.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/delete_notes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/export.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/help.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/import.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/include_note.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/info.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/jump_to_note.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/markdown_import.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/move_to.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/note_type_chooser.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/password_not_set.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/prompt.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/protected_session_password.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/recent_changes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/revisions.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/sort_child_notes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/dialogs/upload_attachments.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/editability_select.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/find.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/find_in_code.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/find_in_html.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/find_in_text.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/code_buttons.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/copy_image_reference_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/edit_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/floating_buttons.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/geo_map_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/help_button.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/help_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/hide_floating_buttons_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/png_export_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/refresh_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/relation_map_buttons.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/svg_export_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/switch_layout_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/toggle_read_only_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/floating_buttons/zpetne_odkazy.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/geo_map.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/highlights_list.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/highlights_list.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/icon_list.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat/communication.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat/index.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat/llm_chat_panel.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat/message_processor.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat/types.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat/ui.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat/utils.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat/validation.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/llm_chat_panel.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/mobile_widgets/mobile_detail_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/mobile_widgets/screen_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/mobile_widgets/sidebar_container.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/mobile_widgets/toggle_sidebar_button.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_context_aware_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_detail.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_icon.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_language.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_list.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_map.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_title.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_tree.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_type.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/note_wrapper.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/protected_note_switch.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/quick_search.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/quick_search_launcher.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/basic_properties.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/book_properties.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/classic_editor_toolbar.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/edited_notes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/file_properties.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/image_properties.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/inherited_attribute_list.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/mobile_editor_toolbar.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/note_info_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/note_map.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/note_paths.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/note_properties.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/owned_attribute_list.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/promoted_attributes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/script_executor.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/search_definition.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/ribbon_widgets/similar_notes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/right_panel_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/scroll_padding.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/abstract_search_option.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/ancestor.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/debug.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/fast_search.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/include_archived_notes.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/limit.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/order_by.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/search_script.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_options/search_string.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/search_result.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/shared_info.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/shared_switch.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/spacer.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/sql_result.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/sql_table_schemas.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/switch.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/sync_status.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/tab_aware_widget.js (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/tab_row.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/template_switch.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/title_bar_buttons.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/toc.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/abstract_code_type_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/abstract_split_type_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/abstract_svg_split_type_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/abstract_text_type_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/ai_chat.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/attachment_detail.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/attachment_list.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/book.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/canvas.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/ckeditor/config.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/ckeditor/config.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/ckeditor/syntax_highlight.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/content/backend_log.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/content_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/doc.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/editable_code.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/editable_text.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/empty.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/file.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/geo_map.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/geo_map_context_menu.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/image.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/linters/mermaid.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/linters/mermaid.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/mermaid.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/mind_map.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/none.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/note_map.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/advanced/database_anonymization.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/advanced/database_integrity_check.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/advanced/sync.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/advanced/vacuum_database.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/ai_settings.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/ai_settings/index.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/ai_settings/interfaces.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/ai_settings/providers.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/ai_settings/template.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/appearance/code_block.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/appearance/electron_integration.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/appearance/fonts.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/appearance/max_content_width.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/appearance/ribbon.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/appearance/theme.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/backup.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/code_notes/code_editor.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/code_notes/code_mime_types.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/etapi.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/i18n/i18n.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/i18n/language.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/images/images.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/multi_factor_authentication.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/options_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/attachment_erasure_timeout.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/html_import_tags.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/network_connections.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/note_erasure_timeout.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/revision_snapshots_limit.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/revisions_snapshot_interval.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/search_engine.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/share_settings.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/other/tray.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/password/password.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/password/protected_session_timeout.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/shortcuts.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/spellcheck.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/sync.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/text_notes/editor.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/text_notes/heading_style.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/text_notes/highlights_list.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/text_notes/table_of_contents.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/options/time_selector.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/protected_session.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/read_only_code.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/read_only_text.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/relation_map.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/render.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/type_widget.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/type_widgets/web_view.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/view_widgets/calendar_view.spec.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/view_widgets/calendar_view.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/view_widgets/list_or_grid_view.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/view_widgets/view_mode.ts (100%) rename {_regroup/src/public/app => apps/client/src}/widgets/watched_file_update_status.ts (100%) diff --git a/_regroup/src/public/app/components/app_context.ts b/apps/client/src/components/app_context.ts similarity index 100% rename from _regroup/src/public/app/components/app_context.ts rename to apps/client/src/components/app_context.ts diff --git a/_regroup/src/public/app/components/component.ts b/apps/client/src/components/component.ts similarity index 100% rename from _regroup/src/public/app/components/component.ts rename to apps/client/src/components/component.ts diff --git a/_regroup/src/public/app/components/entrypoints.ts b/apps/client/src/components/entrypoints.ts similarity index 100% rename from _regroup/src/public/app/components/entrypoints.ts rename to apps/client/src/components/entrypoints.ts diff --git a/_regroup/src/public/app/components/events.ts b/apps/client/src/components/events.ts similarity index 100% rename from _regroup/src/public/app/components/events.ts rename to apps/client/src/components/events.ts diff --git a/_regroup/src/public/app/components/main_tree_executors.ts b/apps/client/src/components/main_tree_executors.ts similarity index 100% rename from _regroup/src/public/app/components/main_tree_executors.ts rename to apps/client/src/components/main_tree_executors.ts diff --git a/_regroup/src/public/app/components/mobile_screen_switcher.ts b/apps/client/src/components/mobile_screen_switcher.ts similarity index 100% rename from _regroup/src/public/app/components/mobile_screen_switcher.ts rename to apps/client/src/components/mobile_screen_switcher.ts diff --git a/_regroup/src/public/app/components/note_context.ts b/apps/client/src/components/note_context.ts similarity index 100% rename from _regroup/src/public/app/components/note_context.ts rename to apps/client/src/components/note_context.ts diff --git a/_regroup/src/public/app/components/root_command_executor.ts b/apps/client/src/components/root_command_executor.ts similarity index 100% rename from _regroup/src/public/app/components/root_command_executor.ts rename to apps/client/src/components/root_command_executor.ts diff --git a/_regroup/src/public/app/components/shortcut_component.ts b/apps/client/src/components/shortcut_component.ts similarity index 100% rename from _regroup/src/public/app/components/shortcut_component.ts rename to apps/client/src/components/shortcut_component.ts diff --git a/_regroup/src/public/app/components/tab_manager.ts b/apps/client/src/components/tab_manager.ts similarity index 100% rename from _regroup/src/public/app/components/tab_manager.ts rename to apps/client/src/components/tab_manager.ts diff --git a/_regroup/src/public/app/components/touch_bar.ts b/apps/client/src/components/touch_bar.ts similarity index 100% rename from _regroup/src/public/app/components/touch_bar.ts rename to apps/client/src/components/touch_bar.ts diff --git a/_regroup/src/public/app/components/zoom.ts b/apps/client/src/components/zoom.ts similarity index 100% rename from _regroup/src/public/app/components/zoom.ts rename to apps/client/src/components/zoom.ts diff --git a/_regroup/src/public/app/desktop.ts b/apps/client/src/desktop.ts similarity index 100% rename from _regroup/src/public/app/desktop.ts rename to apps/client/src/desktop.ts diff --git a/_regroup/src/public/app/entities/fattachment.ts b/apps/client/src/entities/fattachment.ts similarity index 100% rename from _regroup/src/public/app/entities/fattachment.ts rename to apps/client/src/entities/fattachment.ts diff --git a/_regroup/src/public/app/entities/fattribute.ts b/apps/client/src/entities/fattribute.ts similarity index 100% rename from _regroup/src/public/app/entities/fattribute.ts rename to apps/client/src/entities/fattribute.ts diff --git a/_regroup/src/public/app/entities/fblob.ts b/apps/client/src/entities/fblob.ts similarity index 100% rename from _regroup/src/public/app/entities/fblob.ts rename to apps/client/src/entities/fblob.ts diff --git a/_regroup/src/public/app/entities/fbranch.ts b/apps/client/src/entities/fbranch.ts similarity index 100% rename from _regroup/src/public/app/entities/fbranch.ts rename to apps/client/src/entities/fbranch.ts diff --git a/_regroup/src/public/app/entities/fnote.ts b/apps/client/src/entities/fnote.ts similarity index 100% rename from _regroup/src/public/app/entities/fnote.ts rename to apps/client/src/entities/fnote.ts diff --git a/_regroup/src/public/app/layouts/desktop_layout.ts b/apps/client/src/layouts/desktop_layout.ts similarity index 100% rename from _regroup/src/public/app/layouts/desktop_layout.ts rename to apps/client/src/layouts/desktop_layout.ts diff --git a/_regroup/src/public/app/layouts/layout_commons.ts b/apps/client/src/layouts/layout_commons.ts similarity index 100% rename from _regroup/src/public/app/layouts/layout_commons.ts rename to apps/client/src/layouts/layout_commons.ts diff --git a/_regroup/src/public/app/layouts/mobile_layout.ts b/apps/client/src/layouts/mobile_layout.ts similarity index 100% rename from _regroup/src/public/app/layouts/mobile_layout.ts rename to apps/client/src/layouts/mobile_layout.ts diff --git a/_regroup/src/public/app/login.ts b/apps/client/src/login.ts similarity index 100% rename from _regroup/src/public/app/login.ts rename to apps/client/src/login.ts diff --git a/_regroup/src/public/app/menus/context_menu.ts b/apps/client/src/menus/context_menu.ts similarity index 100% rename from _regroup/src/public/app/menus/context_menu.ts rename to apps/client/src/menus/context_menu.ts diff --git a/_regroup/src/public/app/menus/electron_context_menu.ts b/apps/client/src/menus/electron_context_menu.ts similarity index 100% rename from _regroup/src/public/app/menus/electron_context_menu.ts rename to apps/client/src/menus/electron_context_menu.ts diff --git a/_regroup/src/public/app/menus/image_context_menu.ts b/apps/client/src/menus/image_context_menu.ts similarity index 100% rename from _regroup/src/public/app/menus/image_context_menu.ts rename to apps/client/src/menus/image_context_menu.ts diff --git a/_regroup/src/public/app/menus/launcher_context_menu.ts b/apps/client/src/menus/launcher_context_menu.ts similarity index 100% rename from _regroup/src/public/app/menus/launcher_context_menu.ts rename to apps/client/src/menus/launcher_context_menu.ts diff --git a/_regroup/src/public/app/menus/link_context_menu.ts b/apps/client/src/menus/link_context_menu.ts similarity index 100% rename from _regroup/src/public/app/menus/link_context_menu.ts rename to apps/client/src/menus/link_context_menu.ts diff --git a/_regroup/src/public/app/menus/tree_context_menu.ts b/apps/client/src/menus/tree_context_menu.ts similarity index 100% rename from _regroup/src/public/app/menus/tree_context_menu.ts rename to apps/client/src/menus/tree_context_menu.ts diff --git a/_regroup/src/public/app/mobile.ts b/apps/client/src/mobile.ts similarity index 100% rename from _regroup/src/public/app/mobile.ts rename to apps/client/src/mobile.ts diff --git a/_regroup/src/public/app/server_types.ts b/apps/client/src/server_types.ts similarity index 100% rename from _regroup/src/public/app/server_types.ts rename to apps/client/src/server_types.ts diff --git a/_regroup/src/public/app/services/attribute_autocomplete.ts b/apps/client/src/services/attribute_autocomplete.ts similarity index 100% rename from _regroup/src/public/app/services/attribute_autocomplete.ts rename to apps/client/src/services/attribute_autocomplete.ts diff --git a/_regroup/src/public/app/services/attribute_parser.spec.ts b/apps/client/src/services/attribute_parser.spec.ts similarity index 100% rename from _regroup/src/public/app/services/attribute_parser.spec.ts rename to apps/client/src/services/attribute_parser.spec.ts diff --git a/_regroup/src/public/app/services/attribute_parser.ts b/apps/client/src/services/attribute_parser.ts similarity index 100% rename from _regroup/src/public/app/services/attribute_parser.ts rename to apps/client/src/services/attribute_parser.ts diff --git a/_regroup/src/public/app/services/attribute_renderer.ts b/apps/client/src/services/attribute_renderer.ts similarity index 100% rename from _regroup/src/public/app/services/attribute_renderer.ts rename to apps/client/src/services/attribute_renderer.ts diff --git a/_regroup/src/public/app/services/attributes.ts b/apps/client/src/services/attributes.ts similarity index 100% rename from _regroup/src/public/app/services/attributes.ts rename to apps/client/src/services/attributes.ts diff --git a/_regroup/src/public/app/services/branches.ts b/apps/client/src/services/branches.ts similarity index 100% rename from _regroup/src/public/app/services/branches.ts rename to apps/client/src/services/branches.ts diff --git a/_regroup/src/public/app/services/bulk_action.ts b/apps/client/src/services/bulk_action.ts similarity index 100% rename from _regroup/src/public/app/services/bulk_action.ts rename to apps/client/src/services/bulk_action.ts diff --git a/_regroup/src/public/app/services/bundle.ts b/apps/client/src/services/bundle.ts similarity index 100% rename from _regroup/src/public/app/services/bundle.ts rename to apps/client/src/services/bundle.ts diff --git a/_regroup/src/public/app/services/clipboard.ts b/apps/client/src/services/clipboard.ts similarity index 100% rename from _regroup/src/public/app/services/clipboard.ts rename to apps/client/src/services/clipboard.ts diff --git a/_regroup/src/public/app/services/content_renderer.ts b/apps/client/src/services/content_renderer.ts similarity index 100% rename from _regroup/src/public/app/services/content_renderer.ts rename to apps/client/src/services/content_renderer.ts diff --git a/_regroup/src/public/app/services/css_class_manager.ts b/apps/client/src/services/css_class_manager.ts similarity index 100% rename from _regroup/src/public/app/services/css_class_manager.ts rename to apps/client/src/services/css_class_manager.ts diff --git a/_regroup/src/public/app/services/date_notes.ts b/apps/client/src/services/date_notes.ts similarity index 100% rename from _regroup/src/public/app/services/date_notes.ts rename to apps/client/src/services/date_notes.ts diff --git a/_regroup/src/public/app/services/debounce.ts b/apps/client/src/services/debounce.ts similarity index 100% rename from _regroup/src/public/app/services/debounce.ts rename to apps/client/src/services/debounce.ts diff --git a/_regroup/src/public/app/services/dialog.ts b/apps/client/src/services/dialog.ts similarity index 100% rename from _regroup/src/public/app/services/dialog.ts rename to apps/client/src/services/dialog.ts diff --git a/_regroup/src/public/app/services/doc_renderer.ts b/apps/client/src/services/doc_renderer.ts similarity index 100% rename from _regroup/src/public/app/services/doc_renderer.ts rename to apps/client/src/services/doc_renderer.ts diff --git a/_regroup/src/public/app/services/eslint.spec.ts b/apps/client/src/services/eslint.spec.ts similarity index 100% rename from _regroup/src/public/app/services/eslint.spec.ts rename to apps/client/src/services/eslint.spec.ts diff --git a/_regroup/src/public/app/services/eslint.ts b/apps/client/src/services/eslint.ts similarity index 100% rename from _regroup/src/public/app/services/eslint.ts rename to apps/client/src/services/eslint.ts diff --git a/_regroup/src/public/app/services/file_watcher.ts b/apps/client/src/services/file_watcher.ts similarity index 100% rename from _regroup/src/public/app/services/file_watcher.ts rename to apps/client/src/services/file_watcher.ts diff --git a/_regroup/src/public/app/services/froca-interface.ts b/apps/client/src/services/froca-interface.ts similarity index 100% rename from _regroup/src/public/app/services/froca-interface.ts rename to apps/client/src/services/froca-interface.ts diff --git a/_regroup/src/public/app/services/froca.ts b/apps/client/src/services/froca.ts similarity index 100% rename from _regroup/src/public/app/services/froca.ts rename to apps/client/src/services/froca.ts diff --git a/_regroup/src/public/app/services/froca_updater.ts b/apps/client/src/services/froca_updater.ts similarity index 100% rename from _regroup/src/public/app/services/froca_updater.ts rename to apps/client/src/services/froca_updater.ts diff --git a/_regroup/src/public/app/services/frontend_script_api.ts b/apps/client/src/services/frontend_script_api.ts similarity index 100% rename from _regroup/src/public/app/services/frontend_script_api.ts rename to apps/client/src/services/frontend_script_api.ts diff --git a/_regroup/src/public/app/services/frontend_script_entrypoint.ts b/apps/client/src/services/frontend_script_entrypoint.ts similarity index 100% rename from _regroup/src/public/app/services/frontend_script_entrypoint.ts rename to apps/client/src/services/frontend_script_entrypoint.ts diff --git a/_regroup/src/public/app/services/glob.ts b/apps/client/src/services/glob.ts similarity index 100% rename from _regroup/src/public/app/services/glob.ts rename to apps/client/src/services/glob.ts diff --git a/_regroup/src/public/app/services/hoisted_note.ts b/apps/client/src/services/hoisted_note.ts similarity index 100% rename from _regroup/src/public/app/services/hoisted_note.ts rename to apps/client/src/services/hoisted_note.ts diff --git a/_regroup/src/public/app/services/i18n.ts b/apps/client/src/services/i18n.ts similarity index 100% rename from _regroup/src/public/app/services/i18n.ts rename to apps/client/src/services/i18n.ts diff --git a/_regroup/src/public/app/services/image.ts b/apps/client/src/services/image.ts similarity index 100% rename from _regroup/src/public/app/services/image.ts rename to apps/client/src/services/image.ts diff --git a/_regroup/src/public/app/services/import.ts b/apps/client/src/services/import.ts similarity index 100% rename from _regroup/src/public/app/services/import.ts rename to apps/client/src/services/import.ts diff --git a/_regroup/src/public/app/services/keyboard_actions.ts b/apps/client/src/services/keyboard_actions.ts similarity index 100% rename from _regroup/src/public/app/services/keyboard_actions.ts rename to apps/client/src/services/keyboard_actions.ts diff --git a/_regroup/src/public/app/services/library_loader.ts b/apps/client/src/services/library_loader.ts similarity index 100% rename from _regroup/src/public/app/services/library_loader.ts rename to apps/client/src/services/library_loader.ts diff --git a/_regroup/src/public/app/services/link.spec.ts b/apps/client/src/services/link.spec.ts similarity index 100% rename from _regroup/src/public/app/services/link.spec.ts rename to apps/client/src/services/link.spec.ts diff --git a/_regroup/src/public/app/services/link.ts b/apps/client/src/services/link.ts similarity index 100% rename from _regroup/src/public/app/services/link.ts rename to apps/client/src/services/link.ts diff --git a/_regroup/src/public/app/services/load_results.ts b/apps/client/src/services/load_results.ts similarity index 100% rename from _regroup/src/public/app/services/load_results.ts rename to apps/client/src/services/load_results.ts diff --git a/_regroup/src/public/app/services/mermaid.spec.ts b/apps/client/src/services/mermaid.spec.ts similarity index 100% rename from _regroup/src/public/app/services/mermaid.spec.ts rename to apps/client/src/services/mermaid.spec.ts diff --git a/_regroup/src/public/app/services/mermaid.ts b/apps/client/src/services/mermaid.ts similarity index 100% rename from _regroup/src/public/app/services/mermaid.ts rename to apps/client/src/services/mermaid.ts diff --git a/_regroup/src/public/app/services/mime_type_definitions.ts b/apps/client/src/services/mime_type_definitions.ts similarity index 100% rename from _regroup/src/public/app/services/mime_type_definitions.ts rename to apps/client/src/services/mime_type_definitions.ts diff --git a/_regroup/src/public/app/services/mime_types.ts b/apps/client/src/services/mime_types.ts similarity index 100% rename from _regroup/src/public/app/services/mime_types.ts rename to apps/client/src/services/mime_types.ts diff --git a/_regroup/src/public/app/services/note_attribute_cache.ts b/apps/client/src/services/note_attribute_cache.ts similarity index 100% rename from _regroup/src/public/app/services/note_attribute_cache.ts rename to apps/client/src/services/note_attribute_cache.ts diff --git a/_regroup/src/public/app/services/note_autocomplete.ts b/apps/client/src/services/note_autocomplete.ts similarity index 100% rename from _regroup/src/public/app/services/note_autocomplete.ts rename to apps/client/src/services/note_autocomplete.ts diff --git a/_regroup/src/public/app/services/note_create.ts b/apps/client/src/services/note_create.ts similarity index 100% rename from _regroup/src/public/app/services/note_create.ts rename to apps/client/src/services/note_create.ts diff --git a/_regroup/src/public/app/services/note_list_renderer.ts b/apps/client/src/services/note_list_renderer.ts similarity index 100% rename from _regroup/src/public/app/services/note_list_renderer.ts rename to apps/client/src/services/note_list_renderer.ts diff --git a/_regroup/src/public/app/services/note_tooltip.ts b/apps/client/src/services/note_tooltip.ts similarity index 100% rename from _regroup/src/public/app/services/note_tooltip.ts rename to apps/client/src/services/note_tooltip.ts diff --git a/_regroup/src/public/app/services/note_types.ts b/apps/client/src/services/note_types.ts similarity index 100% rename from _regroup/src/public/app/services/note_types.ts rename to apps/client/src/services/note_types.ts diff --git a/_regroup/src/public/app/services/open.ts b/apps/client/src/services/open.ts similarity index 100% rename from _regroup/src/public/app/services/open.ts rename to apps/client/src/services/open.ts diff --git a/_regroup/src/public/app/services/options.ts b/apps/client/src/services/options.ts similarity index 100% rename from _regroup/src/public/app/services/options.ts rename to apps/client/src/services/options.ts diff --git a/_regroup/src/public/app/services/promoted_attribute_definition_parser.ts b/apps/client/src/services/promoted_attribute_definition_parser.ts similarity index 100% rename from _regroup/src/public/app/services/promoted_attribute_definition_parser.ts rename to apps/client/src/services/promoted_attribute_definition_parser.ts diff --git a/_regroup/src/public/app/services/protected_session.ts b/apps/client/src/services/protected_session.ts similarity index 100% rename from _regroup/src/public/app/services/protected_session.ts rename to apps/client/src/services/protected_session.ts diff --git a/_regroup/src/public/app/services/protected_session_holder.ts b/apps/client/src/services/protected_session_holder.ts similarity index 100% rename from _regroup/src/public/app/services/protected_session_holder.ts rename to apps/client/src/services/protected_session_holder.ts diff --git a/_regroup/src/public/app/services/render.ts b/apps/client/src/services/render.ts similarity index 100% rename from _regroup/src/public/app/services/render.ts rename to apps/client/src/services/render.ts diff --git a/_regroup/src/public/app/services/resizer.ts b/apps/client/src/services/resizer.ts similarity index 100% rename from _regroup/src/public/app/services/resizer.ts rename to apps/client/src/services/resizer.ts diff --git a/_regroup/src/public/app/services/script_context.ts b/apps/client/src/services/script_context.ts similarity index 100% rename from _regroup/src/public/app/services/script_context.ts rename to apps/client/src/services/script_context.ts diff --git a/_regroup/src/public/app/services/search.ts b/apps/client/src/services/search.ts similarity index 100% rename from _regroup/src/public/app/services/search.ts rename to apps/client/src/services/search.ts diff --git a/_regroup/src/public/app/services/server.ts b/apps/client/src/services/server.ts similarity index 100% rename from _regroup/src/public/app/services/server.ts rename to apps/client/src/services/server.ts diff --git a/_regroup/src/public/app/services/shortcuts.ts b/apps/client/src/services/shortcuts.ts similarity index 100% rename from _regroup/src/public/app/services/shortcuts.ts rename to apps/client/src/services/shortcuts.ts diff --git a/_regroup/src/public/app/services/spaced_update.ts b/apps/client/src/services/spaced_update.ts similarity index 100% rename from _regroup/src/public/app/services/spaced_update.ts rename to apps/client/src/services/spaced_update.ts diff --git a/_regroup/src/public/app/services/sync.ts b/apps/client/src/services/sync.ts similarity index 100% rename from _regroup/src/public/app/services/sync.ts rename to apps/client/src/services/sync.ts diff --git a/_regroup/src/public/app/services/syntax_highlight.ts b/apps/client/src/services/syntax_highlight.ts similarity index 100% rename from _regroup/src/public/app/services/syntax_highlight.ts rename to apps/client/src/services/syntax_highlight.ts diff --git a/_regroup/src/public/app/services/toast.ts b/apps/client/src/services/toast.ts similarity index 100% rename from _regroup/src/public/app/services/toast.ts rename to apps/client/src/services/toast.ts diff --git a/_regroup/src/public/app/services/tree.ts b/apps/client/src/services/tree.ts similarity index 100% rename from _regroup/src/public/app/services/tree.ts rename to apps/client/src/services/tree.ts diff --git a/_regroup/src/public/app/services/utils.spec.ts b/apps/client/src/services/utils.spec.ts similarity index 100% rename from _regroup/src/public/app/services/utils.spec.ts rename to apps/client/src/services/utils.spec.ts diff --git a/_regroup/src/public/app/services/utils.ts b/apps/client/src/services/utils.ts similarity index 100% rename from _regroup/src/public/app/services/utils.ts rename to apps/client/src/services/utils.ts diff --git a/_regroup/src/public/app/services/validation_error.ts b/apps/client/src/services/validation_error.ts similarity index 100% rename from _regroup/src/public/app/services/validation_error.ts rename to apps/client/src/services/validation_error.ts diff --git a/_regroup/src/public/app/services/ws.ts b/apps/client/src/services/ws.ts similarity index 100% rename from _regroup/src/public/app/services/ws.ts rename to apps/client/src/services/ws.ts diff --git a/_regroup/src/public/app/set_password.ts b/apps/client/src/set_password.ts similarity index 100% rename from _regroup/src/public/app/set_password.ts rename to apps/client/src/set_password.ts diff --git a/_regroup/src/public/app/setup.ts b/apps/client/src/setup.ts similarity index 100% rename from _regroup/src/public/app/setup.ts rename to apps/client/src/setup.ts diff --git a/_regroup/src/public/app/share.ts b/apps/client/src/share.ts similarity index 100% rename from _regroup/src/public/app/share.ts rename to apps/client/src/share.ts diff --git a/_regroup/src/public/app/test/easy-froca.ts b/apps/client/src/test/easy-froca.ts similarity index 100% rename from _regroup/src/public/app/test/easy-froca.ts rename to apps/client/src/test/easy-froca.ts diff --git a/_regroup/src/public/app/test/setup.ts b/apps/client/src/test/setup.ts similarity index 100% rename from _regroup/src/public/app/test/setup.ts rename to apps/client/src/test/setup.ts diff --git a/_regroup/src/public/app/types-assets.d.ts b/apps/client/src/types-assets.d.ts similarity index 100% rename from _regroup/src/public/app/types-assets.d.ts rename to apps/client/src/types-assets.d.ts diff --git a/_regroup/src/public/app/types-fancytree.d.ts b/apps/client/src/types-fancytree.d.ts similarity index 100% rename from _regroup/src/public/app/types-fancytree.d.ts rename to apps/client/src/types-fancytree.d.ts diff --git a/_regroup/src/public/app/types-lib.d.ts b/apps/client/src/types-lib.d.ts similarity index 100% rename from _regroup/src/public/app/types-lib.d.ts rename to apps/client/src/types-lib.d.ts diff --git a/_regroup/src/public/app/types.d.ts b/apps/client/src/types.d.ts similarity index 100% rename from _regroup/src/public/app/types.d.ts rename to apps/client/src/types.d.ts diff --git a/_regroup/src/public/app/utils/formatters.ts b/apps/client/src/utils/formatters.ts similarity index 100% rename from _regroup/src/public/app/utils/formatters.ts rename to apps/client/src/utils/formatters.ts diff --git a/_regroup/src/public/app/utils/mutex.ts b/apps/client/src/utils/mutex.ts similarity index 100% rename from _regroup/src/public/app/utils/mutex.ts rename to apps/client/src/utils/mutex.ts diff --git a/_regroup/src/public/app/vitest.config.ts b/apps/client/src/vitest.config.ts similarity index 100% rename from _regroup/src/public/app/vitest.config.ts rename to apps/client/src/vitest.config.ts diff --git a/_regroup/src/public/app/widgets/api_log.ts b/apps/client/src/widgets/api_log.ts similarity index 100% rename from _regroup/src/public/app/widgets/api_log.ts rename to apps/client/src/widgets/api_log.ts diff --git a/_regroup/src/public/app/widgets/attachment_detail.ts b/apps/client/src/widgets/attachment_detail.ts similarity index 100% rename from _regroup/src/public/app/widgets/attachment_detail.ts rename to apps/client/src/widgets/attachment_detail.ts diff --git a/_regroup/src/public/app/widgets/attribute_widgets/attribute_detail.ts b/apps/client/src/widgets/attribute_widgets/attribute_detail.ts similarity index 100% rename from _regroup/src/public/app/widgets/attribute_widgets/attribute_detail.ts rename to apps/client/src/widgets/attribute_widgets/attribute_detail.ts diff --git a/_regroup/src/public/app/widgets/attribute_widgets/attribute_editor.ts b/apps/client/src/widgets/attribute_widgets/attribute_editor.ts similarity index 100% rename from _regroup/src/public/app/widgets/attribute_widgets/attribute_editor.ts rename to apps/client/src/widgets/attribute_widgets/attribute_editor.ts diff --git a/_regroup/src/public/app/widgets/basic_widget.ts b/apps/client/src/widgets/basic_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/basic_widget.ts rename to apps/client/src/widgets/basic_widget.ts diff --git a/_regroup/src/public/app/widgets/bookmark_buttons.ts b/apps/client/src/widgets/bookmark_buttons.ts similarity index 100% rename from _regroup/src/public/app/widgets/bookmark_buttons.ts rename to apps/client/src/widgets/bookmark_buttons.ts diff --git a/_regroup/src/public/app/widgets/bookmark_switch.ts b/apps/client/src/widgets/bookmark_switch.ts similarity index 100% rename from _regroup/src/public/app/widgets/bookmark_switch.ts rename to apps/client/src/widgets/bookmark_switch.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/abstract_bulk_action.ts b/apps/client/src/widgets/bulk_actions/abstract_bulk_action.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/abstract_bulk_action.ts rename to apps/client/src/widgets/bulk_actions/abstract_bulk_action.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/execute_script.ts b/apps/client/src/widgets/bulk_actions/execute_script.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/execute_script.ts rename to apps/client/src/widgets/bulk_actions/execute_script.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/label/add_label.ts b/apps/client/src/widgets/bulk_actions/label/add_label.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/label/add_label.ts rename to apps/client/src/widgets/bulk_actions/label/add_label.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/label/delete_label.ts b/apps/client/src/widgets/bulk_actions/label/delete_label.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/label/delete_label.ts rename to apps/client/src/widgets/bulk_actions/label/delete_label.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/label/rename_label.ts b/apps/client/src/widgets/bulk_actions/label/rename_label.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/label/rename_label.ts rename to apps/client/src/widgets/bulk_actions/label/rename_label.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/label/update_label_value.ts b/apps/client/src/widgets/bulk_actions/label/update_label_value.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/label/update_label_value.ts rename to apps/client/src/widgets/bulk_actions/label/update_label_value.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/note/delete_note.ts b/apps/client/src/widgets/bulk_actions/note/delete_note.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/note/delete_note.ts rename to apps/client/src/widgets/bulk_actions/note/delete_note.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/note/delete_revisions.ts b/apps/client/src/widgets/bulk_actions/note/delete_revisions.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/note/delete_revisions.ts rename to apps/client/src/widgets/bulk_actions/note/delete_revisions.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/note/move_note.ts b/apps/client/src/widgets/bulk_actions/note/move_note.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/note/move_note.ts rename to apps/client/src/widgets/bulk_actions/note/move_note.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/note/rename_note.ts b/apps/client/src/widgets/bulk_actions/note/rename_note.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/note/rename_note.ts rename to apps/client/src/widgets/bulk_actions/note/rename_note.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/relation/add_relation.ts b/apps/client/src/widgets/bulk_actions/relation/add_relation.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/relation/add_relation.ts rename to apps/client/src/widgets/bulk_actions/relation/add_relation.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/relation/delete_relation.ts b/apps/client/src/widgets/bulk_actions/relation/delete_relation.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/relation/delete_relation.ts rename to apps/client/src/widgets/bulk_actions/relation/delete_relation.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/relation/rename_relation.ts b/apps/client/src/widgets/bulk_actions/relation/rename_relation.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/relation/rename_relation.ts rename to apps/client/src/widgets/bulk_actions/relation/rename_relation.ts diff --git a/_regroup/src/public/app/widgets/bulk_actions/relation/update_relation_target.ts b/apps/client/src/widgets/bulk_actions/relation/update_relation_target.ts similarity index 100% rename from _regroup/src/public/app/widgets/bulk_actions/relation/update_relation_target.ts rename to apps/client/src/widgets/bulk_actions/relation/update_relation_target.ts diff --git a/_regroup/src/public/app/widgets/buttons/abstract_button.ts b/apps/client/src/widgets/buttons/abstract_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/abstract_button.ts rename to apps/client/src/widgets/buttons/abstract_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/ai_chat_button.ts b/apps/client/src/widgets/buttons/ai_chat_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/ai_chat_button.ts rename to apps/client/src/widgets/buttons/ai_chat_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/attachments_actions.ts b/apps/client/src/widgets/buttons/attachments_actions.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/attachments_actions.ts rename to apps/client/src/widgets/buttons/attachments_actions.ts diff --git a/_regroup/src/public/app/widgets/buttons/bookmark_folder.ts b/apps/client/src/widgets/buttons/bookmark_folder.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/bookmark_folder.ts rename to apps/client/src/widgets/buttons/bookmark_folder.ts diff --git a/_regroup/src/public/app/widgets/buttons/button_from_note.ts b/apps/client/src/widgets/buttons/button_from_note.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/button_from_note.ts rename to apps/client/src/widgets/buttons/button_from_note.ts diff --git a/_regroup/src/public/app/widgets/buttons/calendar.ts b/apps/client/src/widgets/buttons/calendar.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/calendar.ts rename to apps/client/src/widgets/buttons/calendar.ts diff --git a/_regroup/src/public/app/widgets/buttons/close_pane_button.ts b/apps/client/src/widgets/buttons/close_pane_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/close_pane_button.ts rename to apps/client/src/widgets/buttons/close_pane_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/command_button.ts b/apps/client/src/widgets/buttons/command_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/command_button.ts rename to apps/client/src/widgets/buttons/command_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/create_ai_chat_button.ts b/apps/client/src/widgets/buttons/create_ai_chat_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/create_ai_chat_button.ts rename to apps/client/src/widgets/buttons/create_ai_chat_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/create_pane_button.ts b/apps/client/src/widgets/buttons/create_pane_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/create_pane_button.ts rename to apps/client/src/widgets/buttons/create_pane_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/global_menu.ts b/apps/client/src/widgets/buttons/global_menu.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/global_menu.ts rename to apps/client/src/widgets/buttons/global_menu.ts diff --git a/_regroup/src/public/app/widgets/buttons/history_navigation.ts b/apps/client/src/widgets/buttons/history_navigation.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/history_navigation.ts rename to apps/client/src/widgets/buttons/history_navigation.ts diff --git a/_regroup/src/public/app/widgets/buttons/launcher/abstract_launcher.ts b/apps/client/src/widgets/buttons/launcher/abstract_launcher.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/launcher/abstract_launcher.ts rename to apps/client/src/widgets/buttons/launcher/abstract_launcher.ts diff --git a/_regroup/src/public/app/widgets/buttons/launcher/note_launcher.ts b/apps/client/src/widgets/buttons/launcher/note_launcher.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/launcher/note_launcher.ts rename to apps/client/src/widgets/buttons/launcher/note_launcher.ts diff --git a/_regroup/src/public/app/widgets/buttons/launcher/script_launcher.ts b/apps/client/src/widgets/buttons/launcher/script_launcher.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/launcher/script_launcher.ts rename to apps/client/src/widgets/buttons/launcher/script_launcher.ts diff --git a/_regroup/src/public/app/widgets/buttons/launcher/today_launcher.ts b/apps/client/src/widgets/buttons/launcher/today_launcher.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/launcher/today_launcher.ts rename to apps/client/src/widgets/buttons/launcher/today_launcher.ts diff --git a/_regroup/src/public/app/widgets/buttons/left_pane_toggle.ts b/apps/client/src/widgets/buttons/left_pane_toggle.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/left_pane_toggle.ts rename to apps/client/src/widgets/buttons/left_pane_toggle.ts diff --git a/_regroup/src/public/app/widgets/buttons/move_pane_button.ts b/apps/client/src/widgets/buttons/move_pane_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/move_pane_button.ts rename to apps/client/src/widgets/buttons/move_pane_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/note_actions.ts b/apps/client/src/widgets/buttons/note_actions.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/note_actions.ts rename to apps/client/src/widgets/buttons/note_actions.ts diff --git a/_regroup/src/public/app/widgets/buttons/onclick_button.ts b/apps/client/src/widgets/buttons/onclick_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/onclick_button.ts rename to apps/client/src/widgets/buttons/onclick_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/open_note_button_widget.ts b/apps/client/src/widgets/buttons/open_note_button_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/open_note_button_widget.ts rename to apps/client/src/widgets/buttons/open_note_button_widget.ts diff --git a/_regroup/src/public/app/widgets/buttons/protected_session_status.ts b/apps/client/src/widgets/buttons/protected_session_status.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/protected_session_status.ts rename to apps/client/src/widgets/buttons/protected_session_status.ts diff --git a/_regroup/src/public/app/widgets/buttons/revisions_button.ts b/apps/client/src/widgets/buttons/revisions_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/revisions_button.ts rename to apps/client/src/widgets/buttons/revisions_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/right_dropdown_button.ts b/apps/client/src/widgets/buttons/right_dropdown_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/right_dropdown_button.ts rename to apps/client/src/widgets/buttons/right_dropdown_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/show_highlights_list_widget_button.ts b/apps/client/src/widgets/buttons/show_highlights_list_widget_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/show_highlights_list_widget_button.ts rename to apps/client/src/widgets/buttons/show_highlights_list_widget_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/show_toc_widget_button.ts b/apps/client/src/widgets/buttons/show_toc_widget_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/show_toc_widget_button.ts rename to apps/client/src/widgets/buttons/show_toc_widget_button.ts diff --git a/_regroup/src/public/app/widgets/buttons/update_available.ts b/apps/client/src/widgets/buttons/update_available.ts similarity index 100% rename from _regroup/src/public/app/widgets/buttons/update_available.ts rename to apps/client/src/widgets/buttons/update_available.ts diff --git a/_regroup/src/public/app/widgets/close_zen_button.ts b/apps/client/src/widgets/close_zen_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/close_zen_button.ts rename to apps/client/src/widgets/close_zen_button.ts diff --git a/_regroup/src/public/app/widgets/containers/container.ts b/apps/client/src/widgets/containers/container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/container.ts rename to apps/client/src/widgets/containers/container.ts diff --git a/_regroup/src/public/app/widgets/containers/flex_container.ts b/apps/client/src/widgets/containers/flex_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/flex_container.ts rename to apps/client/src/widgets/containers/flex_container.ts diff --git a/_regroup/src/public/app/widgets/containers/launcher.ts b/apps/client/src/widgets/containers/launcher.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/launcher.ts rename to apps/client/src/widgets/containers/launcher.ts diff --git a/_regroup/src/public/app/widgets/containers/launcher_container.ts b/apps/client/src/widgets/containers/launcher_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/launcher_container.ts rename to apps/client/src/widgets/containers/launcher_container.ts diff --git a/_regroup/src/public/app/widgets/containers/left_pane_container.ts b/apps/client/src/widgets/containers/left_pane_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/left_pane_container.ts rename to apps/client/src/widgets/containers/left_pane_container.ts diff --git a/_regroup/src/public/app/widgets/containers/ribbon_container.ts b/apps/client/src/widgets/containers/ribbon_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/ribbon_container.ts rename to apps/client/src/widgets/containers/ribbon_container.ts diff --git a/_regroup/src/public/app/widgets/containers/right_pane_container.ts b/apps/client/src/widgets/containers/right_pane_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/right_pane_container.ts rename to apps/client/src/widgets/containers/right_pane_container.ts diff --git a/_regroup/src/public/app/widgets/containers/root_container.ts b/apps/client/src/widgets/containers/root_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/root_container.ts rename to apps/client/src/widgets/containers/root_container.ts diff --git a/_regroup/src/public/app/widgets/containers/scrolling_container.ts b/apps/client/src/widgets/containers/scrolling_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/scrolling_container.ts rename to apps/client/src/widgets/containers/scrolling_container.ts diff --git a/_regroup/src/public/app/widgets/containers/split_note_container.ts b/apps/client/src/widgets/containers/split_note_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/containers/split_note_container.ts rename to apps/client/src/widgets/containers/split_note_container.ts diff --git a/_regroup/src/public/app/widgets/dialogs/about.ts b/apps/client/src/widgets/dialogs/about.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/about.ts rename to apps/client/src/widgets/dialogs/about.ts diff --git a/_regroup/src/public/app/widgets/dialogs/add_link.ts b/apps/client/src/widgets/dialogs/add_link.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/add_link.ts rename to apps/client/src/widgets/dialogs/add_link.ts diff --git a/_regroup/src/public/app/widgets/dialogs/branch_prefix.ts b/apps/client/src/widgets/dialogs/branch_prefix.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/branch_prefix.ts rename to apps/client/src/widgets/dialogs/branch_prefix.ts diff --git a/_regroup/src/public/app/widgets/dialogs/bulk_actions.ts b/apps/client/src/widgets/dialogs/bulk_actions.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/bulk_actions.ts rename to apps/client/src/widgets/dialogs/bulk_actions.ts diff --git a/_regroup/src/public/app/widgets/dialogs/clone_to.ts b/apps/client/src/widgets/dialogs/clone_to.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/clone_to.ts rename to apps/client/src/widgets/dialogs/clone_to.ts diff --git a/_regroup/src/public/app/widgets/dialogs/confirm.ts b/apps/client/src/widgets/dialogs/confirm.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/confirm.ts rename to apps/client/src/widgets/dialogs/confirm.ts diff --git a/_regroup/src/public/app/widgets/dialogs/delete_notes.ts b/apps/client/src/widgets/dialogs/delete_notes.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/delete_notes.ts rename to apps/client/src/widgets/dialogs/delete_notes.ts diff --git a/_regroup/src/public/app/widgets/dialogs/export.ts b/apps/client/src/widgets/dialogs/export.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/export.ts rename to apps/client/src/widgets/dialogs/export.ts diff --git a/_regroup/src/public/app/widgets/dialogs/help.ts b/apps/client/src/widgets/dialogs/help.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/help.ts rename to apps/client/src/widgets/dialogs/help.ts diff --git a/_regroup/src/public/app/widgets/dialogs/import.ts b/apps/client/src/widgets/dialogs/import.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/import.ts rename to apps/client/src/widgets/dialogs/import.ts diff --git a/_regroup/src/public/app/widgets/dialogs/include_note.ts b/apps/client/src/widgets/dialogs/include_note.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/include_note.ts rename to apps/client/src/widgets/dialogs/include_note.ts diff --git a/_regroup/src/public/app/widgets/dialogs/info.ts b/apps/client/src/widgets/dialogs/info.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/info.ts rename to apps/client/src/widgets/dialogs/info.ts diff --git a/_regroup/src/public/app/widgets/dialogs/jump_to_note.ts b/apps/client/src/widgets/dialogs/jump_to_note.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/jump_to_note.ts rename to apps/client/src/widgets/dialogs/jump_to_note.ts diff --git a/_regroup/src/public/app/widgets/dialogs/markdown_import.ts b/apps/client/src/widgets/dialogs/markdown_import.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/markdown_import.ts rename to apps/client/src/widgets/dialogs/markdown_import.ts diff --git a/_regroup/src/public/app/widgets/dialogs/move_to.ts b/apps/client/src/widgets/dialogs/move_to.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/move_to.ts rename to apps/client/src/widgets/dialogs/move_to.ts diff --git a/_regroup/src/public/app/widgets/dialogs/note_type_chooser.ts b/apps/client/src/widgets/dialogs/note_type_chooser.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/note_type_chooser.ts rename to apps/client/src/widgets/dialogs/note_type_chooser.ts diff --git a/_regroup/src/public/app/widgets/dialogs/password_not_set.ts b/apps/client/src/widgets/dialogs/password_not_set.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/password_not_set.ts rename to apps/client/src/widgets/dialogs/password_not_set.ts diff --git a/_regroup/src/public/app/widgets/dialogs/prompt.ts b/apps/client/src/widgets/dialogs/prompt.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/prompt.ts rename to apps/client/src/widgets/dialogs/prompt.ts diff --git a/_regroup/src/public/app/widgets/dialogs/protected_session_password.ts b/apps/client/src/widgets/dialogs/protected_session_password.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/protected_session_password.ts rename to apps/client/src/widgets/dialogs/protected_session_password.ts diff --git a/_regroup/src/public/app/widgets/dialogs/recent_changes.ts b/apps/client/src/widgets/dialogs/recent_changes.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/recent_changes.ts rename to apps/client/src/widgets/dialogs/recent_changes.ts diff --git a/_regroup/src/public/app/widgets/dialogs/revisions.ts b/apps/client/src/widgets/dialogs/revisions.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/revisions.ts rename to apps/client/src/widgets/dialogs/revisions.ts diff --git a/_regroup/src/public/app/widgets/dialogs/sort_child_notes.ts b/apps/client/src/widgets/dialogs/sort_child_notes.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/sort_child_notes.ts rename to apps/client/src/widgets/dialogs/sort_child_notes.ts diff --git a/_regroup/src/public/app/widgets/dialogs/upload_attachments.ts b/apps/client/src/widgets/dialogs/upload_attachments.ts similarity index 100% rename from _regroup/src/public/app/widgets/dialogs/upload_attachments.ts rename to apps/client/src/widgets/dialogs/upload_attachments.ts diff --git a/_regroup/src/public/app/widgets/editability_select.ts b/apps/client/src/widgets/editability_select.ts similarity index 100% rename from _regroup/src/public/app/widgets/editability_select.ts rename to apps/client/src/widgets/editability_select.ts diff --git a/_regroup/src/public/app/widgets/find.ts b/apps/client/src/widgets/find.ts similarity index 100% rename from _regroup/src/public/app/widgets/find.ts rename to apps/client/src/widgets/find.ts diff --git a/_regroup/src/public/app/widgets/find_in_code.ts b/apps/client/src/widgets/find_in_code.ts similarity index 100% rename from _regroup/src/public/app/widgets/find_in_code.ts rename to apps/client/src/widgets/find_in_code.ts diff --git a/_regroup/src/public/app/widgets/find_in_html.ts b/apps/client/src/widgets/find_in_html.ts similarity index 100% rename from _regroup/src/public/app/widgets/find_in_html.ts rename to apps/client/src/widgets/find_in_html.ts diff --git a/_regroup/src/public/app/widgets/find_in_text.ts b/apps/client/src/widgets/find_in_text.ts similarity index 100% rename from _regroup/src/public/app/widgets/find_in_text.ts rename to apps/client/src/widgets/find_in_text.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/code_buttons.ts b/apps/client/src/widgets/floating_buttons/code_buttons.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/code_buttons.ts rename to apps/client/src/widgets/floating_buttons/code_buttons.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/copy_image_reference_button.ts b/apps/client/src/widgets/floating_buttons/copy_image_reference_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/copy_image_reference_button.ts rename to apps/client/src/widgets/floating_buttons/copy_image_reference_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/edit_button.ts b/apps/client/src/widgets/floating_buttons/edit_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/edit_button.ts rename to apps/client/src/widgets/floating_buttons/edit_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/floating_buttons.ts b/apps/client/src/widgets/floating_buttons/floating_buttons.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/floating_buttons.ts rename to apps/client/src/widgets/floating_buttons/floating_buttons.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/geo_map_button.ts b/apps/client/src/widgets/floating_buttons/geo_map_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/geo_map_button.ts rename to apps/client/src/widgets/floating_buttons/geo_map_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/help_button.spec.ts b/apps/client/src/widgets/floating_buttons/help_button.spec.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/help_button.spec.ts rename to apps/client/src/widgets/floating_buttons/help_button.spec.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/help_button.ts b/apps/client/src/widgets/floating_buttons/help_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/help_button.ts rename to apps/client/src/widgets/floating_buttons/help_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/hide_floating_buttons_button.ts b/apps/client/src/widgets/floating_buttons/hide_floating_buttons_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/hide_floating_buttons_button.ts rename to apps/client/src/widgets/floating_buttons/hide_floating_buttons_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/png_export_button.ts b/apps/client/src/widgets/floating_buttons/png_export_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/png_export_button.ts rename to apps/client/src/widgets/floating_buttons/png_export_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/refresh_button.ts b/apps/client/src/widgets/floating_buttons/refresh_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/refresh_button.ts rename to apps/client/src/widgets/floating_buttons/refresh_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/relation_map_buttons.ts b/apps/client/src/widgets/floating_buttons/relation_map_buttons.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/relation_map_buttons.ts rename to apps/client/src/widgets/floating_buttons/relation_map_buttons.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/svg_export_button.ts b/apps/client/src/widgets/floating_buttons/svg_export_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/svg_export_button.ts rename to apps/client/src/widgets/floating_buttons/svg_export_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/switch_layout_button.ts b/apps/client/src/widgets/floating_buttons/switch_layout_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/switch_layout_button.ts rename to apps/client/src/widgets/floating_buttons/switch_layout_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/toggle_read_only_button.ts b/apps/client/src/widgets/floating_buttons/toggle_read_only_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/toggle_read_only_button.ts rename to apps/client/src/widgets/floating_buttons/toggle_read_only_button.ts diff --git a/_regroup/src/public/app/widgets/floating_buttons/zpetne_odkazy.ts b/apps/client/src/widgets/floating_buttons/zpetne_odkazy.ts similarity index 100% rename from _regroup/src/public/app/widgets/floating_buttons/zpetne_odkazy.ts rename to apps/client/src/widgets/floating_buttons/zpetne_odkazy.ts diff --git a/_regroup/src/public/app/widgets/geo_map.ts b/apps/client/src/widgets/geo_map.ts similarity index 100% rename from _regroup/src/public/app/widgets/geo_map.ts rename to apps/client/src/widgets/geo_map.ts diff --git a/_regroup/src/public/app/widgets/highlights_list.spec.ts b/apps/client/src/widgets/highlights_list.spec.ts similarity index 100% rename from _regroup/src/public/app/widgets/highlights_list.spec.ts rename to apps/client/src/widgets/highlights_list.spec.ts diff --git a/_regroup/src/public/app/widgets/highlights_list.ts b/apps/client/src/widgets/highlights_list.ts similarity index 100% rename from _regroup/src/public/app/widgets/highlights_list.ts rename to apps/client/src/widgets/highlights_list.ts diff --git a/_regroup/src/public/app/widgets/icon_list.ts b/apps/client/src/widgets/icon_list.ts similarity index 100% rename from _regroup/src/public/app/widgets/icon_list.ts rename to apps/client/src/widgets/icon_list.ts diff --git a/_regroup/src/public/app/widgets/llm_chat/communication.ts b/apps/client/src/widgets/llm_chat/communication.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat/communication.ts rename to apps/client/src/widgets/llm_chat/communication.ts diff --git a/_regroup/src/public/app/widgets/llm_chat/index.ts b/apps/client/src/widgets/llm_chat/index.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat/index.ts rename to apps/client/src/widgets/llm_chat/index.ts diff --git a/_regroup/src/public/app/widgets/llm_chat/llm_chat_panel.ts b/apps/client/src/widgets/llm_chat/llm_chat_panel.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat/llm_chat_panel.ts rename to apps/client/src/widgets/llm_chat/llm_chat_panel.ts diff --git a/_regroup/src/public/app/widgets/llm_chat/message_processor.ts b/apps/client/src/widgets/llm_chat/message_processor.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat/message_processor.ts rename to apps/client/src/widgets/llm_chat/message_processor.ts diff --git a/_regroup/src/public/app/widgets/llm_chat/types.ts b/apps/client/src/widgets/llm_chat/types.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat/types.ts rename to apps/client/src/widgets/llm_chat/types.ts diff --git a/_regroup/src/public/app/widgets/llm_chat/ui.ts b/apps/client/src/widgets/llm_chat/ui.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat/ui.ts rename to apps/client/src/widgets/llm_chat/ui.ts diff --git a/_regroup/src/public/app/widgets/llm_chat/utils.ts b/apps/client/src/widgets/llm_chat/utils.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat/utils.ts rename to apps/client/src/widgets/llm_chat/utils.ts diff --git a/_regroup/src/public/app/widgets/llm_chat/validation.ts b/apps/client/src/widgets/llm_chat/validation.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat/validation.ts rename to apps/client/src/widgets/llm_chat/validation.ts diff --git a/_regroup/src/public/app/widgets/llm_chat_panel.ts b/apps/client/src/widgets/llm_chat_panel.ts similarity index 100% rename from _regroup/src/public/app/widgets/llm_chat_panel.ts rename to apps/client/src/widgets/llm_chat_panel.ts diff --git a/_regroup/src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts b/apps/client/src/widgets/mobile_widgets/mobile_detail_menu.ts similarity index 100% rename from _regroup/src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts rename to apps/client/src/widgets/mobile_widgets/mobile_detail_menu.ts diff --git a/_regroup/src/public/app/widgets/mobile_widgets/screen_container.ts b/apps/client/src/widgets/mobile_widgets/screen_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/mobile_widgets/screen_container.ts rename to apps/client/src/widgets/mobile_widgets/screen_container.ts diff --git a/_regroup/src/public/app/widgets/mobile_widgets/sidebar_container.ts b/apps/client/src/widgets/mobile_widgets/sidebar_container.ts similarity index 100% rename from _regroup/src/public/app/widgets/mobile_widgets/sidebar_container.ts rename to apps/client/src/widgets/mobile_widgets/sidebar_container.ts diff --git a/_regroup/src/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts b/apps/client/src/widgets/mobile_widgets/toggle_sidebar_button.ts similarity index 100% rename from _regroup/src/public/app/widgets/mobile_widgets/toggle_sidebar_button.ts rename to apps/client/src/widgets/mobile_widgets/toggle_sidebar_button.ts diff --git a/_regroup/src/public/app/widgets/note_context_aware_widget.ts b/apps/client/src/widgets/note_context_aware_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_context_aware_widget.ts rename to apps/client/src/widgets/note_context_aware_widget.ts diff --git a/_regroup/src/public/app/widgets/note_detail.ts b/apps/client/src/widgets/note_detail.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_detail.ts rename to apps/client/src/widgets/note_detail.ts diff --git a/_regroup/src/public/app/widgets/note_icon.ts b/apps/client/src/widgets/note_icon.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_icon.ts rename to apps/client/src/widgets/note_icon.ts diff --git a/_regroup/src/public/app/widgets/note_language.ts b/apps/client/src/widgets/note_language.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_language.ts rename to apps/client/src/widgets/note_language.ts diff --git a/_regroup/src/public/app/widgets/note_list.ts b/apps/client/src/widgets/note_list.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_list.ts rename to apps/client/src/widgets/note_list.ts diff --git a/_regroup/src/public/app/widgets/note_map.ts b/apps/client/src/widgets/note_map.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_map.ts rename to apps/client/src/widgets/note_map.ts diff --git a/_regroup/src/public/app/widgets/note_title.ts b/apps/client/src/widgets/note_title.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_title.ts rename to apps/client/src/widgets/note_title.ts diff --git a/_regroup/src/public/app/widgets/note_tree.ts b/apps/client/src/widgets/note_tree.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_tree.ts rename to apps/client/src/widgets/note_tree.ts diff --git a/_regroup/src/public/app/widgets/note_type.ts b/apps/client/src/widgets/note_type.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_type.ts rename to apps/client/src/widgets/note_type.ts diff --git a/_regroup/src/public/app/widgets/note_wrapper.ts b/apps/client/src/widgets/note_wrapper.ts similarity index 100% rename from _regroup/src/public/app/widgets/note_wrapper.ts rename to apps/client/src/widgets/note_wrapper.ts diff --git a/_regroup/src/public/app/widgets/protected_note_switch.ts b/apps/client/src/widgets/protected_note_switch.ts similarity index 100% rename from _regroup/src/public/app/widgets/protected_note_switch.ts rename to apps/client/src/widgets/protected_note_switch.ts diff --git a/_regroup/src/public/app/widgets/quick_search.ts b/apps/client/src/widgets/quick_search.ts similarity index 100% rename from _regroup/src/public/app/widgets/quick_search.ts rename to apps/client/src/widgets/quick_search.ts diff --git a/_regroup/src/public/app/widgets/quick_search_launcher.ts b/apps/client/src/widgets/quick_search_launcher.ts similarity index 100% rename from _regroup/src/public/app/widgets/quick_search_launcher.ts rename to apps/client/src/widgets/quick_search_launcher.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/basic_properties.ts b/apps/client/src/widgets/ribbon_widgets/basic_properties.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/basic_properties.ts rename to apps/client/src/widgets/ribbon_widgets/basic_properties.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/book_properties.ts b/apps/client/src/widgets/ribbon_widgets/book_properties.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/book_properties.ts rename to apps/client/src/widgets/ribbon_widgets/book_properties.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/classic_editor_toolbar.ts b/apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/classic_editor_toolbar.ts rename to apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/edited_notes.ts b/apps/client/src/widgets/ribbon_widgets/edited_notes.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/edited_notes.ts rename to apps/client/src/widgets/ribbon_widgets/edited_notes.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/file_properties.ts b/apps/client/src/widgets/ribbon_widgets/file_properties.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/file_properties.ts rename to apps/client/src/widgets/ribbon_widgets/file_properties.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/image_properties.ts b/apps/client/src/widgets/ribbon_widgets/image_properties.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/image_properties.ts rename to apps/client/src/widgets/ribbon_widgets/image_properties.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/inherited_attribute_list.ts b/apps/client/src/widgets/ribbon_widgets/inherited_attribute_list.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/inherited_attribute_list.ts rename to apps/client/src/widgets/ribbon_widgets/inherited_attribute_list.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/mobile_editor_toolbar.ts b/apps/client/src/widgets/ribbon_widgets/mobile_editor_toolbar.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/mobile_editor_toolbar.ts rename to apps/client/src/widgets/ribbon_widgets/mobile_editor_toolbar.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/note_info_widget.ts b/apps/client/src/widgets/ribbon_widgets/note_info_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/note_info_widget.ts rename to apps/client/src/widgets/ribbon_widgets/note_info_widget.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/note_map.ts b/apps/client/src/widgets/ribbon_widgets/note_map.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/note_map.ts rename to apps/client/src/widgets/ribbon_widgets/note_map.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/note_paths.ts b/apps/client/src/widgets/ribbon_widgets/note_paths.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/note_paths.ts rename to apps/client/src/widgets/ribbon_widgets/note_paths.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/note_properties.ts b/apps/client/src/widgets/ribbon_widgets/note_properties.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/note_properties.ts rename to apps/client/src/widgets/ribbon_widgets/note_properties.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/owned_attribute_list.ts b/apps/client/src/widgets/ribbon_widgets/owned_attribute_list.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/owned_attribute_list.ts rename to apps/client/src/widgets/ribbon_widgets/owned_attribute_list.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/promoted_attributes.ts b/apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/promoted_attributes.ts rename to apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/script_executor.ts b/apps/client/src/widgets/ribbon_widgets/script_executor.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/script_executor.ts rename to apps/client/src/widgets/ribbon_widgets/script_executor.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/search_definition.ts b/apps/client/src/widgets/ribbon_widgets/search_definition.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/search_definition.ts rename to apps/client/src/widgets/ribbon_widgets/search_definition.ts diff --git a/_regroup/src/public/app/widgets/ribbon_widgets/similar_notes.ts b/apps/client/src/widgets/ribbon_widgets/similar_notes.ts similarity index 100% rename from _regroup/src/public/app/widgets/ribbon_widgets/similar_notes.ts rename to apps/client/src/widgets/ribbon_widgets/similar_notes.ts diff --git a/_regroup/src/public/app/widgets/right_panel_widget.ts b/apps/client/src/widgets/right_panel_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/right_panel_widget.ts rename to apps/client/src/widgets/right_panel_widget.ts diff --git a/_regroup/src/public/app/widgets/scroll_padding.ts b/apps/client/src/widgets/scroll_padding.ts similarity index 100% rename from _regroup/src/public/app/widgets/scroll_padding.ts rename to apps/client/src/widgets/scroll_padding.ts diff --git a/_regroup/src/public/app/widgets/search_options/abstract_search_option.ts b/apps/client/src/widgets/search_options/abstract_search_option.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/abstract_search_option.ts rename to apps/client/src/widgets/search_options/abstract_search_option.ts diff --git a/_regroup/src/public/app/widgets/search_options/ancestor.ts b/apps/client/src/widgets/search_options/ancestor.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/ancestor.ts rename to apps/client/src/widgets/search_options/ancestor.ts diff --git a/_regroup/src/public/app/widgets/search_options/debug.ts b/apps/client/src/widgets/search_options/debug.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/debug.ts rename to apps/client/src/widgets/search_options/debug.ts diff --git a/_regroup/src/public/app/widgets/search_options/fast_search.ts b/apps/client/src/widgets/search_options/fast_search.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/fast_search.ts rename to apps/client/src/widgets/search_options/fast_search.ts diff --git a/_regroup/src/public/app/widgets/search_options/include_archived_notes.ts b/apps/client/src/widgets/search_options/include_archived_notes.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/include_archived_notes.ts rename to apps/client/src/widgets/search_options/include_archived_notes.ts diff --git a/_regroup/src/public/app/widgets/search_options/limit.ts b/apps/client/src/widgets/search_options/limit.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/limit.ts rename to apps/client/src/widgets/search_options/limit.ts diff --git a/_regroup/src/public/app/widgets/search_options/order_by.ts b/apps/client/src/widgets/search_options/order_by.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/order_by.ts rename to apps/client/src/widgets/search_options/order_by.ts diff --git a/_regroup/src/public/app/widgets/search_options/search_script.ts b/apps/client/src/widgets/search_options/search_script.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/search_script.ts rename to apps/client/src/widgets/search_options/search_script.ts diff --git a/_regroup/src/public/app/widgets/search_options/search_string.ts b/apps/client/src/widgets/search_options/search_string.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_options/search_string.ts rename to apps/client/src/widgets/search_options/search_string.ts diff --git a/_regroup/src/public/app/widgets/search_result.ts b/apps/client/src/widgets/search_result.ts similarity index 100% rename from _regroup/src/public/app/widgets/search_result.ts rename to apps/client/src/widgets/search_result.ts diff --git a/_regroup/src/public/app/widgets/shared_info.ts b/apps/client/src/widgets/shared_info.ts similarity index 100% rename from _regroup/src/public/app/widgets/shared_info.ts rename to apps/client/src/widgets/shared_info.ts diff --git a/_regroup/src/public/app/widgets/shared_switch.ts b/apps/client/src/widgets/shared_switch.ts similarity index 100% rename from _regroup/src/public/app/widgets/shared_switch.ts rename to apps/client/src/widgets/shared_switch.ts diff --git a/_regroup/src/public/app/widgets/spacer.ts b/apps/client/src/widgets/spacer.ts similarity index 100% rename from _regroup/src/public/app/widgets/spacer.ts rename to apps/client/src/widgets/spacer.ts diff --git a/_regroup/src/public/app/widgets/sql_result.ts b/apps/client/src/widgets/sql_result.ts similarity index 100% rename from _regroup/src/public/app/widgets/sql_result.ts rename to apps/client/src/widgets/sql_result.ts diff --git a/_regroup/src/public/app/widgets/sql_table_schemas.ts b/apps/client/src/widgets/sql_table_schemas.ts similarity index 100% rename from _regroup/src/public/app/widgets/sql_table_schemas.ts rename to apps/client/src/widgets/sql_table_schemas.ts diff --git a/_regroup/src/public/app/widgets/switch.ts b/apps/client/src/widgets/switch.ts similarity index 100% rename from _regroup/src/public/app/widgets/switch.ts rename to apps/client/src/widgets/switch.ts diff --git a/_regroup/src/public/app/widgets/sync_status.ts b/apps/client/src/widgets/sync_status.ts similarity index 100% rename from _regroup/src/public/app/widgets/sync_status.ts rename to apps/client/src/widgets/sync_status.ts diff --git a/_regroup/src/public/app/widgets/tab_aware_widget.js b/apps/client/src/widgets/tab_aware_widget.js similarity index 100% rename from _regroup/src/public/app/widgets/tab_aware_widget.js rename to apps/client/src/widgets/tab_aware_widget.js diff --git a/_regroup/src/public/app/widgets/tab_row.ts b/apps/client/src/widgets/tab_row.ts similarity index 100% rename from _regroup/src/public/app/widgets/tab_row.ts rename to apps/client/src/widgets/tab_row.ts diff --git a/_regroup/src/public/app/widgets/template_switch.ts b/apps/client/src/widgets/template_switch.ts similarity index 100% rename from _regroup/src/public/app/widgets/template_switch.ts rename to apps/client/src/widgets/template_switch.ts diff --git a/_regroup/src/public/app/widgets/title_bar_buttons.ts b/apps/client/src/widgets/title_bar_buttons.ts similarity index 100% rename from _regroup/src/public/app/widgets/title_bar_buttons.ts rename to apps/client/src/widgets/title_bar_buttons.ts diff --git a/_regroup/src/public/app/widgets/toc.ts b/apps/client/src/widgets/toc.ts similarity index 100% rename from _regroup/src/public/app/widgets/toc.ts rename to apps/client/src/widgets/toc.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/abstract_code_type_widget.ts b/apps/client/src/widgets/type_widgets/abstract_code_type_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/abstract_code_type_widget.ts rename to apps/client/src/widgets/type_widgets/abstract_code_type_widget.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/abstract_split_type_widget.ts b/apps/client/src/widgets/type_widgets/abstract_split_type_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/abstract_split_type_widget.ts rename to apps/client/src/widgets/type_widgets/abstract_split_type_widget.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts b/apps/client/src/widgets/type_widgets/abstract_svg_split_type_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/abstract_svg_split_type_widget.ts rename to apps/client/src/widgets/type_widgets/abstract_svg_split_type_widget.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/abstract_text_type_widget.ts b/apps/client/src/widgets/type_widgets/abstract_text_type_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/abstract_text_type_widget.ts rename to apps/client/src/widgets/type_widgets/abstract_text_type_widget.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/ai_chat.ts b/apps/client/src/widgets/type_widgets/ai_chat.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/ai_chat.ts rename to apps/client/src/widgets/type_widgets/ai_chat.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/attachment_detail.ts b/apps/client/src/widgets/type_widgets/attachment_detail.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/attachment_detail.ts rename to apps/client/src/widgets/type_widgets/attachment_detail.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/attachment_list.ts b/apps/client/src/widgets/type_widgets/attachment_list.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/attachment_list.ts rename to apps/client/src/widgets/type_widgets/attachment_list.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/book.ts b/apps/client/src/widgets/type_widgets/book.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/book.ts rename to apps/client/src/widgets/type_widgets/book.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/canvas.ts b/apps/client/src/widgets/type_widgets/canvas.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/canvas.ts rename to apps/client/src/widgets/type_widgets/canvas.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/ckeditor/config.spec.ts b/apps/client/src/widgets/type_widgets/ckeditor/config.spec.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/ckeditor/config.spec.ts rename to apps/client/src/widgets/type_widgets/ckeditor/config.spec.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/ckeditor/config.ts b/apps/client/src/widgets/type_widgets/ckeditor/config.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/ckeditor/config.ts rename to apps/client/src/widgets/type_widgets/ckeditor/config.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/ckeditor/syntax_highlight.ts b/apps/client/src/widgets/type_widgets/ckeditor/syntax_highlight.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/ckeditor/syntax_highlight.ts rename to apps/client/src/widgets/type_widgets/ckeditor/syntax_highlight.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/content/backend_log.ts b/apps/client/src/widgets/type_widgets/content/backend_log.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/content/backend_log.ts rename to apps/client/src/widgets/type_widgets/content/backend_log.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/content_widget.ts b/apps/client/src/widgets/type_widgets/content_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/content_widget.ts rename to apps/client/src/widgets/type_widgets/content_widget.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/doc.ts b/apps/client/src/widgets/type_widgets/doc.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/doc.ts rename to apps/client/src/widgets/type_widgets/doc.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/editable_code.ts b/apps/client/src/widgets/type_widgets/editable_code.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/editable_code.ts rename to apps/client/src/widgets/type_widgets/editable_code.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/editable_text.ts b/apps/client/src/widgets/type_widgets/editable_text.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/editable_text.ts rename to apps/client/src/widgets/type_widgets/editable_text.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/empty.ts b/apps/client/src/widgets/type_widgets/empty.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/empty.ts rename to apps/client/src/widgets/type_widgets/empty.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/file.ts b/apps/client/src/widgets/type_widgets/file.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/file.ts rename to apps/client/src/widgets/type_widgets/file.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/geo_map.ts b/apps/client/src/widgets/type_widgets/geo_map.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/geo_map.ts rename to apps/client/src/widgets/type_widgets/geo_map.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/geo_map_context_menu.ts b/apps/client/src/widgets/type_widgets/geo_map_context_menu.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/geo_map_context_menu.ts rename to apps/client/src/widgets/type_widgets/geo_map_context_menu.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/image.ts b/apps/client/src/widgets/type_widgets/image.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/image.ts rename to apps/client/src/widgets/type_widgets/image.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/linters/mermaid.spec.ts b/apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/linters/mermaid.spec.ts rename to apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/linters/mermaid.ts b/apps/client/src/widgets/type_widgets/linters/mermaid.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/linters/mermaid.ts rename to apps/client/src/widgets/type_widgets/linters/mermaid.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/mermaid.ts b/apps/client/src/widgets/type_widgets/mermaid.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/mermaid.ts rename to apps/client/src/widgets/type_widgets/mermaid.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/mind_map.ts b/apps/client/src/widgets/type_widgets/mind_map.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/mind_map.ts rename to apps/client/src/widgets/type_widgets/mind_map.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/none.ts b/apps/client/src/widgets/type_widgets/none.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/none.ts rename to apps/client/src/widgets/type_widgets/none.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/note_map.ts b/apps/client/src/widgets/type_widgets/note_map.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/note_map.ts rename to apps/client/src/widgets/type_widgets/note_map.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/advanced/database_anonymization.ts b/apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/advanced/database_anonymization.ts rename to apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/advanced/database_integrity_check.ts b/apps/client/src/widgets/type_widgets/options/advanced/database_integrity_check.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/advanced/database_integrity_check.ts rename to apps/client/src/widgets/type_widgets/options/advanced/database_integrity_check.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/advanced/sync.ts b/apps/client/src/widgets/type_widgets/options/advanced/sync.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/advanced/sync.ts rename to apps/client/src/widgets/type_widgets/options/advanced/sync.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/advanced/vacuum_database.ts b/apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/advanced/vacuum_database.ts rename to apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/ai_settings.ts b/apps/client/src/widgets/type_widgets/options/ai_settings.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/ai_settings.ts rename to apps/client/src/widgets/type_widgets/options/ai_settings.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts b/apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts rename to apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/index.ts b/apps/client/src/widgets/type_widgets/options/ai_settings/index.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/ai_settings/index.ts rename to apps/client/src/widgets/type_widgets/options/ai_settings/index.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/interfaces.ts b/apps/client/src/widgets/type_widgets/options/ai_settings/interfaces.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/ai_settings/interfaces.ts rename to apps/client/src/widgets/type_widgets/options/ai_settings/interfaces.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/providers.ts b/apps/client/src/widgets/type_widgets/options/ai_settings/providers.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/ai_settings/providers.ts rename to apps/client/src/widgets/type_widgets/options/ai_settings/providers.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/ai_settings/template.ts b/apps/client/src/widgets/type_widgets/options/ai_settings/template.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/ai_settings/template.ts rename to apps/client/src/widgets/type_widgets/options/ai_settings/template.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/appearance/code_block.ts b/apps/client/src/widgets/type_widgets/options/appearance/code_block.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/appearance/code_block.ts rename to apps/client/src/widgets/type_widgets/options/appearance/code_block.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/appearance/electron_integration.ts b/apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/appearance/electron_integration.ts rename to apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/appearance/fonts.ts b/apps/client/src/widgets/type_widgets/options/appearance/fonts.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/appearance/fonts.ts rename to apps/client/src/widgets/type_widgets/options/appearance/fonts.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts b/apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/appearance/max_content_width.ts rename to apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/appearance/ribbon.ts b/apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/appearance/ribbon.ts rename to apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/appearance/theme.ts b/apps/client/src/widgets/type_widgets/options/appearance/theme.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/appearance/theme.ts rename to apps/client/src/widgets/type_widgets/options/appearance/theme.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/backup.ts b/apps/client/src/widgets/type_widgets/options/backup.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/backup.ts rename to apps/client/src/widgets/type_widgets/options/backup.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts b/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts rename to apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/code_notes/code_editor.ts b/apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/code_notes/code_editor.ts rename to apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/code_notes/code_mime_types.ts b/apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/code_notes/code_mime_types.ts rename to apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/etapi.ts b/apps/client/src/widgets/type_widgets/options/etapi.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/etapi.ts rename to apps/client/src/widgets/type_widgets/options/etapi.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/i18n/i18n.ts b/apps/client/src/widgets/type_widgets/options/i18n/i18n.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/i18n/i18n.ts rename to apps/client/src/widgets/type_widgets/options/i18n/i18n.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/i18n/language.ts b/apps/client/src/widgets/type_widgets/options/i18n/language.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/i18n/language.ts rename to apps/client/src/widgets/type_widgets/options/i18n/language.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/images/images.ts b/apps/client/src/widgets/type_widgets/options/images/images.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/images/images.ts rename to apps/client/src/widgets/type_widgets/options/images/images.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/multi_factor_authentication.ts b/apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/multi_factor_authentication.ts rename to apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/options_widget.ts b/apps/client/src/widgets/type_widgets/options/options_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/options_widget.ts rename to apps/client/src/widgets/type_widgets/options/options_widget.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/attachment_erasure_timeout.ts b/apps/client/src/widgets/type_widgets/options/other/attachment_erasure_timeout.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/attachment_erasure_timeout.ts rename to apps/client/src/widgets/type_widgets/options/other/attachment_erasure_timeout.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/html_import_tags.ts b/apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/html_import_tags.ts rename to apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/network_connections.ts b/apps/client/src/widgets/type_widgets/options/other/network_connections.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/network_connections.ts rename to apps/client/src/widgets/type_widgets/options/other/network_connections.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/note_erasure_timeout.ts b/apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/note_erasure_timeout.ts rename to apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts b/apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/revision_snapshots_limit.ts rename to apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/revisions_snapshot_interval.ts b/apps/client/src/widgets/type_widgets/options/other/revisions_snapshot_interval.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/revisions_snapshot_interval.ts rename to apps/client/src/widgets/type_widgets/options/other/revisions_snapshot_interval.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/search_engine.ts b/apps/client/src/widgets/type_widgets/options/other/search_engine.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/search_engine.ts rename to apps/client/src/widgets/type_widgets/options/other/search_engine.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/share_settings.ts b/apps/client/src/widgets/type_widgets/options/other/share_settings.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/share_settings.ts rename to apps/client/src/widgets/type_widgets/options/other/share_settings.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/other/tray.ts b/apps/client/src/widgets/type_widgets/options/other/tray.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/other/tray.ts rename to apps/client/src/widgets/type_widgets/options/other/tray.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/password/password.ts b/apps/client/src/widgets/type_widgets/options/password/password.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/password/password.ts rename to apps/client/src/widgets/type_widgets/options/password/password.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/password/protected_session_timeout.ts b/apps/client/src/widgets/type_widgets/options/password/protected_session_timeout.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/password/protected_session_timeout.ts rename to apps/client/src/widgets/type_widgets/options/password/protected_session_timeout.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/shortcuts.ts b/apps/client/src/widgets/type_widgets/options/shortcuts.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/shortcuts.ts rename to apps/client/src/widgets/type_widgets/options/shortcuts.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/spellcheck.ts b/apps/client/src/widgets/type_widgets/options/spellcheck.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/spellcheck.ts rename to apps/client/src/widgets/type_widgets/options/spellcheck.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/sync.ts b/apps/client/src/widgets/type_widgets/options/sync.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/sync.ts rename to apps/client/src/widgets/type_widgets/options/sync.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/text_notes/editor.ts b/apps/client/src/widgets/type_widgets/options/text_notes/editor.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/text_notes/editor.ts rename to apps/client/src/widgets/type_widgets/options/text_notes/editor.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/text_notes/heading_style.ts b/apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/text_notes/heading_style.ts rename to apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/text_notes/highlights_list.ts b/apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/text_notes/highlights_list.ts rename to apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/text_notes/table_of_contents.ts b/apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/text_notes/table_of_contents.ts rename to apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts b/apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts rename to apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/options/time_selector.ts b/apps/client/src/widgets/type_widgets/options/time_selector.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/options/time_selector.ts rename to apps/client/src/widgets/type_widgets/options/time_selector.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/protected_session.ts b/apps/client/src/widgets/type_widgets/protected_session.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/protected_session.ts rename to apps/client/src/widgets/type_widgets/protected_session.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/read_only_code.ts b/apps/client/src/widgets/type_widgets/read_only_code.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/read_only_code.ts rename to apps/client/src/widgets/type_widgets/read_only_code.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/read_only_text.ts b/apps/client/src/widgets/type_widgets/read_only_text.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/read_only_text.ts rename to apps/client/src/widgets/type_widgets/read_only_text.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/relation_map.ts b/apps/client/src/widgets/type_widgets/relation_map.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/relation_map.ts rename to apps/client/src/widgets/type_widgets/relation_map.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/render.ts b/apps/client/src/widgets/type_widgets/render.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/render.ts rename to apps/client/src/widgets/type_widgets/render.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/type_widget.ts b/apps/client/src/widgets/type_widgets/type_widget.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/type_widget.ts rename to apps/client/src/widgets/type_widgets/type_widget.ts diff --git a/_regroup/src/public/app/widgets/type_widgets/web_view.ts b/apps/client/src/widgets/type_widgets/web_view.ts similarity index 100% rename from _regroup/src/public/app/widgets/type_widgets/web_view.ts rename to apps/client/src/widgets/type_widgets/web_view.ts diff --git a/_regroup/src/public/app/widgets/view_widgets/calendar_view.spec.ts b/apps/client/src/widgets/view_widgets/calendar_view.spec.ts similarity index 100% rename from _regroup/src/public/app/widgets/view_widgets/calendar_view.spec.ts rename to apps/client/src/widgets/view_widgets/calendar_view.spec.ts diff --git a/_regroup/src/public/app/widgets/view_widgets/calendar_view.ts b/apps/client/src/widgets/view_widgets/calendar_view.ts similarity index 100% rename from _regroup/src/public/app/widgets/view_widgets/calendar_view.ts rename to apps/client/src/widgets/view_widgets/calendar_view.ts diff --git a/_regroup/src/public/app/widgets/view_widgets/list_or_grid_view.ts b/apps/client/src/widgets/view_widgets/list_or_grid_view.ts similarity index 100% rename from _regroup/src/public/app/widgets/view_widgets/list_or_grid_view.ts rename to apps/client/src/widgets/view_widgets/list_or_grid_view.ts diff --git a/_regroup/src/public/app/widgets/view_widgets/view_mode.ts b/apps/client/src/widgets/view_widgets/view_mode.ts similarity index 100% rename from _regroup/src/public/app/widgets/view_widgets/view_mode.ts rename to apps/client/src/widgets/view_widgets/view_mode.ts diff --git a/_regroup/src/public/app/widgets/watched_file_update_status.ts b/apps/client/src/widgets/watched_file_update_status.ts similarity index 100% rename from _regroup/src/public/app/widgets/watched_file_update_status.ts rename to apps/client/src/widgets/watched_file_update_status.ts From 6b62bdef3c5715c4df37ccbb0f14159cb4759981 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 01:41:44 +0300 Subject: [PATCH 005/395] chore(monorepo): relocate webpack dependencies --- _regroup/package.json | 8 +- apps/client/.gitignore | 1 + apps/client/.gitkeep | 0 apps/client/package-lock.json | 1795 +++++++++++++++++++++++++++++++++ apps/client/package.json | 9 +- 5 files changed, 1805 insertions(+), 8 deletions(-) create mode 100644 apps/client/.gitignore delete mode 100644 apps/client/.gitkeep create mode 100644 apps/client/package-lock.json diff --git a/_regroup/package.json b/_regroup/package.json index ed4a8239f..e9ef1f9c1 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -38,8 +38,6 @@ "electron-forge:make": "npm run build:prepare-dist && cross-env DEBUG=electron-windows-installer:* electron-forge make ./build", "electron-forge:package": "npm run build:prepare-dist && cd ./build && electron-forge package", "docs:build": "typedoc", - "build:webpack": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts --progress", - "build:webpack-stats": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts --profile --json=webpack-stats.json", "build:ts": "tsc -p tsconfig.build.json", "build:clean": "rimraf ./dist ./build", "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run build:webpack && tsx ./bin/copy-dist.ts", @@ -208,7 +206,6 @@ "@vitest/coverage-v8": "3.1.1", "autoprefixer": "10.4.21", "bootstrap": "5.3.5", - "copy-webpack-plugin": "13.0.0", "cross-env": "7.0.3", "css-loader": "7.1.2", "electron": "35.1.5", @@ -250,10 +247,7 @@ "typescript": "5.8.3", "typescript-eslint": "8.30.1", "vanilla-js-wheel-zoom": "9.0.4", - "vitest": "3.1.1", - "webpack": "5.99.5", - "webpack-cli": "6.0.1", - "webpack-dev-middleware": "7.4.2" + "vitest": "3.1.1" }, "optionalDependencies": { "appdmg": "0.6.6" diff --git a/apps/client/.gitignore b/apps/client/.gitignore new file mode 100644 index 000000000..b512c09d4 --- /dev/null +++ b/apps/client/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/apps/client/.gitkeep b/apps/client/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/client/package-lock.json b/apps/client/package-lock.json new file mode 100644 index 000000000..1bfc63c18 --- /dev/null +++ b/apps/client/package-lock.json @@ -0,0 +1,1795 @@ +{ + "name": "triliumnext.notes.client", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "triliumnext.notes.client", + "version": "0.0.1", + "license": "AGPL-3.0-only", + "devDependencies": { + "copy-webpack-plugin": "13.0.0", + "webpack": "5.99.5", + "webpack-cli": "6.0.1", + "webpack-dev-middleware": "7.4.2" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", + "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001714", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", + "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-webpack-plugin": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", + "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-parent": "^6.0.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2", + "tinyglobby": "^0.2.12" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.138", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.138.tgz", + "integrity": "sha512-FWlQc52z1dXqm+9cCJ2uyFgJkESd+16j6dBEjsgDNuHjBpuIzL8/lRc0uvh1k8RNI6waGo6tcy2DvwkTBJOLDg==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/memfs": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", + "integrity": "sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.99.5", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.5.tgz", + "integrity": "sha512-q+vHBa6H9qwBLUlHL4Y7L0L1/LlyBKZtS9FHNCQmtayxjI5RKC9yD8gpvLeqGv5lCQp1Re04yi0MF40pf30Pvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.82.0" + }, + "peerDependenciesMeta": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/apps/client/package.json b/apps/client/package.json index 0eef64f91..788bca6bc 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -20,6 +20,13 @@ "type": "module", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build:webpack": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts --progress", + "build:webpack-stats": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts --profile --json=webpack-stats.json" + }, + "devDependencies": { + "webpack": "5.99.5", + "webpack-cli": "6.0.1", + "webpack-dev-middleware": "7.4.2", + "copy-webpack-plugin": "13.0.0" } } From 30214490f4b45aad4d34b2eb5626557b2f3325fd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 02:03:34 +0300 Subject: [PATCH 006/395] chore(monorepo): get webpack to run something --- _regroup/package.json | 4 - apps/client/.gitignore | 4 +- apps/client/package-lock.json | 880 ++++++++++++++++++++ apps/client/package.json | 6 +- apps/client/src/asset_path.ts | 3 + apps/client/tsconfig.json | 9 + {_regroup => apps/client}/webpack.config.ts | 18 +- 7 files changed, 909 insertions(+), 15 deletions(-) create mode 100644 apps/client/src/asset_path.ts create mode 100644 apps/client/tsconfig.json rename {_regroup => apps/client}/webpack.config.ts (89%) diff --git a/_regroup/package.json b/_regroup/package.json index e9ef1f9c1..74eab1997 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -204,7 +204,6 @@ "@types/xml2js": "0.4.14", "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.1.1", - "autoprefixer": "10.4.21", "bootstrap": "5.3.5", "cross-env": "7.0.3", "css-loader": "7.1.2", @@ -224,7 +223,6 @@ "mark.js": "8.11.1", "mermaid": "11.6.0", "mind-elixir": "4.5.1", - "mini-css-extract-plugin": "2.9.2", "nodemon": "3.1.9", "panzoom": "9.4.3", "postcss-loader": "8.1.1", @@ -239,9 +237,7 @@ "supertest": "7.1.0", "svg-pan-zoom": "3.6.2", "swagger-jsdoc": "6.2.8", - "ts-loader": "9.5.2", "tslib": "2.8.1", - "tsx": "4.19.3", "typedoc": "0.28.2", "typedoc-plugin-missing-exports": "4.0.0", "typescript": "5.8.3", diff --git a/apps/client/.gitignore b/apps/client/.gitignore index b512c09d4..56f349923 100644 --- a/apps/client/.gitignore +++ b/apps/client/.gitignore @@ -1 +1,3 @@ -node_modules \ No newline at end of file +node_modules +build +!build/.gitkeep \ No newline at end of file diff --git a/apps/client/package-lock.json b/apps/client/package-lock.json index 1bfc63c18..5e1f80c80 100644 --- a/apps/client/package-lock.json +++ b/apps/client/package-lock.json @@ -9,7 +9,11 @@ "version": "0.0.1", "license": "AGPL-3.0-only", "devDependencies": { + "autoprefixer": "10.4.21", "copy-webpack-plugin": "13.0.0", + "mini-css-extract-plugin": "2.9.2", + "ts-loader": "9.5.2", + "tsx": "4.19.3", "webpack": "5.99.5", "webpack-cli": "6.0.1", "webpack-dev-middleware": "7.4.2" @@ -25,6 +29,431 @@ "node": ">=14.17.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", @@ -475,6 +904,73 @@ "ajv": "^8.8.2" } }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", @@ -536,6 +1032,36 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -561,6 +1087,26 @@ "node": ">=6" } }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -662,6 +1208,47 @@ "dev": true, "license": "MIT" }, + "node_modules/esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -778,6 +1365,19 @@ } } }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -802,6 +1402,35 @@ "flat": "cli.js" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -812,6 +1441,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -941,6 +1583,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -1060,6 +1712,33 @@ "dev": true, "license": "MIT" }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -1083,6 +1762,47 @@ "node": ">= 0.6" } }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -1107,6 +1827,16 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -1219,6 +1949,43 @@ "node": ">=8" } }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -1306,6 +2073,16 @@ "node": ">=8" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1347,6 +2124,19 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -1403,6 +2193,17 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -1537,6 +2338,19 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/tree-dump": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", @@ -1554,6 +2368,37 @@ "tslib": "2" } }, + "node_modules/ts-loader": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", + "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -1561,6 +2406,41 @@ "dev": true, "license": "0BSD" }, + "node_modules/tsx": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", + "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", diff --git a/apps/client/package.json b/apps/client/package.json index 788bca6bc..bfd57d2be 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -24,9 +24,13 @@ "build:webpack-stats": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts --profile --json=webpack-stats.json" }, "devDependencies": { + "autoprefixer": "10.4.21", + "copy-webpack-plugin": "13.0.0", + "mini-css-extract-plugin": "2.9.2", + "tsx": "4.19.3", "webpack": "5.99.5", "webpack-cli": "6.0.1", "webpack-dev-middleware": "7.4.2", - "copy-webpack-plugin": "13.0.0" + "ts-loader": "9.5.2" } } diff --git a/apps/client/src/asset_path.ts b/apps/client/src/asset_path.ts new file mode 100644 index 000000000..b876e828f --- /dev/null +++ b/apps/client/src/asset_path.ts @@ -0,0 +1,3 @@ +import packageJson from "../package.json" with { type: "json" }; + +export default `assets/v${packageJson.version}`; diff --git a/apps/client/tsconfig.json b/apps/client/tsconfig.json new file mode 100644 index 000000000..a874c447a --- /dev/null +++ b/apps/client/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "module": "ESNext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true + }, + "include": [ "./src/**/*.ts" ] +} \ No newline at end of file diff --git a/_regroup/webpack.config.ts b/apps/client/webpack.config.ts similarity index 89% rename from _regroup/webpack.config.ts rename to apps/client/webpack.config.ts index dbd5296cd..8ba41f210 100644 --- a/_regroup/webpack.config.ts +++ b/apps/client/webpack.config.ts @@ -1,7 +1,7 @@ import { fileURLToPath } from "url"; import path from "path"; import autoprefixer from "autoprefixer"; -import assetPath from "./src/services/asset_path.js"; +import assetPath from "./src/asset_path.js"; import miniCssExtractPlugin from "mini-css-extract-plugin"; import type { Configuration } from "webpack"; import CopyPlugin from "copy-webpack-plugin"; @@ -10,17 +10,17 @@ const rootDir = path.dirname(fileURLToPath(import.meta.url)); const config: Configuration = { mode: "production", entry: { - setup: "./src/public/app/setup.js", - login: "./src/public/app/login.js", - mobile: "./src/public/app/mobile.js", - desktop: "./src/public/app/desktop.js", - share: "./src/public/app/share.js", + setup: "./src/setup.js", + login: "./src/login.js", + mobile: "./src/mobile.js", + desktop: "./src/desktop.js", + share: "./src/share.js", // TriliumNextTODO: integrate set_password into setup entry point/view - set_password: "./src/public/app/set_password.js" + set_password: "./src/set_password.js" }, output: { publicPath: `${assetPath}/app-dist/`, - path: path.resolve(rootDir, "build/src/public/app-dist"), + path: path.resolve(rootDir, "build"), filename: "[name].js" }, plugins: [ @@ -46,7 +46,7 @@ const config: Configuration = { { loader: "ts-loader", options: { - configFile: path.join(rootDir, "tsconfig.webpack.json") + configFile: path.join(rootDir, "tsconfig.json") } } ], From 5b28e309a85b24786e44bca62ca006ee017c892a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 02:09:50 +0300 Subject: [PATCH 007/395] fix(monorepo): remove profiling which was masking errors --- apps/client/package.json | 3 +-- apps/client/webpack.config.ts | 6 +----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index bfd57d2be..e64ccff80 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -20,8 +20,7 @@ "type": "module", "main": "index.js", "scripts": { - "build:webpack": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts --progress", - "build:webpack-stats": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts --profile --json=webpack-stats.json" + "build:webpack": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts" }, "devDependencies": { "autoprefixer": "10.4.21", diff --git a/apps/client/webpack.config.ts b/apps/client/webpack.config.ts index 8ba41f210..aa6302302 100644 --- a/apps/client/webpack.config.ts +++ b/apps/client/webpack.config.ts @@ -121,11 +121,7 @@ const config: Configuration = { stylesheets: path.resolve(rootDir, "src/public/stylesheets") } }, - stats: { - all: false, - assets: true, - groupAssetsByChunk: true - }, + stats: "verbose", devtool: "nosources-source-map", target: "electron-renderer" }; From a446e9ce84e9c0517c98199fd998fd327a60bea6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 02:28:33 +0300 Subject: [PATCH 008/395] fix(monorepo/client): errors due to missing dependencies --- _regroup/package.json | 37 +- apps/client/package-lock.json | 5577 ++++++++++++++++++++++++++++++++- apps/client/package.json | 41 +- apps/client/tsconfig.json | 1 + 4 files changed, 5617 insertions(+), 39 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index 74eab1997..7c426873e 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -82,8 +82,6 @@ "csrf-csrf": "3.1.0", "dayjs": "1.11.13", "dayjs-plugin-utc": "0.1.2", - "debounce": "2.2.0", - "draggabilly": "3.0.0", "ejs": "3.1.10", "electron-debug": "4.1.0", "electron-dl": "4.0.0", @@ -109,9 +107,6 @@ "is-animated": "2.0.2", "is-svg": "5.1.0", "jimp": "1.6.0", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", "js-yaml": "4.1.0", "jsdom": "26.1.0", "katex": "0.16.22", @@ -152,15 +147,6 @@ "@electron-forge/plugin-auto-unpack-natives": "7.8.0", "@electron/rebuild": "3.7.2", "@eslint/js": "9.24.0", - "@excalidraw/excalidraw": "0.18.0", - "@fullcalendar/core": "6.1.17", - "@fullcalendar/daygrid": "6.1.17", - "@fullcalendar/interaction": "6.1.17", - "@fullcalendar/list": "6.1.17", - "@fullcalendar/multimonth": "6.1.17", - "@fullcalendar/timegrid": "6.1.17", - "@mermaid-js/layout-elk": "0.1.7", - "@mind-elixir/node-menu": "1.0.5", "@playwright/test": "1.51.1", "@popperjs/core": "2.11.8", "@stylistic/eslint-plugin": "4.2.0", @@ -180,11 +166,8 @@ "@types/fs-extra": "11.0.4", "@types/html": "1.0.4", "@types/ini": "4.1.1", - "@types/jquery": "3.5.32", "@types/js-yaml": "4.0.9", "@types/jsdom": "21.1.7", - "@types/leaflet": "1.9.17", - "@types/leaflet-gpx": "1.3.7", "@types/mime-types": "2.1.4", "@types/multer": "1.4.12", "@types/node": "22.14.1", @@ -213,37 +196,19 @@ "esm": "3.2.25", "globals": "16.0.0", "happy-dom": "17.4.4", - "i18next-http-backend": "3.0.2", "jsdoc": "4.0.4", - "jsplumb": "2.15.6", - "knockout": "3.5.1", - "leaflet": "1.9.4", - "leaflet-gpx": "2.1.2", "lorem-ipsum": "2.0.8", - "mark.js": "8.11.1", - "mermaid": "11.6.0", - "mind-elixir": "4.5.1", "nodemon": "3.1.9", - "panzoom": "9.4.3", "postcss-loader": "8.1.1", "rcedit": "4.0.1", - "react": "18.3.1", - "react-dom": "18.3.1", "rimraf": "6.0.1", - "sass": "1.86.3", - "sass-loader": "16.0.5", - "script-loader": "0.7.2", - "split.js": "1.6.5", "supertest": "7.1.0", - "svg-pan-zoom": "3.6.2", "swagger-jsdoc": "6.2.8", "tslib": "2.8.1", "typedoc": "0.28.2", "typedoc-plugin-missing-exports": "4.0.0", "typescript": "5.8.3", - "typescript-eslint": "8.30.1", - "vanilla-js-wheel-zoom": "9.0.4", - "vitest": "3.1.1" + "typescript-eslint": "8.30.1" }, "optionalDependencies": { "appdmg": "0.6.6" diff --git a/apps/client/package-lock.json b/apps/client/package-lock.json index 5e1f80c80..e8240efea 100644 --- a/apps/client/package-lock.json +++ b/apps/client/package-lock.json @@ -9,16 +9,140 @@ "version": "0.0.1", "license": "AGPL-3.0-only", "devDependencies": { + "@excalidraw/excalidraw": "0.18.0", + "@fullcalendar/core": "6.1.17", + "@fullcalendar/daygrid": "6.1.17", + "@fullcalendar/interaction": "6.1.17", + "@fullcalendar/list": "6.1.17", + "@fullcalendar/multimonth": "6.1.17", + "@fullcalendar/timegrid": "6.1.17", + "@mermaid-js/layout-elk": "0.1.7", + "@mind-elixir/node-menu": "1.0.5", + "@types/jquery": "3.5.32", + "@types/leaflet": "1.9.17", + "@types/leaflet-gpx": "1.3.7", "autoprefixer": "10.4.21", "copy-webpack-plugin": "13.0.0", + "debounce": "2.2.0", + "draggabilly": "3.0.0", + "electron": "35.1.5", + "i18next": "25.0.0", + "i18next-http-backend": "3.0.2", + "jquery": "3.7.1", + "jquery-hotkeys": "0.2.2", + "jquery.fancytree": "2.38.5", + "jsplumb": "2.15.6", + "knockout": "3.5.1", + "leaflet": "1.9.4", + "leaflet-gpx": "2.1.2", + "mark.js": "8.11.1", + "mermaid": "11.6.0", + "mind-elixir": "4.5.1", "mini-css-extract-plugin": "2.9.2", + "panzoom": "9.4.3", + "react": "18.3.1", + "react-dom": "18.3.1", + "sass": "1.86.3", + "sass-loader": "16.0.5", + "script-loader": "0.7.2", + "split.js": "1.6.5", + "svg-pan-zoom": "3.6.2", "ts-loader": "9.5.2", "tsx": "4.19.3", + "vanilla-js-wheel-zoom": "9.0.4", "webpack": "5.99.5", "webpack-cli": "6.0.1", "webpack-dev-middleware": "7.4.2" } }, + "node_modules/@antfu/install-pkg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", + "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^0.2.8", + "tinyexec": "^0.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", + "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/@discoveryjs/json-ext": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", @@ -29,6 +153,38 @@ "node": ">=14.17.0" } }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", @@ -454,6 +610,400 @@ "node": ">=18" } }, + "node_modules/@excalidraw/excalidraw": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@excalidraw/excalidraw/-/excalidraw-0.18.0.tgz", + "integrity": "sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "6.0.2", + "@excalidraw/laser-pointer": "1.3.1", + "@excalidraw/mermaid-to-excalidraw": "1.1.2", + "@excalidraw/random-username": "1.1.0", + "@radix-ui/react-popover": "1.1.6", + "@radix-ui/react-tabs": "1.0.2", + "browser-fs-access": "0.29.1", + "canvas-roundrect-polyfill": "0.0.1", + "clsx": "1.1.1", + "cross-env": "7.0.3", + "es6-promise-pool": "2.5.0", + "fractional-indexing": "3.2.0", + "fuzzy": "0.1.3", + "image-blob-reduce": "3.0.1", + "jotai": "2.11.0", + "jotai-scope": "0.7.2", + "lodash.debounce": "4.0.8", + "lodash.throttle": "4.1.1", + "nanoid": "3.3.3", + "open-color": "1.9.1", + "pako": "2.0.3", + "perfect-freehand": "1.2.0", + "pica": "7.1.1", + "png-chunk-text": "1.0.0", + "png-chunks-encode": "1.0.0", + "png-chunks-extract": "1.0.0", + "points-on-curve": "1.0.1", + "pwacompat": "2.0.17", + "roughjs": "4.6.4", + "sass": "1.51.0", + "tunnel-rat": "0.1.2" + }, + "peerDependencies": { + "react": "^17.0.2 || ^18.2.0 || ^19.0.0", + "react-dom": "^17.0.2 || ^18.2.0 || ^19.0.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@excalidraw/excalidraw/node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/sass": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", + "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@excalidraw/laser-pointer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@excalidraw/laser-pointer/-/laser-pointer-1.3.1.tgz", + "integrity": "sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@excalidraw/markdown-to-text": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@excalidraw/markdown-to-text/-/markdown-to-text-0.1.2.tgz", + "integrity": "sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@excalidraw/mermaid-to-excalidraw": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@excalidraw/mermaid-to-excalidraw/-/mermaid-to-excalidraw-1.1.2.tgz", + "integrity": "sha512-hAFv/TTIsOdoy0dL5v+oBd297SQ+Z88gZ5u99fCIFuEMHfQuPgLhU/ztKhFSTs7fISwVo6fizny/5oQRR3d4tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@excalidraw/markdown-to-text": "0.1.2", + "mermaid": "10.9.3", + "nanoid": "4.0.2" + } + }, + "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dagre-d3-es": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, + "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dompurify": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", + "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)" + }, + "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/mermaid": { + "version": "10.9.3", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.3.tgz", + "integrity": "sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.28.1", + "cytoscape-cose-bilkent": "^4.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "^3.0.5 <3.1.7", + "elkjs": "^0.9.0", + "katex": "^0.16.9", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", + "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@excalidraw/random-username": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@excalidraw/random-username/-/random-username-1.1.0.tgz", + "integrity": "sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@fullcalendar/core": { + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.17.tgz", + "integrity": "sha512-0W7lnIrv18ruJ5zeWBeNZXO8qCWlzxDdp9COFEsZnyNjiEhUVnrW/dPbjRKYpL0edGG0/Lhs0ghp1z/5ekt8ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "preact": "~10.12.1" + } + }, + "node_modules/@fullcalendar/daygrid": { + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.17.tgz", + "integrity": "sha512-K7m+pd7oVJ9fW4h7CLDdDGJbc9szJ1xDU1DZ2ag+7oOo1aCNLv44CehzkkknM6r8EYlOOhgaelxQpKAI4glj7A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "node_modules/@fullcalendar/interaction": { + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.17.tgz", + "integrity": "sha512-AudvQvgmJP2FU89wpSulUUjeWv24SuyCx8FzH2WIPVaYg+vDGGYarI7K6PcM3TH7B/CyaBjm5Rqw9lXgnwt5YA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "node_modules/@fullcalendar/list": { + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.17.tgz", + "integrity": "sha512-fkyK49F9IxwlGUBVhJGsFpd/LTi/vRVERLIAe1HmBaGkjwpxnynm8TMLb9mZip97wvDk3CmZWduMe6PxscAlow==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "node_modules/@fullcalendar/multimonth": { + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.17.tgz", + "integrity": "sha512-ZxA9mkTzKayCdxR5je9P9++qqhSeSbuvXmvZ6doZw6omv8K52cD7XJii+P7gvxATXxtI6hg4i+DuMyOHxP1E2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.17" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "node_modules/@fullcalendar/timegrid": { + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.17.tgz", + "integrity": "sha512-K4PlA3L3lclLOs3IX8cvddeiJI9ZVMD7RA9IqaWwbvac771971foc9tFze9YY+Pqesf6S+vhS2dWtEVlERaGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.17" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.0.0", + "@antfu/utils": "^8.1.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.0", + "globals": "^15.14.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "mlly": "^1.7.4" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", @@ -575,6 +1125,1498 @@ "tslib": "2" } }, + "node_modules/@mermaid-js/layout-elk": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@mermaid-js/layout-elk/-/layout-elk-0.1.7.tgz", + "integrity": "sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "elkjs": "^0.9.3" + }, + "peerDependencies": { + "mermaid": "^11.0.0" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", + "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "langium": "3.3.1" + } + }, + "node_modules/@mind-elixir/node-menu": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.5.tgz", + "integrity": "sha512-tlw85nwtfEoF47mLecRSMkcNW6D9ScDyg1YI+InZKtSgsvvnEm72kOyksp8B1haLk2ctVMFPJ7ay84MtWgrBGQ==", + "dev": true, + "peerDependencies": { + "mind-elixir": ">4.4.1" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", + "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", + "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", + "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", + "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", + "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", + "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", + "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", + "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", + "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.2.tgz", + "integrity": "sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-collection": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", + "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.2.tgz", + "integrity": "sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-roving-focus": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", + "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", @@ -604,6 +2646,30 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jquery": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", + "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sizzle": "*" + } + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -611,6 +2677,53 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/leaflet": { + "version": "1.9.17", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.17.tgz", + "integrity": "sha512-IJ4K6t7I3Fh5qXbQ1uwL3CFVbCi6haW9+53oLWgdKlLP7EaS21byWFJxxqOx9y8I0AP0actXSJLVMbyvxhkUTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/leaflet-gpx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/leaflet-gpx/-/leaflet-gpx-1.3.7.tgz", + "integrity": "sha512-IDshIOLZ7dUUjRiCE3DuJcAGavgUCw0xQ93dc/3YvsA6jrFc+nx8eXr0tqZIf2SaWMgqiDj/n7N24WWNh/898g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/leaflet": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "22.14.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", @@ -621,6 +2734,49 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", + "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -904,6 +3060,16 @@ "ajv": "^8.8.2" } }, + "node_modules/amator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/amator/-/amator-1.1.0.tgz", + "integrity": "sha512-V5+aH8pe+Z3u/UG3L3pG3BaFQGXAyXHVQDroRwjPHdh08bcUEchAVsU1MCuJSCaU5o60wTK6KaE6te5memzgYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bezier-easing": "^2.0.3" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -920,6 +3086,46 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/autoprefixer": { "version": "10.4.21", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", @@ -958,6 +3164,35 @@ "postcss": "^8.1.0" } }, + "node_modules/bezier-easing": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", + "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -971,6 +3206,13 @@ "node": ">=8" } }, + "node_modules/browser-fs-access": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/browser-fs-access/-/browser-fs-access-0.29.1.tgz", + "integrity": "sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/browserslist": { "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", @@ -1004,6 +3246,16 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1011,6 +3263,35 @@ "dev": true, "license": "MIT" }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001714", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", @@ -1032,6 +3313,13 @@ ], "license": "CC-BY-4.0" }, + "node_modules/canvas-roundrect-polyfill": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/canvas-roundrect-polyfill/-/canvas-roundrect-polyfill-0.0.1.tgz", + "integrity": "sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==", + "dev": true, + "license": "MIT" + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1062,6 +3350,61 @@ "node": ">=8" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "dev": true, + "license": "Apache-2.0", + "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" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -1087,6 +3430,29 @@ "node": ">=6" } }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1121,6 +3487,13 @@ "dev": true, "license": "MIT" }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, "node_modules/copy-webpack-plugin": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", @@ -1145,6 +3518,55 @@ "webpack": "^5.1.0" } }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/crc-32": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", + "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1160,6 +3582,766 @@ "node": ">= 8" } }, + "node_modules/cytoscape": { + "version": "3.31.2", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.31.2.tgz", + "integrity": "sha512-/eOXg2uGdMdpGlEes5Sf6zE+jUG+05f3htFNQIxLxduOH/SsaUZiPBfAwP1btVIVzsnhiNOdi+hvDRLYfMZjGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "dev": true, + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debounce": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", + "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", + "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dev": true, + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dompurify": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", + "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/draggabilly": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz", + "integrity": "sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-size": "^3.0.0", + "unidragger": "^3.0.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -1167,6 +4349,25 @@ "dev": true, "license": "MIT" }, + "node_modules/electron": { + "version": "35.1.5", + "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", + "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^22.7.7", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.138", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.138.tgz", @@ -1174,6 +4375,23 @@ "dev": true, "license": "ISC" }, + "node_modules/elkjs": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", + "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", + "dev": true, + "license": "EPL-2.0" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.18.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", @@ -1188,6 +4406,16 @@ "node": ">=10.13.0" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/envinfo": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", @@ -1201,6 +4429,28 @@ "node": ">=4" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", @@ -1208,6 +4458,24 @@ "dev": true, "license": "MIT" }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/es6-promise-pool": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", + "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/esbuild": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", @@ -1259,6 +4527,20 @@ "node": ">=6" } }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -1306,6 +4588,13 @@ "node": ">=4.0" } }, + "node_modules/ev-emitter": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", + "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==", + "dev": true, + "license": "MIT" + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -1316,6 +4605,34 @@ "node": ">=0.8.x" } }, + "node_modules/exsolve": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.4.tgz", + "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", + "dev": true, + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -1350,6 +4667,16 @@ "node": ">= 4.9.1" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/fdir": { "version": "6.4.3", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", @@ -1416,6 +4743,31 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/fractional-indexing": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", + "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -1441,6 +4793,48 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-size/-/get-size-3.0.0.tgz", + "integrity": "sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==", + "dev": true, + "license": "MIT" + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-tsconfig": { "version": "4.10.0", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", @@ -1474,6 +4868,103 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glur": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", + "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -1481,6 +4972,13 @@ "dev": true, "license": "ISC" }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "dev": true, + "license": "MIT" + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1491,6 +4989,20 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -1504,6 +5016,27 @@ "node": ">= 0.4" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/hyperdyperid": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", @@ -1514,6 +5047,78 @@ "node": ">=10.18" } }, + "node_modules/i18next": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.0.0.tgz", + "integrity": "sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-http-backend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", + "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/image-blob-reduce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz", + "integrity": "sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "pica": "^7.1.0" + } + }, + "node_modules/immutable": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", + "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", + "dev": true, + "license": "MIT" + }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -1534,6 +5139,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/interpret": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", @@ -1544,6 +5166,19 @@ "node": ">=10.13.0" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -1638,6 +5273,77 @@ "node": ">= 10.13.0" } }, + "node_modules/jotai": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.11.0.tgz", + "integrity": "sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=17.0.0", + "react": ">=17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/jotai-scope": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/jotai-scope/-/jotai-scope-0.7.2.tgz", + "integrity": "sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jotai": ">=2.9.2", + "react": ">=17.0.0" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jquery-hotkeys": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/jquery-hotkeys/-/jquery-hotkeys-0.2.2.tgz", + "integrity": "sha512-1LWIp+1ZQUluPsWEJ4Ett0CRfgGsGRGU7wTlj1TBBq0hWl7fLYxl/DyARku0fz9x8lIYi6v5VXJwZx8cpJmdpQ==", + "dev": true, + "license": "MIT or GPL Version 2" + }, + "node_modules/jquery.fancytree": { + "version": "2.38.5", + "resolved": "https://registry.npmjs.org/jquery.fancytree/-/jquery.fancytree-2.38.5.tgz", + "integrity": "sha512-6ntTplhfYKWz74GLpeeE9B62VqhsF+bd80gLZRDD1gl7Vv9WTqqQrCsrGMMu0PB6JLhNOXhf17xIcYpARG+N3g==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jquery": ">=1.9" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -1652,6 +5358,74 @@ "dev": true, "license": "MIT" }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsplumb": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/jsplumb/-/jsplumb-2.15.6.tgz", + "integrity": "sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==", + "dev": true, + "license": "(MIT OR GPL-2.0)" + }, + "node_modules/katex": { + "version": "0.16.22", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", + "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", + "dev": true + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -1662,6 +5436,68 @@ "node": ">=0.10.0" } }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/knockout": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.5.1.tgz", + "integrity": "sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/leaflet-gpx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/leaflet-gpx/-/leaflet-gpx-2.1.2.tgz", + "integrity": "sha512-lKoEPlAWel9KXn9keg6Dmyt7gmj5IYyD8CKuxivN+77GpZr2bpKliwFvZJxLUHmNu4fICmCySyxhm5qjZuvvQg==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -1672,6 +5508,24 @@ "node": ">=6.11.5" } }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -1685,6 +5539,123 @@ "node": ">=8" } }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/marked": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.8.tgz", + "integrity": "sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/memfs": { "version": "4.17.0", "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", @@ -1712,6 +5683,525 @@ "dev": true, "license": "MIT" }, + "node_modules/mermaid": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.6.0.tgz", + "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.0.4", + "@iconify/utils": "^2.1.33", + "@mermaid-js/parser": "^0.4.0", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.13", + "dompurify": "^3.2.4", + "katex": "^0.16.9", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.7", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "node_modules/mermaid/node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mermaid/node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mermaid/node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -1762,6 +6252,23 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mind-elixir": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/mind-elixir/-/mind-elixir-4.5.1.tgz", + "integrity": "sha512-R4KUaoqpe7u6/wi74nU/5Pk0KATbCXAuryQUy+7lTbBcKorVuY2d08CHGS+RoozXULAqDXIg+duxAUKRQ0XvYg==", + "dev": true, + "license": "MIT" + }, "node_modules/mini-css-extract-plugin": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", @@ -1783,6 +6290,66 @@ "webpack": "^5.0.0" } }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multimath": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/multimath/-/multimath-2.0.0.tgz", + "integrity": "sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "glur": "^1.1.2", + "object-assign": "^4.1.1" + } + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -1810,6 +6377,42 @@ "dev": true, "license": "MIT" }, + "node_modules/ngraph.events": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", + "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -1817,6 +6420,13 @@ "dev": true, "license": "MIT" }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", + "dev": true, + "license": "MIT" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -1837,6 +6447,40 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -1850,6 +6494,33 @@ "node": ">= 0.8" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open-color": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/open-color/-/open-color-1.9.1.tgz", + "integrity": "sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -1889,6 +6560,42 @@ "node": ">=6" } }, + "node_modules/package-manager-detector": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", + "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quansync": "^0.2.7" + } + }, + "node_modules/pako": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.3.tgz", + "integrity": "sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/panzoom": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", + "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "amator": "^1.1.0", + "ngraph.events": "^1.2.2", + "wheel": "^1.0.0" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "dev": true, + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -1916,6 +6623,41 @@ "dev": true, "license": "MIT" }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/perfect-freehand": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", + "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pica": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/pica/-/pica-7.1.1.tgz", + "integrity": "sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glur": "^1.1.2", + "inherits": "^2.0.3", + "multimath": "^2.0.0", + "object-assign": "^4.1.1", + "webworkify": "^1.5.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -1949,6 +6691,71 @@ "node": ">=8" } }, + "node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/png-chunk-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunk-text/-/png-chunk-text-1.0.0.tgz", + "integrity": "sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/png-chunks-encode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunks-encode/-/png-chunks-encode-1.0.0.tgz", + "integrity": "sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^0.3.0", + "sliced": "^1.0.1" + } + }, + "node_modules/png-chunks-extract": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunks-extract/-/png-chunks-extract-1.0.0.tgz", + "integrity": "sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^0.3.0" + } + }, + "node_modules/points-on-curve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", + "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/points-on-path/node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "dev": true, + "license": "MIT" + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -1986,6 +6793,75 @@ "dev": true, "license": "MIT" }, + "node_modules/preact": { + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", + "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pwacompat": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/pwacompat/-/pwacompat-2.0.17.tgz", + "integrity": "sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -2006,6 +6882,125 @@ "node": ">= 0.6" } }, + "node_modules/raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==", + "dev": true + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", + "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/rechoir": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", @@ -2019,6 +7014,13 @@ "node": ">= 10.13.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -2050,6 +7052,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -2083,6 +7092,85 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/roughjs": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.4.tgz", + "integrity": "sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/roughjs/node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "dev": true, + "license": "MIT" + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -2104,6 +7192,85 @@ ], "license": "MIT" }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", + "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-loader": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz", + "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/schema-utils": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", @@ -2124,6 +7291,16 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/script-loader": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", + "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "raw-loader": "~0.5.1" + } + }, "node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", @@ -2137,6 +7314,31 @@ "node": ">=10" } }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -2183,6 +7385,13 @@ "node": ">=8" } }, + "node_modules/sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", + "dev": true, + "license": "MIT" + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2199,7 +7408,6 @@ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2215,6 +7423,41 @@ "source-map": "^0.6.0" } }, + "node_modules/split.js": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", + "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -2244,6 +7487,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-pan-zoom": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/svg-pan-zoom/-/svg-pan-zoom-3.6.2.tgz", + "integrity": "sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -2321,6 +7571,13 @@ "tslib": "^2" } }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, "node_modules/tinyglobby": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", @@ -2351,6 +7608,13 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, "node_modules/tree-dump": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", @@ -2368,6 +7632,16 @@ "tslib": "2" } }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, "node_modules/ts-loader": { "version": "9.5.2", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", @@ -2426,6 +7700,30 @@ "fsevents": "~2.3.3" } }, + "node_modules/tunnel-rat": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", + "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", @@ -2441,6 +7739,13 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -2448,6 +7753,40 @@ "dev": true, "license": "MIT" }, + "node_modules/unidragger": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unidragger/-/unidragger-3.0.1.tgz", + "integrity": "sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ev-emitter": "^2.0.0" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", @@ -2479,6 +7818,156 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vanilla-js-wheel-zoom": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/vanilla-js-wheel-zoom/-/vanilla-js-wheel-zoom-9.0.4.tgz", + "integrity": "sha512-OjmS9ihEKBCRw2OQ7IiIdQGXdC5gTEEmtcAWZcPeNAJaYiS61KCd02Z72YMtIoXLGN5TZP+wliBMylLAsr6wow==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true, + "license": "MIT" + }, "node_modules/watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -2493,6 +7982,20 @@ "node": ">=10.13.0" } }, + "node_modules/web-worker": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", + "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/webpack": { "version": "5.99.5", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.5.tgz", @@ -2648,6 +8151,31 @@ "node": ">=10.13.0" } }, + "node_modules/webworkify": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", + "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wheel": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", + "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==", + "dev": true, + "license": "MIT" + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -2670,6 +8198,53 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true, "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zustand": { + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", + "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } } } } diff --git a/apps/client/package.json b/apps/client/package.json index e64ccff80..0fad10ead 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -23,13 +23,50 @@ "build:webpack": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts" }, "devDependencies": { + "@excalidraw/excalidraw": "0.18.0", + "@fullcalendar/core": "6.1.17", + "@fullcalendar/daygrid": "6.1.17", + "@fullcalendar/interaction": "6.1.17", + "@fullcalendar/list": "6.1.17", + "@fullcalendar/multimonth": "6.1.17", + "@fullcalendar/timegrid": "6.1.17", + "@mermaid-js/layout-elk": "0.1.7", + "@mind-elixir/node-menu": "1.0.5", + "@types/jquery": "3.5.32", + "@types/leaflet-gpx": "1.3.7", + "@types/leaflet": "1.9.17", "autoprefixer": "10.4.21", "copy-webpack-plugin": "13.0.0", + "i18next-http-backend": "3.0.2", + "jquery-hotkeys": "0.2.2", + "jquery.fancytree": "2.38.5", + "jquery": "3.7.1", + "jsplumb": "2.15.6", + "knockout": "3.5.1", + "leaflet-gpx": "2.1.2", + "leaflet": "1.9.4", + "mark.js": "8.11.1", + "i18next": "25.0.0", + "mermaid": "11.6.0", + "mind-elixir": "4.5.1", "mini-css-extract-plugin": "2.9.2", + "panzoom": "9.4.3", + "react-dom": "18.3.1", + "react": "18.3.1", + "split.js": "1.6.5", + "svg-pan-zoom": "3.6.2", + "ts-loader": "9.5.2", "tsx": "4.19.3", - "webpack": "5.99.5", + "vanilla-js-wheel-zoom": "9.0.4", "webpack-cli": "6.0.1", "webpack-dev-middleware": "7.4.2", - "ts-loader": "9.5.2" + "webpack": "5.99.5", + "sass": "1.86.3", + "sass-loader": "16.0.5", + "script-loader": "0.7.2", + "electron": "35.1.5", + "debounce": "2.2.0", + "draggabilly": "3.0.0", + "vitest": "3.1.1" } } diff --git a/apps/client/tsconfig.json b/apps/client/tsconfig.json index a874c447a..ac8424cbb 100644 --- a/apps/client/tsconfig.json +++ b/apps/client/tsconfig.json @@ -2,6 +2,7 @@ "compilerOptions": { "module": "ESNext", "moduleResolution": "bundler", + "target": "ES2015", "resolveJsonModule": true, "allowSyntheticDefaultImports": true }, From 2793f489d6417e94b1c8f9e876a978df8a54a301 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 02:32:06 +0300 Subject: [PATCH 009/395] chore(monorepo/client): update package-lock --- apps/client/package-lock.json | 783 +++++++++++++++++++++++++++++++++- 1 file changed, 781 insertions(+), 2 deletions(-) diff --git a/apps/client/package-lock.json b/apps/client/package-lock.json index e8240efea..bdcd99e08 100644 --- a/apps/client/package-lock.json +++ b/apps/client/package-lock.json @@ -50,6 +50,7 @@ "ts-loader": "9.5.2", "tsx": "4.19.3", "vanilla-js-wheel-zoom": "9.0.4", + "vitest": "3.1.1", "webpack": "5.99.5", "webpack-cli": "6.0.1", "webpack-dev-middleware": "7.4.2" @@ -2284,6 +2285,286 @@ "dev": true, "license": "MIT" }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -2777,6 +3058,119 @@ "@types/node": "*" } }, + "node_modules/@vitest/expect": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", + "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", + "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", + "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.1.1", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", + "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", + "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -3126,6 +3520,16 @@ "node": ">=10" } }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/autoprefixer": { "version": "10.4.21", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", @@ -3263,6 +3667,16 @@ "dev": true, "license": "MIT" }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -3320,6 +3734,23 @@ "dev": true, "license": "MIT" }, + "node_modules/chai": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3361,6 +3792,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, "node_modules/chevrotain": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", @@ -4214,6 +4655,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -4588,6 +5039,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/ev-emitter": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", @@ -4605,6 +5066,16 @@ "node": ">=0.8.x" } }, + "node_modules/expect-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/exsolve": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.4.tgz", @@ -5573,6 +6044,13 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "dev": true, + "license": "MIT" + }, "node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -5583,6 +6061,16 @@ "node": ">=8" } }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/mark.js": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", @@ -6362,7 +6850,6 @@ } ], "license": "MIT", - "peer": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6630,6 +7117,16 @@ "dev": true, "license": "MIT" }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -6776,7 +7273,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -7131,6 +7627,46 @@ "dev": true, "license": "Unlicense" }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, "node_modules/roughjs": { "version": "4.6.4", "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.4.tgz", @@ -7385,6 +7921,13 @@ "node": ">=8" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "node_modules/sliced": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", @@ -7438,6 +7981,20 @@ "license": "BSD-3-Clause", "optional": true }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, "node_modules/stylis": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", @@ -7571,6 +8128,13 @@ "tslib": "^2" } }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, "node_modules/tinyexec": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", @@ -7595,6 +8159,36 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7913,6 +8507,174 @@ "dev": true, "license": "MIT" }, + "node_modules/vite": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.1.tgz", + "integrity": "sha512-kkzzkqtMESYklo96HKKPE5KKLkC1amlsqt+RjFMlX2AvbRB/0wghap19NdBxxwGZ+h/C6DLCrcEphPIItlGrRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", + "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", + "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "3.1.1", + "@vitest/mocker": "3.1.1", + "@vitest/pretty-format": "^3.1.1", + "@vitest/runner": "3.1.1", + "@vitest/snapshot": "3.1.1", + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "debug": "^4.4.0", + "expect-type": "^1.2.0", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "std-env": "^3.8.1", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.1.1", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.1.1", + "@vitest/ui": "3.1.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", @@ -8192,6 +8954,23 @@ "node": ">= 8" } }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", From 42744acbb31d52a12e37ef4e5832088975d4b325 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 02:45:31 +0300 Subject: [PATCH 010/395] chore(monorepo/client): set up commons package --- .gitignore | 1 + _regroup/package.json | 9 - apps/client/package.json | 2 +- package-lock.json | 6886 +++++++++++++++++ package.json | 15 + packages/commons/package.json | 24 + .../src}/keyboard_actions_interface.ts | 0 .../commons/src}/options_interface.ts | 0 8 files changed, 6927 insertions(+), 10 deletions(-) create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 packages/commons/package.json rename {_regroup/src/services => packages/commons/src}/keyboard_actions_interface.ts (100%) rename {_regroup/src/services => packages/commons/src}/options_interface.ts (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..b512c09d4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/_regroup/package.json b/_regroup/package.json index 7c426873e..90d904504 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -1,17 +1,8 @@ { - "name": "trilium", - "productName": "TriliumNext Notes", - "description": "Build your personal knowledge base with TriliumNext Notes", - "version": "0.93.0", - "license": "AGPL-3.0-only", "main": "./electron-main.js", "bin": { "trilium": "src/main.js" }, - "repository": { - "type": "git", - "url": "https://github.com/TriliumNext/Notes.git" - }, "type": "module", "scripts": { "server:start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", diff --git a/apps/client/package.json b/apps/client/package.json index 0fad10ead..5379c1f38 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -1,5 +1,5 @@ { - "name": "triliumnext.notes.client", + "name": "@triliumnext/client", "version": "0.0.1", "description": "JQuery-based client for TriliumNext, used for both web and desktop (via Electron)", "homepage": "https://github.com/TriliumNext/Notes#readme", diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..9854bb652 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6886 @@ +{ + "name": "trilium", + "version": "0.93.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "trilium", + "version": "0.93.0", + "license": "AGPL-3.0-only", + "workspaces": [ + "apps/*", + "packages/*" + ] + }, + "apps/client": { + "name": "@triliumnext/client", + "version": "0.0.1", + "license": "AGPL-3.0-only", + "devDependencies": { + "@excalidraw/excalidraw": "0.18.0", + "@fullcalendar/core": "6.1.17", + "@fullcalendar/daygrid": "6.1.17", + "@fullcalendar/interaction": "6.1.17", + "@fullcalendar/list": "6.1.17", + "@fullcalendar/multimonth": "6.1.17", + "@fullcalendar/timegrid": "6.1.17", + "@mermaid-js/layout-elk": "0.1.7", + "@mind-elixir/node-menu": "1.0.5", + "@types/jquery": "3.5.32", + "@types/leaflet": "1.9.17", + "@types/leaflet-gpx": "1.3.7", + "autoprefixer": "10.4.21", + "copy-webpack-plugin": "13.0.0", + "debounce": "2.2.0", + "draggabilly": "3.0.0", + "electron": "35.1.5", + "i18next": "25.0.0", + "i18next-http-backend": "3.0.2", + "jquery": "3.7.1", + "jquery-hotkeys": "0.2.2", + "jquery.fancytree": "2.38.5", + "jsplumb": "2.15.6", + "knockout": "3.5.1", + "leaflet": "1.9.4", + "leaflet-gpx": "2.1.2", + "mark.js": "8.11.1", + "mermaid": "11.6.0", + "mind-elixir": "4.5.1", + "mini-css-extract-plugin": "2.9.2", + "panzoom": "9.4.3", + "react": "18.3.1", + "react-dom": "18.3.1", + "sass": "1.86.3", + "sass-loader": "16.0.5", + "script-loader": "0.7.2", + "split.js": "1.6.5", + "svg-pan-zoom": "3.6.2", + "ts-loader": "9.5.2", + "tsx": "4.19.3", + "vanilla-js-wheel-zoom": "9.0.4", + "vitest": "3.1.1", + "webpack": "5.99.5", + "webpack-cli": "6.0.1", + "webpack-dev-middleware": "7.4.2" + } + }, + "apps/client/node_modules/@antfu/install-pkg": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^0.2.8", + "tinyexec": "^0.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "apps/client/node_modules/@antfu/utils": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "apps/client/node_modules/@babel/runtime": { + "version": "7.27.0", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "apps/client/node_modules/@braintree/sanitize-url": { + "version": "6.0.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "apps/client/node_modules/@chevrotain/gast": { + "version": "11.0.3", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "apps/client/node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "dev": true, + "license": "Apache-2.0" + }, + "apps/client/node_modules/@chevrotain/types": { + "version": "11.0.3", + "dev": true, + "license": "Apache-2.0" + }, + "apps/client/node_modules/@chevrotain/utils": { + "version": "11.0.3", + "dev": true, + "license": "Apache-2.0" + }, + "apps/client/node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "apps/client/node_modules/@electron/get": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "apps/client/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "apps/client/node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "apps/client/node_modules/@excalidraw/excalidraw": { + "version": "0.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "6.0.2", + "@excalidraw/laser-pointer": "1.3.1", + "@excalidraw/mermaid-to-excalidraw": "1.1.2", + "@excalidraw/random-username": "1.1.0", + "@radix-ui/react-popover": "1.1.6", + "@radix-ui/react-tabs": "1.0.2", + "browser-fs-access": "0.29.1", + "canvas-roundrect-polyfill": "0.0.1", + "clsx": "1.1.1", + "cross-env": "7.0.3", + "es6-promise-pool": "2.5.0", + "fractional-indexing": "3.2.0", + "fuzzy": "0.1.3", + "image-blob-reduce": "3.0.1", + "jotai": "2.11.0", + "jotai-scope": "0.7.2", + "lodash.debounce": "4.0.8", + "lodash.throttle": "4.1.1", + "nanoid": "3.3.3", + "open-color": "1.9.1", + "pako": "2.0.3", + "perfect-freehand": "1.2.0", + "pica": "7.1.1", + "png-chunk-text": "1.0.0", + "png-chunks-encode": "1.0.0", + "png-chunks-extract": "1.0.0", + "points-on-curve": "1.0.1", + "pwacompat": "2.0.17", + "roughjs": "4.6.4", + "sass": "1.51.0", + "tunnel-rat": "0.1.2" + }, + "peerDependencies": { + "react": "^17.0.2 || ^18.2.0 || ^19.0.0", + "react-dom": "^17.0.2 || ^18.2.0 || ^19.0.0" + } + }, + "apps/client/node_modules/@excalidraw/excalidraw/node_modules/chokidar": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "apps/client/node_modules/@excalidraw/excalidraw/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "apps/client/node_modules/@excalidraw/excalidraw/node_modules/immutable": { + "version": "4.3.7", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@excalidraw/excalidraw/node_modules/nanoid": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "apps/client/node_modules/@excalidraw/excalidraw/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "apps/client/node_modules/@excalidraw/excalidraw/node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "apps/client/node_modules/@excalidraw/excalidraw/node_modules/sass": { + "version": "1.51.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "apps/client/node_modules/@excalidraw/laser-pointer": { + "version": "1.3.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@excalidraw/markdown-to-text": { + "version": "0.1.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw": { + "version": "1.1.2", + "dev": true, + "dependencies": { + "@excalidraw/markdown-to-text": "0.1.2", + "mermaid": "10.9.3", + "nanoid": "4.0.2" + } + }, + "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dagre-d3-es": { + "version": "7.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, + "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dompurify": { + "version": "3.1.6", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)" + }, + "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/mermaid": { + "version": "10.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.28.1", + "cytoscape-cose-bilkent": "^4.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "^3.0.5 <3.1.7", + "elkjs": "^0.9.0", + "katex": "^0.16.9", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { + "version": "4.0.2", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/uuid": { + "version": "9.0.1", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "apps/client/node_modules/@excalidraw/random-username": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "apps/client/node_modules/@floating-ui/core": { + "version": "1.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "apps/client/node_modules/@floating-ui/dom": { + "version": "1.6.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "apps/client/node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "apps/client/node_modules/@floating-ui/utils": { + "version": "0.2.9", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@fullcalendar/core": { + "version": "6.1.17", + "dev": true, + "license": "MIT", + "dependencies": { + "preact": "~10.12.1" + } + }, + "apps/client/node_modules/@fullcalendar/daygrid": { + "version": "6.1.17", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "apps/client/node_modules/@fullcalendar/interaction": { + "version": "6.1.17", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "apps/client/node_modules/@fullcalendar/list": { + "version": "6.1.17", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "apps/client/node_modules/@fullcalendar/multimonth": { + "version": "6.1.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.17" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "apps/client/node_modules/@fullcalendar/timegrid": { + "version": "6.1.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.17" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.17" + } + }, + "apps/client/node_modules/@iconify/types": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@iconify/utils": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.0.0", + "@antfu/utils": "^8.1.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.0", + "globals": "^15.14.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "mlly": "^1.7.4" + } + }, + "apps/client/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "apps/client/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "apps/client/node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "apps/client/node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "apps/client/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "apps/client/node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "apps/client/node_modules/@jsonjoy.com/json-pack": { + "version": "1.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "apps/client/node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "apps/client/node_modules/@mermaid-js/layout-elk": { + "version": "0.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "elkjs": "^0.9.3" + }, + "peerDependencies": { + "mermaid": "^11.0.0" + } + }, + "apps/client/node_modules/@mermaid-js/parser": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "langium": "3.3.1" + } + }, + "apps/client/node_modules/@mind-elixir/node-menu": { + "version": "1.0.5", + "dev": true, + "peerDependencies": { + "mind-elixir": ">4.4.1" + } + }, + "apps/client/node_modules/@parcel/watcher": { + "version": "2.5.1", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "apps/client/node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "apps/client/node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-collection": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-direction": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-popover": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-popper": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-collection": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-tabs": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-roving-focus": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/client/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-use-rect": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/react-use-size": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/@radix-ui/rect": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "apps/client/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "apps/client/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "apps/client/node_modules/@types/cacheable-request": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "apps/client/node_modules/@types/d3": { + "version": "7.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "apps/client/node_modules/@types/d3-array": { + "version": "3.2.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-axis": { + "version": "3.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "apps/client/node_modules/@types/d3-brush": { + "version": "3.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "apps/client/node_modules/@types/d3-chord": { + "version": "3.0.6", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-color": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-contour": { + "version": "3.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "apps/client/node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-drag": { + "version": "3.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "apps/client/node_modules/@types/d3-dsv": { + "version": "3.0.7", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-ease": { + "version": "3.0.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-fetch": { + "version": "3.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "apps/client/node_modules/@types/d3-force": { + "version": "3.0.10", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-format": { + "version": "3.0.4", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-geo": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "apps/client/node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "apps/client/node_modules/@types/d3-path": { + "version": "3.1.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-polygon": { + "version": "3.0.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-random": { + "version": "3.0.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-scale": { + "version": "4.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "apps/client/node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-selection": { + "version": "3.0.11", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-shape": { + "version": "3.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "apps/client/node_modules/@types/d3-time": { + "version": "3.0.4", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-time-format": { + "version": "4.0.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-timer": { + "version": "3.0.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/d3-transition": { + "version": "3.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "apps/client/node_modules/@types/d3-zoom": { + "version": "3.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "apps/client/node_modules/@types/debug": { + "version": "4.1.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "apps/client/node_modules/@types/eslint": { + "version": "9.6.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "apps/client/node_modules/@types/eslint-scope": { + "version": "3.7.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "apps/client/node_modules/@types/estree": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/geojson": { + "version": "7946.0.16", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/jquery": { + "version": "3.5.32", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sizzle": "*" + } + }, + "apps/client/node_modules/@types/json-schema": { + "version": "7.0.15", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/keyv": { + "version": "3.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "apps/client/node_modules/@types/leaflet": { + "version": "1.9.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "apps/client/node_modules/@types/leaflet-gpx": { + "version": "1.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/leaflet": "*" + } + }, + "apps/client/node_modules/@types/mdast": { + "version": "3.0.15", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "apps/client/node_modules/@types/ms": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/node": { + "version": "22.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "apps/client/node_modules/@types/responselike": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "apps/client/node_modules/@types/sizzle": { + "version": "2.3.9", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/trusted-types": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "optional": true + }, + "apps/client/node_modules/@types/unist": { + "version": "2.0.11", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@types/yauzl": { + "version": "2.10.3", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "apps/client/node_modules/@vitest/expect": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "apps/client/node_modules/@vitest/mocker": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "apps/client/node_modules/@vitest/pretty-format": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "apps/client/node_modules/@vitest/runner": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.1.1", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "apps/client/node_modules/@vitest/snapshot": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "apps/client/node_modules/@vitest/spy": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "apps/client/node_modules/@vitest/utils": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "apps/client/node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "apps/client/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "apps/client/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "apps/client/node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "apps/client/node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "apps/client/node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "apps/client/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "apps/client/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "apps/client/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "apps/client/node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "apps/client/node_modules/@webpack-cli/configtest": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "apps/client/node_modules/@webpack-cli/info": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "apps/client/node_modules/@webpack-cli/serve": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "apps/client/node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "apps/client/node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "apps/client/node_modules/acorn": { + "version": "8.14.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "apps/client/node_modules/ajv": { + "version": "8.17.1", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "apps/client/node_modules/ajv-formats": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "apps/client/node_modules/ajv-keywords": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "apps/client/node_modules/amator": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "bezier-easing": "^2.0.3" + } + }, + "apps/client/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "apps/client/node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "apps/client/node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "apps/client/node_modules/aria-hidden": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "apps/client/node_modules/assertion-error": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/autoprefixer": { + "version": "10.4.21", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "apps/client/node_modules/bezier-easing": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/boolean": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "optional": true + }, + "apps/client/node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/browser-fs-access": { + "version": "0.29.1", + "dev": true, + "license": "Apache-2.0" + }, + "apps/client/node_modules/browserslist": { + "version": "4.24.4", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "apps/client/node_modules/buffer-crc32": { + "version": "0.2.13", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "apps/client/node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/cac": { + "version": "6.7.14", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/cacheable-lookup": { + "version": "5.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "apps/client/node_modules/cacheable-request": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/caniuse-lite": { + "version": "1.0.30001714", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "apps/client/node_modules/canvas-roundrect-polyfill": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/chai": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "apps/client/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/character-entities": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "apps/client/node_modules/check-error": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "apps/client/node_modules/chevrotain": { + "version": "11.0.3", + "dev": true, + "license": "Apache-2.0", + "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" + } + }, + "apps/client/node_modules/chevrotain-allstar": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "apps/client/node_modules/chokidar": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "apps/client/node_modules/chrome-trace-event": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "apps/client/node_modules/clone-deep": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/clone-response": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/clsx": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "apps/client/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/confbox": { + "version": "0.2.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/copy-webpack-plugin": { + "version": "13.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-parent": "^6.0.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2", + "tinyglobby": "^0.2.12" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "apps/client/node_modules/cose-base": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "apps/client/node_modules/crc-32": { + "version": "0.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "apps/client/node_modules/cross-env": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "apps/client/node_modules/cross-fetch": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "apps/client/node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "apps/client/node_modules/cytoscape": { + "version": "3.31.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "apps/client/node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "apps/client/node_modules/cytoscape-fcose": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "apps/client/node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "apps/client/node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/d3": { + "version": "7.9.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-array": { + "version": "3.2.4", + "dev": true, + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-axis": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-brush": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-chord": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-color": { + "version": "3.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-contour": { + "version": "4.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-delaunay": { + "version": "6.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-dispatch": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-drag": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-dsv": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "apps/client/node_modules/d3-ease": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-fetch": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-force": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-format": { + "version": "3.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-geo": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-hierarchy": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-interpolate": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-path": { + "version": "3.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-polygon": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-quadtree": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-random": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-sankey": { + "version": "0.12.3", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "apps/client/node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "apps/client/node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "dev": true, + "license": "BSD-3-Clause" + }, + "apps/client/node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "apps/client/node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "apps/client/node_modules/d3-scale": { + "version": "4.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-selection": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-shape": { + "version": "3.2.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-time": { + "version": "3.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-time-format": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-timer": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/d3-transition": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "apps/client/node_modules/d3-zoom": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/dagre-d3-es": { + "version": "7.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "apps/client/node_modules/dayjs": { + "version": "1.11.13", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/debounce": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "apps/client/node_modules/decode-named-character-reference": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "apps/client/node_modules/decompress-response": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/deep-eql": { + "version": "5.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/defer-to-connect": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "apps/client/node_modules/define-data-property": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/define-properties": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/delaunator": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "apps/client/node_modules/dequal": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/detect-libc": { + "version": "1.0.3", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "apps/client/node_modules/detect-node": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "optional": true + }, + "apps/client/node_modules/detect-node-es": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/diff": { + "version": "5.2.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "apps/client/node_modules/dompurify": { + "version": "3.2.5", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "apps/client/node_modules/draggabilly": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-size": "^3.0.0", + "unidragger": "^3.0.0" + } + }, + "apps/client/node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/electron": { + "version": "35.1.5", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^22.7.7", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "apps/client/node_modules/electron-to-chromium": { + "version": "1.5.138", + "dev": true, + "license": "ISC" + }, + "apps/client/node_modules/elkjs": { + "version": "0.9.3", + "dev": true, + "license": "EPL-2.0" + }, + "apps/client/node_modules/end-of-stream": { + "version": "1.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "apps/client/node_modules/enhanced-resolve": { + "version": "5.18.1", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "apps/client/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/envinfo": { + "version": "7.14.0", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "apps/client/node_modules/es-define-property": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "apps/client/node_modules/es-errors": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "apps/client/node_modules/es-module-lexer": { + "version": "1.6.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/es6-error": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "optional": true + }, + "apps/client/node_modules/es6-promise-pool": { + "version": "2.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/esbuild": { + "version": "0.25.2", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "apps/client/node_modules/escalade": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "apps/client/node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "apps/client/node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "apps/client/node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "apps/client/node_modules/estree-walker": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "apps/client/node_modules/ev-emitter": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/events": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "apps/client/node_modules/expect-type": { + "version": "1.2.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "apps/client/node_modules/exsolve": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/extract-zip": { + "version": "2.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "apps/client/node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/fast-uri": { + "version": "3.0.6", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "apps/client/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "apps/client/node_modules/fd-slicer": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "apps/client/node_modules/fdir": { + "version": "6.4.3", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "apps/client/node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/flat": { + "version": "5.0.2", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "apps/client/node_modules/fraction.js": { + "version": "4.3.7", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "apps/client/node_modules/fractional-indexing": { + "version": "3.2.0", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "apps/client/node_modules/fs-extra": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "apps/client/node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/fuzzy": { + "version": "0.1.3", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "apps/client/node_modules/get-nonce": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/get-size": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/get-tsconfig": { + "version": "4.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "apps/client/node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "apps/client/node_modules/glob-to-regexp": { + "version": "0.4.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "apps/client/node_modules/global-agent": { + "version": "3.0.0", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "apps/client/node_modules/globals": { + "version": "15.15.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/globalthis": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/glur": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/gopd": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/got": { + "version": "11.8.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "apps/client/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "license": "ISC" + }, + "apps/client/node_modules/hachure-fill": { + "version": "0.5.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/has-property-descriptors": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/hasown": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "apps/client/node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "apps/client/node_modules/http2-wrapper": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "apps/client/node_modules/hyperdyperid": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "apps/client/node_modules/i18next": { + "version": "25.0.0", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "apps/client/node_modules/i18next-http-backend": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, + "apps/client/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/image-blob-reduce": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "pica": "^7.1.0" + } + }, + "apps/client/node_modules/immutable": { + "version": "5.1.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/import-local": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "apps/client/node_modules/internmap": { + "version": "2.0.3", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "apps/client/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "apps/client/node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/is-core-module": { + "version": "2.16.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "apps/client/node_modules/is-plain-object": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "apps/client/node_modules/isobject": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/jest-worker": { + "version": "27.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "apps/client/node_modules/jotai": { + "version": "2.11.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=17.0.0", + "react": ">=17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "apps/client/node_modules/jotai-scope": { + "version": "0.7.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jotai": ">=2.9.2", + "react": ">=17.0.0" + } + }, + "apps/client/node_modules/jquery": { + "version": "3.7.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/jquery-hotkeys": { + "version": "0.2.2", + "dev": true, + "license": "MIT or GPL Version 2" + }, + "apps/client/node_modules/jquery.fancytree": { + "version": "2.38.5", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jquery": ">=1.9" + } + }, + "apps/client/node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "optional": true + }, + "apps/client/node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "apps/client/node_modules/jsplumb": { + "version": "2.15.6", + "dev": true, + "license": "(MIT OR GPL-2.0)" + }, + "apps/client/node_modules/katex": { + "version": "0.16.22", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "apps/client/node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "apps/client/node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "apps/client/node_modules/khroma": { + "version": "2.1.0", + "dev": true + }, + "apps/client/node_modules/kind-of": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/kleur": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/knockout": { + "version": "3.5.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/kolorist": { + "version": "1.8.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/langium": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "apps/client/node_modules/layout-base": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/leaflet": { + "version": "1.9.4", + "dev": true, + "license": "BSD-2-Clause" + }, + "apps/client/node_modules/leaflet-gpx": { + "version": "2.1.2", + "dev": true, + "license": "BSD-2-Clause" + }, + "apps/client/node_modules/loader-runner": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "apps/client/node_modules/local-pkg": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "apps/client/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/lodash-es": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/lodash.debounce": { + "version": "4.0.8", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/lodash.throttle": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/loose-envify": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "apps/client/node_modules/loupe": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/lowercase-keys": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/magic-string": { + "version": "0.30.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "apps/client/node_modules/mark.js": { + "version": "8.11.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/marked": { + "version": "15.0.8", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "apps/client/node_modules/matcher": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "apps/client/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/client/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/client/node_modules/memfs": { + "version": "4.17.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "apps/client/node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/mermaid": { + "version": "11.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.0.4", + "@iconify/utils": "^2.1.33", + "@mermaid-js/parser": "^0.4.0", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.13", + "dompurify": "^3.2.4", + "katex": "^0.16.9", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.7", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "apps/client/node_modules/mermaid/node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/mermaid/node_modules/points-on-curve": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/mermaid/node_modules/roughjs": { + "version": "4.6.6", + "dev": true, + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "apps/client/node_modules/micromark": { + "version": "3.2.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "apps/client/node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "apps/client/node_modules/micromark-factory-destination": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-factory-label": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "apps/client/node_modules/micromark-factory-space": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-factory-title": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-character": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-chunked": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-encode": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "apps/client/node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "apps/client/node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "apps/client/node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "apps/client/node_modules/micromark-util-symbol": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "apps/client/node_modules/micromark-util-types": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "apps/client/node_modules/micromatch": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "apps/client/node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "apps/client/node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "apps/client/node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "apps/client/node_modules/mimic-response": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "apps/client/node_modules/mind-elixir": { + "version": "4.5.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "apps/client/node_modules/mlly": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "apps/client/node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "apps/client/node_modules/mri": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "apps/client/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/multimath": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "glur": "^1.1.2", + "object-assign": "^4.1.1" + } + }, + "apps/client/node_modules/nanoid": { + "version": "3.3.11", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "apps/client/node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/ngraph.events": { + "version": "1.2.2", + "dev": true, + "license": "BSD-3-Clause" + }, + "apps/client/node_modules/node-addon-api": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "optional": true + }, + "apps/client/node_modules/node-fetch": { + "version": "2.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "apps/client/node_modules/node-releases": { + "version": "2.0.19", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/normalize-range": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/normalize-url": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "apps/client/node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "apps/client/node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "apps/client/node_modules/open-color": { + "version": "1.9.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/p-cancelable": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/package-manager-detector": { + "version": "0.2.11", + "dev": true, + "license": "MIT", + "dependencies": { + "quansync": "^0.2.7" + } + }, + "apps/client/node_modules/pako": { + "version": "2.0.3", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "apps/client/node_modules/panzoom": { + "version": "9.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "amator": "^1.1.0", + "ngraph.events": "^1.2.2", + "wheel": "^1.0.0" + } + }, + "apps/client/node_modules/path-data-parser": { + "version": "0.1.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/pathe": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/pathval": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "apps/client/node_modules/pend": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/perfect-freehand": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/pica": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "glur": "^1.1.2", + "inherits": "^2.0.3", + "multimath": "^2.0.0", + "object-assign": "^4.1.1", + "webworkify": "^1.5.0" + } + }, + "apps/client/node_modules/picocolors": { + "version": "1.1.1", + "dev": true, + "license": "ISC" + }, + "apps/client/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "apps/client/node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/pkg-types": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "apps/client/node_modules/png-chunk-text": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/png-chunks-encode": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^0.3.0", + "sliced": "^1.0.1" + } + }, + "apps/client/node_modules/png-chunks-extract": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^0.3.0" + } + }, + "apps/client/node_modules/points-on-curve": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/points-on-path": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "apps/client/node_modules/points-on-path/node_modules/points-on-curve": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/postcss": { + "version": "8.5.3", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "apps/client/node_modules/postcss-value-parser": { + "version": "4.2.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/preact": { + "version": "10.12.1", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "apps/client/node_modules/progress": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "apps/client/node_modules/pump": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "apps/client/node_modules/pwacompat": { + "version": "2.0.17", + "dev": true, + "license": "Apache-2.0" + }, + "apps/client/node_modules/quansync": { + "version": "0.2.10", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "apps/client/node_modules/quick-lru": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "apps/client/node_modules/range-parser": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "apps/client/node_modules/raw-loader": { + "version": "0.5.1", + "dev": true + }, + "apps/client/node_modules/react": { + "version": "18.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/react-dom": { + "version": "18.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "apps/client/node_modules/react-remove-scroll": { + "version": "2.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/react-style-singleton": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/readdirp": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "apps/client/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "apps/client/node_modules/regenerator-runtime": { + "version": "0.14.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/require-from-string": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/resolve": { + "version": "1.22.10", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/resolve-alpn": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/resolve-cwd": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "apps/client/node_modules/responselike": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/roarr": { + "version": "2.15.4", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "apps/client/node_modules/robust-predicates": { + "version": "3.0.2", + "dev": true, + "license": "Unlicense" + }, + "apps/client/node_modules/rollup": { + "version": "4.40.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, + "apps/client/node_modules/roughjs": { + "version": "4.6.4", + "dev": true, + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "apps/client/node_modules/roughjs/node_modules/points-on-curve": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/rw": { + "version": "1.3.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "apps/client/node_modules/sade": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "apps/client/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/sass": { + "version": "1.86.3", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "apps/client/node_modules/sass-loader": { + "version": "16.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "apps/client/node_modules/scheduler": { + "version": "0.23.2", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "apps/client/node_modules/schema-utils": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "apps/client/node_modules/script-loader": { + "version": "0.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "raw-loader": "~0.5.1" + } + }, + "apps/client/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "apps/client/node_modules/semver-compare": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "optional": true + }, + "apps/client/node_modules/serialize-error": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/serialize-javascript": { + "version": "6.0.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "apps/client/node_modules/shallow-clone": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/siginfo": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "apps/client/node_modules/sliced": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/source-map-js": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/client/node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "apps/client/node_modules/split.js": { + "version": "1.6.5", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "apps/client/node_modules/stackback": { + "version": "0.0.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/std-env": { + "version": "3.9.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/stylis": { + "version": "4.3.6", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/sumchecker": { + "version": "3.0.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "apps/client/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "apps/client/node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "apps/client/node_modules/svg-pan-zoom": { + "version": "3.6.2", + "dev": true, + "license": "BSD-2-Clause" + }, + "apps/client/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/client/node_modules/terser": { + "version": "5.39.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "apps/client/node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "apps/client/node_modules/thingies": { + "version": "1.21.0", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "apps/client/node_modules/tinybench": { + "version": "2.9.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/tinyexec": { + "version": "0.3.2", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/tinyglobby": { + "version": "0.2.12", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "apps/client/node_modules/tinypool": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "apps/client/node_modules/tinyrainbow": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "apps/client/node_modules/tinyspy": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "apps/client/node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "apps/client/node_modules/tr46": { + "version": "0.0.3", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/tree-dump": { + "version": "1.0.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "apps/client/node_modules/ts-dedent": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "apps/client/node_modules/ts-loader": { + "version": "9.5.2", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "apps/client/node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "apps/client/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "license": "0BSD" + }, + "apps/client/node_modules/tsx": { + "version": "4.19.3", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "apps/client/node_modules/tunnel-rat": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, + "apps/client/node_modules/type-fest": { + "version": "0.13.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/client/node_modules/typescript": { + "version": "5.8.3", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "apps/client/node_modules/ufo": { + "version": "1.6.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/undici-types": { + "version": "6.21.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/unidragger": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ev-emitter": "^2.0.0" + } + }, + "apps/client/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "apps/client/node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "apps/client/node_modules/update-browserslist-db": { + "version": "1.1.3", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "apps/client/node_modules/use-callback-ref": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/use-sidecar": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "apps/client/node_modules/use-sync-external-store": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "apps/client/node_modules/uuid": { + "version": "11.1.0", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "apps/client/node_modules/uvu": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/vanilla-js-wheel-zoom": { + "version": "9.0.4", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/vite": { + "version": "6.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "apps/client/node_modules/vite-node": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "apps/client/node_modules/vitest": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "3.1.1", + "@vitest/mocker": "3.1.1", + "@vitest/pretty-format": "^3.1.1", + "@vitest/runner": "3.1.1", + "@vitest/snapshot": "3.1.1", + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "debug": "^4.4.0", + "expect-type": "^1.2.0", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "std-env": "^3.8.1", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.1.1", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.1.1", + "@vitest/ui": "3.1.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "apps/client/node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "apps/client/node_modules/vscode-languageserver": { + "version": "9.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "apps/client/node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "apps/client/node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/vscode-uri": { + "version": "3.0.8", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/watchpack": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "apps/client/node_modules/web-worker": { + "version": "1.5.0", + "dev": true, + "license": "Apache-2.0" + }, + "apps/client/node_modules/webidl-conversions": { + "version": "3.0.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "apps/client/node_modules/webpack": { + "version": "5.99.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "apps/client/node_modules/webpack-cli": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.82.0" + }, + "peerDependenciesMeta": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "apps/client/node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "apps/client/node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "apps/client/node_modules/webpack-merge": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "apps/client/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "apps/client/node_modules/webworkify": { + "version": "1.5.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/whatwg-url": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "apps/client/node_modules/wheel": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "apps/client/node_modules/why-is-node-running": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "apps/client/node_modules/wildcard": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC" + }, + "apps/client/node_modules/yauzl": { + "version": "2.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "apps/client/node_modules/zustand": { + "version": "4.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@triliumnext/client": { + "resolved": "apps/client", + "link": true + }, + "node_modules/@triliumnext/commons": { + "resolved": "packages/commons", + "link": true + }, + "packages/commons": { + "name": "@triliumnext/commons", + "version": "0.0.1", + "license": "AGPL-3.0-only" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..ca1ae6926 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "trilium", + "productName": "TriliumNext Notes", + "description": "Build your personal knowledge base with TriliumNext Notes", + "version": "0.93.0", + "license": "AGPL-3.0-only", + "repository": { + "type": "git", + "url": "https://github.com/TriliumNext/Notes.git" + }, + "workspaces": [ + "apps/*", + "packages/*" + ] +} \ No newline at end of file diff --git a/packages/commons/package.json b/packages/commons/package.json new file mode 100644 index 000000000..759ff99a8 --- /dev/null +++ b/packages/commons/package.json @@ -0,0 +1,24 @@ +{ + "name": "@triliumnext/commons", + "version": "0.0.1", + "description": "Shared library between the clients (e.g. browser, Electron) and the server, mostly for type definitions and utility methods.", + "homepage": "https://github.com/TriliumNext/Notes#readme", + "bugs": { + "url": "https://github.com/TriliumNext/Notes/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/TriliumNext/Notes.git" + }, + "license": "AGPL-3.0-only", + "author": { + "name": "TriliumNext Notes Team", + "email": "contact@eliandoran.me", + "url": "https://github.com/TriliumNext/Notes" + }, + "type": "module", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + } +} diff --git a/_regroup/src/services/keyboard_actions_interface.ts b/packages/commons/src/keyboard_actions_interface.ts similarity index 100% rename from _regroup/src/services/keyboard_actions_interface.ts rename to packages/commons/src/keyboard_actions_interface.ts diff --git a/_regroup/src/services/options_interface.ts b/packages/commons/src/options_interface.ts similarity index 100% rename from _regroup/src/services/options_interface.ts rename to packages/commons/src/options_interface.ts From 011c859ceabf456fd6b4d181373e969d68fec8b7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 10:04:06 +0300 Subject: [PATCH 011/395] chore(monorepo/client): set up some common dependencies --- _regroup/package.json | 2 -- _regroup/src/services/i18n.ts | 12 +------ apps/client/package.json | 4 ++- .../advanced/database_anonymization.ts | 2 +- .../type_widgets/options/advanced/sync.ts | 2 +- .../options/ai_settings/ai_settings_widget.ts | 2 +- .../options/appearance/code_block.ts | 2 +- .../appearance/electron_integration.ts | 2 +- .../type_widgets/options/appearance/fonts.ts | 2 +- .../options/appearance/max_content_width.ts | 2 +- .../type_widgets/options/appearance/ribbon.ts | 2 +- .../type_widgets/options/appearance/theme.ts | 2 +- .../widgets/type_widgets/options/backup.ts | 2 +- .../code_notes/code_auto_read_only_size.ts | 2 +- .../options/code_notes/code_editor.ts | 2 +- .../options/code_notes/code_mime_types.ts | 2 +- .../widgets/type_widgets/options/i18n/i18n.ts | 3 +- .../type_widgets/options/i18n/language.ts | 2 +- .../type_widgets/options/images/images.ts | 2 +- .../options/multi_factor_authentication.ts | 2 +- .../type_widgets/options/options_widget.ts | 2 +- .../options/other/html_import_tags.ts | 2 +- .../options/other/network_connections.ts | 2 +- .../options/other/note_erasure_timeout.ts | 2 +- .../options/other/revision_snapshots_limit.ts | 2 +- .../options/other/search_engine.ts | 2 +- .../options/other/share_settings.ts | 2 +- .../type_widgets/options/other/tray.ts | 2 +- .../type_widgets/options/password/password.ts | 2 +- .../widgets/type_widgets/options/shortcuts.ts | 3 +- .../type_widgets/options/spellcheck.ts | 2 +- .../src/widgets/type_widgets/options/sync.ts | 2 +- .../type_widgets/options/text_notes/editor.ts | 2 +- .../options/text_notes/heading_style.ts | 2 +- .../options/text_notes/highlights_list.ts | 2 +- .../options/text_notes/table_of_contents.ts | 2 +- .../text_notes/text_auto_read_only_size.ts | 2 +- .../type_widgets/options/time_selector.ts | 2 +- package-lock.json | 32 +++++++++++-------- packages/commons/.gitignore | 1 + packages/commons/package.json | 8 +++-- packages/commons/src/i18n.ts | 10 ++++++ packages/commons/src/index.ts | 3 ++ packages/commons/tsconfig.json | 8 +++++ 44 files changed, 85 insertions(+), 67 deletions(-) create mode 100644 packages/commons/.gitignore create mode 100644 packages/commons/src/i18n.ts create mode 100644 packages/commons/src/index.ts create mode 100644 packages/commons/tsconfig.json diff --git a/_regroup/package.json b/_regroup/package.json index 90d904504..d52334b97 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -143,7 +143,6 @@ "@stylistic/eslint-plugin": "4.2.0", "@types/archiver": "6.0.3", "@types/better-sqlite3": "7.6.13", - "@types/bootstrap": "5.2.10", "@types/cheerio": "0.22.35", "@types/cls-hooked": "4.3.9", "@types/compression": "1.7.5", @@ -178,7 +177,6 @@ "@types/xml2js": "0.4.14", "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.1.1", - "bootstrap": "5.3.5", "cross-env": "7.0.3", "css-loader": "7.1.2", "electron": "35.1.5", diff --git a/_regroup/src/services/i18n.ts b/_regroup/src/services/i18n.ts index fc8316494..5d3c93050 100644 --- a/_regroup/src/services/i18n.ts +++ b/_regroup/src/services/i18n.ts @@ -5,17 +5,7 @@ import sql_init from "./sql_init.js"; import { join } from "path"; import { getResourceDir } from "./utils.js"; import hidden_subtree from "./hidden_subtree.js"; - -export interface Locale { - id: string; - name: string; - /** `true` if the language is a right-to-left one, or `false` if it's left-to-right. */ - rtl?: boolean; - /** `true` if the language is not supported by the application as a display language, but it is selectable by the user for the content. */ - contentOnly?: boolean; - /** The value to pass to `--lang` for the Electron instance in order to set it as a locale. Not setting it will hide it from the list of supported locales. */ - electronLocale?: string; -} +import type { Locale } from "@triliumnext/commons"; const LOCALES: Locale[] = [ { diff --git a/apps/client/package.json b/apps/client/package.json index 5379c1f38..b90eae9aa 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -67,6 +67,8 @@ "electron": "35.1.5", "debounce": "2.2.0", "draggabilly": "3.0.0", - "vitest": "3.1.1" + "vitest": "3.1.1", + "@types/bootstrap": "5.2.10", + "bootstrap": "5.3.5" } } diff --git a/apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts b/apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts index 2726a489b..edef0e4d4 100644 --- a/apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts +++ b/apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts @@ -2,7 +2,7 @@ import OptionsWidget from "../options_widget.js"; import toastService from "../../../../services/toast.js"; import server from "../../../../services/server.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/advanced/sync.ts b/apps/client/src/widgets/type_widgets/options/advanced/sync.ts index 39eee0f97..503ad1b3a 100644 --- a/apps/client/src/widgets/type_widgets/options/advanced/sync.ts +++ b/apps/client/src/widgets/type_widgets/options/advanced/sync.ts @@ -2,7 +2,7 @@ import OptionsWidget from "../options_widget.js"; import server from "../../../../services/server.js"; import toastService from "../../../../services/toast.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts b/apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts index 269b958ba..8f76eac4b 100644 --- a/apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts +++ b/apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts @@ -1,7 +1,7 @@ import OptionsWidget from "../options_widget.js"; import { TPL } from "./template.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionDefinitions, OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionDefinitions, OptionMap } from "@triliumnext/commons"; import server from "../../../../services/server.js"; import toastService from "../../../../services/toast.js"; import type { EmbeddingStats, FailedEmbeddingNotes } from "./interfaces.js"; diff --git a/apps/client/src/widgets/type_widgets/options/appearance/code_block.ts b/apps/client/src/widgets/type_widgets/options/appearance/code_block.ts index 2ed221088..44182fdae 100644 --- a/apps/client/src/widgets/type_widgets/options/appearance/code_block.ts +++ b/apps/client/src/widgets/type_widgets/options/appearance/code_block.ts @@ -1,4 +1,4 @@ -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; import { t } from "../../../../services/i18n.js"; import library_loader from "../../../../services/library_loader.js"; import server from "../../../../services/server.js"; diff --git a/apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts b/apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts index 2a0181dd4..b49a7503b 100644 --- a/apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts +++ b/apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts @@ -1,7 +1,7 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; import utils from "../../../../services/utils.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/appearance/fonts.ts b/apps/client/src/widgets/type_widgets/options/appearance/fonts.ts index d9f68f5b7..7d4fa3ce0 100644 --- a/apps/client/src/widgets/type_widgets/options/appearance/fonts.ts +++ b/apps/client/src/widgets/type_widgets/options/appearance/fonts.ts @@ -1,7 +1,7 @@ import OptionsWidget from "../options_widget.js"; import utils from "../../../../services/utils.js"; import { t } from "../../../../services/i18n.js"; -import type { FontFamily, OptionMap, OptionNames } from "../../../../../../services/options_interface.js"; +import type { FontFamily, OptionMap, OptionNames } from "@triliumnext/commons"; interface FontFamilyEntry { value: FontFamily; diff --git a/apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts b/apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts index 7b6bccff1..1cf576034 100644 --- a/apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts +++ b/apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts @@ -1,7 +1,7 @@ import OptionsWidget from "../options_widget.js"; import utils from "../../../../services/utils.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const MIN_VALUE = 640; diff --git a/apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts b/apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts index 257dac0ee..861410790 100644 --- a/apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts +++ b/apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts @@ -1,4 +1,4 @@ -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; import { t } from "../../../../services/i18n.js"; import OptionsWidget from "../options_widget.js"; diff --git a/apps/client/src/widgets/type_widgets/options/appearance/theme.ts b/apps/client/src/widgets/type_widgets/options/appearance/theme.ts index 17a88c3b6..a46408d78 100644 --- a/apps/client/src/widgets/type_widgets/options/appearance/theme.ts +++ b/apps/client/src/widgets/type_widgets/options/appearance/theme.ts @@ -2,7 +2,7 @@ import OptionsWidget from "../options_widget.js"; import server from "../../../../services/server.js"; import utils from "../../../../services/utils.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/backup.ts b/apps/client/src/widgets/type_widgets/options/backup.ts index 808f91e92..9fd79803f 100644 --- a/apps/client/src/widgets/type_widgets/options/backup.ts +++ b/apps/client/src/widgets/type_widgets/options/backup.ts @@ -3,7 +3,7 @@ import { t } from "../../../services/i18n.js"; import OptionsWidget from "./options_widget.js"; import server from "../../../services/server.js"; import toastService from "../../../services/toast.js"; -import type { OptionMap } from "../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts b/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts index 17cd0bb35..b3b7bad0f 100644 --- a/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts +++ b/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts @@ -1,4 +1,4 @@ -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; import { t } from "../../../../services/i18n.js"; import OptionsWidget from "../options_widget.js"; diff --git a/apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts b/apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts index 728a58f81..f99b12b50 100644 --- a/apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts +++ b/apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts @@ -1,6 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts b/apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts index b8250f67d..7bb4ecac8 100644 --- a/apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts +++ b/apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts @@ -1,7 +1,7 @@ import { t } from "../../../../services/i18n.js"; import OptionsWidget from "../options_widget.js"; import mimeTypesService from "../../../../services/mime_types.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/i18n/i18n.ts b/apps/client/src/widgets/type_widgets/options/i18n/i18n.ts index b75c99fc2..48fb29546 100644 --- a/apps/client/src/widgets/type_widgets/options/i18n/i18n.ts +++ b/apps/client/src/widgets/type_widgets/options/i18n/i18n.ts @@ -2,8 +2,7 @@ import OptionsWidget from "../options_widget.js"; import server from "../../../../services/server.js"; import utils from "../../../../services/utils.js"; import { getAvailableLocales, t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; -import type { Locale } from "../../../../../../services/i18n.js"; +import type { OptionMap, Locale } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/i18n/language.ts b/apps/client/src/widgets/type_widgets/options/i18n/language.ts index 4ccf18550..7a10e0a15 100644 --- a/apps/client/src/widgets/type_widgets/options/i18n/language.ts +++ b/apps/client/src/widgets/type_widgets/options/i18n/language.ts @@ -1,5 +1,5 @@ import OptionsWidget from "../options_widget.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; import { getAvailableLocales } from "../../../../services/i18n.js"; import { t } from "i18next"; diff --git a/apps/client/src/widgets/type_widgets/options/images/images.ts b/apps/client/src/widgets/type_widgets/options/images/images.ts index da2005fef..d74cd4b70 100644 --- a/apps/client/src/widgets/type_widgets/options/images/images.ts +++ b/apps/client/src/widgets/type_widgets/options/images/images.ts @@ -1,6 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts b/apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts index d75a6a7bc..211a4941d 100644 --- a/apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts +++ b/apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts @@ -1,7 +1,7 @@ import server from "../../../services/server.js"; import toastService from "../../../services/toast.js"; import OptionsWidget from "./options_widget.js"; -import type { OptionMap } from "../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; import { t } from "../../../services/i18n.js"; import utils from "../../../services/utils.js"; import dialogService from "../../../services/dialog.js"; diff --git a/apps/client/src/widgets/type_widgets/options/options_widget.ts b/apps/client/src/widgets/type_widgets/options/options_widget.ts index 5d614a42e..331358995 100644 --- a/apps/client/src/widgets/type_widgets/options/options_widget.ts +++ b/apps/client/src/widgets/type_widgets/options/options_widget.ts @@ -1,4 +1,4 @@ -import type { FilterOptionsByType, OptionMap, OptionNames } from "../../../../../services/options_interface.js"; +import type { FilterOptionsByType, OptionMap, OptionNames } from "@triliumnext/commons"; import type { EventData, EventListener } from "../../../components/app_context.js"; import type FNote from "../../../entities/fnote.js"; import { t } from "../../../services/i18n.js"; diff --git a/apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts b/apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts index 61542ea62..5bb626965 100644 --- a/apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts +++ b/apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts @@ -1,6 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; // TODO: Deduplicate with src/services/html_sanitizer once there is a commons project between client and server. export const DEFAULT_ALLOWED_TAGS = [ diff --git a/apps/client/src/widgets/type_widgets/options/other/network_connections.ts b/apps/client/src/widgets/type_widgets/options/other/network_connections.ts index 90f0bbb78..529b9959e 100644 --- a/apps/client/src/widgets/type_widgets/options/other/network_connections.ts +++ b/apps/client/src/widgets/type_widgets/options/other/network_connections.ts @@ -1,6 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts b/apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts index 343834006..96292ab37 100644 --- a/apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts +++ b/apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts @@ -2,7 +2,7 @@ import OptionsWidget from "../options_widget.js"; import server from "../../../../services/server.js"; import toastService from "../../../../services/toast.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; import TimeSelector from "../time_selector.js"; const TPL = /*html*/` diff --git a/apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts b/apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts index 62781de9f..55f734818 100644 --- a/apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts +++ b/apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts @@ -2,7 +2,7 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; import server from "../../../../services/server.js"; import toastService from "../../../../services/toast.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/other/search_engine.ts b/apps/client/src/widgets/type_widgets/options/other/search_engine.ts index 345d3dc47..b512a3cae 100644 --- a/apps/client/src/widgets/type_widgets/options/other/search_engine.ts +++ b/apps/client/src/widgets/type_widgets/options/other/search_engine.ts @@ -1,7 +1,7 @@ import OptionsWidget from "../options_widget.js"; import utils from "../../../../services/utils.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/other/share_settings.ts b/apps/client/src/widgets/type_widgets/options/other/share_settings.ts index 1b1eba047..7d51bb499 100644 --- a/apps/client/src/widgets/type_widgets/options/other/share_settings.ts +++ b/apps/client/src/widgets/type_widgets/options/other/share_settings.ts @@ -1,7 +1,7 @@ import OptionsWidget from "../options_widget.js"; import options from "../../../../services/options.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap, OptionNames } from "../../../../../../services/options_interface.js"; +import type { OptionMap, OptionNames } from "@triliumnext/commons"; import searchService from "../../../../services/search.js"; const TPL = /*html*/` diff --git a/apps/client/src/widgets/type_widgets/options/other/tray.ts b/apps/client/src/widgets/type_widgets/options/other/tray.ts index e314dd777..3760fe6d6 100644 --- a/apps/client/src/widgets/type_widgets/options/other/tray.ts +++ b/apps/client/src/widgets/type_widgets/options/other/tray.ts @@ -1,7 +1,7 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; import utils from "../../../../services/utils.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/password/password.ts b/apps/client/src/widgets/type_widgets/options/password/password.ts index e61f5e92a..c23b3a7a0 100644 --- a/apps/client/src/widgets/type_widgets/options/password/password.ts +++ b/apps/client/src/widgets/type_widgets/options/password/password.ts @@ -3,7 +3,7 @@ import server from "../../../../services/server.js"; import protectedSessionHolder from "../../../../services/protected_session_holder.js"; import toastService from "../../../../services/toast.js"; import OptionsWidget from "../options_widget.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/shortcuts.ts b/apps/client/src/widgets/type_widgets/options/shortcuts.ts index c25cbebf4..04d75262d 100644 --- a/apps/client/src/widgets/type_widgets/options/shortcuts.ts +++ b/apps/client/src/widgets/type_widgets/options/shortcuts.ts @@ -3,8 +3,7 @@ import utils from "../../../services/utils.js"; import dialogService from "../../../services/dialog.js"; import OptionsWidget from "./options_widget.js"; import { t } from "../../../services/i18n.js"; -import type { KeyboardShortcut } from "../../../../../services/keyboard_actions_interface.js"; -import type { OptionNames } from "../../../../../services/options_interface.js"; +import type { OptionNames, KeyboardShortcut } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/spellcheck.ts b/apps/client/src/widgets/type_widgets/options/spellcheck.ts index 87994909d..43aca1c69 100644 --- a/apps/client/src/widgets/type_widgets/options/spellcheck.ts +++ b/apps/client/src/widgets/type_widgets/options/spellcheck.ts @@ -1,7 +1,7 @@ import utils from "../../../services/utils.js"; import OptionsWidget from "./options_widget.js"; import { t } from "../../../services/i18n.js"; -import type { OptionMap } from "../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL_WEB = `
diff --git a/apps/client/src/widgets/type_widgets/options/sync.ts b/apps/client/src/widgets/type_widgets/options/sync.ts index f2be3f40d..0fd94a4f9 100644 --- a/apps/client/src/widgets/type_widgets/options/sync.ts +++ b/apps/client/src/widgets/type_widgets/options/sync.ts @@ -2,7 +2,7 @@ import server from "../../../services/server.js"; import toastService from "../../../services/toast.js"; import OptionsWidget from "./options_widget.js"; import { t } from "../../../services/i18n.js"; -import type { OptionMap } from "../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/editor.ts b/apps/client/src/widgets/type_widgets/options/text_notes/editor.ts index dc5ef53da..d55a704a5 100644 --- a/apps/client/src/widgets/type_widgets/options/text_notes/editor.ts +++ b/apps/client/src/widgets/type_widgets/options/text_notes/editor.ts @@ -1,4 +1,4 @@ -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; import { t } from "../../../../services/i18n.js"; import utils from "../../../../services/utils.js"; import OptionsWidget from "../options_widget.js"; diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts b/apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts index c45ce08ca..a82a57c50 100644 --- a/apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts +++ b/apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts @@ -1,6 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts b/apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts index 555cdf6eb..b54bd635a 100644 --- a/apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts +++ b/apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts @@ -1,6 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts b/apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts index 3ca009426..aa20e6998 100644 --- a/apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts +++ b/apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts @@ -1,6 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts b/apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts index f69db7a9e..ef48abaaa 100644 --- a/apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts +++ b/apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts @@ -1,6 +1,6 @@ import OptionsWidget from "../options_widget.js"; import { t } from "../../../../services/i18n.js"; -import type { OptionMap } from "../../../../../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const TPL = /*html*/`
diff --git a/apps/client/src/widgets/type_widgets/options/time_selector.ts b/apps/client/src/widgets/type_widgets/options/time_selector.ts index 71115a45c..b9de25014 100644 --- a/apps/client/src/widgets/type_widgets/options/time_selector.ts +++ b/apps/client/src/widgets/type_widgets/options/time_selector.ts @@ -1,7 +1,7 @@ import OptionsWidget from "./options_widget.js"; import toastService from "../../../services/toast.js"; import { t } from "../../../services/i18n.js"; -import type { OptionDefinitions, OptionMap } from "../../../../../services/options_interface.js"; +import type { OptionDefinitions, OptionMap } from "@triliumnext/commons"; import optionsService from "../../../services/options.js"; type TimeSelectorConstructor = { diff --git a/package-lock.json b/package-lock.json index 9854bb652..b502029d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6242,19 +6242,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "apps/client/node_modules/typescript": { - "version": "5.8.3", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "apps/client/node_modules/ufo": { "version": "1.6.1", "dev": true, @@ -6877,10 +6864,27 @@ "resolved": "packages/commons", "link": true }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "packages/commons": { "name": "@triliumnext/commons", "version": "0.0.1", - "license": "AGPL-3.0-only" + "license": "AGPL-3.0-only", + "devDependencies": { + "typescript": "5.8.3" + } } } } diff --git a/packages/commons/.gitignore b/packages/commons/.gitignore new file mode 100644 index 000000000..c795b054e --- /dev/null +++ b/packages/commons/.gitignore @@ -0,0 +1 @@ +build \ No newline at end of file diff --git a/packages/commons/package.json b/packages/commons/package.json index 759ff99a8..4191be150 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -17,8 +17,12 @@ "url": "https://github.com/TriliumNext/Notes" }, "type": "module", - "main": "index.js", + "main": "build/index.js", + "types": "build/index.d.ts", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build": "tsc" + }, + "devDependencies": { + "typescript": "5.8.3" } } diff --git a/packages/commons/src/i18n.ts b/packages/commons/src/i18n.ts new file mode 100644 index 000000000..43fa82eb8 --- /dev/null +++ b/packages/commons/src/i18n.ts @@ -0,0 +1,10 @@ +export interface Locale { + id: string; + name: string; + /** `true` if the language is a right-to-left one, or `false` if it's left-to-right. */ + rtl?: boolean; + /** `true` if the language is not supported by the application as a display language, but it is selectable by the user for the content. */ + contentOnly?: boolean; + /** The value to pass to `--lang` for the Electron instance in order to set it as a locale. Not setting it will hide it from the list of supported locales. */ + electronLocale?: string; +} \ No newline at end of file diff --git a/packages/commons/src/index.ts b/packages/commons/src/index.ts new file mode 100644 index 000000000..b5c128e89 --- /dev/null +++ b/packages/commons/src/index.ts @@ -0,0 +1,3 @@ +export * from "./i18n.js"; +export * from "./options_interface.js"; +export * from "./keyboard_actions_interface.js"; \ No newline at end of file diff --git a/packages/commons/tsconfig.json b/packages/commons/tsconfig.json new file mode 100644 index 000000000..917a4a20c --- /dev/null +++ b/packages/commons/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "ESNext", + "declaration": true, + "outDir": "build", + }, + "include": [ "./src/**/*.ts" ] +} \ No newline at end of file From 1b24207e9e770bea1312eb9d099516d379b97393 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 10:36:51 +0300 Subject: [PATCH 012/395] fix(monorepo/client): error related to blobs --- apps/client/src/services/froca-interface.ts | 2 +- apps/client/src/services/froca.ts | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/client/src/services/froca-interface.ts b/apps/client/src/services/froca-interface.ts index 8d0077989..cfb3d076a 100644 --- a/apps/client/src/services/froca-interface.ts +++ b/apps/client/src/services/froca-interface.ts @@ -11,7 +11,7 @@ export interface Froca { attachments: Record; blobPromises: Record | null>; - getBlob(entityType: string, entityId: string): Promise; + getBlob(entityType: string, entityId: string): Promise; getNote(noteId: string, silentNotFoundError?: boolean): Promise; getNoteFromCache(noteId: string): FNote; getNotesFromCache(noteIds: string[], silentNotFoundError?: boolean): FNote[]; diff --git a/apps/client/src/services/froca.ts b/apps/client/src/services/froca.ts index 8849d6331..c6ad3dc65 100644 --- a/apps/client/src/services/froca.ts +++ b/apps/client/src/services/froca.ts @@ -36,7 +36,7 @@ class FrocaImpl implements Froca { branches!: Record; attributes!: Record; attachments!: Record; - blobPromises!: Record | null>; + blobPromises!: Record | null>; constructor() { this.initializedPromise = this.loadInitialTree(); @@ -368,7 +368,7 @@ class FrocaImpl implements Froca { }); } - async getBlob(entityType: string, entityId: string) { + async getBlob(entityType: string, entityId: string): Promise { // I'm not sure why we're not using blobIds directly, it would save us this composite key ... // perhaps one benefit is that we're always requesting the latest blob, not relying on perhaps faulty/slow // websocket update? @@ -378,7 +378,10 @@ class FrocaImpl implements Froca { this.blobPromises[key] = server .get(`${entityType}/${entityId}/blob`) .then((row) => new FBlob(row)) - .catch((e) => console.error(`Cannot get blob for ${entityType} '${entityId}'`, e)); + .catch((e) => { + console.error(`Cannot get blob for ${entityType} '${entityId}'`, e); + return null; + }); // we don't want to keep large payloads forever in memory, so we clean that up quite quickly // this cache is more meant to share the data between different components within one business transaction (e.g. loading of the note into the tab context and all the components) From 6b73ec4c1f2be70c76d3af5de3dd343bdd47eb3c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 10:37:03 +0300 Subject: [PATCH 013/395] chore(monorepo/client): group more data types into commons --- _regroup/package.json | 2 - _regroup/src/services/hidden_subtree.ts | 50 +- apps/client/package.json | 4 +- .../src/widgets/type_widgets/mind_map.ts | 4 +- package-lock.json | 637 ++++++++++++------ packages/commons/package.json | 1 + packages/commons/src/hidden_subtree.ts | 45 ++ packages/commons/src/index.ts | 4 +- .../entities => packages/commons/src}/rows.ts | 0 packages/commons/tsconfig.json | 2 +- 10 files changed, 495 insertions(+), 254 deletions(-) create mode 100644 packages/commons/src/hidden_subtree.ts rename {_regroup/src/becca/entities => packages/commons/src}/rows.ts (100%) diff --git a/_regroup/package.json b/_regroup/package.json index d52334b97..e146ce257 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -84,7 +84,6 @@ "express-openid-connect": "^2.17.1", "express-rate-limit": "7.5.0", "express-session": "1.18.1", - "force-graph": "1.49.5", "fs-extra": "11.3.0", "helmet": "8.1.0", "html": "1.0.0", @@ -139,7 +138,6 @@ "@electron/rebuild": "3.7.2", "@eslint/js": "9.24.0", "@playwright/test": "1.51.1", - "@popperjs/core": "2.11.8", "@stylistic/eslint-plugin": "4.2.0", "@types/archiver": "6.0.3", "@types/better-sqlite3": "7.6.13", diff --git a/_regroup/src/services/hidden_subtree.ts b/_regroup/src/services/hidden_subtree.ts index a66360032..02c7b90f0 100644 --- a/_regroup/src/services/hidden_subtree.ts +++ b/_regroup/src/services/hidden_subtree.ts @@ -1,12 +1,10 @@ import BAttribute from "../becca/entities/battribute.js"; -import type { AttributeType } from "../becca/entities/rows.js"; +import type { HiddenSubtreeItem } from "@triliumnext/commons"; import becca from "../becca/becca.js"; import noteService from "./notes.js"; import log from "./log.js"; import migrationService from "./migration.js"; -import options from "./options.js"; -import sql from "./sql.js"; import { t } from "i18next"; import { cleanUpHelp, getHelpHiddenSubtreeData } from "./in_app_help.js"; import buildLaunchBarConfig from "./hidden_subtree_launcherbar.js"; @@ -21,52 +19,6 @@ const LBTPL_SCRIPT = "_lbTplLauncherScript"; const LBTPL_SPACER = "_lbTplSpacer"; const LBTPL_CUSTOM_WIDGET = "_lbTplCustomWidget"; -// Define launcher note types locally -type LauncherNoteType = "launcher" | "search" | "doc" | "noteMap" | "contentWidget" | "book" | "file" | "image" | "text" | "relationMap" | "render" | "canvas" | "mermaid" | "webView" | "code" | "mindMap" | "geoMap"; - -interface HiddenSubtreeAttribute { - type: AttributeType; - name: string; - isInheritable?: boolean; - value?: string; -} - -export interface HiddenSubtreeItem { - notePosition?: number; - id: string; - title: string; - type: LauncherNoteType; - icon?: string; - attributes?: HiddenSubtreeAttribute[]; - children?: HiddenSubtreeItem[]; - isExpanded?: boolean; - baseSize?: string; - growthFactor?: string; - targetNoteId?: "_backendLog" | "_globalNoteMap"; - builtinWidget?: - | "todayInJournal" - | "bookmarks" - | "spacer" - | "backInHistoryButton" - | "forwardInHistoryButton" - | "syncStatus" - | "protectedSession" - | "calendar" - | "quickSearch" - | "aiChatLauncher"; - command?: keyof typeof Command; -} - -// TODO: Move this into a commons project once the client/server architecture is well split. -enum Command { - jumpToNote, - searchNotes, - createNoteIntoInbox, - showRecentChanges, - showOptions, - createAiChat -} - /* * Hidden subtree is generated as a "predictable structure" which means that it avoids generating random IDs to always * produce the same structure. This is needed because it is run on multiple instances in the sync cluster which might produce diff --git a/apps/client/package.json b/apps/client/package.json index b90eae9aa..45d05d666 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -69,6 +69,8 @@ "draggabilly": "3.0.0", "vitest": "3.1.1", "@types/bootstrap": "5.2.10", - "bootstrap": "5.3.5" + "bootstrap": "5.3.5", + "force-graph": "1.49.5", + "@popperjs/core": "2.11.8" } } diff --git a/apps/client/src/widgets/type_widgets/mind_map.ts b/apps/client/src/widgets/type_widgets/mind_map.ts index 83af55f4e..83d2e0e96 100644 --- a/apps/client/src/widgets/type_widgets/mind_map.ts +++ b/apps/client/src/widgets/type_widgets/mind_map.ts @@ -1,6 +1,6 @@ import TypeWidget from "./type_widget.js"; import utils from "../../services/utils.js"; -import type { MindElixirCtor } from "mind-elixir"; +import type { MindElixirCtor, MindElixirInstance } from "mind-elixir"; import nodeMenu from "@mind-elixir/node-menu"; import type FNote from "../../entities/fnote.js"; import type { EventData } from "../../components/app_context.js"; @@ -152,7 +152,7 @@ export default class MindMapWidget extends TypeWidget { private $content!: JQuery; private triggeredByUserOperation?: boolean; - private mind?: ReturnType; + private mind?: MindElixirInstance; private MindElixir: any; // TODO: Fix type static getType() { diff --git a/package-lock.json b/package-lock.json index b502029d9..2e0dbf779 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,14 +27,18 @@ "@fullcalendar/timegrid": "6.1.17", "@mermaid-js/layout-elk": "0.1.7", "@mind-elixir/node-menu": "1.0.5", + "@popperjs/core": "2.11.8", + "@types/bootstrap": "5.2.10", "@types/jquery": "3.5.32", "@types/leaflet": "1.9.17", "@types/leaflet-gpx": "1.3.7", "autoprefixer": "10.4.21", + "bootstrap": "5.3.5", "copy-webpack-plugin": "13.0.0", "debounce": "2.2.0", "draggabilly": "3.0.0", "electron": "35.1.5", + "force-graph": "1.49.5", "i18next": "25.0.0", "i18next-http-backend": "3.0.2", "jquery": "3.7.1", @@ -1783,14 +1787,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/node": { - "version": "22.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, "apps/client/node_modules/@types/responselike": { "version": "1.0.3", "dev": true, @@ -2723,17 +2719,6 @@ "node": ">=12" } }, - "apps/client/node_modules/d3-array": { - "version": "3.2.4", - "dev": true, - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/d3-axis": { "version": "3.0.0", "dev": true, @@ -2768,14 +2753,6 @@ "node": ">=12" } }, - "apps/client/node_modules/d3-color": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/d3-contour": { "version": "4.0.2", "dev": true, @@ -2798,26 +2775,6 @@ "node": ">=12" } }, - "apps/client/node_modules/d3-dispatch": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-drag": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/d3-dsv": { "version": "3.0.1", "dev": true, @@ -2850,14 +2807,6 @@ "node": ">= 10" } }, - "apps/client/node_modules/d3-ease": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/d3-fetch": { "version": "3.0.1", "dev": true, @@ -2882,14 +2831,6 @@ "node": ">=12" } }, - "apps/client/node_modules/d3-format": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/d3-geo": { "version": "3.1.1", "dev": true, @@ -2909,17 +2850,6 @@ "node": ">=12" } }, - "apps/client/node_modules/d3-interpolate": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/d3-path": { "version": "3.1.0", "dev": true, @@ -2936,14 +2866,6 @@ "node": ">=12" } }, - "apps/client/node_modules/d3-quadtree": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/d3-random": { "version": "3.0.1", "dev": true, @@ -2987,41 +2909,6 @@ "dev": true, "license": "ISC" }, - "apps/client/node_modules/d3-scale": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-selection": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/d3-shape": { "version": "3.2.0", "dev": true, @@ -3033,69 +2920,6 @@ "node": ">=12" } }, - "apps/client/node_modules/d3-time": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-time-format": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-timer": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-transition": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "apps/client/node_modules/d3-zoom": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/dagre-d3-es": { "version": "7.0.11", "dev": true, @@ -3965,14 +3789,6 @@ "dev": true, "license": "ISC" }, - "apps/client/node_modules/internmap": { - "version": "2.0.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/interpret": { "version": "3.1.1", "dev": true, @@ -4282,11 +4098,6 @@ "node": ">=8" } }, - "apps/client/node_modules/lodash-es": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/lodash.debounce": { "version": "4.0.8", "dev": true, @@ -6247,11 +6058,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/undici-types": { - "version": "6.21.0", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/unidragger": { "version": "3.0.1", "dev": true, @@ -6856,6 +6662,17 @@ } } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@triliumnext/client": { "resolved": "apps/client", "link": true @@ -6864,6 +6681,422 @@ "resolved": "packages/commons", "link": true }, + "node_modules/@tweenjs/tween.js": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", + "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/bootstrap": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", + "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.2" + } + }, + "node_modules/@types/node": { + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/accessor-fn": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", + "integrity": "sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/bezier-js": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", + "integrity": "sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md" + } + }, + "node_modules/bootstrap": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz", + "integrity": "sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/canvas-color-tracker": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz", + "integrity": "sha512-ryQkDX26yJ3CXzb3hxUVNlg1NKE4REc5crLBq661Nxzr8TNd236SaEf2ffYLXyI5tSABSeguHLqcVq4vf9L3Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinycolor2": "^1.6.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-binarytree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-binarytree/-/d3-binarytree-1.0.2.tgz", + "integrity": "sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==", + "dev": true, + "license": "MIT" + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force-3d": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/d3-force-3d/-/d3-force-3d-3.0.6.tgz", + "integrity": "sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3-binarytree": "1", + "d3-dispatch": "1 - 3", + "d3-octree": "1", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-octree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-octree/-/d3-octree-1.1.0.tgz", + "integrity": "sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A==", + "dev": true, + "license": "MIT" + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/float-tooltip": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", + "integrity": "sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3-selection": "2 - 3", + "kapsule": "^1.16", + "preact": "10" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/force-graph": { + "version": "1.49.5", + "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz", + "integrity": "sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tweenjs/tween.js": "18 - 25", + "accessor-fn": "1", + "bezier-js": "3 - 6", + "canvas-color-tracker": "^1.3", + "d3-array": "1 - 3", + "d3-drag": "2 - 3", + "d3-force-3d": "2 - 3", + "d3-scale": "1 - 4", + "d3-scale-chromatic": "1 - 3", + "d3-selection": "2 - 3", + "d3-zoom": "2 - 3", + "float-tooltip": "^1.6", + "index-array-by": "1", + "kapsule": "^1.16", + "lodash-es": "4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/index-array-by": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", + "integrity": "sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/kapsule": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz", + "integrity": "sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash-es": "4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.26.5", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.5.tgz", + "integrity": "sha512-fmpDkgfGU6JYux9teDWLhj9mKN55tyepwYbxHgQuIxbWQzgFg5vk7Mrrtfx7xRxq798ynkY4DDDxZr235Kk+4w==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "dev": true, + "license": "MIT" + }, "node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", @@ -6878,11 +7111,19 @@ "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "packages/commons": { "name": "@triliumnext/commons", "version": "0.0.1", "license": "AGPL-3.0-only", "devDependencies": { + "@types/node": "^22.14.1", "typescript": "5.8.3" } } diff --git a/packages/commons/package.json b/packages/commons/package.json index 4191be150..d48cc84c9 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -23,6 +23,7 @@ "build": "tsc" }, "devDependencies": { + "@types/node": "^22.14.1", "typescript": "5.8.3" } } diff --git a/packages/commons/src/hidden_subtree.ts b/packages/commons/src/hidden_subtree.ts new file mode 100644 index 000000000..f143114f4 --- /dev/null +++ b/packages/commons/src/hidden_subtree.ts @@ -0,0 +1,45 @@ +import { AttributeType } from "./rows.js"; + +type LauncherNoteType = "launcher" | "search" | "doc" | "noteMap" | "contentWidget" | "book" | "file" | "image" | "text" | "relationMap" | "render" | "canvas" | "mermaid" | "webView" | "code" | "mindMap" | "geoMap"; + +enum Command { + jumpToNote, + searchNotes, + createNoteIntoInbox, + showRecentChanges, + showOptions, + createAiChat +} + +export interface HiddenSubtreeAttribute { + type: AttributeType; + name: string; + isInheritable?: boolean; + value?: string; +} + +export interface HiddenSubtreeItem { + notePosition?: number; + id: string; + title: string; + type: LauncherNoteType; + icon?: string; + attributes?: HiddenSubtreeAttribute[]; + children?: HiddenSubtreeItem[]; + isExpanded?: boolean; + baseSize?: string; + growthFactor?: string; + targetNoteId?: "_backendLog" | "_globalNoteMap"; + builtinWidget?: + | "todayInJournal" + | "bookmarks" + | "spacer" + | "backInHistoryButton" + | "forwardInHistoryButton" + | "syncStatus" + | "protectedSession" + | "calendar" + | "quickSearch" + | "aiChatLauncher"; + command?: keyof typeof Command; +} \ No newline at end of file diff --git a/packages/commons/src/index.ts b/packages/commons/src/index.ts index b5c128e89..1f683e801 100644 --- a/packages/commons/src/index.ts +++ b/packages/commons/src/index.ts @@ -1,3 +1,5 @@ export * from "./i18n.js"; export * from "./options_interface.js"; -export * from "./keyboard_actions_interface.js"; \ No newline at end of file +export * from "./keyboard_actions_interface.js"; +export * from "./hidden_subtree.js"; +export * from "./rows.js"; \ No newline at end of file diff --git a/_regroup/src/becca/entities/rows.ts b/packages/commons/src/rows.ts similarity index 100% rename from _regroup/src/becca/entities/rows.ts rename to packages/commons/src/rows.ts diff --git a/packages/commons/tsconfig.json b/packages/commons/tsconfig.json index 917a4a20c..325460524 100644 --- a/packages/commons/tsconfig.json +++ b/packages/commons/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "module": "ESNext", + "module": "NodeNext", "declaration": true, "outDir": "build", }, From 28a319be0b45f65231efc9a9e1eb833a920eb005 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 10:39:35 +0300 Subject: [PATCH 014/395] chore(monorepo/client): allow top-level await --- apps/client/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/tsconfig.json b/apps/client/tsconfig.json index ac8424cbb..5be2878f1 100644 --- a/apps/client/tsconfig.json +++ b/apps/client/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "module": "ESNext", "moduleResolution": "bundler", - "target": "ES2015", + "target": "ES2017", "resolveJsonModule": true, "allowSyntheticDefaultImports": true }, From 17c7d7d908de89492ce37d76c2aa582a1b2e945c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 10:41:29 +0300 Subject: [PATCH 015/395] fix(monorepo/client): missing electron remote dep --- _regroup/package.json | 1 - apps/client/package.json | 3 +- package-lock.json | 1540 +++++++++++++++++++++----------------- 3 files changed, 852 insertions(+), 692 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index e146ce257..0a7496eb3 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -54,7 +54,6 @@ "dependencies": { "@anthropic-ai/sdk": "0.39.0", "@braintree/sanitize-url": "7.1.1", - "@electron/remote": "2.1.2", "@highlightjs/cdn-assets": "11.11.1", "@triliumnext/express-partial-content": "1.0.1", "archiver": "7.0.1", diff --git a/apps/client/package.json b/apps/client/package.json index 45d05d666..d0d66cb0a 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -71,6 +71,7 @@ "@types/bootstrap": "5.2.10", "bootstrap": "5.3.5", "force-graph": "1.49.5", - "@popperjs/core": "2.11.8" + "@popperjs/core": "2.11.8", + "@electron/remote": "2.1.2" } } diff --git a/package-lock.json b/package-lock.json index 2e0dbf779..60a475616 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "version": "0.0.1", "license": "AGPL-3.0-only", "devDependencies": { + "@electron/remote": "2.1.2", "@excalidraw/excalidraw": "0.18.0", "@fullcalendar/core": "6.1.17", "@fullcalendar/daygrid": "6.1.17", @@ -147,34 +148,6 @@ "node": ">=14.17.0" } }, - "apps/client/node_modules/@electron/get": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "apps/client/node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "apps/client/node_modules/@esbuild/win32-arm64": { "version": "0.25.2", "cpu": [ @@ -1441,39 +1414,6 @@ "win32" ] }, - "apps/client/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "apps/client/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "apps/client/node_modules/@types/cacheable-request": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, "apps/client/node_modules/@types/d3": { "version": "7.4.3", "dev": true, @@ -1732,11 +1672,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/@types/jquery": { "version": "3.5.32", "dev": true, @@ -1750,14 +1685,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/keyv": { - "version": "3.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "apps/client/node_modules/@types/leaflet": { "version": "1.9.17", "dev": true, @@ -1787,14 +1714,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/responselike": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "apps/client/node_modules/@types/sizzle": { "version": "2.3.9", "dev": true, @@ -1811,15 +1730,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/yauzl": { - "version": "2.10.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, "apps/client/node_modules/@vitest/expect": { "version": "3.1.1", "dev": true, @@ -2270,12 +2180,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "apps/client/node_modules/boolean": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "optional": true - }, "apps/client/node_modules/braces": { "version": "3.0.3", "dev": true, @@ -2323,14 +2227,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "apps/client/node_modules/buffer-crc32": { - "version": "0.2.13", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "apps/client/node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -2344,31 +2240,6 @@ "node": ">=8" } }, - "apps/client/node_modules/cacheable-lookup": { - "version": "5.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "apps/client/node_modules/cacheable-request": { - "version": "7.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/caniuse-lite": { "version": "1.0.30001714", "dev": true, @@ -2510,17 +2381,6 @@ "node": ">=6" } }, - "apps/client/node_modules/clone-response": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/clsx": { "version": "1.1.1", "dev": true, @@ -2945,22 +2805,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "apps/client/node_modules/debug": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "apps/client/node_modules/decode-named-character-reference": { "version": "1.1.0", "dev": true, @@ -2973,31 +2817,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "apps/client/node_modules/decompress-response": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/client/node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/deep-eql": { "version": "5.0.2", "dev": true, @@ -3006,48 +2825,6 @@ "node": ">=6" } }, - "apps/client/node_modules/defer-to-connect": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "apps/client/node_modules/define-data-property": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "apps/client/node_modules/define-properties": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/client/node_modules/delaunator": { "version": "5.0.1", "dev": true, @@ -3076,12 +2853,6 @@ "node": ">=0.10" } }, - "apps/client/node_modules/detect-node": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "optional": true - }, "apps/client/node_modules/detect-node-es": { "version": "1.1.0", "dev": true, @@ -3117,23 +2888,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/electron": { - "version": "35.1.5", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, "apps/client/node_modules/electron-to-chromium": { "version": "1.5.138", "dev": true, @@ -3144,14 +2898,6 @@ "dev": true, "license": "EPL-2.0" }, - "apps/client/node_modules/end-of-stream": { - "version": "1.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, "apps/client/node_modules/enhanced-resolve": { "version": "5.18.1", "dev": true, @@ -3164,14 +2910,6 @@ "node": ">=10.13.0" } }, - "apps/client/node_modules/env-paths": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "apps/client/node_modules/envinfo": { "version": "7.14.0", "dev": true, @@ -3183,35 +2921,11 @@ "node": ">=4" } }, - "apps/client/node_modules/es-define-property": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "apps/client/node_modules/es-errors": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, "apps/client/node_modules/es-module-lexer": { "version": "1.6.0", "dev": true, "license": "MIT" }, - "apps/client/node_modules/es6-error": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, "apps/client/node_modules/es6-promise-pool": { "version": "2.5.0", "dev": true, @@ -3267,18 +2981,6 @@ "node": ">=6" } }, - "apps/client/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/eslint-scope": { "version": "5.1.1", "dev": true, @@ -3352,25 +3054,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/extract-zip": { - "version": "2.0.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, "apps/client/node_modules/fast-deep-equal": { "version": "3.1.3", "dev": true, @@ -3399,14 +3082,6 @@ "node": ">= 4.9.1" } }, - "apps/client/node_modules/fd-slicer": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, "apps/client/node_modules/fdir": { "version": "6.4.3", "dev": true, @@ -3471,19 +3146,6 @@ "node": "^14.13.1 || >=16.0.0" } }, - "apps/client/node_modules/fs-extra": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, "apps/client/node_modules/function-bind": { "version": "1.1.2", "dev": true, @@ -3512,20 +3174,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/get-tsconfig": { "version": "4.10.0", "dev": true, @@ -3553,23 +3201,6 @@ "dev": true, "license": "BSD-2-Clause" }, - "apps/client/node_modules/global-agent": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, "apps/client/node_modules/globals": { "version": "15.15.0", "dev": true, @@ -3581,68 +3212,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "apps/client/node_modules/globalthis": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/client/node_modules/glur": { "version": "1.1.2", "dev": true, "license": "MIT" }, - "apps/client/node_modules/gopd": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "apps/client/node_modules/got": { - "version": "11.8.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "apps/client/node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, "apps/client/node_modules/hachure-fill": { "version": "0.5.2", "dev": true, @@ -3656,18 +3230,6 @@ "node": ">=8" } }, - "apps/client/node_modules/has-property-descriptors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/client/node_modules/hasown": { "version": "2.0.2", "dev": true, @@ -3679,23 +3241,6 @@ "node": ">= 0.4" } }, - "apps/client/node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "apps/client/node_modules/http2-wrapper": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, "apps/client/node_modules/hyperdyperid": { "version": "1.2.0", "dev": true, @@ -3938,11 +3483,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/json-parse-even-better-errors": { "version": "2.3.1", "dev": true, @@ -3953,20 +3493,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "optional": true - }, - "apps/client/node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "apps/client/node_modules/jsplumb": { "version": "2.15.6", "dev": true, @@ -3995,14 +3521,6 @@ "node": ">= 12" } }, - "apps/client/node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, "apps/client/node_modules/khroma": { "version": "2.1.0", "dev": true @@ -4124,14 +3642,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/lowercase-keys": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/magic-string": { "version": "0.30.17", "dev": true, @@ -4156,18 +3666,6 @@ "node": ">= 18" } }, - "apps/client/node_modules/matcher": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "apps/client/node_modules/mdast-util-from-markdown": { "version": "1.3.1", "dev": true, @@ -4737,14 +4235,6 @@ "node": ">= 0.6" } }, - "apps/client/node_modules/mimic-response": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "apps/client/node_modules/mind-elixir": { "version": "4.5.1", "dev": true, @@ -4803,11 +4293,6 @@ "node": ">=4" } }, - "apps/client/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/multimath": { "version": "2.0.0", "dev": true, @@ -4895,17 +4380,6 @@ "node": ">=0.10.0" } }, - "apps/client/node_modules/normalize-url": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/object-assign": { "version": "4.1.1", "dev": true, @@ -4914,15 +4388,6 @@ "node": ">=0.10.0" } }, - "apps/client/node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, "apps/client/node_modules/on-finished": { "version": "2.4.1", "dev": true, @@ -4934,27 +4399,11 @@ "node": ">= 0.8" } }, - "apps/client/node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, "apps/client/node_modules/open-color": { "version": "1.9.1", "dev": true, "license": "MIT" }, - "apps/client/node_modules/p-cancelable": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/p-limit": { "version": "2.3.0", "dev": true, @@ -5050,11 +4499,6 @@ "node": ">= 14.16" } }, - "apps/client/node_modules/pend": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/perfect-freehand": { "version": "1.2.0", "dev": true, @@ -5191,23 +4635,6 @@ "url": "https://opencollective.com/preact" } }, - "apps/client/node_modules/progress": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "apps/client/node_modules/pump": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "apps/client/node_modules/pwacompat": { "version": "2.0.17", "dev": true, @@ -5228,17 +4655,6 @@ ], "license": "MIT" }, - "apps/client/node_modules/quick-lru": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/randombytes": { "version": "2.1.0", "dev": true, @@ -5403,11 +4819,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "apps/client/node_modules/resolve-alpn": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/resolve-cwd": { "version": "3.0.0", "dev": true, @@ -5435,34 +4846,6 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "apps/client/node_modules/responselike": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/client/node_modules/roarr": { - "version": "2.15.4", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, "apps/client/node_modules/robust-predicates": { "version": "3.0.2", "dev": true, @@ -5665,27 +5048,6 @@ "node": ">=10" } }, - "apps/client/node_modules/semver-compare": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "apps/client/node_modules/serialize-error": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/serialize-javascript": { "version": "6.0.2", "dev": true, @@ -5764,12 +5126,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/sprintf-js": { - "version": "1.1.3", - "dev": true, - "license": "BSD-3-Clause", - "optional": true - }, "apps/client/node_modules/stackback": { "version": "0.0.2", "dev": true, @@ -5785,17 +5141,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/sumchecker": { - "version": "3.0.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, "apps/client/node_modules/supports-color": { "version": "8.1.1", "dev": true, @@ -6041,18 +5386,6 @@ "zustand": "^4.3.2" } }, - "apps/client/node_modules/type-fest": { - "version": "0.13.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/ufo": { "version": "1.6.1", "dev": true, @@ -6078,14 +5411,6 @@ "url": "https://opencollective.com/unified" } }, - "apps/client/node_modules/universalify": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "apps/client/node_modules/update-browserslist-db": { "version": "1.1.3", "dev": true, @@ -6621,20 +5946,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "apps/client/node_modules/yauzl": { - "version": "2.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "apps/client/node_modules/zustand": { "version": "4.5.6", "dev": true, @@ -6662,6 +5973,38 @@ } } }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/remote": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz", + "integrity": "sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "electron": ">= 13.0.0" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -6673,6 +6016,32 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@triliumnext/client": { "resolved": "apps/client", "link": true @@ -6698,6 +6067,36 @@ "@popperjs/core": "^2.9.2" } }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { "version": "22.14.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", @@ -6708,6 +6107,27 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/accessor-fn": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", @@ -6729,6 +6149,15 @@ "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md" } }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/bootstrap": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz", @@ -6749,6 +6178,45 @@ "@popperjs/core": "^2.11.8" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/canvas-color-tracker": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz", @@ -6762,6 +6230,19 @@ "node": ">=12" } }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/d3-array": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", @@ -6997,6 +6478,223 @@ "node": ">=12" } }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/electron": { + "version": "35.1.5", + "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", + "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^22.7.7", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/float-tooltip": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", @@ -7039,6 +6737,170 @@ "node": ">=12" } }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/index-array-by": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", @@ -7059,6 +6921,31 @@ "node": ">=12" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/kapsule": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz", @@ -7072,6 +6959,16 @@ "node": ">=12" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", @@ -7079,6 +6976,98 @@ "dev": true, "license": "MIT" }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, "node_modules/preact": { "version": "10.26.5", "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.5.tgz", @@ -7090,6 +7079,135 @@ "url": "https://opencollective.com/preact" } }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", @@ -7097,6 +7215,20 @@ "dev": true, "license": "MIT" }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", @@ -7118,6 +7250,34 @@ "dev": true, "license": "MIT" }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "packages/commons": { "name": "@triliumnext/commons", "version": "0.0.1", From c02a006c670a8bc99c1e044c5b92bdd9392c330a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 10:46:32 +0300 Subject: [PATCH 016/395] chore(monorepo/client): solve some type errors --- _regroup/package.json | 2 -- apps/client/package.json | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index 0a7496eb3..c5fe3fcf6 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -158,8 +158,6 @@ "@types/mime-types": "2.1.4", "@types/multer": "1.4.12", "@types/node": "22.14.1", - "@types/react": "18.3.20", - "@types/react-dom": "18.3.6", "@types/safe-compare": "1.1.2", "@types/sanitize-html": "2.15.0", "@types/sax": "1.2.7", diff --git a/apps/client/package.json b/apps/client/package.json index d0d66cb0a..e40ac4a7d 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -72,6 +72,8 @@ "bootstrap": "5.3.5", "force-graph": "1.49.5", "@popperjs/core": "2.11.8", - "@electron/remote": "2.1.2" + "@electron/remote": "2.1.2", + "@types/react": "18.3.20", + "@types/react-dom": "18.3.6" } } From 920e1dbcd0901509f116f35ff6a00a4eaa018edf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 10:46:43 +0300 Subject: [PATCH 017/395] chore(monorepo/client): solve some import errors --- apps/client/src/services/load_results.ts | 2 +- apps/client/src/widgets/buttons/calendar.ts | 4 ++-- apps/client/src/widgets/floating_buttons/help_button.spec.ts | 2 +- apps/client/src/widgets/type_widgets/canvas.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/client/src/services/load_results.ts b/apps/client/src/services/load_results.ts index 9ff053185..11f9a1a11 100644 --- a/apps/client/src/services/load_results.ts +++ b/apps/client/src/services/load_results.ts @@ -1,4 +1,4 @@ -import type { AttachmentRow } from "../../../becca/entities/rows.js"; +import type { AttachmentRow } from "@triliumnext/commons"; import type { AttributeType } from "../entities/fattribute.js"; import type { EntityChange } from "../server_types.js"; diff --git a/apps/client/src/widgets/buttons/calendar.ts b/apps/client/src/widgets/buttons/calendar.ts index a8b2d4542..30c16432d 100644 --- a/apps/client/src/widgets/buttons/calendar.ts +++ b/apps/client/src/widgets/buttons/calendar.ts @@ -10,8 +10,8 @@ import type { EventData } from "../../components/app_context.js"; import dayjs, { Dayjs } from "dayjs"; import utc from "dayjs/plugin/utc.js"; import isSameOrAfter from "dayjs/plugin/isSameOrAfter.js"; -import type BAttribute from "../../../../becca/entities/battribute.js"; import "../../../stylesheets/calendar.css"; +import { AttributeRow } from "@triliumnext/commons"; dayjs.extend(utc); dayjs.extend(isSameOrAfter); @@ -217,7 +217,7 @@ export default class CalendarWidget extends RightDropdownButtonWidget { this.weekNoteEnable = false; return; } - const noteAttributes = await server.get(`notes/${noteId}/attributes`); + const noteAttributes = await server.get(`notes/${noteId}/attributes`); for (const attribute of noteAttributes) { if (attribute.name === 'enableWeekNote') { diff --git a/apps/client/src/widgets/floating_buttons/help_button.spec.ts b/apps/client/src/widgets/floating_buttons/help_button.spec.ts index bc954f27d..9015d7d75 100644 --- a/apps/client/src/widgets/floating_buttons/help_button.spec.ts +++ b/apps/client/src/widgets/floating_buttons/help_button.spec.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from "vitest"; import { byBookType, byNoteType } from "./help_button.js"; import fs from "fs"; -import type { HiddenSubtreeItem } from "../../../../services/hidden_subtree.js"; +import type { HiddenSubtreeItem } from "@triliumnext/commons"; describe("Help button", () => { it("All help notes are accessible", () => { diff --git a/apps/client/src/widgets/type_widgets/canvas.ts b/apps/client/src/widgets/type_widgets/canvas.ts index abaebd692..369585936 100644 --- a/apps/client/src/widgets/type_widgets/canvas.ts +++ b/apps/client/src/widgets/type_widgets/canvas.ts @@ -2,7 +2,6 @@ import TypeWidget from "./type_widget.js"; import utils from "../../services/utils.js"; import linkService from "../../services/link.js"; import server from "../../services/server.js"; -import asset_path from "../../../../services/asset_path.js"; import type FNote from "../../entities/fnote.js"; import type { ExcalidrawElement, Theme } from "@excalidraw/excalidraw/element/types"; import type { AppState, BinaryFileData, ExcalidrawImperativeAPI, ExcalidrawProps, LibraryItem, SceneData } from "@excalidraw/excalidraw/types"; @@ -10,6 +9,7 @@ import type { JSX } from "react"; import type React from "react"; import type { Root } from "react-dom/client"; import "@excalidraw/excalidraw/index.css"; +import asset_path from "../../asset_path.js"; const TPL = /*html*/`
From 13a6fefaa27f604ffd388312c191beb912f056dc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:00:31 +0300 Subject: [PATCH 018/395] fix(monorepo/client): errors in type definition --- apps/client/src/types.d.ts | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/apps/client/src/types.d.ts b/apps/client/src/types.d.ts index 504ae8907..c08fd9620 100644 --- a/apps/client/src/types.d.ts +++ b/apps/client/src/types.d.ts @@ -2,13 +2,11 @@ import type FNote from "./entities/fnote"; import type { Froca } from "./services/froca-interface"; import { Suggestion } from "./services/note_autocomplete.ts"; import utils from "./services/utils.ts"; -import appContext from "./components/app_context.ts"; +import appContext, { AppContext } from "./components/app_context.ts"; import server from "./services/server.ts"; import library_loader, { Library } from "./services/library_loader.ts"; -import type { init } from "i18next"; import type { lint } from "./services/eslint.ts"; -import type { RelationType } from "./widgets/type_widgets/relation_map.ts"; -import type { Mermaid } from "mermaid"; +import type { Mermaid, MermaidConfig } from "mermaid"; interface ElectronProcess { type: string; @@ -23,7 +21,7 @@ interface CustomGlobals { getHeaders: typeof server.getHeaders; getReferenceLinkTitle: (href: string) => Promise; getReferenceLinkTitleSync: (href: string) => string; - getActiveContextNote: FNote; + getActiveContextNote: () => FNote; requireLibrary: typeof library_loader.requireLibrary; ESLINT: Library; appContext: AppContext; @@ -73,7 +71,7 @@ declare global { debug?: boolean; } - type AutoCompleteCallback = (values: AutoCompleteCallbackArg[]) => void; + type AutoCompleteCallback = (values: AutoCompleteArg[]) => void; interface AutoCompleteArg { displayKey: "name" | "value" | "notePathTitle"; @@ -85,7 +83,7 @@ declare global { }; interface JQuery { - autocomplete: (action?: "close" | "open" | "destroy" | "val" | AutoCompleteConfig, args?: AutoCompleteArg[] | string) => JQuery; + autocomplete: (action?: "close" | "open" | "destroy" | "val" | AutoCompleteConfig, args?: AutoCompleteArg[] | string) => JQuery; getSelectedNotePath(): string | undefined; getSelectedNoteId(): string | null; @@ -118,6 +116,7 @@ declare global { var logError: (message: string, e?: Error | string) => void; var logInfo: (message: string) => void; var glob: CustomGlobals; + //@ts-ignore var require: RequireMethod; var __non_webpack_require__: RequireMethod | undefined; @@ -137,6 +136,10 @@ declare global { label: string; } + interface CKEditorInstance { + + } + interface CKWatchdog { constructor(editorClass: CKEditorInstance, opts: { minimumNonErrorTimePeriod: number; @@ -172,7 +175,7 @@ declare global { var CKEditor: { BalloonEditor: CKEditorInstance; DecoupledEditor: CKEditorInstance; - EditorWatchdog: typeof CKWatchdog; + EditorWatchdog: CKWatchdog; }; var CKEditorInspector: { @@ -260,7 +263,7 @@ declare global { interface Writer { setAttribute(name: string, value: string, el: CKNode); createPositionAt(el: CKNode, opt?: "end" | number); - setSelection(pos: number, pos?: number); + setSelection(pos: number, pos2?: number); insertText(text: string, opts: Record | undefined | TextPosition, position?: TextPosition); addMarker(name: string, opts: { range: Range; From fe87889ee7a83cef770d664c0a80c706f2a8f0bc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:00:48 +0300 Subject: [PATCH 019/395] chore(monorepo/client): various type errors --- apps/client/src/services/i18n.ts | 2 +- apps/client/src/widgets/bookmark_switch.ts | 2 +- apps/client/src/widgets/buttons/attachments_actions.ts | 9 +++++++-- apps/client/src/widgets/note_icon.ts | 2 +- apps/client/src/widgets/note_language.ts | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/apps/client/src/services/i18n.ts b/apps/client/src/services/i18n.ts index 80a9d6458..25c98fe39 100644 --- a/apps/client/src/services/i18n.ts +++ b/apps/client/src/services/i18n.ts @@ -2,7 +2,7 @@ import options from "./options.js"; import i18next from "i18next"; import i18nextHttpBackend from "i18next-http-backend"; import server from "./server.js"; -import type { Locale } from "../../../services/i18n.js"; +import type { Locale } from "@triliumnext/commons"; let locales: Locale[] | null; diff --git a/apps/client/src/widgets/bookmark_switch.ts b/apps/client/src/widgets/bookmark_switch.ts index 8ec8b88b5..93d4789aa 100644 --- a/apps/client/src/widgets/bookmark_switch.ts +++ b/apps/client/src/widgets/bookmark_switch.ts @@ -35,7 +35,7 @@ export default class BookmarkSwitchWidget extends SwitchWidget { async toggle(state: boolean | null | undefined) { const resp = await server.put(`notes/${this.noteId}/toggle-in-parent/_lbBookmarks/${!!state}`); - if (!resp.success) { + if (!resp.success && "message" in resp) { toastService.showError(resp.message); } } diff --git a/apps/client/src/widgets/buttons/attachments_actions.ts b/apps/client/src/widgets/buttons/attachments_actions.ts index b8bbbe572..8b904d658 100644 --- a/apps/client/src/widgets/buttons/attachments_actions.ts +++ b/apps/client/src/widgets/buttons/attachments_actions.ts @@ -8,9 +8,9 @@ import appContext from "../../components/app_context.js"; import openService from "../../services/open.js"; import utils from "../../services/utils.js"; import { Dropdown } from "bootstrap"; -import type attachmentsApiRoute from "../../../../routes/api/attachments.js"; import type FAttachment from "../../entities/fattachment.js"; import type AttachmentDetailWidget from "../attachment_detail.js"; +import { NoteRow } from "@triliumnext/commons"; const TPL = /*html*/` `; +// TODO: Deduplicate +interface AttachmentResponse { + note: NoteRow; +} + export default class AttachmentActionsWidget extends BasicWidget { $uploadNewRevisionInput!: JQuery; attachment: FAttachment; @@ -168,7 +173,7 @@ export default class AttachmentActionsWidget extends BasicWidget { return; } - const { note: newNote } = await server.post>(`attachments/${this.attachmentId}/convert-to-note`); + const { note: newNote } = await server.post(`attachments/${this.attachmentId}/convert-to-note`); toastService.showMessage(t("attachments_actions.convert_success", { title: this.attachment.title })); await ws.waitForMaxKnownEntityChangeId(); await appContext.tabManager.getActiveContext()?.setNote(newNote.noteId); diff --git a/apps/client/src/widgets/note_icon.ts b/apps/client/src/widgets/note_icon.ts index 6dd1fdebf..b5623db87 100644 --- a/apps/client/src/widgets/note_icon.ts +++ b/apps/client/src/widgets/note_icon.ts @@ -207,7 +207,7 @@ export default class NoteIconWidget extends NoteContextAwareWidget { async getIconToCountMap() { if (!this.iconToCountCache) { - this.iconToCountCache = server.get("other/icon-usage"); + this.iconToCountCache = server.get("other/icon-usage"); setTimeout(() => (this.iconToCountCache = null), 20000); // invalidate cache after 20 seconds } diff --git a/apps/client/src/widgets/note_language.ts b/apps/client/src/widgets/note_language.ts index 4f5d2dc63..45fcf02c9 100644 --- a/apps/client/src/widgets/note_language.ts +++ b/apps/client/src/widgets/note_language.ts @@ -5,7 +5,7 @@ import { t } from "i18next"; import type { EventData } from "../components/app_context.js"; import type FNote from "../entities/fnote.js"; import attributes from "../services/attributes.js"; -import type { Locale } from "../../../services/i18n.js"; +import type { Locale } from "@triliumnext/commons"; import options from "../services/options.js"; import appContext from "../components/app_context.js"; From 04e51bdfbb25a70608282fb6e598a54bac3a6c3e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:03:29 +0300 Subject: [PATCH 020/395] fix(monorepo/client): missing CSS loader --- _regroup/package.json | 2 - apps/client/package.json | 4 +- package-lock.json | 576 ++++++++++++++++++++++++++++++++++----- 3 files changed, 507 insertions(+), 75 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index c5fe3fcf6..af1f4e6f3 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -173,7 +173,6 @@ "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.1.1", "cross-env": "7.0.3", - "css-loader": "7.1.2", "electron": "35.1.5", "eslint": "9.24.0", "eslint-plugin-simple-import-sort": "12.1.1", @@ -183,7 +182,6 @@ "jsdoc": "4.0.4", "lorem-ipsum": "2.0.8", "nodemon": "3.1.9", - "postcss-loader": "8.1.1", "rcedit": "4.0.1", "rimraf": "6.0.1", "supertest": "7.1.0", diff --git a/apps/client/package.json b/apps/client/package.json index e40ac4a7d..a219804f1 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -74,6 +74,8 @@ "@popperjs/core": "2.11.8", "@electron/remote": "2.1.2", "@types/react": "18.3.20", - "@types/react-dom": "18.3.6" + "@types/react-dom": "18.3.6", + "css-loader": "7.1.2", + "postcss-loader": "8.1.1" } } diff --git a/package-lock.json b/package-lock.json index 60a475616..a7ad865d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,9 +33,12 @@ "@types/jquery": "3.5.32", "@types/leaflet": "1.9.17", "@types/leaflet-gpx": "1.3.7", + "@types/react": "18.3.20", + "@types/react-dom": "18.3.6", "autoprefixer": "10.4.21", "bootstrap": "5.3.5", "copy-webpack-plugin": "13.0.0", + "css-loader": "7.1.2", "debounce": "2.2.0", "draggabilly": "3.0.0", "electron": "35.1.5", @@ -54,6 +57,7 @@ "mind-elixir": "4.5.1", "mini-css-extract-plugin": "2.9.2", "panzoom": "9.4.3", + "postcss-loader": "8.1.1", "react": "18.3.1", "react-dom": "18.3.1", "sass": "1.86.3", @@ -3478,16 +3482,6 @@ "jquery": ">=1.9" } }, - "apps/client/node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/json-schema-traverse": { "version": "1.0.0", "dev": true, @@ -4302,23 +4296,6 @@ "object-assign": "^4.1.1" } }, - "apps/client/node_modules/nanoid": { - "version": "3.3.11", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "apps/client/node_modules/neo-async": { "version": "2.6.2", "dev": true, @@ -4516,11 +4493,6 @@ "webworkify": "^1.5.0" } }, - "apps/client/node_modules/picocolors": { - "version": "1.1.1", - "dev": true, - "license": "ISC" - }, "apps/client/node_modules/picomatch": { "version": "4.0.2", "dev": true, @@ -4594,38 +4566,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/postcss": { - "version": "8.5.3", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "apps/client/node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/preact": { "version": "10.12.1", "dev": true, @@ -5104,14 +5044,6 @@ "node": ">=0.10.0" } }, - "apps/client/node_modules/source-map-js": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "apps/client/node_modules/source-map-support": { "version": "0.5.21", "dev": true, @@ -5973,6 +5905,31 @@ } } }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@electron/get": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", @@ -6107,6 +6064,34 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", + "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, "node_modules/@types/responselike": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", @@ -6138,6 +6123,13 @@ "node": ">=12" } }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, "node_modules/bezier-js": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", @@ -6217,6 +6209,16 @@ "node": ">=8" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/canvas-color-tracker": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz", @@ -6243,6 +6245,102 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, "node_modules/d3-array": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", @@ -6620,6 +6718,16 @@ "node": ">=6" } }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -6901,6 +7009,36 @@ "node": ">=10.19.0" } }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/index-array-by": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", @@ -6921,6 +7059,43 @@ "node": ">=12" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -6928,6 +7103,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -6969,6 +7151,13 @@ "json-buffer": "3.0.1" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", @@ -7017,6 +7206,25 @@ "dev": true, "license": "MIT" }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -7061,6 +7269,38 @@ "node": ">=8" } }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -7068,6 +7308,171 @@ "dev": true, "license": "MIT" }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, "node_modules/preact": { "version": "10.26.5", "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.5.tgz", @@ -7120,6 +7525,16 @@ "dev": true, "license": "MIT" }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -7187,6 +7602,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -7260,6 +7685,13 @@ "node": ">= 4.0.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", From e327c918e13525fbfed0886a956e4faa5698b781 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:08:22 +0300 Subject: [PATCH 021/395] fix(monorepo/client): wrong data type for autocomplete --- apps/client/src/types.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/client/src/types.d.ts b/apps/client/src/types.d.ts index c08fd9620..5021d65bd 100644 --- a/apps/client/src/types.d.ts +++ b/apps/client/src/types.d.ts @@ -74,16 +74,16 @@ declare global { type AutoCompleteCallback = (values: AutoCompleteArg[]) => void; interface AutoCompleteArg { - displayKey: "name" | "value" | "notePathTitle"; + displayKey?: "name" | "value" | "notePathTitle"; cache?: boolean; - source: (term: string, cb: AutoCompleteCallback) => void, + source?: (term: string, cb: AutoCompleteCallback) => void, templates?: { suggestion: (suggestion: Suggestion) => string | undefined } - }; + } interface JQuery { - autocomplete: (action?: "close" | "open" | "destroy" | "val" | AutoCompleteConfig, args?: AutoCompleteArg[] | string) => JQuery; + autocomplete: (action?: "close" | "open" | "destroy" | "val" | AutoCompleteConfig, args?: object[] | string) => JQuery; getSelectedNotePath(): string | undefined; getSelectedNoteId(): string | null; From 470e4438410c864c64aba41c45ab009936f69a25 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:19:43 +0300 Subject: [PATCH 022/395] chore(monorepo/client): integrate test support --- apps/client/src/services/eslint.spec.ts | 2 +- apps/client/src/services/mermaid.spec.ts | 2 +- .../type_widgets/linters/mermaid.spec.ts | 4 +- package-lock.json | 1916 ++++++++++++----- packages/commons/package.json | 3 +- packages/commons/src/index.ts | 3 +- .../commons/src/test-utils.spec.ts | 2 +- .../commons/src/test-utils.ts | 0 8 files changed, 1352 insertions(+), 580 deletions(-) rename _regroup/spec/support/utils.spec.ts => packages/commons/src/test-utils.spec.ts (82%) rename _regroup/spec/support/utils.ts => packages/commons/src/test-utils.ts (100%) diff --git a/apps/client/src/services/eslint.spec.ts b/apps/client/src/services/eslint.spec.ts index 42eac213c..3b3d08b5f 100644 --- a/apps/client/src/services/eslint.spec.ts +++ b/apps/client/src/services/eslint.spec.ts @@ -1,5 +1,5 @@ import { lint } from "./eslint.js"; -import { trimIndentation } from "../../../../spec/support/utils.js"; +import { trimIndentation } from "@triliumnext/commons"; import { describe, expect, it } from "vitest"; describe("Linter", () => { diff --git a/apps/client/src/services/mermaid.spec.ts b/apps/client/src/services/mermaid.spec.ts index 3da396eec..423c8de5b 100644 --- a/apps/client/src/services/mermaid.spec.ts +++ b/apps/client/src/services/mermaid.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; import { postprocessMermaidSvg } from "./mermaid.js"; -import { trimIndentation } from "../../../../spec/support/utils.js"; +import { trimIndentation } from "@triliumnext/commons"; describe("Mermaid", () => { it("converts
properly", () => { diff --git a/apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts b/apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts index 856793298..638892d71 100644 --- a/apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts +++ b/apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts @@ -1,5 +1,5 @@ -import { describe, expect, it, vi } from "vitest"; -import { trimIndentation } from "../../../../../../spec/support/utils.js"; +import { describe, expect, it } from "vitest"; +import { trimIndentation } from "@triliumnext/commons"; import { validateMermaid } from "./mermaid.js"; describe("Mermaid linter", () => { diff --git a/package-lock.json b/package-lock.json index a7ad865d5..6b5ee4cb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -152,21 +152,6 @@ "node": ">=14.17.0" } }, - "apps/client/node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, "apps/client/node_modules/@excalidraw/excalidraw": { "version": "0.18.0", "dev": true, @@ -540,11 +525,6 @@ "@jridgewell/trace-mapping": "^0.3.25" } }, - "apps/client/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "dev": true, @@ -1406,18 +1386,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.0", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "apps/client/node_modules/@types/d3": { "version": "7.4.3", "dev": true, @@ -1666,11 +1634,6 @@ "@types/estree": "*" } }, - "apps/client/node_modules/@types/estree": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/@types/geojson": { "version": "7946.0.16", "dev": true, @@ -1734,105 +1697,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/@vitest/expect": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "apps/client/node_modules/@vitest/mocker": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "apps/client/node_modules/@vitest/pretty-format": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "apps/client/node_modules/@vitest/runner": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.1.1", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "apps/client/node_modules/@vitest/snapshot": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "apps/client/node_modules/@vitest/spy": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "apps/client/node_modules/@vitest/utils": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "apps/client/node_modules/@webassemblyjs/ast": { "version": "1.14.1", "dev": true, @@ -2124,14 +1988,6 @@ "node": ">=10" } }, - "apps/client/node_modules/assertion-error": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/autoprefixer": { "version": "10.4.21", "dev": true, @@ -2236,14 +2092,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/cac": { - "version": "6.7.14", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/caniuse-lite": { "version": "1.0.30001714", "dev": true, @@ -2268,21 +2116,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/chai": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "apps/client/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -2318,14 +2151,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "apps/client/node_modules/check-error": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, "apps/client/node_modules/chevrotain": { "version": "11.0.3", "dev": true, @@ -2821,14 +2646,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "apps/client/node_modules/deep-eql": { - "version": "5.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "apps/client/node_modules/delaunator": { "version": "5.0.1", "dev": true, @@ -2925,11 +2742,6 @@ "node": ">=4" } }, - "apps/client/node_modules/es-module-lexer": { - "version": "1.6.0", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/es6-promise-pool": { "version": "2.5.0", "dev": true, @@ -2938,45 +2750,6 @@ "node": ">=0.10.0" } }, - "apps/client/node_modules/esbuild": { - "version": "0.25.2", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" - } - }, "apps/client/node_modules/escalade": { "version": "3.2.0", "dev": true, @@ -3024,14 +2797,6 @@ "node": ">=4.0" } }, - "apps/client/node_modules/estree-walker": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, "apps/client/node_modules/ev-emitter": { "version": "2.1.2", "dev": true, @@ -3045,14 +2810,6 @@ "node": ">=0.8.x" } }, - "apps/client/node_modules/expect-type": { - "version": "1.2.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, "apps/client/node_modules/exsolve": { "version": "1.0.4", "dev": true, @@ -3086,19 +2843,6 @@ "node": ">= 4.9.1" } }, - "apps/client/node_modules/fdir": { - "version": "6.4.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, "apps/client/node_modules/fill-range": { "version": "7.1.1", "dev": true, @@ -3631,19 +3375,6 @@ "loose-envify": "cli.js" } }, - "apps/client/node_modules/loupe": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/magic-string": { - "version": "0.30.17", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "apps/client/node_modules/mark.js": { "version": "8.11.1", "dev": true, @@ -4463,19 +4194,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/pathe": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/pathval": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, "apps/client/node_modules/perfect-freehand": { "version": "1.2.0", "dev": true, @@ -4493,17 +4211,6 @@ "webworkify": "^1.5.0" } }, - "apps/client/node_modules/picomatch": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "apps/client/node_modules/pkg-dir": { "version": "4.2.0", "dev": true, @@ -4791,44 +4498,6 @@ "dev": true, "license": "Unlicense" }, - "apps/client/node_modules/rollup": { - "version": "4.40.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.7" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.0", - "@rollup/rollup-android-arm64": "4.40.0", - "@rollup/rollup-darwin-arm64": "4.40.0", - "@rollup/rollup-darwin-x64": "4.40.0", - "@rollup/rollup-freebsd-arm64": "4.40.0", - "@rollup/rollup-freebsd-x64": "4.40.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", - "@rollup/rollup-linux-arm-musleabihf": "4.40.0", - "@rollup/rollup-linux-arm64-gnu": "4.40.0", - "@rollup/rollup-linux-arm64-musl": "4.40.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-musl": "4.40.0", - "@rollup/rollup-linux-s390x-gnu": "4.40.0", - "@rollup/rollup-linux-x64-gnu": "4.40.0", - "@rollup/rollup-linux-x64-musl": "4.40.0", - "@rollup/rollup-win32-arm64-msvc": "4.40.0", - "@rollup/rollup-win32-ia32-msvc": "4.40.0", - "@rollup/rollup-win32-x64-msvc": "4.40.0", - "fsevents": "~2.3.2" - } - }, "apps/client/node_modules/roughjs": { "version": "4.6.4", "dev": true, @@ -5026,11 +4695,6 @@ "node": ">=8" } }, - "apps/client/node_modules/siginfo": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, "apps/client/node_modules/sliced": { "version": "1.0.1", "dev": true, @@ -5058,16 +4722,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/stackback": { - "version": "0.0.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/std-env": { - "version": "3.9.0", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/stylis": { "version": "4.3.6", "dev": true, @@ -5172,55 +4826,6 @@ "tslib": "^2" } }, - "apps/client/node_modules/tinybench": { - "version": "2.9.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/tinyexec": { - "version": "0.3.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/tinyglobby": { - "version": "0.2.12", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "apps/client/node_modules/tinypool": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "apps/client/node_modules/tinyrainbow": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "apps/client/node_modules/tinyspy": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, "apps/client/node_modules/to-regex-range": { "version": "5.0.1", "dev": true, @@ -5455,168 +5060,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/vite": { - "version": "6.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.3", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "apps/client/node_modules/vite-node": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "apps/client/node_modules/vitest": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "3.1.1", - "@vitest/mocker": "3.1.1", - "@vitest/pretty-format": "^3.1.1", - "@vitest/runner": "3.1.1", - "@vitest/snapshot": "3.1.1", - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.2.0", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "std-env": "^3.8.1", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.1.1", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.1.1", - "@vitest/ui": "3.1.1", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, "apps/client/node_modules/vscode-jsonrpc": { "version": "8.2.0", "dev": true, @@ -5858,21 +5301,6 @@ "node": ">= 8" } }, - "apps/client/node_modules/why-is-node-running": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/wildcard": { "version": "2.0.1", "dev": true, @@ -5962,6 +5390,438 @@ "electron": ">= 13.0.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -5973,6 +5833,286 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -6037,6 +6177,13 @@ "@types/responselike": "^1.0.0" } }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", @@ -6113,6 +6260,119 @@ "@types/node": "*" } }, + "node_modules/@vitest/expect": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", + "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", + "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", + "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.1.1", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", + "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", + "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/accessor-fn": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", @@ -6130,6 +6390,16 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/bezier-js": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", @@ -6180,6 +6450,16 @@ "node": "*" } }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -6232,6 +6512,33 @@ "node": ">=12" } }, + "node_modules/chai": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -6623,6 +6930,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -6750,6 +7067,13 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -6758,6 +7082,47 @@ "license": "MIT", "optional": true }, + "node_modules/esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -6772,6 +7137,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -6803,6 +7188,21 @@ "pend": "~1.2.0" } }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/float-tooltip": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", @@ -6860,6 +7260,21 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -7165,6 +7580,13 @@ "dev": true, "license": "MIT" }, + "node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "dev": true, + "license": "MIT" + }, "node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -7175,6 +7597,16 @@ "node": ">=8" } }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -7301,6 +7733,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -7315,6 +7764,19 @@ "dev": true, "license": "ISC" }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -7567,6 +8029,46 @@ "node": ">=8.0" } }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -7602,6 +8104,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -7620,6 +8129,20 @@ "license": "BSD-3-Clause", "optional": true }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -7633,6 +8156,13 @@ "node": ">= 8.0" } }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", @@ -7640,6 +8170,60 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -7692,6 +8276,191 @@ "dev": true, "license": "MIT" }, + "node_modules/vite": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", + "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", + "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "3.1.1", + "@vitest/mocker": "3.1.1", + "@vitest/pretty-format": "^3.1.1", + "@vitest/runner": "3.1.1", + "@vitest/snapshot": "3.1.1", + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "debug": "^4.4.0", + "expect-type": "^1.2.0", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "std-env": "^3.8.1", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.1.1", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.1.1", + "@vitest/ui": "3.1.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7716,7 +8485,8 @@ "license": "AGPL-3.0-only", "devDependencies": { "@types/node": "^22.14.1", - "typescript": "5.8.3" + "typescript": "5.8.3", + "vitest": "^3.1.1" } } } diff --git a/packages/commons/package.json b/packages/commons/package.json index d48cc84c9..6f7e5dce5 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -24,6 +24,7 @@ }, "devDependencies": { "@types/node": "^22.14.1", - "typescript": "5.8.3" + "typescript": "5.8.3", + "vitest": "^3.1.1" } } diff --git a/packages/commons/src/index.ts b/packages/commons/src/index.ts index 1f683e801..70afa4343 100644 --- a/packages/commons/src/index.ts +++ b/packages/commons/src/index.ts @@ -2,4 +2,5 @@ export * from "./i18n.js"; export * from "./options_interface.js"; export * from "./keyboard_actions_interface.js"; export * from "./hidden_subtree.js"; -export * from "./rows.js"; \ No newline at end of file +export * from "./rows.js"; +export * from "./test-utils.js" \ No newline at end of file diff --git a/_regroup/spec/support/utils.spec.ts b/packages/commons/src/test-utils.spec.ts similarity index 82% rename from _regroup/spec/support/utils.spec.ts rename to packages/commons/src/test-utils.spec.ts index 4c2c5566b..4d02fc90d 100644 --- a/_regroup/spec/support/utils.spec.ts +++ b/packages/commons/src/test-utils.spec.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from "vitest"; -import { trimIndentation } from "./utils.js"; +import { trimIndentation } from "./test-utils.js"; describe("Utils", () => { it("trims indentation", () => { diff --git a/_regroup/spec/support/utils.ts b/packages/commons/src/test-utils.ts similarity index 100% rename from _regroup/spec/support/utils.ts rename to packages/commons/src/test-utils.ts From bb4cf44d670233abeea23e6716f08f1aaf3448cd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:21:47 +0300 Subject: [PATCH 023/395] chore(monorepo/client): add back stylesheets --- {_regroup/src/public => apps/client}/stylesheets/auth.css | 0 {_regroup/src/public => apps/client}/stylesheets/bootstrap.scss | 0 {_regroup/src/public => apps/client}/stylesheets/calendar.css | 0 .../src/public => apps/client}/stylesheets/ckeditor-theme.css | 0 {_regroup/src/public => apps/client}/stylesheets/llm_chat.css | 0 {_regroup/src/public => apps/client}/stylesheets/print.css | 0 {_regroup/src/public => apps/client}/stylesheets/relation_map.css | 0 {_regroup/src/public => apps/client}/stylesheets/share.css | 0 {_regroup/src/public => apps/client}/stylesheets/style.css | 0 {_regroup/src/public => apps/client}/stylesheets/theme-dark.css | 0 {_regroup/src/public => apps/client}/stylesheets/theme-light.css | 0 .../src/public => apps/client}/stylesheets/theme-next-dark.css | 0 .../src/public => apps/client}/stylesheets/theme-next-light.css | 0 {_regroup/src/public => apps/client}/stylesheets/theme-next.css | 0 .../src/public => apps/client}/stylesheets/theme-next/base.css | 0 .../src/public => apps/client}/stylesheets/theme-next/dialogs.css | 0 .../src/public => apps/client}/stylesheets/theme-next/forms.css | 0 .../public => apps/client}/stylesheets/theme-next/llm-chat.css | 0 .../public => apps/client}/stylesheets/theme-next/notes/text.css | 0 .../src/public => apps/client}/stylesheets/theme-next/pages.css | 0 .../src/public => apps/client}/stylesheets/theme-next/ribbon.css | 0 .../src/public => apps/client}/stylesheets/theme-next/shell.css | 0 {_regroup/src/public => apps/client}/stylesheets/theme.css | 0 {_regroup/src/public => apps/client}/stylesheets/tree.css | 0 24 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup/src/public => apps/client}/stylesheets/auth.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/bootstrap.scss (100%) rename {_regroup/src/public => apps/client}/stylesheets/calendar.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/ckeditor-theme.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/llm_chat.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/print.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/relation_map.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/share.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/style.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-dark.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-light.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next-dark.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next-light.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next/base.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next/dialogs.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next/forms.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next/llm-chat.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next/notes/text.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next/pages.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next/ribbon.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme-next/shell.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/theme.css (100%) rename {_regroup/src/public => apps/client}/stylesheets/tree.css (100%) diff --git a/_regroup/src/public/stylesheets/auth.css b/apps/client/stylesheets/auth.css similarity index 100% rename from _regroup/src/public/stylesheets/auth.css rename to apps/client/stylesheets/auth.css diff --git a/_regroup/src/public/stylesheets/bootstrap.scss b/apps/client/stylesheets/bootstrap.scss similarity index 100% rename from _regroup/src/public/stylesheets/bootstrap.scss rename to apps/client/stylesheets/bootstrap.scss diff --git a/_regroup/src/public/stylesheets/calendar.css b/apps/client/stylesheets/calendar.css similarity index 100% rename from _regroup/src/public/stylesheets/calendar.css rename to apps/client/stylesheets/calendar.css diff --git a/_regroup/src/public/stylesheets/ckeditor-theme.css b/apps/client/stylesheets/ckeditor-theme.css similarity index 100% rename from _regroup/src/public/stylesheets/ckeditor-theme.css rename to apps/client/stylesheets/ckeditor-theme.css diff --git a/_regroup/src/public/stylesheets/llm_chat.css b/apps/client/stylesheets/llm_chat.css similarity index 100% rename from _regroup/src/public/stylesheets/llm_chat.css rename to apps/client/stylesheets/llm_chat.css diff --git a/_regroup/src/public/stylesheets/print.css b/apps/client/stylesheets/print.css similarity index 100% rename from _regroup/src/public/stylesheets/print.css rename to apps/client/stylesheets/print.css diff --git a/_regroup/src/public/stylesheets/relation_map.css b/apps/client/stylesheets/relation_map.css similarity index 100% rename from _regroup/src/public/stylesheets/relation_map.css rename to apps/client/stylesheets/relation_map.css diff --git a/_regroup/src/public/stylesheets/share.css b/apps/client/stylesheets/share.css similarity index 100% rename from _regroup/src/public/stylesheets/share.css rename to apps/client/stylesheets/share.css diff --git a/_regroup/src/public/stylesheets/style.css b/apps/client/stylesheets/style.css similarity index 100% rename from _regroup/src/public/stylesheets/style.css rename to apps/client/stylesheets/style.css diff --git a/_regroup/src/public/stylesheets/theme-dark.css b/apps/client/stylesheets/theme-dark.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-dark.css rename to apps/client/stylesheets/theme-dark.css diff --git a/_regroup/src/public/stylesheets/theme-light.css b/apps/client/stylesheets/theme-light.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-light.css rename to apps/client/stylesheets/theme-light.css diff --git a/_regroup/src/public/stylesheets/theme-next-dark.css b/apps/client/stylesheets/theme-next-dark.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next-dark.css rename to apps/client/stylesheets/theme-next-dark.css diff --git a/_regroup/src/public/stylesheets/theme-next-light.css b/apps/client/stylesheets/theme-next-light.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next-light.css rename to apps/client/stylesheets/theme-next-light.css diff --git a/_regroup/src/public/stylesheets/theme-next.css b/apps/client/stylesheets/theme-next.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next.css rename to apps/client/stylesheets/theme-next.css diff --git a/_regroup/src/public/stylesheets/theme-next/base.css b/apps/client/stylesheets/theme-next/base.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next/base.css rename to apps/client/stylesheets/theme-next/base.css diff --git a/_regroup/src/public/stylesheets/theme-next/dialogs.css b/apps/client/stylesheets/theme-next/dialogs.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next/dialogs.css rename to apps/client/stylesheets/theme-next/dialogs.css diff --git a/_regroup/src/public/stylesheets/theme-next/forms.css b/apps/client/stylesheets/theme-next/forms.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next/forms.css rename to apps/client/stylesheets/theme-next/forms.css diff --git a/_regroup/src/public/stylesheets/theme-next/llm-chat.css b/apps/client/stylesheets/theme-next/llm-chat.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next/llm-chat.css rename to apps/client/stylesheets/theme-next/llm-chat.css diff --git a/_regroup/src/public/stylesheets/theme-next/notes/text.css b/apps/client/stylesheets/theme-next/notes/text.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next/notes/text.css rename to apps/client/stylesheets/theme-next/notes/text.css diff --git a/_regroup/src/public/stylesheets/theme-next/pages.css b/apps/client/stylesheets/theme-next/pages.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next/pages.css rename to apps/client/stylesheets/theme-next/pages.css diff --git a/_regroup/src/public/stylesheets/theme-next/ribbon.css b/apps/client/stylesheets/theme-next/ribbon.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next/ribbon.css rename to apps/client/stylesheets/theme-next/ribbon.css diff --git a/_regroup/src/public/stylesheets/theme-next/shell.css b/apps/client/stylesheets/theme-next/shell.css similarity index 100% rename from _regroup/src/public/stylesheets/theme-next/shell.css rename to apps/client/stylesheets/theme-next/shell.css diff --git a/_regroup/src/public/stylesheets/theme.css b/apps/client/stylesheets/theme.css similarity index 100% rename from _regroup/src/public/stylesheets/theme.css rename to apps/client/stylesheets/theme.css diff --git a/_regroup/src/public/stylesheets/tree.css b/apps/client/stylesheets/tree.css similarity index 100% rename from _regroup/src/public/stylesheets/tree.css rename to apps/client/stylesheets/tree.css From b109e7db776275819b317e74860152a70d4353c9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:24:01 +0300 Subject: [PATCH 024/395] chore(monorepo/client): add eslint --- _regroup/package.json | 1 - apps/client/package.json | 3 ++- package-lock.json | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index af1f4e6f3..19f31f1a0 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -78,7 +78,6 @@ "electron-squirrel-startup": "1.0.1", "electron-window-state": "5.0.3", "escape-html": "1.0.3", - "eslint-linter-browserify": "9.24.0", "express": "4.21.2", "express-openid-connect": "^2.17.1", "express-rate-limit": "7.5.0", diff --git a/apps/client/package.json b/apps/client/package.json index a219804f1..afa6c4220 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -76,6 +76,7 @@ "@types/react": "18.3.20", "@types/react-dom": "18.3.6", "css-loader": "7.1.2", - "postcss-loader": "8.1.1" + "postcss-loader": "8.1.1", + "eslint-linter-browserify": "9.24.0" } } diff --git a/package-lock.json b/package-lock.json index 6b5ee4cb2..4efdedc83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,6 +42,7 @@ "debounce": "2.2.0", "draggabilly": "3.0.0", "electron": "35.1.5", + "eslint-linter-browserify": "9.24.0", "force-graph": "1.49.5", "i18next": "25.0.0", "i18next-http-backend": "3.0.2", @@ -7137,6 +7138,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-linter-browserify": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint-linter-browserify/-/eslint-linter-browserify-9.24.0.tgz", + "integrity": "sha512-h+y3gq15Hb+7o6VyN/zzkERvfmoAx+wO3l1UJwteCWYPUav0Ffp36j9sb8ZjTi78/nInx7xUHBUYhOT+9xxDMA==", + "dev": true, + "license": "MIT" + }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", From c4b7f6fff8ccda04c29f8eda792af97437087940 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:28:38 +0300 Subject: [PATCH 025/395] chore(monorepo/client): CKEditor-related type errors --- apps/client/src/types.d.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/client/src/types.d.ts b/apps/client/src/types.d.ts index 5021d65bd..7d27c0ba3 100644 --- a/apps/client/src/types.d.ts +++ b/apps/client/src/types.d.ts @@ -137,10 +137,10 @@ declare global { } interface CKEditorInstance { - + create(elementOrData: any, finalConfig: any): TextEditor; } - interface CKWatchdog { + class CKWatchdog { constructor(editorClass: CKEditorInstance, opts: { minimumNonErrorTimePeriod: number; crashNumberLimit: number, @@ -175,7 +175,7 @@ declare global { var CKEditor: { BalloonEditor: CKEditorInstance; DecoupledEditor: CKEditorInstance; - EditorWatchdog: CKWatchdog; + EditorWatchdog: typeof CKWatchdog; }; var CKEditorInspector: { @@ -345,6 +345,7 @@ declare global { commands: { get(name: string): { value: unknown; + on(event: string, callback: () => void): void; }; } model: { @@ -407,6 +408,14 @@ declare global { }; toModel(viewFeragment: any); }, + ui: { + view: { + toolbar: { + items: any[]; + element: HTMLElement; + } + } + } conversion: { for(filter: string): { markerToHighlight(data: { From 1542c4faf37aee84b54c4ea79c1a18b4d5c2ffa5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:30:26 +0300 Subject: [PATCH 026/395] chore(monorepo/client): missing eslint dependency --- _regroup/package.json | 1 - apps/client/package.json | 3 ++- package-lock.json | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index 19f31f1a0..b2165a72e 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -134,7 +134,6 @@ "@electron-forge/maker-zip": "7.8.0", "@electron-forge/plugin-auto-unpack-natives": "7.8.0", "@electron/rebuild": "3.7.2", - "@eslint/js": "9.24.0", "@playwright/test": "1.51.1", "@stylistic/eslint-plugin": "4.2.0", "@types/archiver": "6.0.3", diff --git a/apps/client/package.json b/apps/client/package.json index afa6c4220..0ff99217c 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -77,6 +77,7 @@ "@types/react-dom": "18.3.6", "css-loader": "7.1.2", "postcss-loader": "8.1.1", - "eslint-linter-browserify": "9.24.0" + "eslint-linter-browserify": "9.24.0", + "@eslint/js": "9.24.0" } } diff --git a/package-lock.json b/package-lock.json index 4efdedc83..f106451f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "license": "AGPL-3.0-only", "devDependencies": { "@electron/remote": "2.1.2", + "@eslint/js": "9.24.0", "@excalidraw/excalidraw": "0.18.0", "@fullcalendar/core": "6.1.17", "@fullcalendar/daygrid": "6.1.17", @@ -5816,6 +5817,16 @@ "node": ">=18" } }, + "node_modules/@eslint/js": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", + "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", From dd3982e24c33018ee8e0c78286639c575be508b7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:37:43 +0300 Subject: [PATCH 027/395] chore(monorepo/client): missing script-loader declaration --- _regroup/src/types.d.ts | 2 -- apps/client/src/types-assets.d.ts | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_regroup/src/types.d.ts b/_regroup/src/types.d.ts index f1d67c904..671408321 100644 --- a/_regroup/src/types.d.ts +++ b/_regroup/src/types.d.ts @@ -30,5 +30,3 @@ declare module "is-animated" { function isAnimated(buffer: Buffer): boolean; export default isAnimated; } - -declare module "script-loader!mark.js/dist/jquery.mark.min.js"; diff --git a/apps/client/src/types-assets.d.ts b/apps/client/src/types-assets.d.ts index 157ee60b9..ba739632c 100644 --- a/apps/client/src/types-assets.d.ts +++ b/apps/client/src/types-assets.d.ts @@ -2,3 +2,5 @@ declare module "*.png" { var path: string; export default path; } + +declare module "script-loader!mark.js/dist/jquery.mark.min.js"; \ No newline at end of file From 059e617839d236e68907a85b9770ba2305395544 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:39:11 +0300 Subject: [PATCH 028/395] chore(monorepo/client): type error in library loader --- apps/client/src/services/library_loader.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/services/library_loader.ts b/apps/client/src/services/library_loader.ts index cbc8771cb..f880a5de0 100644 --- a/apps/client/src/services/library_loader.ts +++ b/apps/client/src/services/library_loader.ts @@ -85,7 +85,7 @@ async function requireLibrary(library: Library) { } } -async function unwrapValue(value: T | (() => T) | Promise<(() => T)>) { +async function unwrapValue(value: T | (() => T) | Promise) { if (value && typeof value === "object" && "then" in value) { return (await (value as Promise<() => T>))(); } From 8bcea010dd3ce69f9d11daf2ae47671d75e76f10 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:40:45 +0300 Subject: [PATCH 029/395] chore(monorepo/client): missing provider in vitest config --- apps/client/src/vitest.config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/client/src/vitest.config.ts b/apps/client/src/vitest.config.ts index a46f68778..26f462aee 100644 --- a/apps/client/src/vitest.config.ts +++ b/apps/client/src/vitest.config.ts @@ -5,7 +5,8 @@ export default defineConfig({ setupFiles: ["./test/setup.ts"], environment: "happy-dom", coverage: { - reporter: [ "text", "html" ] + reporter: [ "text", "html" ], + provider: "v8" } } }); From 9a2cd6b5b8108e5d49015986ed26ecbbb7c5ddc3 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:52:52 +0300 Subject: [PATCH 030/395] chore(monorepo/server): create package.json --- apps/server/package.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 apps/server/package.json diff --git a/apps/server/package.json b/apps/server/package.json new file mode 100644 index 000000000..375717cd6 --- /dev/null +++ b/apps/server/package.json @@ -0,0 +1,24 @@ +{ + "name": "@triliumnext/server", + "version": "0.0.1", + "description": "The server-side component of TriliumNext, which exposes the client via the web, allows for sync and provides a REST API for both internal and external use.", + "homepage": "https://github.com/TriliumNext/Notes#readme", + "bugs": { + "url": "https://github.com/TriliumNext/Notes/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/TriliumNext/Notes.git" + }, + "license": "AGPL-3.0-only", + "author": { + "name": "TriliumNext Notes Team", + "email": "contact@eliandoran.me", + "url": "https://github.com/TriliumNext/Notes" + }, + "type": "module", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + } +} From da41b95d360fd7e3beaf26b387614932d41ac81e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 11:59:00 +0300 Subject: [PATCH 031/395] chore(monorepo/server): integrate type definitions --- _regroup/package.json | 1 - _regroup/tsconfig.json | 15 ++---------- apps/client/tsconfig.json | 5 +++- apps/server/package.json | 3 +++ apps/server/tsconfig.json | 20 ++++++++++++++++ {_regroup/src => apps/server}/types.d.ts | 0 package-lock.json | 29 ++++++++++++++++++++++++ 7 files changed, 58 insertions(+), 15 deletions(-) create mode 100644 apps/server/tsconfig.json rename {_regroup/src => apps/server}/types.d.ts (100%) diff --git a/_regroup/package.json b/_regroup/package.json index b2165a72e..5b47d4363 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -118,7 +118,6 @@ "swagger-ui-express": "5.0.1", "time2fa": "^1.3.0", "tmp": "0.2.3", - "turndown": "7.2.0", "unescape": "1.0.1", "ws": "8.18.1", "xml2js": "0.6.2", diff --git a/_regroup/tsconfig.json b/_regroup/tsconfig.json index 10da18c4b..a61b9b432 100644 --- a/_regroup/tsconfig.json +++ b/_regroup/tsconfig.json @@ -1,20 +1,9 @@ { "compilerOptions": { - "module": "NodeNext", "declaration": false, "sourceMap": true, - "outDir": "./build", - "strict": true, - "noImplicitAny": true, - "resolveJsonModule": true, - "allowJs": true, - "lib": ["ES2023"], - "downlevelIteration": true, - "skipLibCheck": true, - "esModuleInterop": true, - "verbatimModuleSyntax": true }, - "include": ["./src/**/*.js", "./src/**/*.ts", "./*.ts", "./*.js", "./spec/**/*.ts"], + "include": ["./src/**/*.js", , "./*.ts", "./*.js", "./spec/**/*.ts"], "exclude": ["./node_modules/**/*", "./spec-es6/**/*.ts"], - "files": ["src/types.d.ts", "src/public/app/types.d.ts"] + "files": [ "src/public/app/types.d.ts"] } diff --git a/apps/client/tsconfig.json b/apps/client/tsconfig.json index 5be2878f1..3af672df9 100644 --- a/apps/client/tsconfig.json +++ b/apps/client/tsconfig.json @@ -6,5 +6,8 @@ "resolveJsonModule": true, "allowSyntheticDefaultImports": true }, - "include": [ "./src/**/*.ts" ] + "include": [ "./src/**/*.ts" ], + "files": [ + "./src/types.d.ts", + ] } \ No newline at end of file diff --git a/apps/server/package.json b/apps/server/package.json index 375717cd6..c69fa054c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -20,5 +20,8 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" + }, + "devDependencies": { + "turndown": "7.2.0" } } diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json new file mode 100644 index 000000000..671ae891d --- /dev/null +++ b/apps/server/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "NodeNext", + "declaration": false, + "sourceMap": true, + "outDir": "./build", + "strict": true, + "noImplicitAny": true, + "resolveJsonModule": true, + "lib": ["ES2023"], + "downlevelIteration": true, + "skipLibCheck": true, + "esModuleInterop": true, + "verbatimModuleSyntax": true + }, + "include": [ "./src/**/*.ts" ], + "files": [ + "./src/types.d.ts", + ] +} \ No newline at end of file diff --git a/_regroup/src/types.d.ts b/apps/server/types.d.ts similarity index 100% rename from _regroup/src/types.d.ts rename to apps/server/types.d.ts diff --git a/package-lock.json b/package-lock.json index f106451f8..2426ba314 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5335,6 +5335,14 @@ } } }, + "apps/server": { + "name": "@triliumnext/server", + "version": "0.0.1", + "license": "AGPL-3.0-only", + "devDependencies": { + "turndown": "7.2.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", @@ -5834,6 +5842,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@mixmark-io/domino": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", + "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -6159,6 +6174,10 @@ "resolved": "packages/commons", "link": true }, + "node_modules/@triliumnext/server": { + "resolved": "apps/server", + "link": true + }, "node_modules/@tweenjs/tween.js": { "version": "25.0.0", "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", @@ -8243,6 +8262,16 @@ "node": ">=14.0.0" } }, + "node_modules/turndown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", + "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mixmark-io/domino": "^2.2.0" + } + }, "node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", From 5058891af802a1e981346f5986040fe6897ff820 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:09:56 +0300 Subject: [PATCH 032/395] chore(monorepo/server): move server-side source code --- _regroup/package.json | 7 +- _regroup/tsconfig.build.json | 24 - apps/server/.gitignore | 2 + apps/server/.gitkeep | 0 apps/server/package.json | 6 +- {_regroup => apps/server}/src/anonymize.ts | 0 {_regroup => apps/server}/src/app.ts | 0 .../server}/src/becca/becca-interface.ts | 0 {_regroup => apps/server}/src/becca/becca.ts | 0 .../server}/src/becca/becca_loader.ts | 0 .../server}/src/becca/becca_service.ts | 0 .../becca/entities/abstract_becca_entity.ts | 0 .../server}/src/becca/entities/battachment.ts | 0 .../server}/src/becca/entities/battribute.ts | 0 .../server}/src/becca/entities/bblob.ts | 0 .../server}/src/becca/entities/bbranch.ts | 0 .../src/becca/entities/betapi_token.ts | 0 .../server}/src/becca/entities/bnote.ts | 0 .../src/becca/entities/bnote_embedding.ts | 0 .../server}/src/becca/entities/boption.ts | 0 .../src/becca/entities/brecent_note.ts | 0 .../server}/src/becca/entities/brevision.ts | 0 .../server}/src/becca/entity_constructor.ts | 0 .../server}/src/becca/similarity.ts | 0 .../server}/src/errors/forbidden_error.ts | 0 .../server}/src/errors/http_error.ts | 0 .../server}/src/errors/not_found_error.ts | 0 .../server}/src/errors/open_id_error.ts | 0 .../server}/src/errors/validation_error.ts | 0 .../server}/src/etapi/app_info.ts | 0 .../server}/src/etapi/attachments.ts | 0 .../server}/src/etapi/attributes.ts | 0 {_regroup => apps/server}/src/etapi/auth.ts | 0 {_regroup => apps/server}/src/etapi/backup.ts | 0 .../server}/src/etapi/branches.ts | 0 .../server}/src/etapi/etapi-interface.ts | 0 .../server}/src/etapi/etapi.openapi.yaml | 0 .../server}/src/etapi/etapi_utils.ts | 0 .../server}/src/etapi/mappers.ts | 0 {_regroup => apps/server}/src/etapi/notes.ts | 0 {_regroup => apps/server}/src/etapi/spec.ts | 0 .../server}/src/etapi/special_notes.ts | 0 .../server}/src/etapi/validators.ts | 0 {_regroup => apps/server}/src/express.d.ts | 0 {_regroup => apps/server}/src/main.ts | 0 .../src/public/app/doc_notes/cn/hidden.html | 0 .../cn/launchbar_command_launcher.html | 0 .../cn/launchbar_history_navigation.html | 0 .../app/doc_notes/cn/launchbar_intro.html | 0 .../doc_notes/cn/launchbar_note_launcher.html | 0 .../cn/launchbar_script_launcher.html | 0 .../app/doc_notes/cn/launchbar_spacer.html | 0 .../cn/launchbar_widget_launcher.html | 0 .../src/public/app/doc_notes/cn/share.html | 0 .../public/app/doc_notes/cn/user_hidden.html | 0 .../app/doc_notes/en/User Guide/!!!meta.json | 0 .../AI/1_AI Provider Information_im.png | Bin .../User Guide/AI/1_Introduction_image.png | Bin .../User Guide/AI/2_Introduction_image.png | Bin .../User Guide/AI/3_Introduction_image.png | Bin .../User Guide/AI/4_Introduction_image.png | Bin .../User Guide/AI/5_Introduction_image.png | Bin .../User Guide/AI/6_Introduction_image.png | Bin .../User Guide/AI/7_Introduction_image.png | Bin .../User Guide/AI/8_Introduction_image.png | Bin .../User Guide/AI/9_Introduction_image.png | Bin .../AI/AI Provider Information.html | 0 .../AI/AI Provider Information/Anthropic.html | 0 .../Ollama/1_Installing Ollama_image.png | Bin .../Ollama/2_Installing Ollama_image.png | Bin .../Ollama/3_Installing Ollama_image.png | Bin .../Ollama/4_Installing Ollama_image.png | Bin .../Ollama/5_Installing Ollama_image.png | Bin .../Ollama/Installing Ollama.html | 0 .../Ollama/Installing Ollama_image.png | Bin .../AI/AI Provider Information/OpenAI.html | 0 .../AI/AI Provider Information_im.png | Bin .../User Guide/AI/Introduction.html | 0 .../User Guide/AI/Introduction_image.png | Bin .../1_Note Map (Link map, Tree m.png | Bin .../Advanced Usage/Advanced Showcases.html | 0 .../Advanced Showcases/1_Day Notes_image.png | Bin .../Advanced Showcases/Day Notes.html | 0 .../Advanced Showcases/Day Notes_image.png | Bin .../Advanced Showcases/Task Manager.html | 0 .../Task Manager_task-manager.png | Bin .../Advanced Showcases/Weight Tracker.html | 0 .../Weight Tracker_image.png | Bin .../User Guide/Advanced Usage/Attributes.html | 0 .../Attributes/Attribute Inheritance.html | 0 .../Advanced Usage/Attributes/Labels.html | 0 .../Attributes/Promoted Attributes.html | 0 .../Attributes/Promoted Attributes_image.png | Bin .../Attributes/Promoted Attributes_promot.png | Bin .../Advanced Usage/Attributes/Relations.html | 0 .../Advanced Usage/Attributes_image.png | Bin .../Advanced Usage/Bulk Actions.html | 0 .../Advanced Usage/Bulk Actions_image.png | Bin .../Configuration (config.ini or e.html | 0 .../Cross-Origin Resource Sharing .html | 0 .../Trilium instance.html | 0 .../Custom Request Handler.html | 0 .../Custom Resource Providers.html | 0 .../User Guide/Advanced Usage/Database.html | 0 .../Advanced Usage/Database/Demo Notes.html | 0 .../Database/Manually altering the data.png | Bin .../Manually altering the database.html | 0 .../1_SQL Console_image.png | Bin .../2_SQL Console_image.png | Bin .../3_SQL Console_image.png | Bin .../SQL Console.html | 0 .../SQL Console_image.png | Bin .../Advanced Usage/Default Note Title.html | 0 .../Advanced Usage/ETAPI (REST API).html | 0 .../ETAPI (REST API)/API Reference.dat | 0 .../Advanced Usage/Hidden Notes.html | 0 .../Advanced Usage/Hidden Notes_image.png | Bin .../Internal API/API Reference.dat | 0 .../User Guide/Advanced Usage/Note ID.html | 0 .../Note Map (Link map, Tree m.png | Bin .../Note Map (Link map, Tree map).html | 0 .../Advanced Usage/Note source.html | 0 .../Advanced Usage/Note source_image.png | Bin .../User Guide/Advanced Usage/Sharing.html | 0 .../Sharing/1_Serving directly the conte.png | Bin .../Sharing/Serving directly the conte.png | Bin .../Serving directly the content o.html | 0 .../Sharing_share-multiple-not.png | Bin .../Sharing_share-single-note-.png | Bin .../Sharing_share-single-note.png | Bin .../Advanced Usage/Sharing_shared-list.png | Bin .../Advanced Usage/Technologies used.html | 0 .../Technologies used/CKEditor.html | 0 .../Technologies used/Excalidraw.html | 0 .../Technologies used/Leaflet.html | 0 .../Technologies used/MindElixir.html | 0 .../User Guide/Advanced Usage/Templates.html | 0 .../Templates_template-create-.png | Bin .../Advanced Usage/Templates_template.png | Bin .../1_Zen mode_image.png | Bin .../2_Zen mode_image.png | Bin .../3_Zen mode_image.png | Bin .../Import & Export/Evernote.html | 0 .../Import & Export/Markdown.html | 0 .../Markdown_markdown-export-n.gif | Bin .../Markdown_markdown-export-s.gif | Bin .../Markdown_markdown-file-imp.gif | Bin .../Markdown_markdown-inline-i.gif | Bin .../Import & Export/OneNote.html | 0 .../Keyboard Shortcuts.html | 0 .../Navigation/1_Jump to Note_image.png | Bin .../Navigation/1_Workspaces_image.png | Bin .../Navigation/Bookmarks.html | 0 .../Navigation/Bookmarks_bookmark-folder.png | Bin .../Navigation/Bookmarks_bookmarks.gif | Bin .../Navigation/Jump to Note.html | 0 .../Navigation/Jump to Note_image.png | Bin .../Navigation/Jump to Note_recent-notes.gif | Bin .../Navigation/Note Hoisting.html | 0 .../Navigation/Note Hoisting_note-hoistin.gif | Bin .../Navigation/Note Navigation.html | 0 .../Navigation/Note Navigation_image.png | Bin .../Navigation/Quick search.html | 0 .../Navigation/Quick search_image.png | Bin .../Navigation/Search in note.html | 0 .../Navigation/Search in note_image.png | Bin .../Navigation/Search.html | 0 .../Navigation/Search_image.png | Bin .../Navigation/Similar Notes.html | 0 .../Navigation/Similar Notes_image.png | Bin .../Navigation/Tree Concepts.html | 0 .../Navigation/Workspaces.html | 0 .../Navigation/Workspaces_image.png | Bin .../Basic Concepts and Features/Notes.html | 0 .../Notes/1_Export as PDF_image.png | Bin .../Notes/1_Note List_image.png | Bin .../Notes/2_Note List_image.png | Bin .../Notes/Archived Notes.html | 0 .../Notes/Archived Notes_hide-archiv.png | Bin .../Notes/Attachments.html | 0 .../Notes/Cloning Notes.html | 0 .../Notes/Cloning Notes/Branch prefix.html | 0 .../Notes/Cloning Notes_create-clone.gif | Bin .../Notes/Export as PDF.html | 0 .../Notes/Export as PDF_image.png | Bin .../Notes/Note Icons.html | 0 .../Notes/Note Icons_note-icon-chang.png | Bin .../Notes/Note Icons_note-icon-galle.png | Bin .../Notes/Note List.html | 0 .../Note List/10_Calendar View_image.png | Bin .../Note List/11_Calendar View_image.png | Bin .../Notes/Note List/1_Calendar View_image.png | Bin .../Notes/Note List/2_Calendar View_image.png | Bin .../Notes/Note List/3_Calendar View_image.png | Bin .../Notes/Note List/4_Calendar View_image.png | Bin .../Notes/Note List/5_Calendar View_image.png | Bin .../Notes/Note List/6_Calendar View_image.png | Bin .../Notes/Note List/7_Calendar View_image.png | Bin .../Notes/Note List/8_Calendar View_image.png | Bin .../Notes/Note List/9_Calendar View_image.png | Bin .../Notes/Note List/Calendar View.html | 0 .../Notes/Note List/Calendar View_image.png | Bin .../Notes/Note List_image.png | Bin .../Notes/Note Revisions.html | 0 .../Notes/Note Revisions_note-revisi.png | Bin .../Notes/Protected Notes.html | 0 .../Notes/Protected Notes_protecting.gif | Bin .../Notes/Read-Only Notes.html | 0 .../Notes/Read-Only Notes_image.png | Bin .../Notes/Sorting Notes.html | 0 .../Basic Concepts and Features/Themes.html | 0 .../Themes/Theme Gallery.html | 0 .../Themes_dark-theme.png | Bin .../Themes_image.png | Bin .../Themes_steel-blue.png | Bin .../UI Elements/1_Options_image.png | Bin .../UI Elements/1_Recent Changes_image.png | Bin .../UI Elements/1_Tabs_image.png | Bin .../1_Vertical and horizontal la.png | Bin .../UI Elements/2_Tabs_image.png | Bin .../2_Vertical and horizontal la.png | Bin .../3_Vertical and horizontal la.png | Bin .../4_Vertical and horizontal la.png | Bin .../5_Vertical and horizontal la.png | Bin .../UI Elements/Floating buttons.html | 0 .../UI Elements/Floating buttons_image.png | Bin .../UI Elements/Global menu.html | 0 .../UI Elements/Global menu_image.png | Bin .../UI Elements/Launch Bar.html | 0 .../UI Elements/Launch Bar_image.png | Bin .../UI Elements/Note Tree.html | 0 .../1_Note tree contextual menu_.png | Bin .../Note Tree/Multiple selection.html | 0 .../Note Tree/Multiple selection_image.png | Bin .../Note Tree/Note tree contextual menu.html | 0 .../Note Tree/Note tree contextual menu_.png | Bin .../UI Elements/Note Tree_drag-and-drop.gif | Bin .../UI Elements/Note Tree_image.png | Bin .../Note Tree_move-note-with-k.gif | Bin .../UI Elements/Note buttons.html | 0 .../UI Elements/Note buttons_image.png | Bin .../UI Elements/Options.html | 0 .../UI Elements/Options_image.png | Bin .../UI Elements/Recent Changes.html | 0 .../UI Elements/Recent Changes_image.png | Bin .../UI Elements/Ribbon.html | 0 .../UI Elements/Ribbon_image.png | Bin .../UI Elements/Right Sidebar.html | 0 .../UI Elements/Right Sidebar_image.png | Bin .../UI Elements/Split View.html | 0 .../Split View_1_Split View_im.png | Bin .../Split View_2_Split View_im.png | Bin .../Split View_3_Split View_im.png | Bin .../Split View_4_Split View_im.png | Bin .../Split View_Split View_imag.png | Bin .../UI Elements/Tabs.html | 0 .../UI Elements/Tabs_image.png | Bin .../Vertical and horizontal la.png | Bin .../Vertical and horizontal layout.html | 0 .../UI Elements/Zoom.html | 0 .../Basic Concepts and Features/Zen mode.html | 0 .../Zen mode_image.png | Bin .../en/User Guide/User Guide/FAQ.html | 0 .../Installation & Setup/Backup.html | 0 .../Installation & Setup/Data directory.html | 0 .../Data directory_image.png | Bin .../Desktop Installation.html | 0 .../Installation & Setup/Mobile Frontend.html | 0 .../Mobile Frontend_mobile-sma.png | Bin .../Mobile Frontend_mobile-tab.png | Bin .../Server Installation.html | 0 .../1. Installing the server/Manually.html | 0 .../Multiple server instances.html | 0 .../1. Installing the server/On NixOS.html | 0 .../Packaged version for Linux.html | 0 .../Using Docker.html | 0 .../Using Kubernetes.html | 0 .../2. Reverse proxy/Apache.html | 0 .../2. Reverse proxy/Nginx.html | 0 .../Multi-Factor Authentication.html | 0 .../TLS Configuration.html | 0 .../Installation & Setup/Synchronization.html | 0 .../Synchronization_image.png | Bin .../Synchronization_sync-confi.png | Bin .../Synchronization_sync-in-pr.png | Bin .../Synchronization_sync-init.png | Bin .../Upgrading TriliumNext.html | 0 .../Installation & Setup/Web Clipper.html | 0 .../Web Clipper_image.png | Bin .../en/User Guide/User Guide/Note Types.html | 0 .../Note Types/10_Geo Map_image.png | Bin .../Note Types/11_Geo Map_image.png | Bin .../Note Types/12_Geo Map_image.png | Bin .../Note Types/13_Geo Map_image.png | Bin .../Note Types/14_Geo Map_image.png | Bin .../Note Types/15_Geo Map_image.png | Bin .../Note Types/16_Geo Map_image.png | Bin .../Note Types/17_Geo Map_image.png | Bin .../Note Types/18_Geo Map_image.png | Bin .../User Guide/Note Types/1_Code_image.png | Bin .../User Guide/Note Types/1_File_image.png | Bin .../User Guide/Note Types/1_Geo Map_image.png | Bin .../Note Types/1_Mermaid Diagrams_image.png | Bin .../1_Relation Map_relation-map-.gif | Bin .../1_Relation Map_relation-map-.png | Bin .../User Guide/Note Types/1_Text_image.png | Bin .../User Guide/Note Types/2_File_image.png | Bin .../User Guide/Note Types/2_Geo Map_image.png | Bin .../Note Types/2_Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/2_Text_image.png | Bin .../User Guide/Note Types/3_File_image.png | Bin .../User Guide/Note Types/3_Geo Map_image.png | Bin .../User Guide/Note Types/4_File_image.png | Bin .../User Guide/Note Types/4_Geo Map_image.png | Bin .../User Guide/Note Types/5_File_image.png | Bin .../User Guide/Note Types/5_Geo Map_image.png | Bin .../User Guide/Note Types/6_File_image.png | Bin .../User Guide/Note Types/6_Geo Map_image.png | Bin .../User Guide/Note Types/7_Geo Map_image.png | Bin .../User Guide/Note Types/8_Geo Map_image.png | Bin .../User Guide/Note Types/9_Geo Map_image.png | Bin .../User Guide/Note Types/Book.html | 0 .../User Guide/Note Types/Book_image.png | Bin .../User Guide/Note Types/Canvas.html | 0 .../User Guide/Note Types/Canvas_image.png | Bin .../User Guide/Note Types/Code.html | 0 .../User Guide/Note Types/Code_image.png | Bin .../User Guide/Note Types/File.html | 0 .../User Guide/Note Types/File_image.png | Bin .../User Guide/Note Types/Geo Map.html | 0 .../User Guide/Note Types/Geo Map_image.jpg | Bin .../User Guide/Note Types/Geo Map_image.png | Bin .../Note Types/Mermaid Diagrams.html | 0 .../Mermaid Diagrams/ELK layout.html | 0 .../Mermaid Diagrams/ELK layout_ELK off.svg | 0 .../Mermaid Diagrams/ELK layout_ELK on.svg | 0 .../Note Types/Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/Mind Map.html | 0 .../User Guide/Note Types/Mind Map_image.png | Bin .../User Guide/Note Types/Note Map.html | 0 .../User Guide/Note Types/Note Map_image.png | Bin .../User Guide/Note Types/Relation Map.html | 0 .../Note Types/Relation Map_relation-map-.gif | Bin .../Note Types/Relation Map_relation-map-.png | Bin .../User Guide/Note Types/Render Note.html | 0 .../Note Types/Render Note_image.png | Bin .../User Guide/Note Types/Saved Search.html | 0 .../Note Types/Saved Search_saved-search.gif | Bin .../User Guide/Note Types/Text.html | 0 .../Note Types/Text/10_Images_image.png | Bin .../Note Types/Text/10_Lists_image.png | Bin .../Note Types/Text/10_Tables_image.png | Bin .../Note Types/Text/11_Tables_image.png | Bin .../Note Types/Text/12_Tables_image.png | Bin .../Text/1_Block quotes & admonitions.png | Bin .../Text/1_Developer-specific formatt.png | Bin .../Note Types/Text/1_Footnotes_image.png | Bin .../Text/1_Formatting toolbar_image.png | Bin .../Text/1_General formatting_image.png | Bin .../Note Types/Text/1_Images_image.png | Bin .../Text/1_Insert buttons_image.png | Bin .../Note Types/Text/1_Links_image.png | Bin .../Note Types/Text/1_Lists_image.png | Bin .../Text/1_Math Equations_image.png | Bin .../Text/1_Other features_image.png | Bin .../Note Types/Text/1_Tables_image.png | Bin .../Text/2_Block quotes & admonitions.png | Bin .../Text/2_Developer-specific formatt.png | Bin .../Text/2_Formatting toolbar_image.png | Bin .../Text/2_General formatting_image.png | Bin .../Note Types/Text/2_Images_image.png | Bin .../Text/2_Insert buttons_image.png | Bin .../Note Types/Text/2_Links_image.png | Bin .../Note Types/Text/2_Lists_image.png | Bin .../Text/2_Other features_image.png | Bin .../Note Types/Text/2_Tables_image.png | Bin .../Text/3_Developer-specific formatt.png | Bin .../Text/3_Formatting toolbar_image.png | Bin .../Text/3_General formatting_image.png | Bin .../Note Types/Text/3_Images_image.png | Bin .../Text/3_Insert buttons_image.png | Bin .../Note Types/Text/3_Links_image.png | Bin .../Note Types/Text/3_Lists_image.png | Bin .../Text/3_Other features_image.png | Bin .../Note Types/Text/3_Tables_image.png | Bin .../Text/4_Developer-specific formatt.png | Bin .../Text/4_General formatting_image.png | Bin .../Note Types/Text/4_Images_image.png | Bin .../Text/4_Insert buttons_image.png | Bin .../Note Types/Text/4_Lists_image.png | Bin .../Text/4_Other features_image.png | Bin .../Note Types/Text/4_Tables_image.png | Bin .../Text/5_Developer-specific formatt.png | Bin .../Note Types/Text/5_Images_image.png | Bin .../Text/5_Insert buttons_image.png | Bin .../Note Types/Text/5_Lists_image.png | Bin .../Text/5_Other features_image.png | Bin .../Note Types/Text/5_Tables_image.png | Bin .../Text/6_Developer-specific formatt.png | Bin .../Note Types/Text/6_Images_image.png | Bin .../Text/6_Insert buttons_image.png | Bin .../Note Types/Text/6_Lists_image.png | Bin .../Text/6_Other features_image.png | Bin .../Note Types/Text/6_Tables_image.png | Bin .../Note Types/Text/7_Images_image.png | Bin .../Text/7_Insert buttons_image.png | Bin .../Note Types/Text/7_Lists_image.png | Bin .../Note Types/Text/7_Tables_image.png | Bin .../Note Types/Text/8_Images_image.png | Bin .../Text/8_Insert buttons_image.png | Bin .../Note Types/Text/8_Lists_image.png | Bin .../Note Types/Text/8_Tables_image.png | Bin .../Note Types/Text/9_Images_image.png | Bin .../Note Types/Text/9_Lists_image.png | Bin .../Note Types/Text/9_Tables_image.png | Bin .../Text/Block quotes & admonitions.html | 0 .../Text/Block quotes & admonitions.png | Bin .../Text/Content language & Right-t.png | Bin .../Text/Content language & Right-to-le.html | 0 .../Note Types/Text/Cut to subnote.html | 0 .../Text/Cut to subnote_cut-to-subn.gif | Bin .../Text/Developer-specific formatt.png | Bin .../Text/Developer-specific formatting.html | 0 .../1_Code blocks_image.png | Bin .../2_Code blocks_image.png | Bin .../Code blocks.html | 0 .../Code blocks_image.png | Bin .../User Guide/Note Types/Text/Footnotes.html | 0 .../Note Types/Text/Footnotes_image.png | Bin .../Note Types/Text/Formatting toolbar.html | 0 .../Text/Formatting toolbar_image.png | Bin .../Note Types/Text/General formatting.html | 0 .../Text/General formatting_image.png | Bin .../Note Types/Text/Highlights list.html | 0 .../Note Types/Text/Highlights list_image.png | Bin .../User Guide/Note Types/Text/Images.html | 0 .../Text/Images/1_Image references_image.png | Bin .../Text/Images/Image references.html | 0 .../Text/Images/Image references_image.png | Bin .../Note Types/Text/Images_image.png | Bin .../Note Types/Text/Include Note.html | 0 .../Note Types/Text/Include Note_image.png | Bin .../Note Types/Text/Insert buttons.html | 0 .../Note Types/Text/Insert buttons_image.png | Bin .../Note Types/Text/Keyboard shortcuts.html | 0 .../User Guide/Note Types/Text/Links.html | 0 .../Note Types/Text/Links_image.png | Bin .../User Guide/Note Types/Text/Lists.html | 0 .../Note Types/Text/Lists_image.png | Bin .../Text/Markdown-like formatting.html | 0 .../Note Types/Text/Math Equations.html | 0 .../Note Types/Text/Math Equations_image.png | Bin .../Note Types/Text/Other features.html | 0 .../Note Types/Text/Other features_image.png | Bin .../Note Types/Text/Table of contents.html | 0 .../Text/Table of contents_image.png | Bin .../User Guide/Note Types/Text/Tables.html | 0 .../Note Types/Text/Tables_image.png | Bin .../User Guide/Note Types/Text_image.png | Bin .../User Guide/Note Types/Web View.html | 0 .../User Guide/Note Types_image.png | Bin .../en/User Guide/User Guide/Quick Start.html | 0 .../en/User Guide/User Guide/Scripting.html | 0 .../User Guide/Scripting/Custom Widgets.html | 0 .../Custom Widgets/Widget Basics.html | 0 .../Custom Widgets/Word count widget.html | 0 .../Word count widget_image.png | Bin .../User Guide/Scripting/Events.html | 0 .../Downloading responses from Goo.html | 0 .../Examples/New Task launcher button.html | 0 .../Examples/New Task launcher button_i.png | Bin .../Examples/Using promoted attributes .png | Bin .../Using promoted attributes to c.html | 0 .../User Guide/Scripting/Frontend Basics.html | 0 .../User Guide/Scripting/Script API.html | 0 .../Scripting/Script API/Backend API.dat | 0 .../Script API/Frontend API/FNote.dat | 0 .../1_Custom app-wide CSS_image.png | Bin .../2_Custom app-wide CSS_image.png | Bin .../Creating a custom theme.html | 0 .../Creating a custom theme_1_.png | Bin .../Creating a custom theme_2_.png | Bin .../Creating a custom theme_3_.png | Bin .../Creating a custom theme_4_.png | Bin .../Creating a custom theme_5_.png | Bin .../Creating a custom theme_Cr.png | Bin .../Custom app-wide CSS.html | 0 .../Custom app-wide CSS_image.png | Bin .../Customize the Next theme.html | 0 .../Customize the Next theme_i.png | Bin .../Theme development/Reference.html | 0 .../User Guide/Troubleshooting.html | 0 .../Troubleshooting/Anonymized Database.html | 0 .../Anonymized Database_image.png | Bin .../Troubleshooting/Error logs.html | 0 .../Error logs_error-logs-expo.png | Bin .../Error logs_error-logs-fire.png | Bin .../Troubleshooting/Error logs_image.png | Bin .../Refreshing the application.html | 0 .../Troubleshooting/Reporting issues.html | 0 .../Synchronization fails with 504.html | 0 .../src/public/app/doc_notes/en/hidden.html | 0 .../en/launchbar_command_launcher.html | 0 .../en/launchbar_history_navigation.html | 0 .../app/doc_notes/en/launchbar_intro.html | 0 .../doc_notes/en/launchbar_note_launcher.html | 0 .../doc_notes/en/launchbar_quick_search.html | 0 .../en/launchbar_script_launcher.html | 0 .../app/doc_notes/en/launchbar_spacer.html | 0 .../en/launchbar_widget_launcher.html | 0 .../src/public/app/doc_notes/en/share.html | 0 .../public/app/doc_notes/en/user_hidden.html | 0 .../Inter-Italic-VariableFont_opsz,wght.ttf | Bin .../Inter/Inter-VariableFont_opsz,wght.ttf | Bin .../server}/src/public/fonts/Inter/OFL.txt | 0 .../server}/src/public/fonts/Inter/README.txt | 0 .../public/fonts/JetBrainsMono-Light.woff2 | Bin .../src/public/fonts/Montserrat-Light.ttf | Bin .../src/public/fonts/Montserrat-SemiBold.ttf | Bin {_regroup => apps/server}/src/public/icon.png | Bin .../server}/src/public/manifest.webmanifest | 0 .../server}/src/public/robots.txt | 0 .../public/translations/cn/translation.json | 0 .../public/translations/de/translation.json | 0 .../public/translations/en/translation.json | 0 .../public/translations/es/translation.json | 0 .../public/translations/fr/translation.json | 0 .../translations/pt_br/translation.json | 0 .../public/translations/ro/translation.json | 0 .../public/translations/tw/translation.json | 0 .../server}/src/routes/api/anthropic.ts | 0 .../server}/src/routes/api/app_info.ts | 0 .../server}/src/routes/api/attachments.ts | 0 .../server}/src/routes/api/attributes.ts | 0 .../server}/src/routes/api/autocomplete.ts | 0 .../server}/src/routes/api/backend_log.ts | 0 .../server}/src/routes/api/branches.ts | 0 .../server}/src/routes/api/bulk_action.ts | 0 .../server}/src/routes/api/clipper.ts | 0 .../server}/src/routes/api/cloning.ts | 0 .../server}/src/routes/api/database.ts | 0 .../server}/src/routes/api/embeddings.ts | 0 .../server}/src/routes/api/etapi_tokens.ts | 0 .../server}/src/routes/api/export.ts | 0 .../server}/src/routes/api/files.ts | 0 .../server}/src/routes/api/fonts.ts | 0 .../server}/src/routes/api/image.spec.ts | 0 .../server}/src/routes/api/image.ts | 0 .../server}/src/routes/api/import.ts | 0 .../server}/src/routes/api/keys.ts | 0 .../server}/src/routes/api/llm.ts | 0 .../server}/src/routes/api/login.ts | 0 .../server}/src/routes/api/note_map.ts | 0 .../server}/src/routes/api/notes.ts | 0 .../server}/src/routes/api/ollama.ts | 0 .../server}/src/routes/api/openai.ts | 0 .../server}/src/routes/api/openapi.json | 0 .../server}/src/routes/api/options.ts | 0 .../server}/src/routes/api/other.ts | 0 .../server}/src/routes/api/password.ts | 0 .../server}/src/routes/api/recent_changes.ts | 0 .../server}/src/routes/api/recent_notes.ts | 0 .../server}/src/routes/api/recovery_codes.ts | 0 .../server}/src/routes/api/relation-map.ts | 0 .../server}/src/routes/api/revisions.ts | 0 .../server}/src/routes/api/script.ts | 0 .../server}/src/routes/api/search.ts | 0 .../server}/src/routes/api/sender.ts | 0 .../server}/src/routes/api/setup.ts | 0 .../server}/src/routes/api/similar_notes.ts | 0 .../server}/src/routes/api/special_notes.ts | 0 .../server}/src/routes/api/sql.ts | 0 .../server}/src/routes/api/stats.ts | 0 .../server}/src/routes/api/sync.ts | 0 .../server}/src/routes/api/totp.ts | 0 .../server}/src/routes/api/tree.ts | 0 .../server}/src/routes/api_docs.ts | 0 .../server}/src/routes/assets.ts | 0 .../server}/src/routes/csrf_protection.ts | 0 .../server}/src/routes/custom.ts | 0 .../server}/src/routes/electron.ts | 0 .../server}/src/routes/error_handlers.ts | 0 {_regroup => apps/server}/src/routes/index.ts | 0 .../server}/src/routes/login.spec.ts | 0 {_regroup => apps/server}/src/routes/login.ts | 0 .../server}/src/routes/routes.ts | 0 .../server}/src/routes/session_parser.ts | 0 {_regroup => apps/server}/src/routes/setup.ts | 0 .../server}/src/services/anonymization.ts | 0 .../server}/src/services/api-interface.ts | 0 .../server}/src/services/app_info.ts | 0 .../server}/src/services/app_path.ts | 0 .../server}/src/services/asset_path.ts | 0 .../src/services/attribute_formatter.ts | 0 .../server}/src/services/attributes.ts | 0 .../server}/src/services/auth.ts | 0 .../src/services/backend_script_api.ts | 0 .../services/backend_script_api_interface.ts | 0 .../src/services/backend_script_entrypoint.ts | 0 .../server}/src/services/backup.ts | 0 .../server}/src/services/blob-interface.ts | 0 .../server}/src/services/blob.ts | 0 .../server}/src/services/branches.ts | 0 .../server}/src/services/build.ts | 0 .../src/services/builtin_attributes.ts | 0 .../server}/src/services/bulk_actions.ts | 0 .../server}/src/services/cloning.ts | 0 {_regroup => apps/server}/src/services/cls.ts | 0 .../src/services/code_block_theme.spec.ts | 0 .../server}/src/services/code_block_theme.ts | 0 .../src/services/code_block_theme_names.json | 0 .../server}/src/services/config.ts | 0 .../src/services/consistency_checks.ts | 0 .../server}/src/services/content_hash.ts | 0 .../server}/src/services/data_dir.spec.ts | 0 .../server}/src/services/data_dir.ts | 0 .../server}/src/services/date_notes.spec.ts | 0 .../server}/src/services/date_notes.ts | 0 .../server}/src/services/date_utils.ts | 0 .../services/encryption/data_encryption.ts | 0 .../src/services/encryption/my_scrypt.ts | 0 .../services/encryption/open_id_encryption.ts | 0 .../src/services/encryption/password.ts | 0 .../encryption/password_encryption.ts | 0 .../src/services/encryption/recovery_codes.ts | 0 .../services/encryption/totp_encryption.ts | 0 .../server}/src/services/entity_changes.ts | 0 .../src/services/entity_changes_interface.ts | 0 .../server}/src/services/erase.ts | 0 .../server}/src/services/etapi_tokens.ts | 0 .../server}/src/services/events.ts | 0 .../src/services/export/markdown.spec.ts | 0 .../server}/src/services/export/markdown.ts | 0 .../server}/src/services/export/opml.ts | 0 .../server}/src/services/export/pdf.ts | 0 .../src/services/export/single.spec.ts | 0 .../server}/src/services/export/single.ts | 0 .../server}/src/services/export/zip.ts | 0 .../server}/src/services/handlers.ts | 0 .../server}/src/services/hidden_subtree.ts | 0 .../services/hidden_subtree_launcherbar.ts | 0 .../server}/src/services/hoisted_note.ts | 0 .../server}/src/services/host.ts | 0 .../src/services/html_sanitizer.spec.ts | 0 .../server}/src/services/html_sanitizer.ts | 0 .../server}/src/services/i18n.spec.ts | 0 .../server}/src/services/i18n.ts | 0 .../server}/src/services/image.ts | 0 .../server}/src/services/import/common.ts | 0 .../server}/src/services/import/enex.ts | 0 .../src/services/import/markdown.spec.ts | 0 .../server}/src/services/import/markdown.ts | 0 .../server}/src/services/import/mime.spec.ts | 0 .../server}/src/services/import/mime.ts | 0 .../services/import/mime_type_definitions.ts | 0 .../server}/src/services/import/opml.ts | 0 .../samples/IREN Reports Q2 FY25 Results.htm | Bin .../IREN.Reports.Q2.FY25.Results_files.zip | Bin .../import/samples/New note.excalidraw | 0 .../services/import/samples/New note.mermaid | 0 .../src/services/import/samples/New note.mmd | 0 .../src/services/import/samples/Text Note.mdx | 0 .../import/samples/UTF-16LE Code Note.json | Bin .../import/samples/UTF-16LE Text Note.md | Bin .../import/samples/UTF-16LE Text Note.txt | Bin .../src/services/import/samples/mdx.zip | Bin .../src/services/import/single.spec.ts | 0 .../server}/src/services/import/single.ts | 0 .../server}/src/services/import/utils.spec.ts | 0 .../server}/src/services/import/utils.ts | 0 .../server}/src/services/import/zip.spec.ts | 0 .../server}/src/services/import/zip.ts | 0 .../server}/src/services/in_app_help.spec.ts | 0 .../server}/src/services/in_app_help.ts | 0 .../server}/src/services/instance_id.ts | 0 .../server}/src/services/keyboard_actions.ts | 0 .../server}/src/services/llm/README.md | 0 .../server}/src/services/llm/ai_interface.ts | 0 .../src/services/llm/ai_service_manager.ts | 0 .../src/services/llm/base_ai_service.ts | 0 .../llm/chat/handlers/context_handler.ts | 0 .../llm/chat/handlers/stream_handler.ts | 0 .../llm/chat/handlers/tool_handler.ts | 0 .../server}/src/services/llm/chat/index.ts | 0 .../services/llm/chat/rest_chat_service.ts | 0 .../src/services/llm/chat/sessions_store.ts | 0 .../llm/chat/utils/message_formatter.ts | 0 .../server}/src/services/llm/chat_service.ts | 0 .../src/services/llm/chat_storage_service.ts | 0 .../llm/constants/embedding_constants.ts | 0 .../llm/constants/formatter_constants.ts | 0 .../llm/constants/hierarchy_constants.ts | 0 .../llm/constants/llm_prompt_constants.ts | 0 .../llm/constants/provider_constants.ts | 0 .../query_decomposition_constants.ts | 0 .../llm/constants/search_constants.ts | 0 .../src/services/llm/context/code_handlers.ts | 0 .../services/llm/context/content_chunking.ts | 0 .../src/services/llm/context/hierarchy.ts | 0 .../server}/src/services/llm/context/index.ts | 0 .../llm/context/modules/cache_manager.ts | 0 .../llm/context/modules/context_formatter.ts | 0 .../llm/context/modules/provider_manager.ts | 0 .../src/services/llm/context/note_content.ts | 0 .../llm/context/services/context_service.ts | 0 .../services/llm/context/services/index.ts | 0 .../llm/context/services/query_processor.ts | 0 .../context/services/vector_search_service.ts | 0 .../src/services/llm/context/summarization.ts | 0 .../contextual_thinking_tool.ts | 0 .../services/llm/context_extractors/index.ts | 0 .../context_extractors/note_navigator_tool.ts | 0 .../query_decomposition_tool.ts | 0 .../context_extractors/vector_search_tool.ts | 0 .../llm/embeddings/base_embeddings.ts | 0 .../embeddings/chunking/chunking_interface.ts | 0 .../embeddings/chunking/chunking_processor.ts | 0 .../llm/embeddings/content_processing.ts | 0 .../llm/embeddings/embeddings_interface.ts | 0 .../src/services/llm/embeddings/events.ts | 0 .../src/services/llm/embeddings/index.ts | 0 .../llm/embeddings/index_operations.ts | 0 .../src/services/llm/embeddings/init.ts | 0 .../llm/embeddings/providers/local.ts | 0 .../llm/embeddings/providers/ollama.ts | 0 .../llm/embeddings/providers/openai.ts | 0 .../llm/embeddings/providers/voyage.ts | 0 .../src/services/llm/embeddings/queue.ts | 0 .../src/services/llm/embeddings/stats.ts | 0 .../src/services/llm/embeddings/storage.ts | 0 .../src/services/llm/embeddings/types.ts | 0 .../services/llm/embeddings/vector_utils.ts | 0 .../services/llm/formatters/base_formatter.ts | 0 .../llm/formatters/ollama_formatter.ts | 0 .../llm/formatters/openai_formatter.ts | 0 .../server}/src/services/llm/index_service.ts | 0 .../llm/interfaces/agent_tool_interfaces.ts | 0 .../llm/interfaces/ai_service_interfaces.ts | 0 .../services/llm/interfaces/chat_session.ts | 0 .../llm/interfaces/chat_ws_messages.ts | 0 .../llm/interfaces/context_interfaces.ts | 0 .../llm/interfaces/embedding_interfaces.ts | 0 .../llm/interfaces/error_interfaces.ts | 0 .../llm/interfaces/message_formatter.ts | 0 .../llm/interfaces/model_capabilities.ts | 0 .../llm/model_capabilities_service.ts | 0 .../services/llm/pipeline/chat_pipeline.ts | 0 .../src/services/llm/pipeline/interfaces.ts | 0 .../pipeline/interfaces/message_formatter.ts | 0 .../services/llm/pipeline/pipeline_stage.ts | 0 .../stages/agent_tools_context_stage.ts | 0 .../stages/context_extraction_stage.ts | 0 .../pipeline/stages/llm_completion_stage.ts | 0 .../stages/message_preparation_stage.ts | 0 .../pipeline/stages/model_selection_stage.ts | 0 .../stages/response_processing_stage.ts | 0 .../semantic_context_extraction_stage.ts | 0 .../llm/pipeline/stages/tool_calling_stage.ts | 0 .../pipeline/stages/vector_search_stage.ts | 0 .../llm/prompts/base_system_prompt.md | 0 .../providers/anthropic_tool_prompt.md | 0 .../prompts/providers/ollama_tool_prompt.md | 0 .../prompts/providers/openai_tool_prompt.md | 0 .../llm/providers/anthropic_service.ts | 0 .../services/llm/providers/ollama_service.ts | 0 .../services/llm/providers/openai_service.ts | 0 .../llm/providers/provider_options.ts | 0 .../src/services/llm/providers/providers.ts | 0 .../services/llm/providers/stream_handler.ts | 0 .../src/services/llm/rest_chat_service.ts | 0 .../llm/tools/attribute_manager_tool.ts | 0 .../llm/tools/attribute_search_tool.ts | 0 .../llm/tools/calendar_integration_tool.ts | 0 .../llm/tools/content_extraction_tool.ts | 0 .../services/llm/tools/keyword_search_tool.ts | 0 .../services/llm/tools/note_creation_tool.ts | 0 .../llm/tools/note_summarization_tool.ts | 0 .../services/llm/tools/note_update_tool.ts | 0 .../src/services/llm/tools/read_note_tool.ts | 0 .../services/llm/tools/relationship_tool.ts | 0 .../services/llm/tools/search_notes_tool.ts | 0 .../llm/tools/search_suggestion_tool.ts | 0 .../services/llm/tools/tool_initializer.ts | 0 .../src/services/llm/tools/tool_interfaces.ts | 0 .../src/services/llm/tools/tool_registry.ts | 0 .../src/services/llm/utils/json_extractor.ts | 0 {_regroup => apps/server}/src/services/log.ts | 0 .../src/services/meta/attachment_meta.ts | 0 .../src/services/meta/attribute_meta.ts | 0 .../server}/src/services/meta/note_meta.ts | 0 .../server}/src/services/migration.spec.ts | 0 .../server}/src/services/migration.ts | 0 .../server}/src/services/note-interface.ts | 0 .../server}/src/services/note_types.ts | 0 .../server}/src/services/notes.ts | 0 .../server}/src/services/one_time_timer.ts | 0 .../server}/src/services/open_id.ts | 0 .../server}/src/services/options.ts | 0 .../server}/src/services/options_init.ts | 0 .../server}/src/services/port.ts | 0 ...promoted_attribute_definition_interface.ts | 0 .../promoted_attribute_definition_parser.ts | 0 .../server}/src/services/protected_session.ts | 0 .../server}/src/services/request.ts | 0 .../server}/src/services/request_interface.ts | 0 .../server}/src/services/resource_dir.ts | 0 .../server}/src/services/revisions.ts | 0 .../services/sanitize_attribute_name.spec.ts | 0 .../src/services/sanitize_attribute_name.ts | 0 .../server}/src/services/scheduler.ts | 0 .../server}/src/services/script.ts | 0 .../server}/src/services/script_context.ts | 0 .../services/search/expressions/ancestor.ts | 0 .../src/services/search/expressions/and.ts | 0 .../search/expressions/attribute_exists.ts | 0 .../services/search/expressions/child_of.ts | 0 .../search/expressions/descendant_of.ts | 0 .../services/search/expressions/expression.ts | 0 .../services/search/expressions/is_hidden.ts | 0 .../search/expressions/label_comparison.ts | 0 .../src/services/search/expressions/not.ts | 0 .../expressions/note_content_fulltext.spec.ts | 0 .../expressions/note_content_fulltext.ts | 0 .../search/expressions/note_flat_text.ts | 0 .../src/services/search/expressions/or.ts | 0 .../search/expressions/order_by_and_limit.ts | 0 .../services/search/expressions/parent_of.ts | 0 .../search/expressions/property_comparison.ts | 0 .../search/expressions/relation_where.ts | 0 .../src/services/search/expressions/true.ts | 0 .../server}/src/services/search/note_set.ts | 0 .../src/services/search/search_context.ts | 0 .../src/services/search/search_result.ts | 0 .../search/services/build_comparator.ts | 0 .../search/services/handle_parens.spec.ts | 0 .../services/search/services/handle_parens.ts | 0 .../src/services/search/services/lex.spec.ts | 0 .../src/services/search/services/lex.ts | 0 .../services/search/services/parse.spec.ts | 0 .../src/services/search/services/parse.ts | 0 .../services/search/services/search.spec.ts | 0 .../src/services/search/services/search.ts | 0 .../src/services/search/services/types.ts | 0 .../services/search/value_extractor.spec.ts | 0 .../src/services/search/value_extractor.ts | 0 .../server}/src/services/session_secret.ts | 0 .../server}/src/services/setup.ts | 0 .../server}/src/services/spaced_update.ts | 0 .../server}/src/services/special_notes.ts | 0 {_regroup => apps/server}/src/services/sql.ts | 0 .../server}/src/services/sql_init.ts | 0 .../server}/src/services/sync.ts | 0 .../server}/src/services/sync_mutex.ts | 0 .../server}/src/services/sync_options.ts | 0 .../server}/src/services/sync_update.ts | 0 .../server}/src/services/task_context.ts | 0 .../src/services/task_context_interface.ts | 0 .../server}/src/services/totp.ts | 0 .../server}/src/services/tray.ts | 0 .../server}/src/services/tree.spec.ts | 0 .../server}/src/services/tree.ts | 0 .../server}/src/services/utils.spec.ts | 0 .../server}/src/services/utils.ts | 0 .../server}/src/services/window.ts | 0 {_regroup => apps/server}/src/services/ws.ts | 0 .../src/share/content_renderer.spec.ts | 0 .../server}/src/share/content_renderer.ts | 0 .../server}/src/share/routes.spec.ts | 0 {_regroup => apps/server}/src/share/routes.ts | 0 .../shaca/entities/abstract_shaca_entity.ts | 0 .../server}/src/share/shaca/entities/rows.ts | 0 .../src/share/shaca/entities/sattachment.ts | 0 .../src/share/shaca/entities/sattribute.ts | 0 .../src/share/shaca/entities/sbranch.ts | 0 .../server}/src/share/shaca/entities/snote.ts | 0 .../src/share/shaca/shaca-interface.ts | 0 .../server}/src/share/shaca/shaca.ts | 0 .../server}/src/share/shaca/shaca_loader.ts | 0 .../server}/src/share/share_root.ts | 0 {_regroup => apps/server}/src/share/sql.ts | 0 apps/server/{ => src}/types.d.ts | 0 .../server}/src/views/desktop.ejs | 0 {_regroup => apps/server}/src/views/login.ejs | 0 .../server}/src/views/mobile.ejs | 0 .../src/views/partials/windowGlobal.ejs | 0 .../server}/src/views/set_password.ejs | 0 {_regroup => apps/server}/src/views/setup.ejs | 0 .../server}/src/views/share/404.ejs | 0 .../server}/src/views/share/page.ejs | 0 .../server}/src/views/share/tree_item.ejs | 0 {_regroup => apps/server}/src/www.ts | 0 package-lock.json | 1737 ++++++++++++++--- 892 files changed, 1478 insertions(+), 298 deletions(-) delete mode 100644 _regroup/tsconfig.build.json create mode 100644 apps/server/.gitignore delete mode 100644 apps/server/.gitkeep rename {_regroup => apps/server}/src/anonymize.ts (100%) rename {_regroup => apps/server}/src/app.ts (100%) rename {_regroup => apps/server}/src/becca/becca-interface.ts (100%) rename {_regroup => apps/server}/src/becca/becca.ts (100%) rename {_regroup => apps/server}/src/becca/becca_loader.ts (100%) rename {_regroup => apps/server}/src/becca/becca_service.ts (100%) rename {_regroup => apps/server}/src/becca/entities/abstract_becca_entity.ts (100%) rename {_regroup => apps/server}/src/becca/entities/battachment.ts (100%) rename {_regroup => apps/server}/src/becca/entities/battribute.ts (100%) rename {_regroup => apps/server}/src/becca/entities/bblob.ts (100%) rename {_regroup => apps/server}/src/becca/entities/bbranch.ts (100%) rename {_regroup => apps/server}/src/becca/entities/betapi_token.ts (100%) rename {_regroup => apps/server}/src/becca/entities/bnote.ts (100%) rename {_regroup => apps/server}/src/becca/entities/bnote_embedding.ts (100%) rename {_regroup => apps/server}/src/becca/entities/boption.ts (100%) rename {_regroup => apps/server}/src/becca/entities/brecent_note.ts (100%) rename {_regroup => apps/server}/src/becca/entities/brevision.ts (100%) rename {_regroup => apps/server}/src/becca/entity_constructor.ts (100%) rename {_regroup => apps/server}/src/becca/similarity.ts (100%) rename {_regroup => apps/server}/src/errors/forbidden_error.ts (100%) rename {_regroup => apps/server}/src/errors/http_error.ts (100%) rename {_regroup => apps/server}/src/errors/not_found_error.ts (100%) rename {_regroup => apps/server}/src/errors/open_id_error.ts (100%) rename {_regroup => apps/server}/src/errors/validation_error.ts (100%) rename {_regroup => apps/server}/src/etapi/app_info.ts (100%) rename {_regroup => apps/server}/src/etapi/attachments.ts (100%) rename {_regroup => apps/server}/src/etapi/attributes.ts (100%) rename {_regroup => apps/server}/src/etapi/auth.ts (100%) rename {_regroup => apps/server}/src/etapi/backup.ts (100%) rename {_regroup => apps/server}/src/etapi/branches.ts (100%) rename {_regroup => apps/server}/src/etapi/etapi-interface.ts (100%) rename {_regroup => apps/server}/src/etapi/etapi.openapi.yaml (100%) rename {_regroup => apps/server}/src/etapi/etapi_utils.ts (100%) rename {_regroup => apps/server}/src/etapi/mappers.ts (100%) rename {_regroup => apps/server}/src/etapi/notes.ts (100%) rename {_regroup => apps/server}/src/etapi/spec.ts (100%) rename {_regroup => apps/server}/src/etapi/special_notes.ts (100%) rename {_regroup => apps/server}/src/etapi/validators.ts (100%) rename {_regroup => apps/server}/src/express.d.ts (100%) rename {_regroup => apps/server}/src/main.ts (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/hidden.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/launchbar_command_launcher.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/launchbar_history_navigation.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/launchbar_intro.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/launchbar_note_launcher.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/launchbar_script_launcher.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/launchbar_spacer.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/launchbar_widget_launcher.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/share.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/cn/user_hidden.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/!!!meta.json (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/hidden.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/launchbar_command_launcher.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/launchbar_history_navigation.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/launchbar_intro.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/launchbar_note_launcher.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/launchbar_quick_search.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/launchbar_script_launcher.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/launchbar_spacer.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/launchbar_widget_launcher.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/share.html (100%) rename {_regroup => apps/server}/src/public/app/doc_notes/en/user_hidden.html (100%) rename {_regroup => apps/server}/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf (100%) rename {_regroup => apps/server}/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf (100%) rename {_regroup => apps/server}/src/public/fonts/Inter/OFL.txt (100%) rename {_regroup => apps/server}/src/public/fonts/Inter/README.txt (100%) rename {_regroup => apps/server}/src/public/fonts/JetBrainsMono-Light.woff2 (100%) rename {_regroup => apps/server}/src/public/fonts/Montserrat-Light.ttf (100%) rename {_regroup => apps/server}/src/public/fonts/Montserrat-SemiBold.ttf (100%) rename {_regroup => apps/server}/src/public/icon.png (100%) rename {_regroup => apps/server}/src/public/manifest.webmanifest (100%) rename {_regroup => apps/server}/src/public/robots.txt (100%) rename {_regroup => apps/server}/src/public/translations/cn/translation.json (100%) rename {_regroup => apps/server}/src/public/translations/de/translation.json (100%) rename {_regroup => apps/server}/src/public/translations/en/translation.json (100%) rename {_regroup => apps/server}/src/public/translations/es/translation.json (100%) rename {_regroup => apps/server}/src/public/translations/fr/translation.json (100%) rename {_regroup => apps/server}/src/public/translations/pt_br/translation.json (100%) rename {_regroup => apps/server}/src/public/translations/ro/translation.json (100%) rename {_regroup => apps/server}/src/public/translations/tw/translation.json (100%) rename {_regroup => apps/server}/src/routes/api/anthropic.ts (100%) rename {_regroup => apps/server}/src/routes/api/app_info.ts (100%) rename {_regroup => apps/server}/src/routes/api/attachments.ts (100%) rename {_regroup => apps/server}/src/routes/api/attributes.ts (100%) rename {_regroup => apps/server}/src/routes/api/autocomplete.ts (100%) rename {_regroup => apps/server}/src/routes/api/backend_log.ts (100%) rename {_regroup => apps/server}/src/routes/api/branches.ts (100%) rename {_regroup => apps/server}/src/routes/api/bulk_action.ts (100%) rename {_regroup => apps/server}/src/routes/api/clipper.ts (100%) rename {_regroup => apps/server}/src/routes/api/cloning.ts (100%) rename {_regroup => apps/server}/src/routes/api/database.ts (100%) rename {_regroup => apps/server}/src/routes/api/embeddings.ts (100%) rename {_regroup => apps/server}/src/routes/api/etapi_tokens.ts (100%) rename {_regroup => apps/server}/src/routes/api/export.ts (100%) rename {_regroup => apps/server}/src/routes/api/files.ts (100%) rename {_regroup => apps/server}/src/routes/api/fonts.ts (100%) rename {_regroup => apps/server}/src/routes/api/image.spec.ts (100%) rename {_regroup => apps/server}/src/routes/api/image.ts (100%) rename {_regroup => apps/server}/src/routes/api/import.ts (100%) rename {_regroup => apps/server}/src/routes/api/keys.ts (100%) rename {_regroup => apps/server}/src/routes/api/llm.ts (100%) rename {_regroup => apps/server}/src/routes/api/login.ts (100%) rename {_regroup => apps/server}/src/routes/api/note_map.ts (100%) rename {_regroup => apps/server}/src/routes/api/notes.ts (100%) rename {_regroup => apps/server}/src/routes/api/ollama.ts (100%) rename {_regroup => apps/server}/src/routes/api/openai.ts (100%) rename {_regroup => apps/server}/src/routes/api/openapi.json (100%) rename {_regroup => apps/server}/src/routes/api/options.ts (100%) rename {_regroup => apps/server}/src/routes/api/other.ts (100%) rename {_regroup => apps/server}/src/routes/api/password.ts (100%) rename {_regroup => apps/server}/src/routes/api/recent_changes.ts (100%) rename {_regroup => apps/server}/src/routes/api/recent_notes.ts (100%) rename {_regroup => apps/server}/src/routes/api/recovery_codes.ts (100%) rename {_regroup => apps/server}/src/routes/api/relation-map.ts (100%) rename {_regroup => apps/server}/src/routes/api/revisions.ts (100%) rename {_regroup => apps/server}/src/routes/api/script.ts (100%) rename {_regroup => apps/server}/src/routes/api/search.ts (100%) rename {_regroup => apps/server}/src/routes/api/sender.ts (100%) rename {_regroup => apps/server}/src/routes/api/setup.ts (100%) rename {_regroup => apps/server}/src/routes/api/similar_notes.ts (100%) rename {_regroup => apps/server}/src/routes/api/special_notes.ts (100%) rename {_regroup => apps/server}/src/routes/api/sql.ts (100%) rename {_regroup => apps/server}/src/routes/api/stats.ts (100%) rename {_regroup => apps/server}/src/routes/api/sync.ts (100%) rename {_regroup => apps/server}/src/routes/api/totp.ts (100%) rename {_regroup => apps/server}/src/routes/api/tree.ts (100%) rename {_regroup => apps/server}/src/routes/api_docs.ts (100%) rename {_regroup => apps/server}/src/routes/assets.ts (100%) rename {_regroup => apps/server}/src/routes/csrf_protection.ts (100%) rename {_regroup => apps/server}/src/routes/custom.ts (100%) rename {_regroup => apps/server}/src/routes/electron.ts (100%) rename {_regroup => apps/server}/src/routes/error_handlers.ts (100%) rename {_regroup => apps/server}/src/routes/index.ts (100%) rename {_regroup => apps/server}/src/routes/login.spec.ts (100%) rename {_regroup => apps/server}/src/routes/login.ts (100%) rename {_regroup => apps/server}/src/routes/routes.ts (100%) rename {_regroup => apps/server}/src/routes/session_parser.ts (100%) rename {_regroup => apps/server}/src/routes/setup.ts (100%) rename {_regroup => apps/server}/src/services/anonymization.ts (100%) rename {_regroup => apps/server}/src/services/api-interface.ts (100%) rename {_regroup => apps/server}/src/services/app_info.ts (100%) rename {_regroup => apps/server}/src/services/app_path.ts (100%) rename {_regroup => apps/server}/src/services/asset_path.ts (100%) rename {_regroup => apps/server}/src/services/attribute_formatter.ts (100%) rename {_regroup => apps/server}/src/services/attributes.ts (100%) rename {_regroup => apps/server}/src/services/auth.ts (100%) rename {_regroup => apps/server}/src/services/backend_script_api.ts (100%) rename {_regroup => apps/server}/src/services/backend_script_api_interface.ts (100%) rename {_regroup => apps/server}/src/services/backend_script_entrypoint.ts (100%) rename {_regroup => apps/server}/src/services/backup.ts (100%) rename {_regroup => apps/server}/src/services/blob-interface.ts (100%) rename {_regroup => apps/server}/src/services/blob.ts (100%) rename {_regroup => apps/server}/src/services/branches.ts (100%) rename {_regroup => apps/server}/src/services/build.ts (100%) rename {_regroup => apps/server}/src/services/builtin_attributes.ts (100%) rename {_regroup => apps/server}/src/services/bulk_actions.ts (100%) rename {_regroup => apps/server}/src/services/cloning.ts (100%) rename {_regroup => apps/server}/src/services/cls.ts (100%) rename {_regroup => apps/server}/src/services/code_block_theme.spec.ts (100%) rename {_regroup => apps/server}/src/services/code_block_theme.ts (100%) rename {_regroup => apps/server}/src/services/code_block_theme_names.json (100%) rename {_regroup => apps/server}/src/services/config.ts (100%) rename {_regroup => apps/server}/src/services/consistency_checks.ts (100%) rename {_regroup => apps/server}/src/services/content_hash.ts (100%) rename {_regroup => apps/server}/src/services/data_dir.spec.ts (100%) rename {_regroup => apps/server}/src/services/data_dir.ts (100%) rename {_regroup => apps/server}/src/services/date_notes.spec.ts (100%) rename {_regroup => apps/server}/src/services/date_notes.ts (100%) rename {_regroup => apps/server}/src/services/date_utils.ts (100%) rename {_regroup => apps/server}/src/services/encryption/data_encryption.ts (100%) rename {_regroup => apps/server}/src/services/encryption/my_scrypt.ts (100%) rename {_regroup => apps/server}/src/services/encryption/open_id_encryption.ts (100%) rename {_regroup => apps/server}/src/services/encryption/password.ts (100%) rename {_regroup => apps/server}/src/services/encryption/password_encryption.ts (100%) rename {_regroup => apps/server}/src/services/encryption/recovery_codes.ts (100%) rename {_regroup => apps/server}/src/services/encryption/totp_encryption.ts (100%) rename {_regroup => apps/server}/src/services/entity_changes.ts (100%) rename {_regroup => apps/server}/src/services/entity_changes_interface.ts (100%) rename {_regroup => apps/server}/src/services/erase.ts (100%) rename {_regroup => apps/server}/src/services/etapi_tokens.ts (100%) rename {_regroup => apps/server}/src/services/events.ts (100%) rename {_regroup => apps/server}/src/services/export/markdown.spec.ts (100%) rename {_regroup => apps/server}/src/services/export/markdown.ts (100%) rename {_regroup => apps/server}/src/services/export/opml.ts (100%) rename {_regroup => apps/server}/src/services/export/pdf.ts (100%) rename {_regroup => apps/server}/src/services/export/single.spec.ts (100%) rename {_regroup => apps/server}/src/services/export/single.ts (100%) rename {_regroup => apps/server}/src/services/export/zip.ts (100%) rename {_regroup => apps/server}/src/services/handlers.ts (100%) rename {_regroup => apps/server}/src/services/hidden_subtree.ts (100%) rename {_regroup => apps/server}/src/services/hidden_subtree_launcherbar.ts (100%) rename {_regroup => apps/server}/src/services/hoisted_note.ts (100%) rename {_regroup => apps/server}/src/services/host.ts (100%) rename {_regroup => apps/server}/src/services/html_sanitizer.spec.ts (100%) rename {_regroup => apps/server}/src/services/html_sanitizer.ts (100%) rename {_regroup => apps/server}/src/services/i18n.spec.ts (100%) rename {_regroup => apps/server}/src/services/i18n.ts (100%) rename {_regroup => apps/server}/src/services/image.ts (100%) rename {_regroup => apps/server}/src/services/import/common.ts (100%) rename {_regroup => apps/server}/src/services/import/enex.ts (100%) rename {_regroup => apps/server}/src/services/import/markdown.spec.ts (100%) rename {_regroup => apps/server}/src/services/import/markdown.ts (100%) rename {_regroup => apps/server}/src/services/import/mime.spec.ts (100%) rename {_regroup => apps/server}/src/services/import/mime.ts (100%) rename {_regroup => apps/server}/src/services/import/mime_type_definitions.ts (100%) rename {_regroup => apps/server}/src/services/import/opml.ts (100%) rename {_regroup => apps/server}/src/services/import/samples/IREN Reports Q2 FY25 Results.htm (100%) rename {_regroup => apps/server}/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip (100%) rename {_regroup => apps/server}/src/services/import/samples/New note.excalidraw (100%) rename {_regroup => apps/server}/src/services/import/samples/New note.mermaid (100%) rename {_regroup => apps/server}/src/services/import/samples/New note.mmd (100%) rename {_regroup => apps/server}/src/services/import/samples/Text Note.mdx (100%) rename {_regroup => apps/server}/src/services/import/samples/UTF-16LE Code Note.json (100%) rename {_regroup => apps/server}/src/services/import/samples/UTF-16LE Text Note.md (100%) rename {_regroup => apps/server}/src/services/import/samples/UTF-16LE Text Note.txt (100%) rename {_regroup => apps/server}/src/services/import/samples/mdx.zip (100%) rename {_regroup => apps/server}/src/services/import/single.spec.ts (100%) rename {_regroup => apps/server}/src/services/import/single.ts (100%) rename {_regroup => apps/server}/src/services/import/utils.spec.ts (100%) rename {_regroup => apps/server}/src/services/import/utils.ts (100%) rename {_regroup => apps/server}/src/services/import/zip.spec.ts (100%) rename {_regroup => apps/server}/src/services/import/zip.ts (100%) rename {_regroup => apps/server}/src/services/in_app_help.spec.ts (100%) rename {_regroup => apps/server}/src/services/in_app_help.ts (100%) rename {_regroup => apps/server}/src/services/instance_id.ts (100%) rename {_regroup => apps/server}/src/services/keyboard_actions.ts (100%) rename {_regroup => apps/server}/src/services/llm/README.md (100%) rename {_regroup => apps/server}/src/services/llm/ai_interface.ts (100%) rename {_regroup => apps/server}/src/services/llm/ai_service_manager.ts (100%) rename {_regroup => apps/server}/src/services/llm/base_ai_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat/handlers/context_handler.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat/handlers/stream_handler.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat/handlers/tool_handler.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat/index.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat/rest_chat_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat/sessions_store.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat/utils/message_formatter.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/chat_storage_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/constants/embedding_constants.ts (100%) rename {_regroup => apps/server}/src/services/llm/constants/formatter_constants.ts (100%) rename {_regroup => apps/server}/src/services/llm/constants/hierarchy_constants.ts (100%) rename {_regroup => apps/server}/src/services/llm/constants/llm_prompt_constants.ts (100%) rename {_regroup => apps/server}/src/services/llm/constants/provider_constants.ts (100%) rename {_regroup => apps/server}/src/services/llm/constants/query_decomposition_constants.ts (100%) rename {_regroup => apps/server}/src/services/llm/constants/search_constants.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/code_handlers.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/content_chunking.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/hierarchy.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/index.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/modules/cache_manager.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/modules/context_formatter.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/modules/provider_manager.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/note_content.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/services/context_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/services/index.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/services/query_processor.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/services/vector_search_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/context/summarization.ts (100%) rename {_regroup => apps/server}/src/services/llm/context_extractors/contextual_thinking_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/context_extractors/index.ts (100%) rename {_regroup => apps/server}/src/services/llm/context_extractors/note_navigator_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/context_extractors/query_decomposition_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/context_extractors/vector_search_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/base_embeddings.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/chunking/chunking_interface.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/chunking/chunking_processor.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/content_processing.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/embeddings_interface.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/events.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/index.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/index_operations.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/init.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/providers/local.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/providers/ollama.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/providers/openai.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/providers/voyage.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/queue.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/stats.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/storage.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/types.ts (100%) rename {_regroup => apps/server}/src/services/llm/embeddings/vector_utils.ts (100%) rename {_regroup => apps/server}/src/services/llm/formatters/base_formatter.ts (100%) rename {_regroup => apps/server}/src/services/llm/formatters/ollama_formatter.ts (100%) rename {_regroup => apps/server}/src/services/llm/formatters/openai_formatter.ts (100%) rename {_regroup => apps/server}/src/services/llm/index_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/agent_tool_interfaces.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/ai_service_interfaces.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/chat_session.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/chat_ws_messages.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/context_interfaces.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/embedding_interfaces.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/error_interfaces.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/message_formatter.ts (100%) rename {_regroup => apps/server}/src/services/llm/interfaces/model_capabilities.ts (100%) rename {_regroup => apps/server}/src/services/llm/model_capabilities_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/chat_pipeline.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/interfaces.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/interfaces/message_formatter.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/pipeline_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/agent_tools_context_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/context_extraction_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/llm_completion_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/message_preparation_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/model_selection_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/response_processing_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/tool_calling_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/pipeline/stages/vector_search_stage.ts (100%) rename {_regroup => apps/server}/src/services/llm/prompts/base_system_prompt.md (100%) rename {_regroup => apps/server}/src/services/llm/prompts/providers/anthropic_tool_prompt.md (100%) rename {_regroup => apps/server}/src/services/llm/prompts/providers/ollama_tool_prompt.md (100%) rename {_regroup => apps/server}/src/services/llm/prompts/providers/openai_tool_prompt.md (100%) rename {_regroup => apps/server}/src/services/llm/providers/anthropic_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/providers/ollama_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/providers/openai_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/providers/provider_options.ts (100%) rename {_regroup => apps/server}/src/services/llm/providers/providers.ts (100%) rename {_regroup => apps/server}/src/services/llm/providers/stream_handler.ts (100%) rename {_regroup => apps/server}/src/services/llm/rest_chat_service.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/attribute_manager_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/attribute_search_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/calendar_integration_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/content_extraction_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/keyword_search_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/note_creation_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/note_summarization_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/note_update_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/read_note_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/relationship_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/search_notes_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/search_suggestion_tool.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/tool_initializer.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/tool_interfaces.ts (100%) rename {_regroup => apps/server}/src/services/llm/tools/tool_registry.ts (100%) rename {_regroup => apps/server}/src/services/llm/utils/json_extractor.ts (100%) rename {_regroup => apps/server}/src/services/log.ts (100%) rename {_regroup => apps/server}/src/services/meta/attachment_meta.ts (100%) rename {_regroup => apps/server}/src/services/meta/attribute_meta.ts (100%) rename {_regroup => apps/server}/src/services/meta/note_meta.ts (100%) rename {_regroup => apps/server}/src/services/migration.spec.ts (100%) rename {_regroup => apps/server}/src/services/migration.ts (100%) rename {_regroup => apps/server}/src/services/note-interface.ts (100%) rename {_regroup => apps/server}/src/services/note_types.ts (100%) rename {_regroup => apps/server}/src/services/notes.ts (100%) rename {_regroup => apps/server}/src/services/one_time_timer.ts (100%) rename {_regroup => apps/server}/src/services/open_id.ts (100%) rename {_regroup => apps/server}/src/services/options.ts (100%) rename {_regroup => apps/server}/src/services/options_init.ts (100%) rename {_regroup => apps/server}/src/services/port.ts (100%) rename {_regroup => apps/server}/src/services/promoted_attribute_definition_interface.ts (100%) rename {_regroup => apps/server}/src/services/promoted_attribute_definition_parser.ts (100%) rename {_regroup => apps/server}/src/services/protected_session.ts (100%) rename {_regroup => apps/server}/src/services/request.ts (100%) rename {_regroup => apps/server}/src/services/request_interface.ts (100%) rename {_regroup => apps/server}/src/services/resource_dir.ts (100%) rename {_regroup => apps/server}/src/services/revisions.ts (100%) rename {_regroup => apps/server}/src/services/sanitize_attribute_name.spec.ts (100%) rename {_regroup => apps/server}/src/services/sanitize_attribute_name.ts (100%) rename {_regroup => apps/server}/src/services/scheduler.ts (100%) rename {_regroup => apps/server}/src/services/script.ts (100%) rename {_regroup => apps/server}/src/services/script_context.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/ancestor.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/and.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/attribute_exists.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/child_of.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/descendant_of.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/expression.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/is_hidden.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/label_comparison.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/not.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/note_content_fulltext.spec.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/note_content_fulltext.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/note_flat_text.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/or.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/order_by_and_limit.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/parent_of.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/property_comparison.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/relation_where.ts (100%) rename {_regroup => apps/server}/src/services/search/expressions/true.ts (100%) rename {_regroup => apps/server}/src/services/search/note_set.ts (100%) rename {_regroup => apps/server}/src/services/search/search_context.ts (100%) rename {_regroup => apps/server}/src/services/search/search_result.ts (100%) rename {_regroup => apps/server}/src/services/search/services/build_comparator.ts (100%) rename {_regroup => apps/server}/src/services/search/services/handle_parens.spec.ts (100%) rename {_regroup => apps/server}/src/services/search/services/handle_parens.ts (100%) rename {_regroup => apps/server}/src/services/search/services/lex.spec.ts (100%) rename {_regroup => apps/server}/src/services/search/services/lex.ts (100%) rename {_regroup => apps/server}/src/services/search/services/parse.spec.ts (100%) rename {_regroup => apps/server}/src/services/search/services/parse.ts (100%) rename {_regroup => apps/server}/src/services/search/services/search.spec.ts (100%) rename {_regroup => apps/server}/src/services/search/services/search.ts (100%) rename {_regroup => apps/server}/src/services/search/services/types.ts (100%) rename {_regroup => apps/server}/src/services/search/value_extractor.spec.ts (100%) rename {_regroup => apps/server}/src/services/search/value_extractor.ts (100%) rename {_regroup => apps/server}/src/services/session_secret.ts (100%) rename {_regroup => apps/server}/src/services/setup.ts (100%) rename {_regroup => apps/server}/src/services/spaced_update.ts (100%) rename {_regroup => apps/server}/src/services/special_notes.ts (100%) rename {_regroup => apps/server}/src/services/sql.ts (100%) rename {_regroup => apps/server}/src/services/sql_init.ts (100%) rename {_regroup => apps/server}/src/services/sync.ts (100%) rename {_regroup => apps/server}/src/services/sync_mutex.ts (100%) rename {_regroup => apps/server}/src/services/sync_options.ts (100%) rename {_regroup => apps/server}/src/services/sync_update.ts (100%) rename {_regroup => apps/server}/src/services/task_context.ts (100%) rename {_regroup => apps/server}/src/services/task_context_interface.ts (100%) rename {_regroup => apps/server}/src/services/totp.ts (100%) rename {_regroup => apps/server}/src/services/tray.ts (100%) rename {_regroup => apps/server}/src/services/tree.spec.ts (100%) rename {_regroup => apps/server}/src/services/tree.ts (100%) rename {_regroup => apps/server}/src/services/utils.spec.ts (100%) rename {_regroup => apps/server}/src/services/utils.ts (100%) rename {_regroup => apps/server}/src/services/window.ts (100%) rename {_regroup => apps/server}/src/services/ws.ts (100%) rename {_regroup => apps/server}/src/share/content_renderer.spec.ts (100%) rename {_regroup => apps/server}/src/share/content_renderer.ts (100%) rename {_regroup => apps/server}/src/share/routes.spec.ts (100%) rename {_regroup => apps/server}/src/share/routes.ts (100%) rename {_regroup => apps/server}/src/share/shaca/entities/abstract_shaca_entity.ts (100%) rename {_regroup => apps/server}/src/share/shaca/entities/rows.ts (100%) rename {_regroup => apps/server}/src/share/shaca/entities/sattachment.ts (100%) rename {_regroup => apps/server}/src/share/shaca/entities/sattribute.ts (100%) rename {_regroup => apps/server}/src/share/shaca/entities/sbranch.ts (100%) rename {_regroup => apps/server}/src/share/shaca/entities/snote.ts (100%) rename {_regroup => apps/server}/src/share/shaca/shaca-interface.ts (100%) rename {_regroup => apps/server}/src/share/shaca/shaca.ts (100%) rename {_regroup => apps/server}/src/share/shaca/shaca_loader.ts (100%) rename {_regroup => apps/server}/src/share/share_root.ts (100%) rename {_regroup => apps/server}/src/share/sql.ts (100%) rename apps/server/{ => src}/types.d.ts (100%) rename {_regroup => apps/server}/src/views/desktop.ejs (100%) rename {_regroup => apps/server}/src/views/login.ejs (100%) rename {_regroup => apps/server}/src/views/mobile.ejs (100%) rename {_regroup => apps/server}/src/views/partials/windowGlobal.ejs (100%) rename {_regroup => apps/server}/src/views/set_password.ejs (100%) rename {_regroup => apps/server}/src/views/setup.ejs (100%) rename {_regroup => apps/server}/src/views/share/404.ejs (100%) rename {_regroup => apps/server}/src/views/share/page.ejs (100%) rename {_regroup => apps/server}/src/views/share/tree_item.ejs (100%) rename {_regroup => apps/server}/src/www.ts (100%) diff --git a/_regroup/package.json b/_regroup/package.json index 5b47d4363..4e135a834 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -28,8 +28,7 @@ "electron-forge:start": "npm run build:prepare-dist && cd ./build && electron-forge start", "electron-forge:make": "npm run build:prepare-dist && cross-env DEBUG=electron-windows-installer:* electron-forge make ./build", "electron-forge:package": "npm run build:prepare-dist && cd ./build && electron-forge package", - "docs:build": "typedoc", - "build:ts": "tsc -p tsconfig.build.json", + "docs:build": "typedoc", "build:clean": "rimraf ./dist ./build", "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run build:webpack && tsx ./bin/copy-dist.ts", "test": "npm run client:test && npm run server:test", @@ -185,9 +184,7 @@ "swagger-jsdoc": "6.2.8", "tslib": "2.8.1", "typedoc": "0.28.2", - "typedoc-plugin-missing-exports": "4.0.0", - "typescript": "5.8.3", - "typescript-eslint": "8.30.1" + "typedoc-plugin-missing-exports": "4.0.0" }, "optionalDependencies": { "appdmg": "0.6.6" diff --git a/_regroup/tsconfig.build.json b/_regroup/tsconfig.build.json deleted file mode 100644 index 1987c96c0..000000000 --- a/_regroup/tsconfig.build.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "module": "NodeNext", - "declaration": false, - "sourceMap": true, - "outDir": "./build", - "strict": true, - "noImplicitAny": true, - "resolveJsonModule": true, - "allowJs": true, - "lib": ["ES2023"], - "downlevelIteration": true, - "skipLibCheck": true, - "esModuleInterop": true, - "verbatimModuleSyntax": true - }, - "include": ["./src/**/*.ts", "./src/**/*.js", "./*.ts"], - "exclude": [ - "./**/*.spec.ts", - "./src/public/**/*", - "./*.config.ts", - ], - "files": ["src/types.d.ts"] -} diff --git a/apps/server/.gitignore b/apps/server/.gitignore new file mode 100644 index 000000000..b7dab5e9c --- /dev/null +++ b/apps/server/.gitignore @@ -0,0 +1,2 @@ +node_modules +build \ No newline at end of file diff --git a/apps/server/.gitkeep b/apps/server/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/server/package.json b/apps/server/package.json index c69fa054c..0c107df7c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -19,9 +19,11 @@ "type": "module", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build:ts": "tsc" }, "devDependencies": { - "turndown": "7.2.0" + "turndown": "7.2.0", + "typescript": "5.8.3", + "typescript-eslint": "8.30.1" } } diff --git a/_regroup/src/anonymize.ts b/apps/server/src/anonymize.ts similarity index 100% rename from _regroup/src/anonymize.ts rename to apps/server/src/anonymize.ts diff --git a/_regroup/src/app.ts b/apps/server/src/app.ts similarity index 100% rename from _regroup/src/app.ts rename to apps/server/src/app.ts diff --git a/_regroup/src/becca/becca-interface.ts b/apps/server/src/becca/becca-interface.ts similarity index 100% rename from _regroup/src/becca/becca-interface.ts rename to apps/server/src/becca/becca-interface.ts diff --git a/_regroup/src/becca/becca.ts b/apps/server/src/becca/becca.ts similarity index 100% rename from _regroup/src/becca/becca.ts rename to apps/server/src/becca/becca.ts diff --git a/_regroup/src/becca/becca_loader.ts b/apps/server/src/becca/becca_loader.ts similarity index 100% rename from _regroup/src/becca/becca_loader.ts rename to apps/server/src/becca/becca_loader.ts diff --git a/_regroup/src/becca/becca_service.ts b/apps/server/src/becca/becca_service.ts similarity index 100% rename from _regroup/src/becca/becca_service.ts rename to apps/server/src/becca/becca_service.ts diff --git a/_regroup/src/becca/entities/abstract_becca_entity.ts b/apps/server/src/becca/entities/abstract_becca_entity.ts similarity index 100% rename from _regroup/src/becca/entities/abstract_becca_entity.ts rename to apps/server/src/becca/entities/abstract_becca_entity.ts diff --git a/_regroup/src/becca/entities/battachment.ts b/apps/server/src/becca/entities/battachment.ts similarity index 100% rename from _regroup/src/becca/entities/battachment.ts rename to apps/server/src/becca/entities/battachment.ts diff --git a/_regroup/src/becca/entities/battribute.ts b/apps/server/src/becca/entities/battribute.ts similarity index 100% rename from _regroup/src/becca/entities/battribute.ts rename to apps/server/src/becca/entities/battribute.ts diff --git a/_regroup/src/becca/entities/bblob.ts b/apps/server/src/becca/entities/bblob.ts similarity index 100% rename from _regroup/src/becca/entities/bblob.ts rename to apps/server/src/becca/entities/bblob.ts diff --git a/_regroup/src/becca/entities/bbranch.ts b/apps/server/src/becca/entities/bbranch.ts similarity index 100% rename from _regroup/src/becca/entities/bbranch.ts rename to apps/server/src/becca/entities/bbranch.ts diff --git a/_regroup/src/becca/entities/betapi_token.ts b/apps/server/src/becca/entities/betapi_token.ts similarity index 100% rename from _regroup/src/becca/entities/betapi_token.ts rename to apps/server/src/becca/entities/betapi_token.ts diff --git a/_regroup/src/becca/entities/bnote.ts b/apps/server/src/becca/entities/bnote.ts similarity index 100% rename from _regroup/src/becca/entities/bnote.ts rename to apps/server/src/becca/entities/bnote.ts diff --git a/_regroup/src/becca/entities/bnote_embedding.ts b/apps/server/src/becca/entities/bnote_embedding.ts similarity index 100% rename from _regroup/src/becca/entities/bnote_embedding.ts rename to apps/server/src/becca/entities/bnote_embedding.ts diff --git a/_regroup/src/becca/entities/boption.ts b/apps/server/src/becca/entities/boption.ts similarity index 100% rename from _regroup/src/becca/entities/boption.ts rename to apps/server/src/becca/entities/boption.ts diff --git a/_regroup/src/becca/entities/brecent_note.ts b/apps/server/src/becca/entities/brecent_note.ts similarity index 100% rename from _regroup/src/becca/entities/brecent_note.ts rename to apps/server/src/becca/entities/brecent_note.ts diff --git a/_regroup/src/becca/entities/brevision.ts b/apps/server/src/becca/entities/brevision.ts similarity index 100% rename from _regroup/src/becca/entities/brevision.ts rename to apps/server/src/becca/entities/brevision.ts diff --git a/_regroup/src/becca/entity_constructor.ts b/apps/server/src/becca/entity_constructor.ts similarity index 100% rename from _regroup/src/becca/entity_constructor.ts rename to apps/server/src/becca/entity_constructor.ts diff --git a/_regroup/src/becca/similarity.ts b/apps/server/src/becca/similarity.ts similarity index 100% rename from _regroup/src/becca/similarity.ts rename to apps/server/src/becca/similarity.ts diff --git a/_regroup/src/errors/forbidden_error.ts b/apps/server/src/errors/forbidden_error.ts similarity index 100% rename from _regroup/src/errors/forbidden_error.ts rename to apps/server/src/errors/forbidden_error.ts diff --git a/_regroup/src/errors/http_error.ts b/apps/server/src/errors/http_error.ts similarity index 100% rename from _regroup/src/errors/http_error.ts rename to apps/server/src/errors/http_error.ts diff --git a/_regroup/src/errors/not_found_error.ts b/apps/server/src/errors/not_found_error.ts similarity index 100% rename from _regroup/src/errors/not_found_error.ts rename to apps/server/src/errors/not_found_error.ts diff --git a/_regroup/src/errors/open_id_error.ts b/apps/server/src/errors/open_id_error.ts similarity index 100% rename from _regroup/src/errors/open_id_error.ts rename to apps/server/src/errors/open_id_error.ts diff --git a/_regroup/src/errors/validation_error.ts b/apps/server/src/errors/validation_error.ts similarity index 100% rename from _regroup/src/errors/validation_error.ts rename to apps/server/src/errors/validation_error.ts diff --git a/_regroup/src/etapi/app_info.ts b/apps/server/src/etapi/app_info.ts similarity index 100% rename from _regroup/src/etapi/app_info.ts rename to apps/server/src/etapi/app_info.ts diff --git a/_regroup/src/etapi/attachments.ts b/apps/server/src/etapi/attachments.ts similarity index 100% rename from _regroup/src/etapi/attachments.ts rename to apps/server/src/etapi/attachments.ts diff --git a/_regroup/src/etapi/attributes.ts b/apps/server/src/etapi/attributes.ts similarity index 100% rename from _regroup/src/etapi/attributes.ts rename to apps/server/src/etapi/attributes.ts diff --git a/_regroup/src/etapi/auth.ts b/apps/server/src/etapi/auth.ts similarity index 100% rename from _regroup/src/etapi/auth.ts rename to apps/server/src/etapi/auth.ts diff --git a/_regroup/src/etapi/backup.ts b/apps/server/src/etapi/backup.ts similarity index 100% rename from _regroup/src/etapi/backup.ts rename to apps/server/src/etapi/backup.ts diff --git a/_regroup/src/etapi/branches.ts b/apps/server/src/etapi/branches.ts similarity index 100% rename from _regroup/src/etapi/branches.ts rename to apps/server/src/etapi/branches.ts diff --git a/_regroup/src/etapi/etapi-interface.ts b/apps/server/src/etapi/etapi-interface.ts similarity index 100% rename from _regroup/src/etapi/etapi-interface.ts rename to apps/server/src/etapi/etapi-interface.ts diff --git a/_regroup/src/etapi/etapi.openapi.yaml b/apps/server/src/etapi/etapi.openapi.yaml similarity index 100% rename from _regroup/src/etapi/etapi.openapi.yaml rename to apps/server/src/etapi/etapi.openapi.yaml diff --git a/_regroup/src/etapi/etapi_utils.ts b/apps/server/src/etapi/etapi_utils.ts similarity index 100% rename from _regroup/src/etapi/etapi_utils.ts rename to apps/server/src/etapi/etapi_utils.ts diff --git a/_regroup/src/etapi/mappers.ts b/apps/server/src/etapi/mappers.ts similarity index 100% rename from _regroup/src/etapi/mappers.ts rename to apps/server/src/etapi/mappers.ts diff --git a/_regroup/src/etapi/notes.ts b/apps/server/src/etapi/notes.ts similarity index 100% rename from _regroup/src/etapi/notes.ts rename to apps/server/src/etapi/notes.ts diff --git a/_regroup/src/etapi/spec.ts b/apps/server/src/etapi/spec.ts similarity index 100% rename from _regroup/src/etapi/spec.ts rename to apps/server/src/etapi/spec.ts diff --git a/_regroup/src/etapi/special_notes.ts b/apps/server/src/etapi/special_notes.ts similarity index 100% rename from _regroup/src/etapi/special_notes.ts rename to apps/server/src/etapi/special_notes.ts diff --git a/_regroup/src/etapi/validators.ts b/apps/server/src/etapi/validators.ts similarity index 100% rename from _regroup/src/etapi/validators.ts rename to apps/server/src/etapi/validators.ts diff --git a/_regroup/src/express.d.ts b/apps/server/src/express.d.ts similarity index 100% rename from _regroup/src/express.d.ts rename to apps/server/src/express.d.ts diff --git a/_regroup/src/main.ts b/apps/server/src/main.ts similarity index 100% rename from _regroup/src/main.ts rename to apps/server/src/main.ts diff --git a/_regroup/src/public/app/doc_notes/cn/hidden.html b/apps/server/src/public/app/doc_notes/cn/hidden.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/hidden.html rename to apps/server/src/public/app/doc_notes/cn/hidden.html diff --git a/_regroup/src/public/app/doc_notes/cn/launchbar_command_launcher.html b/apps/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/launchbar_command_launcher.html rename to apps/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html diff --git a/_regroup/src/public/app/doc_notes/cn/launchbar_history_navigation.html b/apps/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/launchbar_history_navigation.html rename to apps/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html diff --git a/_regroup/src/public/app/doc_notes/cn/launchbar_intro.html b/apps/server/src/public/app/doc_notes/cn/launchbar_intro.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/launchbar_intro.html rename to apps/server/src/public/app/doc_notes/cn/launchbar_intro.html diff --git a/_regroup/src/public/app/doc_notes/cn/launchbar_note_launcher.html b/apps/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/launchbar_note_launcher.html rename to apps/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html diff --git a/_regroup/src/public/app/doc_notes/cn/launchbar_script_launcher.html b/apps/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/launchbar_script_launcher.html rename to apps/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html diff --git a/_regroup/src/public/app/doc_notes/cn/launchbar_spacer.html b/apps/server/src/public/app/doc_notes/cn/launchbar_spacer.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/launchbar_spacer.html rename to apps/server/src/public/app/doc_notes/cn/launchbar_spacer.html diff --git a/_regroup/src/public/app/doc_notes/cn/launchbar_widget_launcher.html b/apps/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/launchbar_widget_launcher.html rename to apps/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html diff --git a/_regroup/src/public/app/doc_notes/cn/share.html b/apps/server/src/public/app/doc_notes/cn/share.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/share.html rename to apps/server/src/public/app/doc_notes/cn/share.html diff --git a/_regroup/src/public/app/doc_notes/cn/user_hidden.html b/apps/server/src/public/app/doc_notes/cn/user_hidden.html similarity index 100% rename from _regroup/src/public/app/doc_notes/cn/user_hidden.html rename to apps/server/src/public/app/doc_notes/cn/user_hidden.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/!!!meta.json b/apps/server/src/public/app/doc_notes/en/User Guide/!!!meta.json similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/!!!meta.json rename to apps/server/src/public/app/doc_notes/en/User Guide/!!!meta.json diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html diff --git a/_regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html b/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html rename to apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html diff --git a/_regroup/src/public/app/doc_notes/en/hidden.html b/apps/server/src/public/app/doc_notes/en/hidden.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/hidden.html rename to apps/server/src/public/app/doc_notes/en/hidden.html diff --git a/_regroup/src/public/app/doc_notes/en/launchbar_command_launcher.html b/apps/server/src/public/app/doc_notes/en/launchbar_command_launcher.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/launchbar_command_launcher.html rename to apps/server/src/public/app/doc_notes/en/launchbar_command_launcher.html diff --git a/_regroup/src/public/app/doc_notes/en/launchbar_history_navigation.html b/apps/server/src/public/app/doc_notes/en/launchbar_history_navigation.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/launchbar_history_navigation.html rename to apps/server/src/public/app/doc_notes/en/launchbar_history_navigation.html diff --git a/_regroup/src/public/app/doc_notes/en/launchbar_intro.html b/apps/server/src/public/app/doc_notes/en/launchbar_intro.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/launchbar_intro.html rename to apps/server/src/public/app/doc_notes/en/launchbar_intro.html diff --git a/_regroup/src/public/app/doc_notes/en/launchbar_note_launcher.html b/apps/server/src/public/app/doc_notes/en/launchbar_note_launcher.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/launchbar_note_launcher.html rename to apps/server/src/public/app/doc_notes/en/launchbar_note_launcher.html diff --git a/_regroup/src/public/app/doc_notes/en/launchbar_quick_search.html b/apps/server/src/public/app/doc_notes/en/launchbar_quick_search.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/launchbar_quick_search.html rename to apps/server/src/public/app/doc_notes/en/launchbar_quick_search.html diff --git a/_regroup/src/public/app/doc_notes/en/launchbar_script_launcher.html b/apps/server/src/public/app/doc_notes/en/launchbar_script_launcher.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/launchbar_script_launcher.html rename to apps/server/src/public/app/doc_notes/en/launchbar_script_launcher.html diff --git a/_regroup/src/public/app/doc_notes/en/launchbar_spacer.html b/apps/server/src/public/app/doc_notes/en/launchbar_spacer.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/launchbar_spacer.html rename to apps/server/src/public/app/doc_notes/en/launchbar_spacer.html diff --git a/_regroup/src/public/app/doc_notes/en/launchbar_widget_launcher.html b/apps/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/launchbar_widget_launcher.html rename to apps/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html diff --git a/_regroup/src/public/app/doc_notes/en/share.html b/apps/server/src/public/app/doc_notes/en/share.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/share.html rename to apps/server/src/public/app/doc_notes/en/share.html diff --git a/_regroup/src/public/app/doc_notes/en/user_hidden.html b/apps/server/src/public/app/doc_notes/en/user_hidden.html similarity index 100% rename from _regroup/src/public/app/doc_notes/en/user_hidden.html rename to apps/server/src/public/app/doc_notes/en/user_hidden.html diff --git a/_regroup/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf b/apps/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf similarity index 100% rename from _regroup/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf rename to apps/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf diff --git a/_regroup/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf b/apps/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf similarity index 100% rename from _regroup/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf rename to apps/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf diff --git a/_regroup/src/public/fonts/Inter/OFL.txt b/apps/server/src/public/fonts/Inter/OFL.txt similarity index 100% rename from _regroup/src/public/fonts/Inter/OFL.txt rename to apps/server/src/public/fonts/Inter/OFL.txt diff --git a/_regroup/src/public/fonts/Inter/README.txt b/apps/server/src/public/fonts/Inter/README.txt similarity index 100% rename from _regroup/src/public/fonts/Inter/README.txt rename to apps/server/src/public/fonts/Inter/README.txt diff --git a/_regroup/src/public/fonts/JetBrainsMono-Light.woff2 b/apps/server/src/public/fonts/JetBrainsMono-Light.woff2 similarity index 100% rename from _regroup/src/public/fonts/JetBrainsMono-Light.woff2 rename to apps/server/src/public/fonts/JetBrainsMono-Light.woff2 diff --git a/_regroup/src/public/fonts/Montserrat-Light.ttf b/apps/server/src/public/fonts/Montserrat-Light.ttf similarity index 100% rename from _regroup/src/public/fonts/Montserrat-Light.ttf rename to apps/server/src/public/fonts/Montserrat-Light.ttf diff --git a/_regroup/src/public/fonts/Montserrat-SemiBold.ttf b/apps/server/src/public/fonts/Montserrat-SemiBold.ttf similarity index 100% rename from _regroup/src/public/fonts/Montserrat-SemiBold.ttf rename to apps/server/src/public/fonts/Montserrat-SemiBold.ttf diff --git a/_regroup/src/public/icon.png b/apps/server/src/public/icon.png similarity index 100% rename from _regroup/src/public/icon.png rename to apps/server/src/public/icon.png diff --git a/_regroup/src/public/manifest.webmanifest b/apps/server/src/public/manifest.webmanifest similarity index 100% rename from _regroup/src/public/manifest.webmanifest rename to apps/server/src/public/manifest.webmanifest diff --git a/_regroup/src/public/robots.txt b/apps/server/src/public/robots.txt similarity index 100% rename from _regroup/src/public/robots.txt rename to apps/server/src/public/robots.txt diff --git a/_regroup/src/public/translations/cn/translation.json b/apps/server/src/public/translations/cn/translation.json similarity index 100% rename from _regroup/src/public/translations/cn/translation.json rename to apps/server/src/public/translations/cn/translation.json diff --git a/_regroup/src/public/translations/de/translation.json b/apps/server/src/public/translations/de/translation.json similarity index 100% rename from _regroup/src/public/translations/de/translation.json rename to apps/server/src/public/translations/de/translation.json diff --git a/_regroup/src/public/translations/en/translation.json b/apps/server/src/public/translations/en/translation.json similarity index 100% rename from _regroup/src/public/translations/en/translation.json rename to apps/server/src/public/translations/en/translation.json diff --git a/_regroup/src/public/translations/es/translation.json b/apps/server/src/public/translations/es/translation.json similarity index 100% rename from _regroup/src/public/translations/es/translation.json rename to apps/server/src/public/translations/es/translation.json diff --git a/_regroup/src/public/translations/fr/translation.json b/apps/server/src/public/translations/fr/translation.json similarity index 100% rename from _regroup/src/public/translations/fr/translation.json rename to apps/server/src/public/translations/fr/translation.json diff --git a/_regroup/src/public/translations/pt_br/translation.json b/apps/server/src/public/translations/pt_br/translation.json similarity index 100% rename from _regroup/src/public/translations/pt_br/translation.json rename to apps/server/src/public/translations/pt_br/translation.json diff --git a/_regroup/src/public/translations/ro/translation.json b/apps/server/src/public/translations/ro/translation.json similarity index 100% rename from _regroup/src/public/translations/ro/translation.json rename to apps/server/src/public/translations/ro/translation.json diff --git a/_regroup/src/public/translations/tw/translation.json b/apps/server/src/public/translations/tw/translation.json similarity index 100% rename from _regroup/src/public/translations/tw/translation.json rename to apps/server/src/public/translations/tw/translation.json diff --git a/_regroup/src/routes/api/anthropic.ts b/apps/server/src/routes/api/anthropic.ts similarity index 100% rename from _regroup/src/routes/api/anthropic.ts rename to apps/server/src/routes/api/anthropic.ts diff --git a/_regroup/src/routes/api/app_info.ts b/apps/server/src/routes/api/app_info.ts similarity index 100% rename from _regroup/src/routes/api/app_info.ts rename to apps/server/src/routes/api/app_info.ts diff --git a/_regroup/src/routes/api/attachments.ts b/apps/server/src/routes/api/attachments.ts similarity index 100% rename from _regroup/src/routes/api/attachments.ts rename to apps/server/src/routes/api/attachments.ts diff --git a/_regroup/src/routes/api/attributes.ts b/apps/server/src/routes/api/attributes.ts similarity index 100% rename from _regroup/src/routes/api/attributes.ts rename to apps/server/src/routes/api/attributes.ts diff --git a/_regroup/src/routes/api/autocomplete.ts b/apps/server/src/routes/api/autocomplete.ts similarity index 100% rename from _regroup/src/routes/api/autocomplete.ts rename to apps/server/src/routes/api/autocomplete.ts diff --git a/_regroup/src/routes/api/backend_log.ts b/apps/server/src/routes/api/backend_log.ts similarity index 100% rename from _regroup/src/routes/api/backend_log.ts rename to apps/server/src/routes/api/backend_log.ts diff --git a/_regroup/src/routes/api/branches.ts b/apps/server/src/routes/api/branches.ts similarity index 100% rename from _regroup/src/routes/api/branches.ts rename to apps/server/src/routes/api/branches.ts diff --git a/_regroup/src/routes/api/bulk_action.ts b/apps/server/src/routes/api/bulk_action.ts similarity index 100% rename from _regroup/src/routes/api/bulk_action.ts rename to apps/server/src/routes/api/bulk_action.ts diff --git a/_regroup/src/routes/api/clipper.ts b/apps/server/src/routes/api/clipper.ts similarity index 100% rename from _regroup/src/routes/api/clipper.ts rename to apps/server/src/routes/api/clipper.ts diff --git a/_regroup/src/routes/api/cloning.ts b/apps/server/src/routes/api/cloning.ts similarity index 100% rename from _regroup/src/routes/api/cloning.ts rename to apps/server/src/routes/api/cloning.ts diff --git a/_regroup/src/routes/api/database.ts b/apps/server/src/routes/api/database.ts similarity index 100% rename from _regroup/src/routes/api/database.ts rename to apps/server/src/routes/api/database.ts diff --git a/_regroup/src/routes/api/embeddings.ts b/apps/server/src/routes/api/embeddings.ts similarity index 100% rename from _regroup/src/routes/api/embeddings.ts rename to apps/server/src/routes/api/embeddings.ts diff --git a/_regroup/src/routes/api/etapi_tokens.ts b/apps/server/src/routes/api/etapi_tokens.ts similarity index 100% rename from _regroup/src/routes/api/etapi_tokens.ts rename to apps/server/src/routes/api/etapi_tokens.ts diff --git a/_regroup/src/routes/api/export.ts b/apps/server/src/routes/api/export.ts similarity index 100% rename from _regroup/src/routes/api/export.ts rename to apps/server/src/routes/api/export.ts diff --git a/_regroup/src/routes/api/files.ts b/apps/server/src/routes/api/files.ts similarity index 100% rename from _regroup/src/routes/api/files.ts rename to apps/server/src/routes/api/files.ts diff --git a/_regroup/src/routes/api/fonts.ts b/apps/server/src/routes/api/fonts.ts similarity index 100% rename from _regroup/src/routes/api/fonts.ts rename to apps/server/src/routes/api/fonts.ts diff --git a/_regroup/src/routes/api/image.spec.ts b/apps/server/src/routes/api/image.spec.ts similarity index 100% rename from _regroup/src/routes/api/image.spec.ts rename to apps/server/src/routes/api/image.spec.ts diff --git a/_regroup/src/routes/api/image.ts b/apps/server/src/routes/api/image.ts similarity index 100% rename from _regroup/src/routes/api/image.ts rename to apps/server/src/routes/api/image.ts diff --git a/_regroup/src/routes/api/import.ts b/apps/server/src/routes/api/import.ts similarity index 100% rename from _regroup/src/routes/api/import.ts rename to apps/server/src/routes/api/import.ts diff --git a/_regroup/src/routes/api/keys.ts b/apps/server/src/routes/api/keys.ts similarity index 100% rename from _regroup/src/routes/api/keys.ts rename to apps/server/src/routes/api/keys.ts diff --git a/_regroup/src/routes/api/llm.ts b/apps/server/src/routes/api/llm.ts similarity index 100% rename from _regroup/src/routes/api/llm.ts rename to apps/server/src/routes/api/llm.ts diff --git a/_regroup/src/routes/api/login.ts b/apps/server/src/routes/api/login.ts similarity index 100% rename from _regroup/src/routes/api/login.ts rename to apps/server/src/routes/api/login.ts diff --git a/_regroup/src/routes/api/note_map.ts b/apps/server/src/routes/api/note_map.ts similarity index 100% rename from _regroup/src/routes/api/note_map.ts rename to apps/server/src/routes/api/note_map.ts diff --git a/_regroup/src/routes/api/notes.ts b/apps/server/src/routes/api/notes.ts similarity index 100% rename from _regroup/src/routes/api/notes.ts rename to apps/server/src/routes/api/notes.ts diff --git a/_regroup/src/routes/api/ollama.ts b/apps/server/src/routes/api/ollama.ts similarity index 100% rename from _regroup/src/routes/api/ollama.ts rename to apps/server/src/routes/api/ollama.ts diff --git a/_regroup/src/routes/api/openai.ts b/apps/server/src/routes/api/openai.ts similarity index 100% rename from _regroup/src/routes/api/openai.ts rename to apps/server/src/routes/api/openai.ts diff --git a/_regroup/src/routes/api/openapi.json b/apps/server/src/routes/api/openapi.json similarity index 100% rename from _regroup/src/routes/api/openapi.json rename to apps/server/src/routes/api/openapi.json diff --git a/_regroup/src/routes/api/options.ts b/apps/server/src/routes/api/options.ts similarity index 100% rename from _regroup/src/routes/api/options.ts rename to apps/server/src/routes/api/options.ts diff --git a/_regroup/src/routes/api/other.ts b/apps/server/src/routes/api/other.ts similarity index 100% rename from _regroup/src/routes/api/other.ts rename to apps/server/src/routes/api/other.ts diff --git a/_regroup/src/routes/api/password.ts b/apps/server/src/routes/api/password.ts similarity index 100% rename from _regroup/src/routes/api/password.ts rename to apps/server/src/routes/api/password.ts diff --git a/_regroup/src/routes/api/recent_changes.ts b/apps/server/src/routes/api/recent_changes.ts similarity index 100% rename from _regroup/src/routes/api/recent_changes.ts rename to apps/server/src/routes/api/recent_changes.ts diff --git a/_regroup/src/routes/api/recent_notes.ts b/apps/server/src/routes/api/recent_notes.ts similarity index 100% rename from _regroup/src/routes/api/recent_notes.ts rename to apps/server/src/routes/api/recent_notes.ts diff --git a/_regroup/src/routes/api/recovery_codes.ts b/apps/server/src/routes/api/recovery_codes.ts similarity index 100% rename from _regroup/src/routes/api/recovery_codes.ts rename to apps/server/src/routes/api/recovery_codes.ts diff --git a/_regroup/src/routes/api/relation-map.ts b/apps/server/src/routes/api/relation-map.ts similarity index 100% rename from _regroup/src/routes/api/relation-map.ts rename to apps/server/src/routes/api/relation-map.ts diff --git a/_regroup/src/routes/api/revisions.ts b/apps/server/src/routes/api/revisions.ts similarity index 100% rename from _regroup/src/routes/api/revisions.ts rename to apps/server/src/routes/api/revisions.ts diff --git a/_regroup/src/routes/api/script.ts b/apps/server/src/routes/api/script.ts similarity index 100% rename from _regroup/src/routes/api/script.ts rename to apps/server/src/routes/api/script.ts diff --git a/_regroup/src/routes/api/search.ts b/apps/server/src/routes/api/search.ts similarity index 100% rename from _regroup/src/routes/api/search.ts rename to apps/server/src/routes/api/search.ts diff --git a/_regroup/src/routes/api/sender.ts b/apps/server/src/routes/api/sender.ts similarity index 100% rename from _regroup/src/routes/api/sender.ts rename to apps/server/src/routes/api/sender.ts diff --git a/_regroup/src/routes/api/setup.ts b/apps/server/src/routes/api/setup.ts similarity index 100% rename from _regroup/src/routes/api/setup.ts rename to apps/server/src/routes/api/setup.ts diff --git a/_regroup/src/routes/api/similar_notes.ts b/apps/server/src/routes/api/similar_notes.ts similarity index 100% rename from _regroup/src/routes/api/similar_notes.ts rename to apps/server/src/routes/api/similar_notes.ts diff --git a/_regroup/src/routes/api/special_notes.ts b/apps/server/src/routes/api/special_notes.ts similarity index 100% rename from _regroup/src/routes/api/special_notes.ts rename to apps/server/src/routes/api/special_notes.ts diff --git a/_regroup/src/routes/api/sql.ts b/apps/server/src/routes/api/sql.ts similarity index 100% rename from _regroup/src/routes/api/sql.ts rename to apps/server/src/routes/api/sql.ts diff --git a/_regroup/src/routes/api/stats.ts b/apps/server/src/routes/api/stats.ts similarity index 100% rename from _regroup/src/routes/api/stats.ts rename to apps/server/src/routes/api/stats.ts diff --git a/_regroup/src/routes/api/sync.ts b/apps/server/src/routes/api/sync.ts similarity index 100% rename from _regroup/src/routes/api/sync.ts rename to apps/server/src/routes/api/sync.ts diff --git a/_regroup/src/routes/api/totp.ts b/apps/server/src/routes/api/totp.ts similarity index 100% rename from _regroup/src/routes/api/totp.ts rename to apps/server/src/routes/api/totp.ts diff --git a/_regroup/src/routes/api/tree.ts b/apps/server/src/routes/api/tree.ts similarity index 100% rename from _regroup/src/routes/api/tree.ts rename to apps/server/src/routes/api/tree.ts diff --git a/_regroup/src/routes/api_docs.ts b/apps/server/src/routes/api_docs.ts similarity index 100% rename from _regroup/src/routes/api_docs.ts rename to apps/server/src/routes/api_docs.ts diff --git a/_regroup/src/routes/assets.ts b/apps/server/src/routes/assets.ts similarity index 100% rename from _regroup/src/routes/assets.ts rename to apps/server/src/routes/assets.ts diff --git a/_regroup/src/routes/csrf_protection.ts b/apps/server/src/routes/csrf_protection.ts similarity index 100% rename from _regroup/src/routes/csrf_protection.ts rename to apps/server/src/routes/csrf_protection.ts diff --git a/_regroup/src/routes/custom.ts b/apps/server/src/routes/custom.ts similarity index 100% rename from _regroup/src/routes/custom.ts rename to apps/server/src/routes/custom.ts diff --git a/_regroup/src/routes/electron.ts b/apps/server/src/routes/electron.ts similarity index 100% rename from _regroup/src/routes/electron.ts rename to apps/server/src/routes/electron.ts diff --git a/_regroup/src/routes/error_handlers.ts b/apps/server/src/routes/error_handlers.ts similarity index 100% rename from _regroup/src/routes/error_handlers.ts rename to apps/server/src/routes/error_handlers.ts diff --git a/_regroup/src/routes/index.ts b/apps/server/src/routes/index.ts similarity index 100% rename from _regroup/src/routes/index.ts rename to apps/server/src/routes/index.ts diff --git a/_regroup/src/routes/login.spec.ts b/apps/server/src/routes/login.spec.ts similarity index 100% rename from _regroup/src/routes/login.spec.ts rename to apps/server/src/routes/login.spec.ts diff --git a/_regroup/src/routes/login.ts b/apps/server/src/routes/login.ts similarity index 100% rename from _regroup/src/routes/login.ts rename to apps/server/src/routes/login.ts diff --git a/_regroup/src/routes/routes.ts b/apps/server/src/routes/routes.ts similarity index 100% rename from _regroup/src/routes/routes.ts rename to apps/server/src/routes/routes.ts diff --git a/_regroup/src/routes/session_parser.ts b/apps/server/src/routes/session_parser.ts similarity index 100% rename from _regroup/src/routes/session_parser.ts rename to apps/server/src/routes/session_parser.ts diff --git a/_regroup/src/routes/setup.ts b/apps/server/src/routes/setup.ts similarity index 100% rename from _regroup/src/routes/setup.ts rename to apps/server/src/routes/setup.ts diff --git a/_regroup/src/services/anonymization.ts b/apps/server/src/services/anonymization.ts similarity index 100% rename from _regroup/src/services/anonymization.ts rename to apps/server/src/services/anonymization.ts diff --git a/_regroup/src/services/api-interface.ts b/apps/server/src/services/api-interface.ts similarity index 100% rename from _regroup/src/services/api-interface.ts rename to apps/server/src/services/api-interface.ts diff --git a/_regroup/src/services/app_info.ts b/apps/server/src/services/app_info.ts similarity index 100% rename from _regroup/src/services/app_info.ts rename to apps/server/src/services/app_info.ts diff --git a/_regroup/src/services/app_path.ts b/apps/server/src/services/app_path.ts similarity index 100% rename from _regroup/src/services/app_path.ts rename to apps/server/src/services/app_path.ts diff --git a/_regroup/src/services/asset_path.ts b/apps/server/src/services/asset_path.ts similarity index 100% rename from _regroup/src/services/asset_path.ts rename to apps/server/src/services/asset_path.ts diff --git a/_regroup/src/services/attribute_formatter.ts b/apps/server/src/services/attribute_formatter.ts similarity index 100% rename from _regroup/src/services/attribute_formatter.ts rename to apps/server/src/services/attribute_formatter.ts diff --git a/_regroup/src/services/attributes.ts b/apps/server/src/services/attributes.ts similarity index 100% rename from _regroup/src/services/attributes.ts rename to apps/server/src/services/attributes.ts diff --git a/_regroup/src/services/auth.ts b/apps/server/src/services/auth.ts similarity index 100% rename from _regroup/src/services/auth.ts rename to apps/server/src/services/auth.ts diff --git a/_regroup/src/services/backend_script_api.ts b/apps/server/src/services/backend_script_api.ts similarity index 100% rename from _regroup/src/services/backend_script_api.ts rename to apps/server/src/services/backend_script_api.ts diff --git a/_regroup/src/services/backend_script_api_interface.ts b/apps/server/src/services/backend_script_api_interface.ts similarity index 100% rename from _regroup/src/services/backend_script_api_interface.ts rename to apps/server/src/services/backend_script_api_interface.ts diff --git a/_regroup/src/services/backend_script_entrypoint.ts b/apps/server/src/services/backend_script_entrypoint.ts similarity index 100% rename from _regroup/src/services/backend_script_entrypoint.ts rename to apps/server/src/services/backend_script_entrypoint.ts diff --git a/_regroup/src/services/backup.ts b/apps/server/src/services/backup.ts similarity index 100% rename from _regroup/src/services/backup.ts rename to apps/server/src/services/backup.ts diff --git a/_regroup/src/services/blob-interface.ts b/apps/server/src/services/blob-interface.ts similarity index 100% rename from _regroup/src/services/blob-interface.ts rename to apps/server/src/services/blob-interface.ts diff --git a/_regroup/src/services/blob.ts b/apps/server/src/services/blob.ts similarity index 100% rename from _regroup/src/services/blob.ts rename to apps/server/src/services/blob.ts diff --git a/_regroup/src/services/branches.ts b/apps/server/src/services/branches.ts similarity index 100% rename from _regroup/src/services/branches.ts rename to apps/server/src/services/branches.ts diff --git a/_regroup/src/services/build.ts b/apps/server/src/services/build.ts similarity index 100% rename from _regroup/src/services/build.ts rename to apps/server/src/services/build.ts diff --git a/_regroup/src/services/builtin_attributes.ts b/apps/server/src/services/builtin_attributes.ts similarity index 100% rename from _regroup/src/services/builtin_attributes.ts rename to apps/server/src/services/builtin_attributes.ts diff --git a/_regroup/src/services/bulk_actions.ts b/apps/server/src/services/bulk_actions.ts similarity index 100% rename from _regroup/src/services/bulk_actions.ts rename to apps/server/src/services/bulk_actions.ts diff --git a/_regroup/src/services/cloning.ts b/apps/server/src/services/cloning.ts similarity index 100% rename from _regroup/src/services/cloning.ts rename to apps/server/src/services/cloning.ts diff --git a/_regroup/src/services/cls.ts b/apps/server/src/services/cls.ts similarity index 100% rename from _regroup/src/services/cls.ts rename to apps/server/src/services/cls.ts diff --git a/_regroup/src/services/code_block_theme.spec.ts b/apps/server/src/services/code_block_theme.spec.ts similarity index 100% rename from _regroup/src/services/code_block_theme.spec.ts rename to apps/server/src/services/code_block_theme.spec.ts diff --git a/_regroup/src/services/code_block_theme.ts b/apps/server/src/services/code_block_theme.ts similarity index 100% rename from _regroup/src/services/code_block_theme.ts rename to apps/server/src/services/code_block_theme.ts diff --git a/_regroup/src/services/code_block_theme_names.json b/apps/server/src/services/code_block_theme_names.json similarity index 100% rename from _regroup/src/services/code_block_theme_names.json rename to apps/server/src/services/code_block_theme_names.json diff --git a/_regroup/src/services/config.ts b/apps/server/src/services/config.ts similarity index 100% rename from _regroup/src/services/config.ts rename to apps/server/src/services/config.ts diff --git a/_regroup/src/services/consistency_checks.ts b/apps/server/src/services/consistency_checks.ts similarity index 100% rename from _regroup/src/services/consistency_checks.ts rename to apps/server/src/services/consistency_checks.ts diff --git a/_regroup/src/services/content_hash.ts b/apps/server/src/services/content_hash.ts similarity index 100% rename from _regroup/src/services/content_hash.ts rename to apps/server/src/services/content_hash.ts diff --git a/_regroup/src/services/data_dir.spec.ts b/apps/server/src/services/data_dir.spec.ts similarity index 100% rename from _regroup/src/services/data_dir.spec.ts rename to apps/server/src/services/data_dir.spec.ts diff --git a/_regroup/src/services/data_dir.ts b/apps/server/src/services/data_dir.ts similarity index 100% rename from _regroup/src/services/data_dir.ts rename to apps/server/src/services/data_dir.ts diff --git a/_regroup/src/services/date_notes.spec.ts b/apps/server/src/services/date_notes.spec.ts similarity index 100% rename from _regroup/src/services/date_notes.spec.ts rename to apps/server/src/services/date_notes.spec.ts diff --git a/_regroup/src/services/date_notes.ts b/apps/server/src/services/date_notes.ts similarity index 100% rename from _regroup/src/services/date_notes.ts rename to apps/server/src/services/date_notes.ts diff --git a/_regroup/src/services/date_utils.ts b/apps/server/src/services/date_utils.ts similarity index 100% rename from _regroup/src/services/date_utils.ts rename to apps/server/src/services/date_utils.ts diff --git a/_regroup/src/services/encryption/data_encryption.ts b/apps/server/src/services/encryption/data_encryption.ts similarity index 100% rename from _regroup/src/services/encryption/data_encryption.ts rename to apps/server/src/services/encryption/data_encryption.ts diff --git a/_regroup/src/services/encryption/my_scrypt.ts b/apps/server/src/services/encryption/my_scrypt.ts similarity index 100% rename from _regroup/src/services/encryption/my_scrypt.ts rename to apps/server/src/services/encryption/my_scrypt.ts diff --git a/_regroup/src/services/encryption/open_id_encryption.ts b/apps/server/src/services/encryption/open_id_encryption.ts similarity index 100% rename from _regroup/src/services/encryption/open_id_encryption.ts rename to apps/server/src/services/encryption/open_id_encryption.ts diff --git a/_regroup/src/services/encryption/password.ts b/apps/server/src/services/encryption/password.ts similarity index 100% rename from _regroup/src/services/encryption/password.ts rename to apps/server/src/services/encryption/password.ts diff --git a/_regroup/src/services/encryption/password_encryption.ts b/apps/server/src/services/encryption/password_encryption.ts similarity index 100% rename from _regroup/src/services/encryption/password_encryption.ts rename to apps/server/src/services/encryption/password_encryption.ts diff --git a/_regroup/src/services/encryption/recovery_codes.ts b/apps/server/src/services/encryption/recovery_codes.ts similarity index 100% rename from _regroup/src/services/encryption/recovery_codes.ts rename to apps/server/src/services/encryption/recovery_codes.ts diff --git a/_regroup/src/services/encryption/totp_encryption.ts b/apps/server/src/services/encryption/totp_encryption.ts similarity index 100% rename from _regroup/src/services/encryption/totp_encryption.ts rename to apps/server/src/services/encryption/totp_encryption.ts diff --git a/_regroup/src/services/entity_changes.ts b/apps/server/src/services/entity_changes.ts similarity index 100% rename from _regroup/src/services/entity_changes.ts rename to apps/server/src/services/entity_changes.ts diff --git a/_regroup/src/services/entity_changes_interface.ts b/apps/server/src/services/entity_changes_interface.ts similarity index 100% rename from _regroup/src/services/entity_changes_interface.ts rename to apps/server/src/services/entity_changes_interface.ts diff --git a/_regroup/src/services/erase.ts b/apps/server/src/services/erase.ts similarity index 100% rename from _regroup/src/services/erase.ts rename to apps/server/src/services/erase.ts diff --git a/_regroup/src/services/etapi_tokens.ts b/apps/server/src/services/etapi_tokens.ts similarity index 100% rename from _regroup/src/services/etapi_tokens.ts rename to apps/server/src/services/etapi_tokens.ts diff --git a/_regroup/src/services/events.ts b/apps/server/src/services/events.ts similarity index 100% rename from _regroup/src/services/events.ts rename to apps/server/src/services/events.ts diff --git a/_regroup/src/services/export/markdown.spec.ts b/apps/server/src/services/export/markdown.spec.ts similarity index 100% rename from _regroup/src/services/export/markdown.spec.ts rename to apps/server/src/services/export/markdown.spec.ts diff --git a/_regroup/src/services/export/markdown.ts b/apps/server/src/services/export/markdown.ts similarity index 100% rename from _regroup/src/services/export/markdown.ts rename to apps/server/src/services/export/markdown.ts diff --git a/_regroup/src/services/export/opml.ts b/apps/server/src/services/export/opml.ts similarity index 100% rename from _regroup/src/services/export/opml.ts rename to apps/server/src/services/export/opml.ts diff --git a/_regroup/src/services/export/pdf.ts b/apps/server/src/services/export/pdf.ts similarity index 100% rename from _regroup/src/services/export/pdf.ts rename to apps/server/src/services/export/pdf.ts diff --git a/_regroup/src/services/export/single.spec.ts b/apps/server/src/services/export/single.spec.ts similarity index 100% rename from _regroup/src/services/export/single.spec.ts rename to apps/server/src/services/export/single.spec.ts diff --git a/_regroup/src/services/export/single.ts b/apps/server/src/services/export/single.ts similarity index 100% rename from _regroup/src/services/export/single.ts rename to apps/server/src/services/export/single.ts diff --git a/_regroup/src/services/export/zip.ts b/apps/server/src/services/export/zip.ts similarity index 100% rename from _regroup/src/services/export/zip.ts rename to apps/server/src/services/export/zip.ts diff --git a/_regroup/src/services/handlers.ts b/apps/server/src/services/handlers.ts similarity index 100% rename from _regroup/src/services/handlers.ts rename to apps/server/src/services/handlers.ts diff --git a/_regroup/src/services/hidden_subtree.ts b/apps/server/src/services/hidden_subtree.ts similarity index 100% rename from _regroup/src/services/hidden_subtree.ts rename to apps/server/src/services/hidden_subtree.ts diff --git a/_regroup/src/services/hidden_subtree_launcherbar.ts b/apps/server/src/services/hidden_subtree_launcherbar.ts similarity index 100% rename from _regroup/src/services/hidden_subtree_launcherbar.ts rename to apps/server/src/services/hidden_subtree_launcherbar.ts diff --git a/_regroup/src/services/hoisted_note.ts b/apps/server/src/services/hoisted_note.ts similarity index 100% rename from _regroup/src/services/hoisted_note.ts rename to apps/server/src/services/hoisted_note.ts diff --git a/_regroup/src/services/host.ts b/apps/server/src/services/host.ts similarity index 100% rename from _regroup/src/services/host.ts rename to apps/server/src/services/host.ts diff --git a/_regroup/src/services/html_sanitizer.spec.ts b/apps/server/src/services/html_sanitizer.spec.ts similarity index 100% rename from _regroup/src/services/html_sanitizer.spec.ts rename to apps/server/src/services/html_sanitizer.spec.ts diff --git a/_regroup/src/services/html_sanitizer.ts b/apps/server/src/services/html_sanitizer.ts similarity index 100% rename from _regroup/src/services/html_sanitizer.ts rename to apps/server/src/services/html_sanitizer.ts diff --git a/_regroup/src/services/i18n.spec.ts b/apps/server/src/services/i18n.spec.ts similarity index 100% rename from _regroup/src/services/i18n.spec.ts rename to apps/server/src/services/i18n.spec.ts diff --git a/_regroup/src/services/i18n.ts b/apps/server/src/services/i18n.ts similarity index 100% rename from _regroup/src/services/i18n.ts rename to apps/server/src/services/i18n.ts diff --git a/_regroup/src/services/image.ts b/apps/server/src/services/image.ts similarity index 100% rename from _regroup/src/services/image.ts rename to apps/server/src/services/image.ts diff --git a/_regroup/src/services/import/common.ts b/apps/server/src/services/import/common.ts similarity index 100% rename from _regroup/src/services/import/common.ts rename to apps/server/src/services/import/common.ts diff --git a/_regroup/src/services/import/enex.ts b/apps/server/src/services/import/enex.ts similarity index 100% rename from _regroup/src/services/import/enex.ts rename to apps/server/src/services/import/enex.ts diff --git a/_regroup/src/services/import/markdown.spec.ts b/apps/server/src/services/import/markdown.spec.ts similarity index 100% rename from _regroup/src/services/import/markdown.spec.ts rename to apps/server/src/services/import/markdown.spec.ts diff --git a/_regroup/src/services/import/markdown.ts b/apps/server/src/services/import/markdown.ts similarity index 100% rename from _regroup/src/services/import/markdown.ts rename to apps/server/src/services/import/markdown.ts diff --git a/_regroup/src/services/import/mime.spec.ts b/apps/server/src/services/import/mime.spec.ts similarity index 100% rename from _regroup/src/services/import/mime.spec.ts rename to apps/server/src/services/import/mime.spec.ts diff --git a/_regroup/src/services/import/mime.ts b/apps/server/src/services/import/mime.ts similarity index 100% rename from _regroup/src/services/import/mime.ts rename to apps/server/src/services/import/mime.ts diff --git a/_regroup/src/services/import/mime_type_definitions.ts b/apps/server/src/services/import/mime_type_definitions.ts similarity index 100% rename from _regroup/src/services/import/mime_type_definitions.ts rename to apps/server/src/services/import/mime_type_definitions.ts diff --git a/_regroup/src/services/import/opml.ts b/apps/server/src/services/import/opml.ts similarity index 100% rename from _regroup/src/services/import/opml.ts rename to apps/server/src/services/import/opml.ts diff --git a/_regroup/src/services/import/samples/IREN Reports Q2 FY25 Results.htm b/apps/server/src/services/import/samples/IREN Reports Q2 FY25 Results.htm similarity index 100% rename from _regroup/src/services/import/samples/IREN Reports Q2 FY25 Results.htm rename to apps/server/src/services/import/samples/IREN Reports Q2 FY25 Results.htm diff --git a/_regroup/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip b/apps/server/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip similarity index 100% rename from _regroup/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip rename to apps/server/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip diff --git a/_regroup/src/services/import/samples/New note.excalidraw b/apps/server/src/services/import/samples/New note.excalidraw similarity index 100% rename from _regroup/src/services/import/samples/New note.excalidraw rename to apps/server/src/services/import/samples/New note.excalidraw diff --git a/_regroup/src/services/import/samples/New note.mermaid b/apps/server/src/services/import/samples/New note.mermaid similarity index 100% rename from _regroup/src/services/import/samples/New note.mermaid rename to apps/server/src/services/import/samples/New note.mermaid diff --git a/_regroup/src/services/import/samples/New note.mmd b/apps/server/src/services/import/samples/New note.mmd similarity index 100% rename from _regroup/src/services/import/samples/New note.mmd rename to apps/server/src/services/import/samples/New note.mmd diff --git a/_regroup/src/services/import/samples/Text Note.mdx b/apps/server/src/services/import/samples/Text Note.mdx similarity index 100% rename from _regroup/src/services/import/samples/Text Note.mdx rename to apps/server/src/services/import/samples/Text Note.mdx diff --git a/_regroup/src/services/import/samples/UTF-16LE Code Note.json b/apps/server/src/services/import/samples/UTF-16LE Code Note.json similarity index 100% rename from _regroup/src/services/import/samples/UTF-16LE Code Note.json rename to apps/server/src/services/import/samples/UTF-16LE Code Note.json diff --git a/_regroup/src/services/import/samples/UTF-16LE Text Note.md b/apps/server/src/services/import/samples/UTF-16LE Text Note.md similarity index 100% rename from _regroup/src/services/import/samples/UTF-16LE Text Note.md rename to apps/server/src/services/import/samples/UTF-16LE Text Note.md diff --git a/_regroup/src/services/import/samples/UTF-16LE Text Note.txt b/apps/server/src/services/import/samples/UTF-16LE Text Note.txt similarity index 100% rename from _regroup/src/services/import/samples/UTF-16LE Text Note.txt rename to apps/server/src/services/import/samples/UTF-16LE Text Note.txt diff --git a/_regroup/src/services/import/samples/mdx.zip b/apps/server/src/services/import/samples/mdx.zip similarity index 100% rename from _regroup/src/services/import/samples/mdx.zip rename to apps/server/src/services/import/samples/mdx.zip diff --git a/_regroup/src/services/import/single.spec.ts b/apps/server/src/services/import/single.spec.ts similarity index 100% rename from _regroup/src/services/import/single.spec.ts rename to apps/server/src/services/import/single.spec.ts diff --git a/_regroup/src/services/import/single.ts b/apps/server/src/services/import/single.ts similarity index 100% rename from _regroup/src/services/import/single.ts rename to apps/server/src/services/import/single.ts diff --git a/_regroup/src/services/import/utils.spec.ts b/apps/server/src/services/import/utils.spec.ts similarity index 100% rename from _regroup/src/services/import/utils.spec.ts rename to apps/server/src/services/import/utils.spec.ts diff --git a/_regroup/src/services/import/utils.ts b/apps/server/src/services/import/utils.ts similarity index 100% rename from _regroup/src/services/import/utils.ts rename to apps/server/src/services/import/utils.ts diff --git a/_regroup/src/services/import/zip.spec.ts b/apps/server/src/services/import/zip.spec.ts similarity index 100% rename from _regroup/src/services/import/zip.spec.ts rename to apps/server/src/services/import/zip.spec.ts diff --git a/_regroup/src/services/import/zip.ts b/apps/server/src/services/import/zip.ts similarity index 100% rename from _regroup/src/services/import/zip.ts rename to apps/server/src/services/import/zip.ts diff --git a/_regroup/src/services/in_app_help.spec.ts b/apps/server/src/services/in_app_help.spec.ts similarity index 100% rename from _regroup/src/services/in_app_help.spec.ts rename to apps/server/src/services/in_app_help.spec.ts diff --git a/_regroup/src/services/in_app_help.ts b/apps/server/src/services/in_app_help.ts similarity index 100% rename from _regroup/src/services/in_app_help.ts rename to apps/server/src/services/in_app_help.ts diff --git a/_regroup/src/services/instance_id.ts b/apps/server/src/services/instance_id.ts similarity index 100% rename from _regroup/src/services/instance_id.ts rename to apps/server/src/services/instance_id.ts diff --git a/_regroup/src/services/keyboard_actions.ts b/apps/server/src/services/keyboard_actions.ts similarity index 100% rename from _regroup/src/services/keyboard_actions.ts rename to apps/server/src/services/keyboard_actions.ts diff --git a/_regroup/src/services/llm/README.md b/apps/server/src/services/llm/README.md similarity index 100% rename from _regroup/src/services/llm/README.md rename to apps/server/src/services/llm/README.md diff --git a/_regroup/src/services/llm/ai_interface.ts b/apps/server/src/services/llm/ai_interface.ts similarity index 100% rename from _regroup/src/services/llm/ai_interface.ts rename to apps/server/src/services/llm/ai_interface.ts diff --git a/_regroup/src/services/llm/ai_service_manager.ts b/apps/server/src/services/llm/ai_service_manager.ts similarity index 100% rename from _regroup/src/services/llm/ai_service_manager.ts rename to apps/server/src/services/llm/ai_service_manager.ts diff --git a/_regroup/src/services/llm/base_ai_service.ts b/apps/server/src/services/llm/base_ai_service.ts similarity index 100% rename from _regroup/src/services/llm/base_ai_service.ts rename to apps/server/src/services/llm/base_ai_service.ts diff --git a/_regroup/src/services/llm/chat/handlers/context_handler.ts b/apps/server/src/services/llm/chat/handlers/context_handler.ts similarity index 100% rename from _regroup/src/services/llm/chat/handlers/context_handler.ts rename to apps/server/src/services/llm/chat/handlers/context_handler.ts diff --git a/_regroup/src/services/llm/chat/handlers/stream_handler.ts b/apps/server/src/services/llm/chat/handlers/stream_handler.ts similarity index 100% rename from _regroup/src/services/llm/chat/handlers/stream_handler.ts rename to apps/server/src/services/llm/chat/handlers/stream_handler.ts diff --git a/_regroup/src/services/llm/chat/handlers/tool_handler.ts b/apps/server/src/services/llm/chat/handlers/tool_handler.ts similarity index 100% rename from _regroup/src/services/llm/chat/handlers/tool_handler.ts rename to apps/server/src/services/llm/chat/handlers/tool_handler.ts diff --git a/_regroup/src/services/llm/chat/index.ts b/apps/server/src/services/llm/chat/index.ts similarity index 100% rename from _regroup/src/services/llm/chat/index.ts rename to apps/server/src/services/llm/chat/index.ts diff --git a/_regroup/src/services/llm/chat/rest_chat_service.ts b/apps/server/src/services/llm/chat/rest_chat_service.ts similarity index 100% rename from _regroup/src/services/llm/chat/rest_chat_service.ts rename to apps/server/src/services/llm/chat/rest_chat_service.ts diff --git a/_regroup/src/services/llm/chat/sessions_store.ts b/apps/server/src/services/llm/chat/sessions_store.ts similarity index 100% rename from _regroup/src/services/llm/chat/sessions_store.ts rename to apps/server/src/services/llm/chat/sessions_store.ts diff --git a/_regroup/src/services/llm/chat/utils/message_formatter.ts b/apps/server/src/services/llm/chat/utils/message_formatter.ts similarity index 100% rename from _regroup/src/services/llm/chat/utils/message_formatter.ts rename to apps/server/src/services/llm/chat/utils/message_formatter.ts diff --git a/_regroup/src/services/llm/chat_service.ts b/apps/server/src/services/llm/chat_service.ts similarity index 100% rename from _regroup/src/services/llm/chat_service.ts rename to apps/server/src/services/llm/chat_service.ts diff --git a/_regroup/src/services/llm/chat_storage_service.ts b/apps/server/src/services/llm/chat_storage_service.ts similarity index 100% rename from _regroup/src/services/llm/chat_storage_service.ts rename to apps/server/src/services/llm/chat_storage_service.ts diff --git a/_regroup/src/services/llm/constants/embedding_constants.ts b/apps/server/src/services/llm/constants/embedding_constants.ts similarity index 100% rename from _regroup/src/services/llm/constants/embedding_constants.ts rename to apps/server/src/services/llm/constants/embedding_constants.ts diff --git a/_regroup/src/services/llm/constants/formatter_constants.ts b/apps/server/src/services/llm/constants/formatter_constants.ts similarity index 100% rename from _regroup/src/services/llm/constants/formatter_constants.ts rename to apps/server/src/services/llm/constants/formatter_constants.ts diff --git a/_regroup/src/services/llm/constants/hierarchy_constants.ts b/apps/server/src/services/llm/constants/hierarchy_constants.ts similarity index 100% rename from _regroup/src/services/llm/constants/hierarchy_constants.ts rename to apps/server/src/services/llm/constants/hierarchy_constants.ts diff --git a/_regroup/src/services/llm/constants/llm_prompt_constants.ts b/apps/server/src/services/llm/constants/llm_prompt_constants.ts similarity index 100% rename from _regroup/src/services/llm/constants/llm_prompt_constants.ts rename to apps/server/src/services/llm/constants/llm_prompt_constants.ts diff --git a/_regroup/src/services/llm/constants/provider_constants.ts b/apps/server/src/services/llm/constants/provider_constants.ts similarity index 100% rename from _regroup/src/services/llm/constants/provider_constants.ts rename to apps/server/src/services/llm/constants/provider_constants.ts diff --git a/_regroup/src/services/llm/constants/query_decomposition_constants.ts b/apps/server/src/services/llm/constants/query_decomposition_constants.ts similarity index 100% rename from _regroup/src/services/llm/constants/query_decomposition_constants.ts rename to apps/server/src/services/llm/constants/query_decomposition_constants.ts diff --git a/_regroup/src/services/llm/constants/search_constants.ts b/apps/server/src/services/llm/constants/search_constants.ts similarity index 100% rename from _regroup/src/services/llm/constants/search_constants.ts rename to apps/server/src/services/llm/constants/search_constants.ts diff --git a/_regroup/src/services/llm/context/code_handlers.ts b/apps/server/src/services/llm/context/code_handlers.ts similarity index 100% rename from _regroup/src/services/llm/context/code_handlers.ts rename to apps/server/src/services/llm/context/code_handlers.ts diff --git a/_regroup/src/services/llm/context/content_chunking.ts b/apps/server/src/services/llm/context/content_chunking.ts similarity index 100% rename from _regroup/src/services/llm/context/content_chunking.ts rename to apps/server/src/services/llm/context/content_chunking.ts diff --git a/_regroup/src/services/llm/context/hierarchy.ts b/apps/server/src/services/llm/context/hierarchy.ts similarity index 100% rename from _regroup/src/services/llm/context/hierarchy.ts rename to apps/server/src/services/llm/context/hierarchy.ts diff --git a/_regroup/src/services/llm/context/index.ts b/apps/server/src/services/llm/context/index.ts similarity index 100% rename from _regroup/src/services/llm/context/index.ts rename to apps/server/src/services/llm/context/index.ts diff --git a/_regroup/src/services/llm/context/modules/cache_manager.ts b/apps/server/src/services/llm/context/modules/cache_manager.ts similarity index 100% rename from _regroup/src/services/llm/context/modules/cache_manager.ts rename to apps/server/src/services/llm/context/modules/cache_manager.ts diff --git a/_regroup/src/services/llm/context/modules/context_formatter.ts b/apps/server/src/services/llm/context/modules/context_formatter.ts similarity index 100% rename from _regroup/src/services/llm/context/modules/context_formatter.ts rename to apps/server/src/services/llm/context/modules/context_formatter.ts diff --git a/_regroup/src/services/llm/context/modules/provider_manager.ts b/apps/server/src/services/llm/context/modules/provider_manager.ts similarity index 100% rename from _regroup/src/services/llm/context/modules/provider_manager.ts rename to apps/server/src/services/llm/context/modules/provider_manager.ts diff --git a/_regroup/src/services/llm/context/note_content.ts b/apps/server/src/services/llm/context/note_content.ts similarity index 100% rename from _regroup/src/services/llm/context/note_content.ts rename to apps/server/src/services/llm/context/note_content.ts diff --git a/_regroup/src/services/llm/context/services/context_service.ts b/apps/server/src/services/llm/context/services/context_service.ts similarity index 100% rename from _regroup/src/services/llm/context/services/context_service.ts rename to apps/server/src/services/llm/context/services/context_service.ts diff --git a/_regroup/src/services/llm/context/services/index.ts b/apps/server/src/services/llm/context/services/index.ts similarity index 100% rename from _regroup/src/services/llm/context/services/index.ts rename to apps/server/src/services/llm/context/services/index.ts diff --git a/_regroup/src/services/llm/context/services/query_processor.ts b/apps/server/src/services/llm/context/services/query_processor.ts similarity index 100% rename from _regroup/src/services/llm/context/services/query_processor.ts rename to apps/server/src/services/llm/context/services/query_processor.ts diff --git a/_regroup/src/services/llm/context/services/vector_search_service.ts b/apps/server/src/services/llm/context/services/vector_search_service.ts similarity index 100% rename from _regroup/src/services/llm/context/services/vector_search_service.ts rename to apps/server/src/services/llm/context/services/vector_search_service.ts diff --git a/_regroup/src/services/llm/context/summarization.ts b/apps/server/src/services/llm/context/summarization.ts similarity index 100% rename from _regroup/src/services/llm/context/summarization.ts rename to apps/server/src/services/llm/context/summarization.ts diff --git a/_regroup/src/services/llm/context_extractors/contextual_thinking_tool.ts b/apps/server/src/services/llm/context_extractors/contextual_thinking_tool.ts similarity index 100% rename from _regroup/src/services/llm/context_extractors/contextual_thinking_tool.ts rename to apps/server/src/services/llm/context_extractors/contextual_thinking_tool.ts diff --git a/_regroup/src/services/llm/context_extractors/index.ts b/apps/server/src/services/llm/context_extractors/index.ts similarity index 100% rename from _regroup/src/services/llm/context_extractors/index.ts rename to apps/server/src/services/llm/context_extractors/index.ts diff --git a/_regroup/src/services/llm/context_extractors/note_navigator_tool.ts b/apps/server/src/services/llm/context_extractors/note_navigator_tool.ts similarity index 100% rename from _regroup/src/services/llm/context_extractors/note_navigator_tool.ts rename to apps/server/src/services/llm/context_extractors/note_navigator_tool.ts diff --git a/_regroup/src/services/llm/context_extractors/query_decomposition_tool.ts b/apps/server/src/services/llm/context_extractors/query_decomposition_tool.ts similarity index 100% rename from _regroup/src/services/llm/context_extractors/query_decomposition_tool.ts rename to apps/server/src/services/llm/context_extractors/query_decomposition_tool.ts diff --git a/_regroup/src/services/llm/context_extractors/vector_search_tool.ts b/apps/server/src/services/llm/context_extractors/vector_search_tool.ts similarity index 100% rename from _regroup/src/services/llm/context_extractors/vector_search_tool.ts rename to apps/server/src/services/llm/context_extractors/vector_search_tool.ts diff --git a/_regroup/src/services/llm/embeddings/base_embeddings.ts b/apps/server/src/services/llm/embeddings/base_embeddings.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/base_embeddings.ts rename to apps/server/src/services/llm/embeddings/base_embeddings.ts diff --git a/_regroup/src/services/llm/embeddings/chunking/chunking_interface.ts b/apps/server/src/services/llm/embeddings/chunking/chunking_interface.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/chunking/chunking_interface.ts rename to apps/server/src/services/llm/embeddings/chunking/chunking_interface.ts diff --git a/_regroup/src/services/llm/embeddings/chunking/chunking_processor.ts b/apps/server/src/services/llm/embeddings/chunking/chunking_processor.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/chunking/chunking_processor.ts rename to apps/server/src/services/llm/embeddings/chunking/chunking_processor.ts diff --git a/_regroup/src/services/llm/embeddings/content_processing.ts b/apps/server/src/services/llm/embeddings/content_processing.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/content_processing.ts rename to apps/server/src/services/llm/embeddings/content_processing.ts diff --git a/_regroup/src/services/llm/embeddings/embeddings_interface.ts b/apps/server/src/services/llm/embeddings/embeddings_interface.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/embeddings_interface.ts rename to apps/server/src/services/llm/embeddings/embeddings_interface.ts diff --git a/_regroup/src/services/llm/embeddings/events.ts b/apps/server/src/services/llm/embeddings/events.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/events.ts rename to apps/server/src/services/llm/embeddings/events.ts diff --git a/_regroup/src/services/llm/embeddings/index.ts b/apps/server/src/services/llm/embeddings/index.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/index.ts rename to apps/server/src/services/llm/embeddings/index.ts diff --git a/_regroup/src/services/llm/embeddings/index_operations.ts b/apps/server/src/services/llm/embeddings/index_operations.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/index_operations.ts rename to apps/server/src/services/llm/embeddings/index_operations.ts diff --git a/_regroup/src/services/llm/embeddings/init.ts b/apps/server/src/services/llm/embeddings/init.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/init.ts rename to apps/server/src/services/llm/embeddings/init.ts diff --git a/_regroup/src/services/llm/embeddings/providers/local.ts b/apps/server/src/services/llm/embeddings/providers/local.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/providers/local.ts rename to apps/server/src/services/llm/embeddings/providers/local.ts diff --git a/_regroup/src/services/llm/embeddings/providers/ollama.ts b/apps/server/src/services/llm/embeddings/providers/ollama.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/providers/ollama.ts rename to apps/server/src/services/llm/embeddings/providers/ollama.ts diff --git a/_regroup/src/services/llm/embeddings/providers/openai.ts b/apps/server/src/services/llm/embeddings/providers/openai.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/providers/openai.ts rename to apps/server/src/services/llm/embeddings/providers/openai.ts diff --git a/_regroup/src/services/llm/embeddings/providers/voyage.ts b/apps/server/src/services/llm/embeddings/providers/voyage.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/providers/voyage.ts rename to apps/server/src/services/llm/embeddings/providers/voyage.ts diff --git a/_regroup/src/services/llm/embeddings/queue.ts b/apps/server/src/services/llm/embeddings/queue.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/queue.ts rename to apps/server/src/services/llm/embeddings/queue.ts diff --git a/_regroup/src/services/llm/embeddings/stats.ts b/apps/server/src/services/llm/embeddings/stats.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/stats.ts rename to apps/server/src/services/llm/embeddings/stats.ts diff --git a/_regroup/src/services/llm/embeddings/storage.ts b/apps/server/src/services/llm/embeddings/storage.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/storage.ts rename to apps/server/src/services/llm/embeddings/storage.ts diff --git a/_regroup/src/services/llm/embeddings/types.ts b/apps/server/src/services/llm/embeddings/types.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/types.ts rename to apps/server/src/services/llm/embeddings/types.ts diff --git a/_regroup/src/services/llm/embeddings/vector_utils.ts b/apps/server/src/services/llm/embeddings/vector_utils.ts similarity index 100% rename from _regroup/src/services/llm/embeddings/vector_utils.ts rename to apps/server/src/services/llm/embeddings/vector_utils.ts diff --git a/_regroup/src/services/llm/formatters/base_formatter.ts b/apps/server/src/services/llm/formatters/base_formatter.ts similarity index 100% rename from _regroup/src/services/llm/formatters/base_formatter.ts rename to apps/server/src/services/llm/formatters/base_formatter.ts diff --git a/_regroup/src/services/llm/formatters/ollama_formatter.ts b/apps/server/src/services/llm/formatters/ollama_formatter.ts similarity index 100% rename from _regroup/src/services/llm/formatters/ollama_formatter.ts rename to apps/server/src/services/llm/formatters/ollama_formatter.ts diff --git a/_regroup/src/services/llm/formatters/openai_formatter.ts b/apps/server/src/services/llm/formatters/openai_formatter.ts similarity index 100% rename from _regroup/src/services/llm/formatters/openai_formatter.ts rename to apps/server/src/services/llm/formatters/openai_formatter.ts diff --git a/_regroup/src/services/llm/index_service.ts b/apps/server/src/services/llm/index_service.ts similarity index 100% rename from _regroup/src/services/llm/index_service.ts rename to apps/server/src/services/llm/index_service.ts diff --git a/_regroup/src/services/llm/interfaces/agent_tool_interfaces.ts b/apps/server/src/services/llm/interfaces/agent_tool_interfaces.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/agent_tool_interfaces.ts rename to apps/server/src/services/llm/interfaces/agent_tool_interfaces.ts diff --git a/_regroup/src/services/llm/interfaces/ai_service_interfaces.ts b/apps/server/src/services/llm/interfaces/ai_service_interfaces.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/ai_service_interfaces.ts rename to apps/server/src/services/llm/interfaces/ai_service_interfaces.ts diff --git a/_regroup/src/services/llm/interfaces/chat_session.ts b/apps/server/src/services/llm/interfaces/chat_session.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/chat_session.ts rename to apps/server/src/services/llm/interfaces/chat_session.ts diff --git a/_regroup/src/services/llm/interfaces/chat_ws_messages.ts b/apps/server/src/services/llm/interfaces/chat_ws_messages.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/chat_ws_messages.ts rename to apps/server/src/services/llm/interfaces/chat_ws_messages.ts diff --git a/_regroup/src/services/llm/interfaces/context_interfaces.ts b/apps/server/src/services/llm/interfaces/context_interfaces.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/context_interfaces.ts rename to apps/server/src/services/llm/interfaces/context_interfaces.ts diff --git a/_regroup/src/services/llm/interfaces/embedding_interfaces.ts b/apps/server/src/services/llm/interfaces/embedding_interfaces.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/embedding_interfaces.ts rename to apps/server/src/services/llm/interfaces/embedding_interfaces.ts diff --git a/_regroup/src/services/llm/interfaces/error_interfaces.ts b/apps/server/src/services/llm/interfaces/error_interfaces.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/error_interfaces.ts rename to apps/server/src/services/llm/interfaces/error_interfaces.ts diff --git a/_regroup/src/services/llm/interfaces/message_formatter.ts b/apps/server/src/services/llm/interfaces/message_formatter.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/message_formatter.ts rename to apps/server/src/services/llm/interfaces/message_formatter.ts diff --git a/_regroup/src/services/llm/interfaces/model_capabilities.ts b/apps/server/src/services/llm/interfaces/model_capabilities.ts similarity index 100% rename from _regroup/src/services/llm/interfaces/model_capabilities.ts rename to apps/server/src/services/llm/interfaces/model_capabilities.ts diff --git a/_regroup/src/services/llm/model_capabilities_service.ts b/apps/server/src/services/llm/model_capabilities_service.ts similarity index 100% rename from _regroup/src/services/llm/model_capabilities_service.ts rename to apps/server/src/services/llm/model_capabilities_service.ts diff --git a/_regroup/src/services/llm/pipeline/chat_pipeline.ts b/apps/server/src/services/llm/pipeline/chat_pipeline.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/chat_pipeline.ts rename to apps/server/src/services/llm/pipeline/chat_pipeline.ts diff --git a/_regroup/src/services/llm/pipeline/interfaces.ts b/apps/server/src/services/llm/pipeline/interfaces.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/interfaces.ts rename to apps/server/src/services/llm/pipeline/interfaces.ts diff --git a/_regroup/src/services/llm/pipeline/interfaces/message_formatter.ts b/apps/server/src/services/llm/pipeline/interfaces/message_formatter.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/interfaces/message_formatter.ts rename to apps/server/src/services/llm/pipeline/interfaces/message_formatter.ts diff --git a/_regroup/src/services/llm/pipeline/pipeline_stage.ts b/apps/server/src/services/llm/pipeline/pipeline_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/pipeline_stage.ts rename to apps/server/src/services/llm/pipeline/pipeline_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/agent_tools_context_stage.ts b/apps/server/src/services/llm/pipeline/stages/agent_tools_context_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/agent_tools_context_stage.ts rename to apps/server/src/services/llm/pipeline/stages/agent_tools_context_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/context_extraction_stage.ts b/apps/server/src/services/llm/pipeline/stages/context_extraction_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/context_extraction_stage.ts rename to apps/server/src/services/llm/pipeline/stages/context_extraction_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/llm_completion_stage.ts b/apps/server/src/services/llm/pipeline/stages/llm_completion_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/llm_completion_stage.ts rename to apps/server/src/services/llm/pipeline/stages/llm_completion_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/message_preparation_stage.ts b/apps/server/src/services/llm/pipeline/stages/message_preparation_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/message_preparation_stage.ts rename to apps/server/src/services/llm/pipeline/stages/message_preparation_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/model_selection_stage.ts b/apps/server/src/services/llm/pipeline/stages/model_selection_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/model_selection_stage.ts rename to apps/server/src/services/llm/pipeline/stages/model_selection_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/response_processing_stage.ts b/apps/server/src/services/llm/pipeline/stages/response_processing_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/response_processing_stage.ts rename to apps/server/src/services/llm/pipeline/stages/response_processing_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts b/apps/server/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts rename to apps/server/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/tool_calling_stage.ts b/apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/tool_calling_stage.ts rename to apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts diff --git a/_regroup/src/services/llm/pipeline/stages/vector_search_stage.ts b/apps/server/src/services/llm/pipeline/stages/vector_search_stage.ts similarity index 100% rename from _regroup/src/services/llm/pipeline/stages/vector_search_stage.ts rename to apps/server/src/services/llm/pipeline/stages/vector_search_stage.ts diff --git a/_regroup/src/services/llm/prompts/base_system_prompt.md b/apps/server/src/services/llm/prompts/base_system_prompt.md similarity index 100% rename from _regroup/src/services/llm/prompts/base_system_prompt.md rename to apps/server/src/services/llm/prompts/base_system_prompt.md diff --git a/_regroup/src/services/llm/prompts/providers/anthropic_tool_prompt.md b/apps/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md similarity index 100% rename from _regroup/src/services/llm/prompts/providers/anthropic_tool_prompt.md rename to apps/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md diff --git a/_regroup/src/services/llm/prompts/providers/ollama_tool_prompt.md b/apps/server/src/services/llm/prompts/providers/ollama_tool_prompt.md similarity index 100% rename from _regroup/src/services/llm/prompts/providers/ollama_tool_prompt.md rename to apps/server/src/services/llm/prompts/providers/ollama_tool_prompt.md diff --git a/_regroup/src/services/llm/prompts/providers/openai_tool_prompt.md b/apps/server/src/services/llm/prompts/providers/openai_tool_prompt.md similarity index 100% rename from _regroup/src/services/llm/prompts/providers/openai_tool_prompt.md rename to apps/server/src/services/llm/prompts/providers/openai_tool_prompt.md diff --git a/_regroup/src/services/llm/providers/anthropic_service.ts b/apps/server/src/services/llm/providers/anthropic_service.ts similarity index 100% rename from _regroup/src/services/llm/providers/anthropic_service.ts rename to apps/server/src/services/llm/providers/anthropic_service.ts diff --git a/_regroup/src/services/llm/providers/ollama_service.ts b/apps/server/src/services/llm/providers/ollama_service.ts similarity index 100% rename from _regroup/src/services/llm/providers/ollama_service.ts rename to apps/server/src/services/llm/providers/ollama_service.ts diff --git a/_regroup/src/services/llm/providers/openai_service.ts b/apps/server/src/services/llm/providers/openai_service.ts similarity index 100% rename from _regroup/src/services/llm/providers/openai_service.ts rename to apps/server/src/services/llm/providers/openai_service.ts diff --git a/_regroup/src/services/llm/providers/provider_options.ts b/apps/server/src/services/llm/providers/provider_options.ts similarity index 100% rename from _regroup/src/services/llm/providers/provider_options.ts rename to apps/server/src/services/llm/providers/provider_options.ts diff --git a/_regroup/src/services/llm/providers/providers.ts b/apps/server/src/services/llm/providers/providers.ts similarity index 100% rename from _regroup/src/services/llm/providers/providers.ts rename to apps/server/src/services/llm/providers/providers.ts diff --git a/_regroup/src/services/llm/providers/stream_handler.ts b/apps/server/src/services/llm/providers/stream_handler.ts similarity index 100% rename from _regroup/src/services/llm/providers/stream_handler.ts rename to apps/server/src/services/llm/providers/stream_handler.ts diff --git a/_regroup/src/services/llm/rest_chat_service.ts b/apps/server/src/services/llm/rest_chat_service.ts similarity index 100% rename from _regroup/src/services/llm/rest_chat_service.ts rename to apps/server/src/services/llm/rest_chat_service.ts diff --git a/_regroup/src/services/llm/tools/attribute_manager_tool.ts b/apps/server/src/services/llm/tools/attribute_manager_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/attribute_manager_tool.ts rename to apps/server/src/services/llm/tools/attribute_manager_tool.ts diff --git a/_regroup/src/services/llm/tools/attribute_search_tool.ts b/apps/server/src/services/llm/tools/attribute_search_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/attribute_search_tool.ts rename to apps/server/src/services/llm/tools/attribute_search_tool.ts diff --git a/_regroup/src/services/llm/tools/calendar_integration_tool.ts b/apps/server/src/services/llm/tools/calendar_integration_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/calendar_integration_tool.ts rename to apps/server/src/services/llm/tools/calendar_integration_tool.ts diff --git a/_regroup/src/services/llm/tools/content_extraction_tool.ts b/apps/server/src/services/llm/tools/content_extraction_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/content_extraction_tool.ts rename to apps/server/src/services/llm/tools/content_extraction_tool.ts diff --git a/_regroup/src/services/llm/tools/keyword_search_tool.ts b/apps/server/src/services/llm/tools/keyword_search_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/keyword_search_tool.ts rename to apps/server/src/services/llm/tools/keyword_search_tool.ts diff --git a/_regroup/src/services/llm/tools/note_creation_tool.ts b/apps/server/src/services/llm/tools/note_creation_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/note_creation_tool.ts rename to apps/server/src/services/llm/tools/note_creation_tool.ts diff --git a/_regroup/src/services/llm/tools/note_summarization_tool.ts b/apps/server/src/services/llm/tools/note_summarization_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/note_summarization_tool.ts rename to apps/server/src/services/llm/tools/note_summarization_tool.ts diff --git a/_regroup/src/services/llm/tools/note_update_tool.ts b/apps/server/src/services/llm/tools/note_update_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/note_update_tool.ts rename to apps/server/src/services/llm/tools/note_update_tool.ts diff --git a/_regroup/src/services/llm/tools/read_note_tool.ts b/apps/server/src/services/llm/tools/read_note_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/read_note_tool.ts rename to apps/server/src/services/llm/tools/read_note_tool.ts diff --git a/_regroup/src/services/llm/tools/relationship_tool.ts b/apps/server/src/services/llm/tools/relationship_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/relationship_tool.ts rename to apps/server/src/services/llm/tools/relationship_tool.ts diff --git a/_regroup/src/services/llm/tools/search_notes_tool.ts b/apps/server/src/services/llm/tools/search_notes_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/search_notes_tool.ts rename to apps/server/src/services/llm/tools/search_notes_tool.ts diff --git a/_regroup/src/services/llm/tools/search_suggestion_tool.ts b/apps/server/src/services/llm/tools/search_suggestion_tool.ts similarity index 100% rename from _regroup/src/services/llm/tools/search_suggestion_tool.ts rename to apps/server/src/services/llm/tools/search_suggestion_tool.ts diff --git a/_regroup/src/services/llm/tools/tool_initializer.ts b/apps/server/src/services/llm/tools/tool_initializer.ts similarity index 100% rename from _regroup/src/services/llm/tools/tool_initializer.ts rename to apps/server/src/services/llm/tools/tool_initializer.ts diff --git a/_regroup/src/services/llm/tools/tool_interfaces.ts b/apps/server/src/services/llm/tools/tool_interfaces.ts similarity index 100% rename from _regroup/src/services/llm/tools/tool_interfaces.ts rename to apps/server/src/services/llm/tools/tool_interfaces.ts diff --git a/_regroup/src/services/llm/tools/tool_registry.ts b/apps/server/src/services/llm/tools/tool_registry.ts similarity index 100% rename from _regroup/src/services/llm/tools/tool_registry.ts rename to apps/server/src/services/llm/tools/tool_registry.ts diff --git a/_regroup/src/services/llm/utils/json_extractor.ts b/apps/server/src/services/llm/utils/json_extractor.ts similarity index 100% rename from _regroup/src/services/llm/utils/json_extractor.ts rename to apps/server/src/services/llm/utils/json_extractor.ts diff --git a/_regroup/src/services/log.ts b/apps/server/src/services/log.ts similarity index 100% rename from _regroup/src/services/log.ts rename to apps/server/src/services/log.ts diff --git a/_regroup/src/services/meta/attachment_meta.ts b/apps/server/src/services/meta/attachment_meta.ts similarity index 100% rename from _regroup/src/services/meta/attachment_meta.ts rename to apps/server/src/services/meta/attachment_meta.ts diff --git a/_regroup/src/services/meta/attribute_meta.ts b/apps/server/src/services/meta/attribute_meta.ts similarity index 100% rename from _regroup/src/services/meta/attribute_meta.ts rename to apps/server/src/services/meta/attribute_meta.ts diff --git a/_regroup/src/services/meta/note_meta.ts b/apps/server/src/services/meta/note_meta.ts similarity index 100% rename from _regroup/src/services/meta/note_meta.ts rename to apps/server/src/services/meta/note_meta.ts diff --git a/_regroup/src/services/migration.spec.ts b/apps/server/src/services/migration.spec.ts similarity index 100% rename from _regroup/src/services/migration.spec.ts rename to apps/server/src/services/migration.spec.ts diff --git a/_regroup/src/services/migration.ts b/apps/server/src/services/migration.ts similarity index 100% rename from _regroup/src/services/migration.ts rename to apps/server/src/services/migration.ts diff --git a/_regroup/src/services/note-interface.ts b/apps/server/src/services/note-interface.ts similarity index 100% rename from _regroup/src/services/note-interface.ts rename to apps/server/src/services/note-interface.ts diff --git a/_regroup/src/services/note_types.ts b/apps/server/src/services/note_types.ts similarity index 100% rename from _regroup/src/services/note_types.ts rename to apps/server/src/services/note_types.ts diff --git a/_regroup/src/services/notes.ts b/apps/server/src/services/notes.ts similarity index 100% rename from _regroup/src/services/notes.ts rename to apps/server/src/services/notes.ts diff --git a/_regroup/src/services/one_time_timer.ts b/apps/server/src/services/one_time_timer.ts similarity index 100% rename from _regroup/src/services/one_time_timer.ts rename to apps/server/src/services/one_time_timer.ts diff --git a/_regroup/src/services/open_id.ts b/apps/server/src/services/open_id.ts similarity index 100% rename from _regroup/src/services/open_id.ts rename to apps/server/src/services/open_id.ts diff --git a/_regroup/src/services/options.ts b/apps/server/src/services/options.ts similarity index 100% rename from _regroup/src/services/options.ts rename to apps/server/src/services/options.ts diff --git a/_regroup/src/services/options_init.ts b/apps/server/src/services/options_init.ts similarity index 100% rename from _regroup/src/services/options_init.ts rename to apps/server/src/services/options_init.ts diff --git a/_regroup/src/services/port.ts b/apps/server/src/services/port.ts similarity index 100% rename from _regroup/src/services/port.ts rename to apps/server/src/services/port.ts diff --git a/_regroup/src/services/promoted_attribute_definition_interface.ts b/apps/server/src/services/promoted_attribute_definition_interface.ts similarity index 100% rename from _regroup/src/services/promoted_attribute_definition_interface.ts rename to apps/server/src/services/promoted_attribute_definition_interface.ts diff --git a/_regroup/src/services/promoted_attribute_definition_parser.ts b/apps/server/src/services/promoted_attribute_definition_parser.ts similarity index 100% rename from _regroup/src/services/promoted_attribute_definition_parser.ts rename to apps/server/src/services/promoted_attribute_definition_parser.ts diff --git a/_regroup/src/services/protected_session.ts b/apps/server/src/services/protected_session.ts similarity index 100% rename from _regroup/src/services/protected_session.ts rename to apps/server/src/services/protected_session.ts diff --git a/_regroup/src/services/request.ts b/apps/server/src/services/request.ts similarity index 100% rename from _regroup/src/services/request.ts rename to apps/server/src/services/request.ts diff --git a/_regroup/src/services/request_interface.ts b/apps/server/src/services/request_interface.ts similarity index 100% rename from _regroup/src/services/request_interface.ts rename to apps/server/src/services/request_interface.ts diff --git a/_regroup/src/services/resource_dir.ts b/apps/server/src/services/resource_dir.ts similarity index 100% rename from _regroup/src/services/resource_dir.ts rename to apps/server/src/services/resource_dir.ts diff --git a/_regroup/src/services/revisions.ts b/apps/server/src/services/revisions.ts similarity index 100% rename from _regroup/src/services/revisions.ts rename to apps/server/src/services/revisions.ts diff --git a/_regroup/src/services/sanitize_attribute_name.spec.ts b/apps/server/src/services/sanitize_attribute_name.spec.ts similarity index 100% rename from _regroup/src/services/sanitize_attribute_name.spec.ts rename to apps/server/src/services/sanitize_attribute_name.spec.ts diff --git a/_regroup/src/services/sanitize_attribute_name.ts b/apps/server/src/services/sanitize_attribute_name.ts similarity index 100% rename from _regroup/src/services/sanitize_attribute_name.ts rename to apps/server/src/services/sanitize_attribute_name.ts diff --git a/_regroup/src/services/scheduler.ts b/apps/server/src/services/scheduler.ts similarity index 100% rename from _regroup/src/services/scheduler.ts rename to apps/server/src/services/scheduler.ts diff --git a/_regroup/src/services/script.ts b/apps/server/src/services/script.ts similarity index 100% rename from _regroup/src/services/script.ts rename to apps/server/src/services/script.ts diff --git a/_regroup/src/services/script_context.ts b/apps/server/src/services/script_context.ts similarity index 100% rename from _regroup/src/services/script_context.ts rename to apps/server/src/services/script_context.ts diff --git a/_regroup/src/services/search/expressions/ancestor.ts b/apps/server/src/services/search/expressions/ancestor.ts similarity index 100% rename from _regroup/src/services/search/expressions/ancestor.ts rename to apps/server/src/services/search/expressions/ancestor.ts diff --git a/_regroup/src/services/search/expressions/and.ts b/apps/server/src/services/search/expressions/and.ts similarity index 100% rename from _regroup/src/services/search/expressions/and.ts rename to apps/server/src/services/search/expressions/and.ts diff --git a/_regroup/src/services/search/expressions/attribute_exists.ts b/apps/server/src/services/search/expressions/attribute_exists.ts similarity index 100% rename from _regroup/src/services/search/expressions/attribute_exists.ts rename to apps/server/src/services/search/expressions/attribute_exists.ts diff --git a/_regroup/src/services/search/expressions/child_of.ts b/apps/server/src/services/search/expressions/child_of.ts similarity index 100% rename from _regroup/src/services/search/expressions/child_of.ts rename to apps/server/src/services/search/expressions/child_of.ts diff --git a/_regroup/src/services/search/expressions/descendant_of.ts b/apps/server/src/services/search/expressions/descendant_of.ts similarity index 100% rename from _regroup/src/services/search/expressions/descendant_of.ts rename to apps/server/src/services/search/expressions/descendant_of.ts diff --git a/_regroup/src/services/search/expressions/expression.ts b/apps/server/src/services/search/expressions/expression.ts similarity index 100% rename from _regroup/src/services/search/expressions/expression.ts rename to apps/server/src/services/search/expressions/expression.ts diff --git a/_regroup/src/services/search/expressions/is_hidden.ts b/apps/server/src/services/search/expressions/is_hidden.ts similarity index 100% rename from _regroup/src/services/search/expressions/is_hidden.ts rename to apps/server/src/services/search/expressions/is_hidden.ts diff --git a/_regroup/src/services/search/expressions/label_comparison.ts b/apps/server/src/services/search/expressions/label_comparison.ts similarity index 100% rename from _regroup/src/services/search/expressions/label_comparison.ts rename to apps/server/src/services/search/expressions/label_comparison.ts diff --git a/_regroup/src/services/search/expressions/not.ts b/apps/server/src/services/search/expressions/not.ts similarity index 100% rename from _regroup/src/services/search/expressions/not.ts rename to apps/server/src/services/search/expressions/not.ts diff --git a/_regroup/src/services/search/expressions/note_content_fulltext.spec.ts b/apps/server/src/services/search/expressions/note_content_fulltext.spec.ts similarity index 100% rename from _regroup/src/services/search/expressions/note_content_fulltext.spec.ts rename to apps/server/src/services/search/expressions/note_content_fulltext.spec.ts diff --git a/_regroup/src/services/search/expressions/note_content_fulltext.ts b/apps/server/src/services/search/expressions/note_content_fulltext.ts similarity index 100% rename from _regroup/src/services/search/expressions/note_content_fulltext.ts rename to apps/server/src/services/search/expressions/note_content_fulltext.ts diff --git a/_regroup/src/services/search/expressions/note_flat_text.ts b/apps/server/src/services/search/expressions/note_flat_text.ts similarity index 100% rename from _regroup/src/services/search/expressions/note_flat_text.ts rename to apps/server/src/services/search/expressions/note_flat_text.ts diff --git a/_regroup/src/services/search/expressions/or.ts b/apps/server/src/services/search/expressions/or.ts similarity index 100% rename from _regroup/src/services/search/expressions/or.ts rename to apps/server/src/services/search/expressions/or.ts diff --git a/_regroup/src/services/search/expressions/order_by_and_limit.ts b/apps/server/src/services/search/expressions/order_by_and_limit.ts similarity index 100% rename from _regroup/src/services/search/expressions/order_by_and_limit.ts rename to apps/server/src/services/search/expressions/order_by_and_limit.ts diff --git a/_regroup/src/services/search/expressions/parent_of.ts b/apps/server/src/services/search/expressions/parent_of.ts similarity index 100% rename from _regroup/src/services/search/expressions/parent_of.ts rename to apps/server/src/services/search/expressions/parent_of.ts diff --git a/_regroup/src/services/search/expressions/property_comparison.ts b/apps/server/src/services/search/expressions/property_comparison.ts similarity index 100% rename from _regroup/src/services/search/expressions/property_comparison.ts rename to apps/server/src/services/search/expressions/property_comparison.ts diff --git a/_regroup/src/services/search/expressions/relation_where.ts b/apps/server/src/services/search/expressions/relation_where.ts similarity index 100% rename from _regroup/src/services/search/expressions/relation_where.ts rename to apps/server/src/services/search/expressions/relation_where.ts diff --git a/_regroup/src/services/search/expressions/true.ts b/apps/server/src/services/search/expressions/true.ts similarity index 100% rename from _regroup/src/services/search/expressions/true.ts rename to apps/server/src/services/search/expressions/true.ts diff --git a/_regroup/src/services/search/note_set.ts b/apps/server/src/services/search/note_set.ts similarity index 100% rename from _regroup/src/services/search/note_set.ts rename to apps/server/src/services/search/note_set.ts diff --git a/_regroup/src/services/search/search_context.ts b/apps/server/src/services/search/search_context.ts similarity index 100% rename from _regroup/src/services/search/search_context.ts rename to apps/server/src/services/search/search_context.ts diff --git a/_regroup/src/services/search/search_result.ts b/apps/server/src/services/search/search_result.ts similarity index 100% rename from _regroup/src/services/search/search_result.ts rename to apps/server/src/services/search/search_result.ts diff --git a/_regroup/src/services/search/services/build_comparator.ts b/apps/server/src/services/search/services/build_comparator.ts similarity index 100% rename from _regroup/src/services/search/services/build_comparator.ts rename to apps/server/src/services/search/services/build_comparator.ts diff --git a/_regroup/src/services/search/services/handle_parens.spec.ts b/apps/server/src/services/search/services/handle_parens.spec.ts similarity index 100% rename from _regroup/src/services/search/services/handle_parens.spec.ts rename to apps/server/src/services/search/services/handle_parens.spec.ts diff --git a/_regroup/src/services/search/services/handle_parens.ts b/apps/server/src/services/search/services/handle_parens.ts similarity index 100% rename from _regroup/src/services/search/services/handle_parens.ts rename to apps/server/src/services/search/services/handle_parens.ts diff --git a/_regroup/src/services/search/services/lex.spec.ts b/apps/server/src/services/search/services/lex.spec.ts similarity index 100% rename from _regroup/src/services/search/services/lex.spec.ts rename to apps/server/src/services/search/services/lex.spec.ts diff --git a/_regroup/src/services/search/services/lex.ts b/apps/server/src/services/search/services/lex.ts similarity index 100% rename from _regroup/src/services/search/services/lex.ts rename to apps/server/src/services/search/services/lex.ts diff --git a/_regroup/src/services/search/services/parse.spec.ts b/apps/server/src/services/search/services/parse.spec.ts similarity index 100% rename from _regroup/src/services/search/services/parse.spec.ts rename to apps/server/src/services/search/services/parse.spec.ts diff --git a/_regroup/src/services/search/services/parse.ts b/apps/server/src/services/search/services/parse.ts similarity index 100% rename from _regroup/src/services/search/services/parse.ts rename to apps/server/src/services/search/services/parse.ts diff --git a/_regroup/src/services/search/services/search.spec.ts b/apps/server/src/services/search/services/search.spec.ts similarity index 100% rename from _regroup/src/services/search/services/search.spec.ts rename to apps/server/src/services/search/services/search.spec.ts diff --git a/_regroup/src/services/search/services/search.ts b/apps/server/src/services/search/services/search.ts similarity index 100% rename from _regroup/src/services/search/services/search.ts rename to apps/server/src/services/search/services/search.ts diff --git a/_regroup/src/services/search/services/types.ts b/apps/server/src/services/search/services/types.ts similarity index 100% rename from _regroup/src/services/search/services/types.ts rename to apps/server/src/services/search/services/types.ts diff --git a/_regroup/src/services/search/value_extractor.spec.ts b/apps/server/src/services/search/value_extractor.spec.ts similarity index 100% rename from _regroup/src/services/search/value_extractor.spec.ts rename to apps/server/src/services/search/value_extractor.spec.ts diff --git a/_regroup/src/services/search/value_extractor.ts b/apps/server/src/services/search/value_extractor.ts similarity index 100% rename from _regroup/src/services/search/value_extractor.ts rename to apps/server/src/services/search/value_extractor.ts diff --git a/_regroup/src/services/session_secret.ts b/apps/server/src/services/session_secret.ts similarity index 100% rename from _regroup/src/services/session_secret.ts rename to apps/server/src/services/session_secret.ts diff --git a/_regroup/src/services/setup.ts b/apps/server/src/services/setup.ts similarity index 100% rename from _regroup/src/services/setup.ts rename to apps/server/src/services/setup.ts diff --git a/_regroup/src/services/spaced_update.ts b/apps/server/src/services/spaced_update.ts similarity index 100% rename from _regroup/src/services/spaced_update.ts rename to apps/server/src/services/spaced_update.ts diff --git a/_regroup/src/services/special_notes.ts b/apps/server/src/services/special_notes.ts similarity index 100% rename from _regroup/src/services/special_notes.ts rename to apps/server/src/services/special_notes.ts diff --git a/_regroup/src/services/sql.ts b/apps/server/src/services/sql.ts similarity index 100% rename from _regroup/src/services/sql.ts rename to apps/server/src/services/sql.ts diff --git a/_regroup/src/services/sql_init.ts b/apps/server/src/services/sql_init.ts similarity index 100% rename from _regroup/src/services/sql_init.ts rename to apps/server/src/services/sql_init.ts diff --git a/_regroup/src/services/sync.ts b/apps/server/src/services/sync.ts similarity index 100% rename from _regroup/src/services/sync.ts rename to apps/server/src/services/sync.ts diff --git a/_regroup/src/services/sync_mutex.ts b/apps/server/src/services/sync_mutex.ts similarity index 100% rename from _regroup/src/services/sync_mutex.ts rename to apps/server/src/services/sync_mutex.ts diff --git a/_regroup/src/services/sync_options.ts b/apps/server/src/services/sync_options.ts similarity index 100% rename from _regroup/src/services/sync_options.ts rename to apps/server/src/services/sync_options.ts diff --git a/_regroup/src/services/sync_update.ts b/apps/server/src/services/sync_update.ts similarity index 100% rename from _regroup/src/services/sync_update.ts rename to apps/server/src/services/sync_update.ts diff --git a/_regroup/src/services/task_context.ts b/apps/server/src/services/task_context.ts similarity index 100% rename from _regroup/src/services/task_context.ts rename to apps/server/src/services/task_context.ts diff --git a/_regroup/src/services/task_context_interface.ts b/apps/server/src/services/task_context_interface.ts similarity index 100% rename from _regroup/src/services/task_context_interface.ts rename to apps/server/src/services/task_context_interface.ts diff --git a/_regroup/src/services/totp.ts b/apps/server/src/services/totp.ts similarity index 100% rename from _regroup/src/services/totp.ts rename to apps/server/src/services/totp.ts diff --git a/_regroup/src/services/tray.ts b/apps/server/src/services/tray.ts similarity index 100% rename from _regroup/src/services/tray.ts rename to apps/server/src/services/tray.ts diff --git a/_regroup/src/services/tree.spec.ts b/apps/server/src/services/tree.spec.ts similarity index 100% rename from _regroup/src/services/tree.spec.ts rename to apps/server/src/services/tree.spec.ts diff --git a/_regroup/src/services/tree.ts b/apps/server/src/services/tree.ts similarity index 100% rename from _regroup/src/services/tree.ts rename to apps/server/src/services/tree.ts diff --git a/_regroup/src/services/utils.spec.ts b/apps/server/src/services/utils.spec.ts similarity index 100% rename from _regroup/src/services/utils.spec.ts rename to apps/server/src/services/utils.spec.ts diff --git a/_regroup/src/services/utils.ts b/apps/server/src/services/utils.ts similarity index 100% rename from _regroup/src/services/utils.ts rename to apps/server/src/services/utils.ts diff --git a/_regroup/src/services/window.ts b/apps/server/src/services/window.ts similarity index 100% rename from _regroup/src/services/window.ts rename to apps/server/src/services/window.ts diff --git a/_regroup/src/services/ws.ts b/apps/server/src/services/ws.ts similarity index 100% rename from _regroup/src/services/ws.ts rename to apps/server/src/services/ws.ts diff --git a/_regroup/src/share/content_renderer.spec.ts b/apps/server/src/share/content_renderer.spec.ts similarity index 100% rename from _regroup/src/share/content_renderer.spec.ts rename to apps/server/src/share/content_renderer.spec.ts diff --git a/_regroup/src/share/content_renderer.ts b/apps/server/src/share/content_renderer.ts similarity index 100% rename from _regroup/src/share/content_renderer.ts rename to apps/server/src/share/content_renderer.ts diff --git a/_regroup/src/share/routes.spec.ts b/apps/server/src/share/routes.spec.ts similarity index 100% rename from _regroup/src/share/routes.spec.ts rename to apps/server/src/share/routes.spec.ts diff --git a/_regroup/src/share/routes.ts b/apps/server/src/share/routes.ts similarity index 100% rename from _regroup/src/share/routes.ts rename to apps/server/src/share/routes.ts diff --git a/_regroup/src/share/shaca/entities/abstract_shaca_entity.ts b/apps/server/src/share/shaca/entities/abstract_shaca_entity.ts similarity index 100% rename from _regroup/src/share/shaca/entities/abstract_shaca_entity.ts rename to apps/server/src/share/shaca/entities/abstract_shaca_entity.ts diff --git a/_regroup/src/share/shaca/entities/rows.ts b/apps/server/src/share/shaca/entities/rows.ts similarity index 100% rename from _regroup/src/share/shaca/entities/rows.ts rename to apps/server/src/share/shaca/entities/rows.ts diff --git a/_regroup/src/share/shaca/entities/sattachment.ts b/apps/server/src/share/shaca/entities/sattachment.ts similarity index 100% rename from _regroup/src/share/shaca/entities/sattachment.ts rename to apps/server/src/share/shaca/entities/sattachment.ts diff --git a/_regroup/src/share/shaca/entities/sattribute.ts b/apps/server/src/share/shaca/entities/sattribute.ts similarity index 100% rename from _regroup/src/share/shaca/entities/sattribute.ts rename to apps/server/src/share/shaca/entities/sattribute.ts diff --git a/_regroup/src/share/shaca/entities/sbranch.ts b/apps/server/src/share/shaca/entities/sbranch.ts similarity index 100% rename from _regroup/src/share/shaca/entities/sbranch.ts rename to apps/server/src/share/shaca/entities/sbranch.ts diff --git a/_regroup/src/share/shaca/entities/snote.ts b/apps/server/src/share/shaca/entities/snote.ts similarity index 100% rename from _regroup/src/share/shaca/entities/snote.ts rename to apps/server/src/share/shaca/entities/snote.ts diff --git a/_regroup/src/share/shaca/shaca-interface.ts b/apps/server/src/share/shaca/shaca-interface.ts similarity index 100% rename from _regroup/src/share/shaca/shaca-interface.ts rename to apps/server/src/share/shaca/shaca-interface.ts diff --git a/_regroup/src/share/shaca/shaca.ts b/apps/server/src/share/shaca/shaca.ts similarity index 100% rename from _regroup/src/share/shaca/shaca.ts rename to apps/server/src/share/shaca/shaca.ts diff --git a/_regroup/src/share/shaca/shaca_loader.ts b/apps/server/src/share/shaca/shaca_loader.ts similarity index 100% rename from _regroup/src/share/shaca/shaca_loader.ts rename to apps/server/src/share/shaca/shaca_loader.ts diff --git a/_regroup/src/share/share_root.ts b/apps/server/src/share/share_root.ts similarity index 100% rename from _regroup/src/share/share_root.ts rename to apps/server/src/share/share_root.ts diff --git a/_regroup/src/share/sql.ts b/apps/server/src/share/sql.ts similarity index 100% rename from _regroup/src/share/sql.ts rename to apps/server/src/share/sql.ts diff --git a/apps/server/types.d.ts b/apps/server/src/types.d.ts similarity index 100% rename from apps/server/types.d.ts rename to apps/server/src/types.d.ts diff --git a/_regroup/src/views/desktop.ejs b/apps/server/src/views/desktop.ejs similarity index 100% rename from _regroup/src/views/desktop.ejs rename to apps/server/src/views/desktop.ejs diff --git a/_regroup/src/views/login.ejs b/apps/server/src/views/login.ejs similarity index 100% rename from _regroup/src/views/login.ejs rename to apps/server/src/views/login.ejs diff --git a/_regroup/src/views/mobile.ejs b/apps/server/src/views/mobile.ejs similarity index 100% rename from _regroup/src/views/mobile.ejs rename to apps/server/src/views/mobile.ejs diff --git a/_regroup/src/views/partials/windowGlobal.ejs b/apps/server/src/views/partials/windowGlobal.ejs similarity index 100% rename from _regroup/src/views/partials/windowGlobal.ejs rename to apps/server/src/views/partials/windowGlobal.ejs diff --git a/_regroup/src/views/set_password.ejs b/apps/server/src/views/set_password.ejs similarity index 100% rename from _regroup/src/views/set_password.ejs rename to apps/server/src/views/set_password.ejs diff --git a/_regroup/src/views/setup.ejs b/apps/server/src/views/setup.ejs similarity index 100% rename from _regroup/src/views/setup.ejs rename to apps/server/src/views/setup.ejs diff --git a/_regroup/src/views/share/404.ejs b/apps/server/src/views/share/404.ejs similarity index 100% rename from _regroup/src/views/share/404.ejs rename to apps/server/src/views/share/404.ejs diff --git a/_regroup/src/views/share/page.ejs b/apps/server/src/views/share/page.ejs similarity index 100% rename from _regroup/src/views/share/page.ejs rename to apps/server/src/views/share/page.ejs diff --git a/_regroup/src/views/share/tree_item.ejs b/apps/server/src/views/share/tree_item.ejs similarity index 100% rename from _regroup/src/views/share/tree_item.ejs rename to apps/server/src/views/share/tree_item.ejs diff --git a/_regroup/src/www.ts b/apps/server/src/www.ts similarity index 100% rename from _regroup/src/www.ts rename to apps/server/src/www.ts diff --git a/package-lock.json b/package-lock.json index 2426ba314..73ecff97e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1649,11 +1649,6 @@ "@types/sizzle": "*" } }, - "apps/client/node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/@types/leaflet": { "version": "1.9.17", "dev": true, @@ -1881,17 +1876,6 @@ "dev": true, "license": "Apache-2.0" }, - "apps/client/node_modules/acorn": { - "version": "8.14.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "apps/client/node_modules/ajv": { "version": "8.17.1", "dev": true, @@ -1942,20 +1926,6 @@ "bezier-easing": "^2.0.3" } }, - "apps/client/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "apps/client/node_modules/anymatch": { "version": "3.1.3", "dev": true, @@ -2042,17 +2012,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "apps/client/node_modules/braces": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/browser-fs-access": { "version": "0.29.1", "dev": true, @@ -2118,32 +2077,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "apps/client/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/character-entities": { "version": "2.0.2", "dev": true, @@ -2220,22 +2153,6 @@ "node": ">=6" } }, - "apps/client/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "apps/client/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/colorette": { "version": "2.0.20", "dev": true, @@ -2314,19 +2231,6 @@ "node-fetch": "^2.6.12" } }, - "apps/client/node_modules/cross-spawn": { - "version": "7.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "apps/client/node_modules/cytoscape": { "version": "3.31.2", "dev": true, @@ -2772,25 +2676,6 @@ "node": ">=8.0.0" } }, - "apps/client/node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "apps/client/node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "apps/client/node_modules/estraverse": { "version": "4.3.0", "dev": true, @@ -2817,11 +2702,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/fast-uri": { "version": "3.0.6", "dev": true, @@ -2845,17 +2725,6 @@ "node": ">= 4.9.1" } }, - "apps/client/node_modules/fill-range": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/find-up": { "version": "4.1.0", "dev": true, @@ -2935,17 +2804,6 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "apps/client/node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "apps/client/node_modules/glob-to-regexp": { "version": "0.4.1", "dev": true, @@ -2972,14 +2830,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/hasown": { "version": "2.0.2", "dev": true, @@ -3117,33 +2967,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "apps/client/node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "apps/client/node_modules/is-plain-object": { "version": "2.0.4", "dev": true, @@ -3155,11 +2978,6 @@ "node": ">=0.10.0" } }, - "apps/client/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, "apps/client/node_modules/isobject": { "version": "3.0.1", "dev": true, @@ -3920,29 +3738,6 @@ ], "license": "MIT" }, - "apps/client/node_modules/micromatch": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "apps/client/node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "apps/client/node_modules/mime-db": { "version": "1.52.0", "dev": true, @@ -4175,22 +3970,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/path-parse": { "version": "1.0.7", "dev": true, @@ -4678,25 +4457,6 @@ "node": ">=8" } }, - "apps/client/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/sliced": { "version": "1.0.1", "dev": true, @@ -4828,17 +4588,6 @@ "tslib": "^2" } }, - "apps/client/node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "apps/client/node_modules/tr46": { "version": "0.0.3", "dev": true, @@ -5289,20 +5038,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "apps/client/node_modules/wildcard": { "version": "2.0.1", "dev": true, @@ -5340,7 +5075,9 @@ "version": "0.0.1", "license": "AGPL-3.0-only", "devDependencies": { - "turndown": "7.2.0" + "turndown": "7.2.0", + "typescript": "5.8.3", + "typescript-eslint": "8.30.1" } }, "node_modules/@babel/code-frame": { @@ -5825,6 +5562,114 @@ "node": ">=18" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint/js": { "version": "9.24.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", @@ -5835,6 +5680,117 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -5849,6 +5805,44 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -6222,6 +6216,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", @@ -6291,6 +6292,225 @@ "@types/node": "*" } }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", + "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/type-utils": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", + "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", + "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", + "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", + "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", + "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", + "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", + "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@vitest/expect": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", @@ -6414,6 +6634,64 @@ "node": ">=12" } }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -6431,6 +6709,13 @@ "node": ">=12" } }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, "node_modules/bezier-js": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", @@ -6471,6 +6756,31 @@ "@popperjs/core": "^2.11.8" } }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -6560,6 +6870,23 @@ "node": ">=12" } }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/check-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", @@ -6583,6 +6910,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", @@ -6610,6 +6965,21 @@ } } }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/css-loader": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", @@ -6971,6 +7341,14 @@ "node": ">=6" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -7160,7 +7538,6 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", - "optional": true, "engines": { "node": ">=10" }, @@ -7168,6 +7545,68 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", + "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.24.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, "node_modules/eslint-linter-browserify": { "version": "9.24.0", "resolved": "https://registry.npmjs.org/eslint-linter-browserify/-/eslint-linter-browserify-9.24.0.tgz", @@ -7175,6 +7614,93 @@ "dev": true, "license": "MIT" }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -7185,6 +7711,17 @@ "@types/estree": "^1.0.0" } }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expect-type": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", @@ -7216,6 +7753,69 @@ "@types/yauzl": "^2.9.1" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -7241,6 +7841,74 @@ } } }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC", + "peer": true + }, "node_modules/float-tooltip": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", @@ -7329,6 +7997,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/global-agent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", @@ -7362,6 +8043,20 @@ "node": ">=10" } }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -7427,6 +8122,23 @@ "dev": true, "license": "ISC" }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -7475,6 +8187,16 @@ "postcss": "^8.1.0" } }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -7492,6 +8214,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/index-array-by": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", @@ -7519,6 +8252,46 @@ "dev": true, "license": "MIT" }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, "node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", @@ -7563,6 +8336,22 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -7604,6 +8393,21 @@ "json-buffer": "3.0.1" } }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -7611,6 +8415,23 @@ "dev": true, "license": "MIT" }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", @@ -7618,6 +8439,14 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/loupe": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", @@ -7659,6 +8488,43 @@ "node": ">=10" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -7669,6 +8535,20 @@ "node": ">=4" } }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -7695,6 +8575,13 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -7729,6 +8616,25 @@ "wrappy": "1" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -7739,6 +8645,40 @@ "node": ">=8" } }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -7771,6 +8711,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", @@ -7984,6 +8944,17 @@ "url": "https://opencollective.com/preact" } }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -8005,6 +8976,38 @@ "once": "^1.3.1" } }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -8048,6 +9051,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/roarr": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", @@ -8107,6 +9121,30 @@ "fsevents": "~2.3.2" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -8142,6 +9180,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", @@ -8181,6 +9242,20 @@ "dev": true, "license": "MIT" }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -8194,6 +9269,19 @@ "node": ">= 8.0" } }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -8262,6 +9350,32 @@ "node": ">=14.0.0" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/turndown": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", @@ -8272,6 +9386,20 @@ "@mixmark-io/domino": "^2.2.0" } }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -8300,6 +9428,29 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", + "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.30.1", + "@typescript-eslint/parser": "8.30.1", + "@typescript-eslint/utils": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -8317,6 +9468,17 @@ "node": ">= 4.0.0" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -8492,6 +9654,22 @@ } } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", @@ -8509,6 +9687,17 @@ "node": ">=8" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -8527,6 +9716,20 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "packages/commons": { "name": "@triliumnext/commons", "version": "0.0.1", From 4185b2d72a5ccdcb0b1a8b92b5f64dd46d9d88bd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:24:41 +0300 Subject: [PATCH 033/395] chore(monorepo/server): specify dependencies --- _regroup/package.json | 116 +- apps/client/package.json | 3 +- apps/server/package.json | 72 +- package-lock.json | 7822 ++++++++++++++++++++++++++++++++------ 4 files changed, 6798 insertions(+), 1215 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index 4e135a834..ca0584dbe 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -50,76 +50,43 @@ "chore:generate-document": "cross-env nodemon ./bin/generate_document.ts 1000", "chore:generate-openapi": "tsx bin/generate-openapi.js" }, - "dependencies": { - "@anthropic-ai/sdk": "0.39.0", - "@braintree/sanitize-url": "7.1.1", + "dependencies": { "@highlightjs/cdn-assets": "11.11.1", - "@triliumnext/express-partial-content": "1.0.1", - "archiver": "7.0.1", - "async-mutex": "0.5.0", - "autocomplete.js": "0.38.1", - "axios": "1.8.4", - "better-sqlite3": "11.9.1", + + + + "autocomplete.js": "0.38.1", "boxicons": "2.1.4", - "chardet": "2.1.0", - "cheerio": "1.0.0", - "chokidar": "4.0.3", - "cls-hooked": "4.2.2", - "codemirror": "5.65.19", - "compression": "1.8.0", - "cookie-parser": "1.4.7", - "csrf-csrf": "3.1.0", - "dayjs": "1.11.13", - "dayjs-plugin-utc": "0.1.2", - "ejs": "3.1.10", + + + "codemirror": "5.65.19", + "dayjs-plugin-utc": "0.1.2", "electron-debug": "4.1.0", "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1", - "electron-window-state": "5.0.3", - "escape-html": "1.0.3", - "express": "4.21.2", - "express-openid-connect": "^2.17.1", - "express-rate-limit": "7.5.0", - "express-session": "1.18.1", - "fs-extra": "11.3.0", - "helmet": "8.1.0", - "html": "1.0.0", + "electron-squirrel-startup": "1.0.1", + "escape-html": "1.0.3", + "fs-extra": "11.3.0", "html2plaintext": "2.1.4", "http-proxy-agent": "7.0.2", - "https-proxy-agent": "7.0.6", - "i18next": "25.0.0", - "i18next-fs-backend": "2.6.0", - "image-type": "5.2.0", + "https-proxy-agent": "7.0.6", + "ini": "5.0.0", "is-animated": "2.0.2", - "is-svg": "5.1.0", - "jimp": "1.6.0", - "js-yaml": "4.1.0", - "jsdom": "26.1.0", + + + "js-yaml": "4.1.0", "katex": "0.16.22", - "marked": "15.0.8", - "mime-types": "3.0.1", - "multer": "1.4.5-lts.2", + + "mime-types": "3.0.1", "normalize-strings": "1.1.1", - "normalize.css": "8.0.1", - "ollama": "0.5.14", - "openai": "4.93.0", - "rand-token": "1.0.1", - "safe-compare": "1.1.4", - "sanitize-filename": "1.6.3", - "sanitize-html": "2.16.0", - "sax": "1.4.1", - "serve-favicon": "2.5.0", - "session-file-store": "1.5.0", - "stream-throttle": "0.1.3", - "strip-bom": "5.0.0", - "striptags": "3.2.0", - "swagger-ui-express": "5.0.1", - "time2fa": "^1.3.0", - "tmp": "0.2.3", + "normalize.css": "8.0.1", + + "sax": "1.4.1", + + + "swagger-ui-express": "5.0.1", "unescape": "1.0.1", - "ws": "8.18.1", - "xml2js": "0.6.2", + "ws": "8.18.1", "yauzl": "3.2.0" }, "devDependencies": { @@ -133,39 +100,26 @@ "@electron-forge/plugin-auto-unpack-natives": "7.8.0", "@electron/rebuild": "3.7.2", "@playwright/test": "1.51.1", - "@stylistic/eslint-plugin": "4.2.0", - "@types/archiver": "6.0.3", - "@types/better-sqlite3": "7.6.13", - "@types/cheerio": "0.22.35", - "@types/cls-hooked": "4.3.9", - "@types/compression": "1.7.5", - "@types/cookie-parser": "1.4.8", - "@types/debounce": "1.2.4", - "@types/ejs": "3.1.5", + "@stylistic/eslint-plugin": "4.2.0", + "@types/compression": "1.7.5", "@types/electron-squirrel-startup": "1.0.2", "@types/escape-html": "1.0.4", "@types/express": "5.0.1", "@types/express-session": "1.18.1", - "@types/fs-extra": "11.0.4", - "@types/html": "1.0.4", + "@types/fs-extra": "11.0.4", "@types/ini": "4.1.1", - "@types/js-yaml": "4.0.9", - "@types/jsdom": "21.1.7", + "@types/js-yaml": "4.0.9", "@types/mime-types": "2.1.4", - "@types/multer": "1.4.12", + "@types/node": "22.14.1", - "@types/safe-compare": "1.1.2", "@types/sanitize-html": "2.15.0", "@types/sax": "1.2.7", "@types/serve-favicon": "2.5.7", "@types/session-file-store": "1.2.5", - "@types/stream-throttle": "0.1.4", - "@types/supertest": "6.0.3", - "@types/swagger-ui-express": "4.1.8", + "@types/stream-throttle": "0.1.4", "@types/tmp": "0.2.6", "@types/turndown": "5.0.5", - "@types/ws": "8.18.1", - "@types/xml2js": "0.4.14", + "@types/ws": "8.18.1", "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.1.1", "cross-env": "7.0.3", @@ -179,9 +133,7 @@ "lorem-ipsum": "2.0.8", "nodemon": "3.1.9", "rcedit": "4.0.1", - "rimraf": "6.0.1", - "supertest": "7.1.0", - "swagger-jsdoc": "6.2.8", + "rimraf": "6.0.1", "tslib": "2.8.1", "typedoc": "0.28.2", "typedoc-plugin-missing-exports": "4.0.0" diff --git a/apps/client/package.json b/apps/client/package.json index 0ff99217c..8d862dce9 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -58,8 +58,7 @@ "ts-loader": "9.5.2", "tsx": "4.19.3", "vanilla-js-wheel-zoom": "9.0.4", - "webpack-cli": "6.0.1", - "webpack-dev-middleware": "7.4.2", + "webpack-cli": "6.0.1", "webpack": "5.99.5", "sass": "1.86.3", "sass-loader": "16.0.5", diff --git a/apps/server/package.json b/apps/server/package.json index 0c107df7c..d52d50d21 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -21,9 +21,77 @@ "scripts": { "build:ts": "tsc" }, - "devDependencies": { + "dependencies": { + "express": "4.21.2", + "express-openid-connect": "^2.17.1", + "express-rate-limit": "7.5.0", + "express-session": "1.18.1", + "serve-favicon": "2.5.0", + "cookie-parser": "1.4.7", + "helmet": "8.1.0", "turndown": "7.2.0", + "compression": "1.8.0", + "i18next": "25.0.0", + "i18next-fs-backend": "2.6.0", + "tmp": "0.2.3", + "jsdom": "26.1.0", + "better-sqlite3": "11.9.1", + "safe-compare": "1.1.4", + "debounce": "2.2.0", + "chardet": "2.1.0", + "rand-token": "1.0.1", + "sanitize-filename": "1.6.3", + "sanitize-html": "2.16.0", + "time2fa": "^1.3.0", + "axios": "1.8.4", + "xml2js": "0.6.2", + "swagger-jsdoc": "6.2.8", + "strip-bom": "5.0.0", + "cls-hooked": "4.2.2", + "ejs": "3.1.10", + "cheerio": "1.0.0", + "multer": "1.4.5-lts.2", + "dayjs": "1.11.13", + "chokidar": "4.0.3", + "archiver": "7.0.1", + "jimp": "1.6.0", + "image-type": "5.2.0", + "supertest": "7.1.0", + "async-mutex": "0.5.0", + "striptags": "3.2.0", + "@braintree/sanitize-url": "7.1.1", + "html": "1.0.0", + "csrf-csrf": "3.1.0", + "@triliumnext/express-partial-content": "1.0.1", + "session-file-store": "1.5.0", + "is-svg": "5.1.0", + "stream-throttle": "0.1.3", + "marked": "15.0.8", + "webpack": "5.99.5", + "webpack-dev-middleware": "7.4.2", + + "electron-window-state": "5.0.3", + + "ollama": "0.5.14", + "openai": "4.93.0", + "@anthropic-ai/sdk": "0.39.0" + }, + "devDependencies": { "typescript": "5.8.3", - "typescript-eslint": "8.30.1" + "typescript-eslint": "8.30.1", + "@types/cookie-parser": "1.4.8", + "@types/jsdom": "21.1.7", + "@types/better-sqlite3": "7.6.13", + "@types/safe-compare": "1.1.2", + "@types/debounce": "1.2.4", + "@types/xml2js": "0.4.14", + "@types/swagger-ui-express": "4.1.8", + "@types/cls-hooked": "4.3.9", + "@types/ejs": "3.1.5", + "@types/cheerio": "0.22.35", + "@types/multer": "1.4.12", + "@types/archiver": "6.0.3", + "@types/supertest": "6.0.3", + "@types/html": "1.0.4" } } diff --git a/package-lock.json b/package-lock.json index 73ecff97e..4b5c8019a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -72,8 +72,7 @@ "vanilla-js-wheel-zoom": "9.0.4", "vitest": "3.1.1", "webpack": "5.99.5", - "webpack-cli": "6.0.1", - "webpack-dev-middleware": "7.4.2" + "webpack-cli": "6.0.1" } }, "apps/client/node_modules/@antfu/install-pkg": { @@ -96,17 +95,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "apps/client/node_modules/@babel/runtime": { - "version": "7.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "apps/client/node_modules/@braintree/sanitize-url": { "version": "6.0.2", "dev": true, @@ -489,104 +477,6 @@ "mlly": "^1.7.4" } }, - "apps/client/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "apps/client/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "apps/client/node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "apps/client/node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "apps/client/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "apps/client/node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "apps/client/node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "apps/client/node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, "apps/client/node_modules/@mermaid-js/layout-elk": { "version": "0.1.7", "dev": true, @@ -1618,24 +1508,6 @@ "@types/ms": "*" } }, - "apps/client/node_modules/@types/eslint": { - "version": "9.6.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "apps/client/node_modules/@types/eslint-scope": { - "version": "3.7.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "apps/client/node_modules/@types/geojson": { "version": "7946.0.16", "dev": true, @@ -1694,137 +1566,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "apps/client/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "apps/client/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "apps/client/node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "apps/client/node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "apps/client/node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "apps/client/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "apps/client/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "apps/client/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "apps/client/node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, "apps/client/node_modules/@webpack-cli/configtest": { "version": "3.0.1", "dev": true, @@ -1866,58 +1607,6 @@ } } }, - "apps/client/node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "apps/client/node_modules/@xtuc/long": { - "version": "4.2.2", - "dev": true, - "license": "Apache-2.0" - }, - "apps/client/node_modules/ajv": { - "version": "8.17.1", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "apps/client/node_modules/ajv-formats": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "apps/client/node_modules/ajv-keywords": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, "apps/client/node_modules/amator": { "version": "1.1.0", "dev": true, @@ -2017,61 +1706,6 @@ "dev": true, "license": "Apache-2.0" }, - "apps/client/node_modules/browserslist": { - "version": "4.24.4", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "apps/client/node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/caniuse-lite": { - "version": "1.0.30001714", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, "apps/client/node_modules/canvas-roundrect-polyfill": { "version": "0.0.1", "dev": true, @@ -2110,28 +1744,6 @@ "chevrotain": "^11.0.0" } }, - "apps/client/node_modules/chokidar": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "apps/client/node_modules/chrome-trace-event": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, "apps/client/node_modules/clone-deep": { "version": "4.0.1", "dev": true, @@ -2153,16 +1765,6 @@ "node": ">=6" } }, - "apps/client/node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/confbox": { "version": "0.2.2", "dev": true, @@ -2524,22 +2126,6 @@ "lodash-es": "^4.17.21" } }, - "apps/client/node_modules/dayjs": { - "version": "1.11.13", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/debounce": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/decode-named-character-reference": { "version": "1.1.0", "dev": true, @@ -2610,33 +2196,11 @@ "unidragger": "^3.0.0" } }, - "apps/client/node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/electron-to-chromium": { - "version": "1.5.138", - "dev": true, - "license": "ISC" - }, "apps/client/node_modules/elkjs": { "version": "0.9.3", "dev": true, "license": "EPL-2.0" }, - "apps/client/node_modules/enhanced-resolve": { - "version": "5.18.1", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "apps/client/node_modules/envinfo": { "version": "7.14.0", "dev": true, @@ -2656,67 +2220,16 @@ "node": ">=0.10.0" } }, - "apps/client/node_modules/escalade": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "apps/client/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "apps/client/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "apps/client/node_modules/ev-emitter": { "version": "2.1.2", "dev": true, "license": "MIT" }, - "apps/client/node_modules/events": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, "apps/client/node_modules/exsolve": { "version": "1.0.4", "dev": true, "license": "MIT" }, - "apps/client/node_modules/fast-uri": { - "version": "3.0.6", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, "apps/client/node_modules/fastest-levenshtein": { "version": "1.0.16", "dev": true, @@ -2765,14 +2278,6 @@ "node": "^14.13.1 || >=16.0.0" } }, - "apps/client/node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/client/node_modules/fuzzy": { "version": "0.1.3", "dev": true, @@ -2804,11 +2309,6 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "apps/client/node_modules/glob-to-regexp": { - "version": "0.4.1", - "dev": true, - "license": "BSD-2-Clause" - }, "apps/client/node_modules/globals": { "version": "15.15.0", "dev": true, @@ -2830,55 +2330,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/hasown": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "apps/client/node_modules/hyperdyperid": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.18" - } - }, - "apps/client/node_modules/i18next": { - "version": "25.0.0", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.26.10" - }, - "peerDependencies": { - "typescript": "^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "apps/client/node_modules/i18next-http-backend": { "version": "3.0.2", "dev": true, @@ -2929,11 +2380,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "apps/client/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, "apps/client/node_modules/interpret": { "version": "3.1.1", "dev": true, @@ -2986,19 +2432,6 @@ "node": ">=0.10.0" } }, - "apps/client/node_modules/jest-worker": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "apps/client/node_modules/jotai": { "version": "2.11.0", "dev": true, @@ -3046,11 +2479,6 @@ "jquery": ">=1.9" } }, - "apps/client/node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/jsplumb": { "version": "2.15.6", "dev": true, @@ -3139,14 +2567,6 @@ "dev": true, "license": "BSD-2-Clause" }, - "apps/client/node_modules/loader-runner": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, "apps/client/node_modules/local-pkg": { "version": "1.1.1", "dev": true, @@ -3200,17 +2620,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/marked": { - "version": "15.0.8", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, "apps/client/node_modules/mdast-util-from-markdown": { "version": "1.3.1", "dev": true, @@ -3246,29 +2655,6 @@ "url": "https://opencollective.com/unified" } }, - "apps/client/node_modules/memfs": { - "version": "4.17.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">= 4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, - "apps/client/node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/mermaid": { "version": "11.6.0", "dev": true, @@ -3738,25 +3124,6 @@ ], "license": "MIT" }, - "apps/client/node_modules/mime-db": { - "version": "1.52.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "apps/client/node_modules/mime-types": { - "version": "2.1.35", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "apps/client/node_modules/mind-elixir": { "version": "4.5.1", "dev": true, @@ -3824,11 +3191,6 @@ "object-assign": "^4.1.1" } }, - "apps/client/node_modules/neo-async": { - "version": "2.6.2", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/ngraph.events": { "version": "1.2.2", "dev": true, @@ -3840,43 +3202,11 @@ "license": "MIT", "optional": true }, - "apps/client/node_modules/node-fetch": { - "version": "2.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "apps/client/node_modules/node-releases": { - "version": "2.0.19", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/non-layered-tidy-tree-layout": { "version": "2.0.2", "dev": true, "license": "MIT" }, - "apps/client/node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "apps/client/node_modules/normalize-range": { "version": "0.1.2", "dev": true, @@ -3885,25 +3215,6 @@ "node": ">=0.10.0" } }, - "apps/client/node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/on-finished": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "apps/client/node_modules/open-color": { "version": "1.9.1", "dev": true, @@ -4083,22 +3394,6 @@ ], "license": "MIT" }, - "apps/client/node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "apps/client/node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "apps/client/node_modules/raw-loader": { "version": "0.5.1", "dev": true @@ -4192,18 +3487,6 @@ } } }, - "apps/client/node_modules/readdirp": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "apps/client/node_modules/rechoir": { "version": "0.8.0", "dev": true, @@ -4215,19 +3498,6 @@ "node": ">= 10.13.0" } }, - "apps/client/node_modules/regenerator-runtime": { - "version": "0.14.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/require-from-string": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "apps/client/node_modules/resolve": { "version": "1.22.10", "dev": true, @@ -4311,30 +3581,6 @@ "node": ">=6" } }, - "apps/client/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "apps/client/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/sass": { "version": "1.86.3", "dev": true, @@ -4401,24 +3647,6 @@ "loose-envify": "^1.1.0" } }, - "apps/client/node_modules/schema-utils": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "apps/client/node_modules/script-loader": { "version": "0.7.2", "dev": true, @@ -4438,14 +3666,6 @@ "node": ">=10" } }, - "apps/client/node_modules/serialize-javascript": { - "version": "6.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "apps/client/node_modules/shallow-clone": { "version": "3.0.1", "dev": true, @@ -4462,23 +3682,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/source-map-support": { - "version": "0.5.21", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "apps/client/node_modules/split.js": { "version": "1.6.5", "dev": true, @@ -4489,20 +3692,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "apps/client/node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "dev": true, @@ -4519,95 +3708,6 @@ "dev": true, "license": "BSD-2-Clause" }, - "apps/client/node_modules/tapable": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "apps/client/node_modules/terser": { - "version": "5.39.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "apps/client/node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "apps/client/node_modules/thingies": { - "version": "1.21.0", - "dev": true, - "license": "Unlicense", - "engines": { - "node": ">=10.18" - }, - "peerDependencies": { - "tslib": "^2" - } - }, - "apps/client/node_modules/tr46": { - "version": "0.0.3", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/tree-dump": { - "version": "1.0.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, "apps/client/node_modules/ts-dedent": { "version": "2.2.0", "dev": true, @@ -4643,11 +3743,6 @@ "node": ">= 8" } }, - "apps/client/node_modules/tslib": { - "version": "2.8.1", - "dev": true, - "license": "0BSD" - }, "apps/client/node_modules/tsx": { "version": "4.19.3", "dev": true, @@ -4699,35 +3794,6 @@ "url": "https://opencollective.com/unified" } }, - "apps/client/node_modules/update-browserslist-db": { - "version": "1.1.3", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, "apps/client/node_modules/use-callback-ref": { "version": "1.3.3", "dev": true, @@ -4854,73 +3920,11 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/watchpack": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "apps/client/node_modules/web-worker": { "version": "1.5.0", "dev": true, "license": "Apache-2.0" }, - "apps/client/node_modules/webidl-conversions": { - "version": "3.0.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "apps/client/node_modules/webpack": { - "version": "5.99.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, "apps/client/node_modules/webpack-cli": { "version": "6.0.1", "dev": true, @@ -4970,34 +3974,6 @@ "node": ">=18" } }, - "apps/client/node_modules/webpack-dev-middleware": { - "version": "7.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.6.0", - "mime-types": "^2.1.31", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, "apps/client/node_modules/webpack-merge": { "version": "6.0.1", "dev": true, @@ -5011,28 +3987,11 @@ "node": ">=18.0.0" } }, - "apps/client/node_modules/webpack-sources": { - "version": "3.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, "apps/client/node_modules/webworkify": { "version": "1.5.0", "dev": true, "license": "MIT" }, - "apps/client/node_modules/whatwg-url": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "apps/client/node_modules/wheel": { "version": "1.0.0", "dev": true, @@ -5074,12 +4033,165 @@ "name": "@triliumnext/server", "version": "0.0.1", "license": "AGPL-3.0-only", - "devDependencies": { + "dependencies": { + "@anthropic-ai/sdk": "0.39.0", + "@braintree/sanitize-url": "7.1.1", + "@triliumnext/express-partial-content": "1.0.1", + "archiver": "7.0.1", + "async-mutex": "0.5.0", + "axios": "1.8.4", + "better-sqlite3": "11.9.1", + "chardet": "2.1.0", + "cheerio": "1.0.0", + "chokidar": "4.0.3", + "cls-hooked": "4.2.2", + "compression": "1.8.0", + "cookie-parser": "1.4.7", + "csrf-csrf": "3.1.0", + "dayjs": "1.11.13", + "debounce": "2.2.0", + "ejs": "3.1.10", + "electron-window-state": "5.0.3", + "express": "4.21.2", + "express-openid-connect": "^2.17.1", + "express-rate-limit": "7.5.0", + "express-session": "1.18.1", + "helmet": "8.1.0", + "html": "1.0.0", + "i18next": "25.0.0", + "i18next-fs-backend": "2.6.0", + "image-type": "5.2.0", + "is-svg": "5.1.0", + "jimp": "1.6.0", + "jsdom": "26.1.0", + "marked": "15.0.8", + "multer": "1.4.5-lts.2", + "ollama": "0.5.14", + "openai": "4.93.0", + "rand-token": "1.0.1", + "safe-compare": "1.1.4", + "sanitize-filename": "1.6.3", + "sanitize-html": "2.16.0", + "serve-favicon": "2.5.0", + "session-file-store": "1.5.0", + "stream-throttle": "0.1.3", + "strip-bom": "5.0.0", + "striptags": "3.2.0", + "supertest": "7.1.0", + "swagger-jsdoc": "6.2.8", + "time2fa": "^1.3.0", + "tmp": "0.2.3", "turndown": "7.2.0", + "webpack": "5.99.5", + "webpack-dev-middleware": "7.4.2", + "xml2js": "0.6.2" + }, + "devDependencies": { + "@types/archiver": "6.0.3", + "@types/better-sqlite3": "7.6.13", + "@types/cheerio": "0.22.35", + "@types/cls-hooked": "4.3.9", + "@types/cookie-parser": "1.4.8", + "@types/debounce": "1.2.4", + "@types/ejs": "3.1.5", + "@types/html": "1.0.4", + "@types/jsdom": "21.1.7", + "@types/multer": "1.4.12", + "@types/safe-compare": "1.1.2", + "@types/supertest": "6.0.3", + "@types/swagger-ui-express": "4.1.8", + "@types/xml2js": "0.4.14", "typescript": "5.8.3", "typescript-eslint": "8.30.1" } }, + "node_modules/@anthropic-ai/sdk": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", + "integrity": "sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==", + "license": "MIT", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + } + }, + "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { + "version": "18.19.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", + "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", + "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "license": "MIT" + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.6", + "@apidevtools/openapi-schemas": "^2.0.4", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "z-schema": "^5.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.2.tgz", + "integrity": "sha512-nwgc7jPn3LpZ4JWsoHtuwBsad1qSSLDDX634DdG0PBJofIuIEtSWk4KkRmuXyu178tjuHAbwiMNNzwqIyLYxZw==", + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, "node_modules/@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", @@ -5105,6 +4217,134 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", + "license": "MIT" + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz", + "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz", + "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@electron/get": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", @@ -5720,6 +4960,21 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -5791,18 +5046,633 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jimp/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", + "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", + "license": "MIT", + "dependencies": { + "@jimp/file-ops": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "await-to-js": "^3.0.0", + "exif-parser": "^0.1.12", + "file-type": "^16.0.0", + "mime": "3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/core/node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@jimp/core/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jimp/core/node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@jimp/core/node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@jimp/core/node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@jimp/diff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", + "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", + "license": "MIT", + "dependencies": { + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "pixelmatch": "^5.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/file-ops": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", + "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-bmp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", + "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "bmp-ts": "^1.0.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-gif": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", + "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "gifwrap": "^0.10.1", + "omggif": "^1.0.10" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-jpeg": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", + "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "jpeg-js": "^0.4.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-png": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", + "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "pngjs": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-tiff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", + "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "utif2": "^4.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", + "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", + "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/utils": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", + "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", + "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "tinycolor2": "^1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", + "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", + "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", + "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", + "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", + "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", + "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", + "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-hash": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", + "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "any-base": "^1.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", + "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", + "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/types": "1.6.0", + "parse-bmfont-ascii": "^1.0.6", + "parse-bmfont-binary": "^1.0.6", + "parse-bmfont-xml": "^1.1.6", + "simple-xml-to-json": "^1.2.2", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-quantize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", + "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", + "license": "MIT", + "dependencies": { + "image-q": "^4.0.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", + "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", + "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", + "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/types": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", + "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", + "license": "MIT", + "dependencies": { + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "tinycolor2": "^1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, "license": "MIT" }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", + "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/@mixmark-io/domino": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - "dev": true, "license": "BSD-2-Clause" }, "node_modules/@nodelib/fs.scandir": { @@ -5843,6 +5713,25 @@ "node": ">= 8" } }, + "node_modules/@panva/asn1.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -6134,11 +6023,31 @@ "win32" ] }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -6151,7 +6060,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" @@ -6160,6 +6068,12 @@ "node": ">=10" } }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, "node_modules/@triliumnext/client": { "resolved": "apps/client", "link": true @@ -6168,6 +6082,15 @@ "resolved": "packages/commons", "link": true }, + "node_modules/@triliumnext/express-partial-content": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.0.1.tgz", + "integrity": "sha512-WQipyCd3AHnKRhkMGUjgvi75L8kRjCyvCituvtdkNt5GLUQeHRyMwEokYJ8uoBgPoJNPLPCjXV1Ig0WE37N7KA==", + "license": "MIT", + "peerDependencies": { + "express": "^4.16.4" + } + }, "node_modules/@triliumnext/server": { "resolved": "apps/server", "link": true @@ -6179,6 +6102,37 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/archiver": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", + "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/readdir-glob": "*" + } + }, + "node_modules/@types/better-sqlite3": { + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, "node_modules/@types/bootstrap": { "version": "5.2.10", "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", @@ -6193,7 +6147,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", @@ -6202,10 +6155,122 @@ "@types/responselike": "^1.0.0" } }, + "node_modules/@types/cheerio": { + "version": "0.22.35", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", + "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cls-hooked": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/@types/cls-hooked/-/cls-hooked-4.3.9.tgz", + "integrity": "sha512-CMtHMz6Q/dkfcHarq9nioXH8BDPP+v5xvd+N90lBQ2bdmu06UvnLDqxTKoOJzz4SzIwb/x9i4UXGAAcnUDuIvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", + "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ejs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.1.tgz", + "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/html/-/html-1.0.4.tgz", + "integrity": "sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==", "dev": true, "license": "MIT" }, @@ -6213,36 +6278,85 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true, "license": "MIT" }, + "node_modules/@types/jsdom": { + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, "license": "MIT" }, "node_modules/@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/multer": { + "version": "1.4.12", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", + "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, "node_modules/@types/node": { "version": "22.14.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, "node_modules/@types/prop-types": { "version": "15.7.14", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", @@ -6250,6 +6364,20 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/react": { "version": "18.3.20", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", @@ -6271,10 +6399,101 @@ "@types/react": "^18.0.0" } }, + "node_modules/@types/readdir-glob": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz", + "integrity": "sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/responselike": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/safe-compare": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/safe-compare/-/safe-compare-1.1.2.tgz", + "integrity": "sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz", + "integrity": "sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/xml2js": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", + "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6624,6 +6843,198 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/accessor-fn": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", @@ -6638,7 +7049,6 @@ "version": "8.14.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -6658,6 +7068,40 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -6676,11 +7120,61 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -6692,13 +7186,228 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "license": "MIT" + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver/node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, "license": "Python-2.0" }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -6709,13 +7418,124 @@ "node": ">=12" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "license": "MIT", + "dependencies": { + "stack-chain": "^1.3.7" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3" + } + }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/await-to-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", + "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "node_modules/bagpipe": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/bagpipe/-/bagpipe-0.3.5.tgz", + "integrity": "sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==", + "license": "MIT" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/better-sqlite3": { + "version": "11.9.1", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.9.1.tgz", + "integrity": "sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + } + }, "node_modules/bezier-js": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", @@ -6727,6 +7547,83 @@ "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bmp-ts": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", + "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", + "license": "MIT" + }, + "node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, "node_modules/boolean": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", @@ -6760,9 +7657,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6781,6 +7676,78 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "license": "MIT", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "license": "MIT" + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -6791,6 +7758,38 @@ "node": "*" } }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "license": "MIT" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -6805,7 +7804,6 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.6.0" @@ -6815,7 +7813,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -6830,6 +7827,41 @@ "node": ">=8" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "license": "MIT" + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -6840,6 +7872,26 @@ "node": ">=6" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001714", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", + "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, "node_modules/canvas-color-tracker": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz", @@ -6874,7 +7926,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -6887,6 +7938,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chardet": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", + "license": "MIT" + }, "node_modules/check-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", @@ -6897,11 +7954,119 @@ "node": ">= 16" } }, + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "license": "MIT", + "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.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -6910,11 +8075,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "license": "BSD-2-Clause", + "dependencies": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" + } + }, + "node_modules/cls-hooked/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -6927,16 +8114,256 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], "license": "MIT", - "peer": true + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "9.0.0", @@ -6965,11 +8392,75 @@ } } }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/crc32-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -6980,6 +8471,15 @@ "node": ">= 8" } }, + "node_modules/csrf-csrf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf-csrf/-/csrf-csrf-3.1.0.tgz", + "integrity": "sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==", + "license": "ISC", + "dependencies": { + "http-errors": "^2.0.0" + } + }, "node_modules/css-loader": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", @@ -7029,6 +8529,34 @@ "node": ">=10" } }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -7042,6 +8570,19 @@ "node": ">=4" } }, + "node_modules/cssstyle": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.0.tgz", + "integrity": "sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.1.1", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -7284,11 +8825,41 @@ "node": ">=12" } }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", + "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -7302,11 +8873,16 @@ } } }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "license": "MIT" + }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -7322,7 +8898,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -7341,6 +8916,15 @@ "node": ">=6" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -7349,11 +8933,19 @@ "license": "MIT", "peer": true }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -7397,6 +8989,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -7405,6 +9034,124 @@ "license": "MIT", "optional": true }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron": { "version": "35.1.5", "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", @@ -7424,16 +9171,108 @@ "node": ">= 12.20.55" } }, + "node_modules/electron-to-chromium": { + "version": "1.5.138", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.138.tgz", + "integrity": "sha512-FWlQc52z1dXqm+9cCJ2uyFgJkESd+16j6dBEjsgDNuHjBpuIzL8/lRc0uvh1k8RNI6waGo6tcy2DvwkTBJOLDg==", + "license": "ISC" + }, + "node_modules/electron-window-state": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", + "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", + "license": "MIT", + "dependencies": { + "jsonfile": "^4.0.0", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "license": "BSD-2-Clause", + "dependencies": { + "shimmer": "^1.2.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/encoding-sniffer/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -7458,9 +9297,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, "license": "MIT", - "optional": true, "engines": { "node": ">= 0.4" } @@ -7469,9 +9306,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, "license": "MIT", - "optional": true, "engines": { "node": ">= 0.4" } @@ -7480,9 +9315,35 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", - "dev": true, "license": "MIT" }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -7532,11 +9393,25 @@ "@esbuild/win32-x64": "0.25.2" } }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -7682,7 +9557,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -7695,7 +9569,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -7715,13 +9588,52 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, "node_modules/expect-type": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", @@ -7732,6 +9644,190 @@ "node": ">=12.0.0" } }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-openid-connect": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/express-openid-connect/-/express-openid-connect-2.18.0.tgz", + "integrity": "sha512-UynJUKAn29jYtXGnjLqn22YES2GNn5GhT7iEiN3W7EaWMt/8dg39UJM9av4R44rPwEE4JNzIkd/Gg4InIiMQNQ==", + "license": "MIT", + "dependencies": { + "base64url": "^3.0.1", + "clone": "^2.1.2", + "cookie": "^0.7.1", + "debug": "^4.3.4", + "futoin-hkdf": "^1.5.1", + "http-errors": "^1.8.1", + "joi": "^17.7.0", + "jose": "^2.0.7", + "on-headers": "^1.0.2", + "openid-client": "^4.9.1", + "url-join": "^4.0.1" + }, + "engines": { + "node": "^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0" + }, + "peerDependencies": { + "express": ">= 4.17.0" + } + }, + "node_modules/express-openid-connect/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-openid-connect/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-openid-connect/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", + "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": "^4.11 || 5 || ^5.0.0-beta.1" + } + }, + "node_modules/express-session": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/express-session/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express-session/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -7757,7 +9853,12 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "license": "MIT" }, "node_modules/fast-glob": { @@ -7806,6 +9907,46 @@ "license": "MIT", "peer": true }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", @@ -7855,6 +9996,59 @@ "node": ">=16.0.0" } }, + "node_modules/file-type": { + "version": "18.7.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", + "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0", + "token-types": "^5.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -7868,6 +10062,39 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -7924,6 +10151,26 @@ "node": ">=12" } }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/force-graph": { "version": "1.49.5", "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz", @@ -7951,11 +10198,98 @@ "node": ">=12" } }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "license": "MIT" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formidable": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", + "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", + "license": "MIT", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^2.0.0", + "once": "^1.4.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -7966,6 +10300,12 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -7981,11 +10321,65 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/futoin-hkdf": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", + "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -7997,6 +10391,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gifwrap": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", + "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", + "license": "MIT", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -8010,6 +10441,12 @@ "node": ">=10.13.0" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, "node_modules/global-agent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", @@ -8079,9 +10516,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, "license": "MIT", - "optional": true, "engines": { "node": ">= 0.4" }, @@ -8093,7 +10528,6 @@ "version": "11.8.6", "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -8119,7 +10553,6 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, "license": "ISC" }, "node_modules/graphemer": { @@ -8133,7 +10566,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8153,18 +10585,145 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/helmet": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", + "integrity": "sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/hexoid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", + "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/html": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz", + "integrity": "sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==", + "license": "BSD", + "dependencies": { + "concat-stream": "^1.4.7" + }, + "bin": { + "html": "bin/html.js" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true, "license": "BSD-2-Clause" }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -8174,6 +10733,86 @@ "node": ">=10.19.0" } }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/i18next": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.0.0.tgz", + "integrity": "sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-fs-backend": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.0.tgz", + "integrity": "sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==", + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -8187,6 +10826,26 @@ "postcss": "^8.1.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -8197,6 +10856,36 @@ "node": ">= 4" } }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "license": "MIT", + "dependencies": { + "@types/node": "16.9.1" + } + }, + "node_modules/image-q/node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", + "license": "MIT" + }, + "node_modules/image-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/image-type/-/image-type-5.2.0.tgz", + "integrity": "sha512-f0+6qHeGfyEh1HhFGPUWZb+Dqqm6raKeeAR6Opt01wBBIQL32/1wpZkPQm8gcliB/Ws6oiX2ofFYXB57+CV0iQ==", + "license": "MIT", + "dependencies": { + "file-type": "^18.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -8218,13 +10907,20 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/index-array-by": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", @@ -8235,6 +10931,29 @@ "node": ">=12" } }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -8245,6 +10964,15 @@ "node": ">=12" } }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -8262,6 +10990,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -8285,13 +11022,166 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-svg": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.1.0.tgz", + "integrity": "sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==", + "license": "MIT", + "dependencies": { + "fast-xml-parser": "^4.4.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, "license": "ISC" }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", + "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/diff": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-gif": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-blur": "1.6.0", + "@jimp/plugin-circle": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-contain": "1.6.0", + "@jimp/plugin-cover": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-displace": "1.6.0", + "@jimp/plugin-dither": "1.6.0", + "@jimp/plugin-fisheye": "1.6.0", + "@jimp/plugin-flip": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/plugin-mask": "1.6.0", + "@jimp/plugin-print": "1.6.0", + "@jimp/plugin-quantize": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/plugin-rotate": "1.6.0", + "@jimp/plugin-threshold": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", @@ -8302,6 +11192,40 @@ "jiti": "bin/jiti.js" } }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/jose": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.7.tgz", + "integrity": "sha512-5hFWIigKqC+e/lRyQhfnirrAqUdIPMB7SJRqflJaO29dW7q5DFvH1XCSTmv6PQ6pb++0k6MJlLRoS0Wv4s38Wg==", + "license": "MIT", + "dependencies": { + "@panva/asn1.js": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0 < 13 || >=13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "license": "BSD-3-Clause" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8313,7 +11237,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -8322,18 +11245,55 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { @@ -8364,7 +11324,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -8387,12 +11346,65 @@ "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, + "node_modules/kruptein": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz", + "integrity": "sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==", + "license": "MIT", + "dependencies": { + "asn1.js": "^5.4.1" + }, + "engines": { + "node": ">6" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -8408,6 +11420,11 @@ "node": ">= 0.8.0" } }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -8415,6 +11432,15 @@ "dev": true, "license": "MIT" }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -8432,6 +11458,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", @@ -8439,6 +11471,20 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -8447,6 +11493,12 @@ "license": "MIT", "peer": true }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "license": "MIT" + }, "node_modules/loupe": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", @@ -8458,12 +11510,17 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, "node_modules/magic-string": { "version": "0.30.17", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", @@ -8474,6 +11531,24 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "license": "ISC" + }, + "node_modules/marked": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.8.tgz", + "integrity": "sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -8488,6 +11563,58 @@ "node": ">=10" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", + "integrity": "sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -8498,6 +11625,15 @@ "node": ">= 8" } }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -8525,23 +11661,68 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8549,18 +11730,70 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, + "node_modules/multer": { + "version": "1.4.5-lts.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", + "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, "funding": [ { "type": "github", @@ -8575,6 +11808,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -8582,11 +11821,125 @@ "dev": true, "license": "MIT" }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.74.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", + "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -8595,6 +11948,54 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -8606,16 +12007,145 @@ "node": ">= 0.4" } }, + "node_modules/oidc-token-hash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", + "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/ollama": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.14.tgz", + "integrity": "sha512-pvOuEYa2WkkAumxzJP0RdEYHkbZ64AYyyUszXVX7ruLvk5L+EiO2G71da2GqEQ4IAk4j6eLoUbGk5arzFT1wJA==", + "license": "MIT", + "dependencies": { + "whatwg-fetch": "^3.6.20" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" } }, + "node_modules/openai": { + "version": "4.93.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.93.0.tgz", + "integrity": "sha512-2kONcISbThKLfm7T9paVzg+QCE1FOZtNMMUfXyXckUAoXRRS/mTP89JSDHPMp8uM5s0bz28RISbvQjArD6mgUQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.19.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", + "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/openai/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "license": "MIT", + "peer": true + }, + "node_modules/openid-client": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-4.9.1.tgz", + "integrity": "sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.1.0", + "got": "^11.8.0", + "jose": "^2.0.5", + "lru-cache": "^6.0.0", + "make-error": "^1.3.6", + "object-hash": "^2.0.1", + "oidc-token-hash": "^5.0.1" + }, + "engines": { + "node": "^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -8639,7 +12169,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8679,6 +12208,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -8692,6 +12233,41 @@ "node": ">=6" } }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "license": "MIT", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.5.0" + } + }, + "node_modules/parse-bmfont-xml/node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -8711,6 +12287,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "license": "MIT" + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8721,16 +12349,46 @@ "node": ">=8" } }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", @@ -8748,6 +12406,19 @@ "node": ">= 14.16" } }, + "node_modules/peek-readable": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", + "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -8759,7 +12430,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -8775,11 +12445,40 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "license": "ISC", + "dependencies": { + "pngjs": "^6.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "license": "MIT", + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -8944,6 +12643,32 @@ "url": "https://opencollective.com/preact" } }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -8955,6 +12680,21 @@ "node": ">= 0.8.0" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -8965,11 +12705,29 @@ "node": ">=0.4.0" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, "node_modules/pump": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -8980,13 +12738,26 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -9012,7 +12783,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -9021,11 +12791,213 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/rand-token": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rand-token/-/rand-token-1.0.1.tgz", + "integrity": "sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", + "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^4.7.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true, "license": "MIT" }, "node_modules/resolve-from": { @@ -9042,7 +13014,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" @@ -9051,6 +13022,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -9121,6 +13101,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "license": "MIT" + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -9145,6 +13131,135 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-compare": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", + "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", + "license": "MIT", + "dependencies": { + "buffer-alloc": "^1.2.0" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sanitize-html": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.16.0.tgz", + "integrity": "sha512-0s4caLuHHaZFVxFTG74oW91+j6vW7gKbGD6CD2+miP73CE6z6YtOBN0ArtLd2UGyi4IC7K47v3ENUbQX4jV3Mg==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^8.0.0", + "is-plain-object": "^5.0.0", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -9163,6 +13278,54 @@ "license": "MIT", "optional": true }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", @@ -9180,11 +13343,85 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", + "license": "MIT", + "dependencies": { + "etag": "~1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "~1.3.2", + "safe-buffer": "5.1.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-favicon/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "license": "MIT" + }, + "node_modules/serve-favicon/node_modules/safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/session-file-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/session-file-store/-/session-file-store-1.5.0.tgz", + "integrity": "sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==", + "license": "Apache-2.0", + "dependencies": { + "bagpipe": "^0.3.5", + "fs-extra": "^8.0.1", + "kruptein": "^2.0.4", + "object-assign": "^4.1.1", + "retry": "^0.12.0", + "write-file-atomic": "3.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -9197,12 +13434,89 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "license": "BSD-2-Clause" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", @@ -9210,16 +13524,100 @@ "dev": true, "license": "ISC" }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-xml-to-json": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz", + "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==", + "license": "MIT", + "engines": { + "node": ">=20.12.2" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -9228,6 +13626,12 @@ "license": "BSD-3-Clause", "optional": true }, + "node_modules/stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==", + "license": "MIT" + }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -9235,6 +13639,15 @@ "dev": true, "license": "MIT" }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/std-env": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", @@ -9242,6 +13655,166 @@ "dev": true, "license": "MIT" }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -9256,6 +13829,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/striptags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", + "license": "MIT" + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/strtok3": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.1.1.tgz", + "integrity": "sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.1.3" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -9269,11 +13877,55 @@ "node": ">= 8.0" } }, + "node_modules/superagent": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", + "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^9.0.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -9282,6 +13934,175 @@ "node": ">=8" } }, + "node_modules/swagger-jsdoc": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", + "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", + "license": "MIT", + "dependencies": { + "commander": "6.2.0", + "doctrine": "3.0.0", + "glob": "7.1.6", + "lodash.mergewith": "^4.6.2", + "swagger-parser": "^10.0.3", + "yaml": "2.0.0-1" + }, + "bin": { + "swagger-jsdoc": "bin/swagger-jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/swagger-jsdoc/node_modules/yaml": { + "version": "2.0.0-1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", + "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", + "license": "MIT", + "dependencies": { + "@apidevtools/swagger-parser": "10.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/time2fa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/time2fa/-/time2fa-1.4.2.tgz", + "integrity": "sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==", + "license": "MIT" + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -9293,7 +14114,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "dev": true, "license": "MIT" }, "node_modules/tinyexec": { @@ -9350,6 +14170,33 @@ "node": ">=14.0.0" } }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9363,6 +14210,81 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -9376,11 +14298,28 @@ "typescript": ">=4.8.4" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/turndown": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==", - "dev": true, "license": "MIT", "dependencies": { "@mixmark-io/domino": "^2.2.0" @@ -9414,11 +14353,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, "node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -9451,23 +14418,81 @@ "typescript": ">=4.8.4 <5.9.0" } }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "license": "MIT", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/undici": { + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, "license": "MIT" }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -9479,13 +14504,60 @@ "punycode": "^2.1.0" } }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "license": "MIT" + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/utif2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", + "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.11" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, "license": "MIT" }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/validator": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.0.tgz", + "integrity": "sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/vite": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", @@ -9654,11 +14726,211 @@ } } }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.99.5", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.5.tgz", + "integrity": "sha512-q+vHBa6H9qwBLUlHL4Y7L0L1/LlyBKZtS9FHNCQmtayxjI5RKC9yD8gpvLeqGv5lCQp1Re04yi0MF40pf30Pvg==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -9698,13 +14970,212 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, "license": "ISC" }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "license": "MIT" + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -9730,6 +15201,99 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "license": "MIT", + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zip-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/zod": { + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", + "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "packages/commons": { "name": "@triliumnext/commons", "version": "0.0.1", From 872d868cf688d349a3f091209557391a62429e3c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:29:40 +0300 Subject: [PATCH 034/395] chore(monorepo/server): add more libraries & their types --- _regroup/package.json | 37 ++----- apps/server/package.json | 23 +++- package-lock.json | 222 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 253 insertions(+), 29 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index ca0584dbe..480663f28 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -64,20 +64,18 @@ "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", - "escape-html": "1.0.3", - "fs-extra": "11.3.0", + + "html2plaintext": "2.1.4", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", - - "ini": "5.0.0", + "is-animated": "2.0.2", - - "js-yaml": "4.1.0", + "katex": "0.16.22", - "mime-types": "3.0.1", + "normalize-strings": "1.1.1", "normalize.css": "8.0.1", @@ -85,8 +83,7 @@ "swagger-ui-express": "5.0.1", - "unescape": "1.0.1", - "ws": "8.18.1", + "unescape": "1.0.1", "yauzl": "3.2.0" }, "devDependencies": { @@ -100,26 +97,10 @@ "@electron-forge/plugin-auto-unpack-natives": "7.8.0", "@electron/rebuild": "3.7.2", "@playwright/test": "1.51.1", - "@stylistic/eslint-plugin": "4.2.0", - "@types/compression": "1.7.5", + "@stylistic/eslint-plugin": "4.2.0", "@types/electron-squirrel-startup": "1.0.2", - "@types/escape-html": "1.0.4", - "@types/express": "5.0.1", - "@types/express-session": "1.18.1", - "@types/fs-extra": "11.0.4", - "@types/ini": "4.1.1", - "@types/js-yaml": "4.0.9", - "@types/mime-types": "2.1.4", - - "@types/node": "22.14.1", - "@types/sanitize-html": "2.15.0", - "@types/sax": "1.2.7", - "@types/serve-favicon": "2.5.7", - "@types/session-file-store": "1.2.5", - "@types/stream-throttle": "0.1.4", - "@types/tmp": "0.2.6", - "@types/turndown": "5.0.5", - "@types/ws": "8.18.1", + "@types/express": "5.0.1", + "@types/node": "22.14.1", "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.1.1", "cross-env": "7.0.3", diff --git a/apps/server/package.json b/apps/server/package.json index d52d50d21..95fbffdd5 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -69,6 +69,11 @@ "marked": "15.0.8", "webpack": "5.99.5", "webpack-dev-middleware": "7.4.2", + "js-yaml": "4.1.0", + "fs-extra": "11.3.0", + "escape-html": "1.0.3", + "ws": "8.18.1", + "ini": "5.0.0", "electron-window-state": "5.0.3", @@ -92,6 +97,22 @@ "@types/multer": "1.4.12", "@types/archiver": "6.0.3", "@types/supertest": "6.0.3", - "@types/html": "1.0.4" + "@types/serve-favicon": "2.5.7", + "@types/compression": "1.7.5", + "@types/tmp": "0.2.6", + "@types/js-yaml": "4.0.9", + "@types/html": "1.0.4", + "@types/session-file-store": "1.2.5", + "@types/fs-extra": "11.0.4", + "@types/ini": "4.1.1", + "@types/turndown": "5.0.5", + "@types/sanitize-html": "2.15.0", + "@types/stream-throttle": "0.1.4", + "@types/mime-types": "2.1.4", + "@types/sax": "1.2.7", + "mime-types": "3.0.1", + "@types/express-session": "1.18.1", + "@types/escape-html": "1.0.4", + "@types/ws": "8.18.1" } } diff --git a/package-lock.json b/package-lock.json index 4b5c8019a..bf581886c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4052,17 +4052,21 @@ "debounce": "2.2.0", "ejs": "3.1.10", "electron-window-state": "5.0.3", + "escape-html": "1.0.3", "express": "4.21.2", "express-openid-connect": "^2.17.1", "express-rate-limit": "7.5.0", "express-session": "1.18.1", + "fs-extra": "11.3.0", "helmet": "8.1.0", "html": "1.0.0", "i18next": "25.0.0", "i18next-fs-backend": "2.6.0", "image-type": "5.2.0", + "ini": "5.0.0", "is-svg": "5.1.0", "jimp": "1.6.0", + "js-yaml": "4.1.0", "jsdom": "26.1.0", "marked": "15.0.8", "multer": "1.4.5-lts.2", @@ -4084,6 +4088,7 @@ "turndown": "7.2.0", "webpack": "5.99.5", "webpack-dev-middleware": "7.4.2", + "ws": "8.18.1", "xml2js": "0.6.2" }, "devDependencies": { @@ -4091,20 +4096,93 @@ "@types/better-sqlite3": "7.6.13", "@types/cheerio": "0.22.35", "@types/cls-hooked": "4.3.9", + "@types/compression": "1.7.5", "@types/cookie-parser": "1.4.8", "@types/debounce": "1.2.4", "@types/ejs": "3.1.5", + "@types/escape-html": "1.0.4", + "@types/express-session": "1.18.1", + "@types/fs-extra": "11.0.4", "@types/html": "1.0.4", + "@types/ini": "4.1.1", + "@types/js-yaml": "4.0.9", "@types/jsdom": "21.1.7", + "@types/mime-types": "2.1.4", "@types/multer": "1.4.12", "@types/safe-compare": "1.1.2", + "@types/sanitize-html": "2.15.0", + "@types/sax": "1.2.7", + "@types/serve-favicon": "2.5.7", + "@types/session-file-store": "1.2.5", + "@types/stream-throttle": "0.1.4", "@types/supertest": "6.0.3", "@types/swagger-ui-express": "4.1.8", + "@types/tmp": "0.2.6", + "@types/turndown": "5.0.5", + "@types/ws": "8.18.1", "@types/xml2js": "0.4.14", + "mime-types": "3.0.1", "typescript": "5.8.3", "typescript-eslint": "8.30.1" } }, + "apps/server/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "apps/server/node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "apps/server/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "apps/server/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "apps/server/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@anthropic-ai/sdk": { "version": "0.39.0", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", @@ -6175,6 +6253,16 @@ "@types/node": "*" } }, + "node_modules/@types/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -6216,6 +6304,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/escape-html": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", + "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", @@ -6267,6 +6362,27 @@ "@types/send": "*" } }, + "node_modules/@types/express-session": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-S6TkD/lljxDlQ2u/4A70luD8/ZxZcrU5pQwI1rVXCiaVIywoFgbA+PIUNDjPhQpPdK0dGleLtYc/y7XWBfclBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, "node_modules/@types/html": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@types/html/-/html-1.0.4.tgz", @@ -6287,6 +6403,20 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-MIyNUZipBTbyUNnhvuXJTY7B6qNI78meck9Jbv3wk0OgNwRyOOVEKDutAkOs1snB/tx0FafyR6/SN4Ps0hZPeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/jsdom": { "version": "21.1.7", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", @@ -6305,6 +6435,16 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "license": "MIT" }, + "node_modules/@types/jsonfile": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", @@ -6328,6 +6468,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/mime-types": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/multer": { "version": "1.4.12", "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", @@ -6425,6 +6572,26 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/sanitize-html": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.15.0.tgz", + "integrity": "sha512-71Z6PbYsVKfp4i6Jvr37s5ql6if1Q/iJQT80NbaSi7uGaG8CqBMXP0pk/EsURAOuGdk5IJCd/vnzKrR7S3Txsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^8.0.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", @@ -6436,6 +6603,16 @@ "@types/node": "*" } }, + "node_modules/@types/serve-favicon": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/serve-favicon/-/serve-favicon-2.5.7.tgz", + "integrity": "sha512-z9TNUQXdQ+W/OJMP1e3KOYUZ99qJS4+ZfFOIrPGImcayqKoyifbJSEFkVq1MCKBbqjMZpjPj3B5ilrQAR2+TOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, "node_modules/@types/serve-static": { "version": "1.15.7", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", @@ -6448,6 +6625,27 @@ "@types/send": "*" } }, + "node_modules/@types/session-file-store": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/session-file-store/-/session-file-store-1.2.5.tgz", + "integrity": "sha512-xjIyh40IznXLrvbAY/nmxu5cMcPcE3ZoDrSDvd02m6p8UjUgOtZAGI7Os5DDd6THuxClLWNhFo/awy1tYp64Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*", + "@types/express-session": "*" + } + }, + "node_modules/@types/stream-throttle": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/stream-throttle/-/stream-throttle-0.1.4.tgz", + "integrity": "sha512-VxXIHGjVuK8tYsVm60rIQMmF/0xguCeen5OmK5S4Y6K64A+z+y4/GI6anRnVzaUZaJB9Ah9IfbDcO0o1gZCc/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/superagent": { "version": "8.1.9", "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", @@ -6483,6 +6681,13 @@ "@types/serve-static": "*" } }, + "node_modules/@types/tmp": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", + "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", @@ -6490,6 +6695,23 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/turndown": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/turndown/-/turndown-5.0.5.tgz", + "integrity": "sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/xml2js": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", From 816355d397d1ad8d9e3f683e765c854080fc6581 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:31:06 +0300 Subject: [PATCH 035/395] chore(monorepo/server): keyboard-actions --- apps/server/src/services/keyboard_actions.ts | 2 +- apps/server/src/services/options_init.ts | 3 +-- apps/server/src/services/tray.ts | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/server/src/services/keyboard_actions.ts b/apps/server/src/services/keyboard_actions.ts index 78723da3d..35bfd9b6f 100644 --- a/apps/server/src/services/keyboard_actions.ts +++ b/apps/server/src/services/keyboard_actions.ts @@ -3,7 +3,7 @@ import optionService from "./options.js"; import log from "./log.js"; import { isElectron, isMac } from "./utils.js"; -import type { KeyboardShortcut } from "./keyboard_actions_interface.js"; +import type { KeyboardShortcut } from "@triliumnext/commons"; import { t } from "i18next"; function getDefaultKeyboardActions() { diff --git a/apps/server/src/services/options_init.ts b/apps/server/src/services/options_init.ts index b4092367f..1289958c0 100644 --- a/apps/server/src/services/options_init.ts +++ b/apps/server/src/services/options_init.ts @@ -1,11 +1,10 @@ import optionService from "./options.js"; -import type { OptionMap, OptionNames } from "./options_interface.js"; import appInfo from "./app_info.js"; import { randomSecureToken, isWindows } from "./utils.js"; import log from "./log.js"; import dateUtils from "./date_utils.js"; import keyboardActions from "./keyboard_actions.js"; -import type { KeyboardShortcutWithRequiredActionName } from "./keyboard_actions_interface.js"; +import type { KeyboardShortcutWithRequiredActionName, OptionMap, OptionNames } from "@triliumnext/commons"; import { DEFAULT_ALLOWED_TAGS } from "./html_sanitizer.js"; function initDocumentOptions() { diff --git a/apps/server/src/services/tray.ts b/apps/server/src/services/tray.ts index fa3d91ede..c7dfbfe9c 100644 --- a/apps/server/src/services/tray.ts +++ b/apps/server/src/services/tray.ts @@ -10,7 +10,7 @@ import type BNote from "../becca/entities/bnote.js"; import type BRecentNote from "../becca/entities/brecent_note.js"; import cls from "./cls.js"; import date_notes from "./date_notes.js"; -import type { KeyboardActionNames } from "./keyboard_actions_interface.js"; +import type { KeyboardActionNames } from "@triliumnext/commons"; import optionService from "./options.js"; import { isDev, isMac } from "./utils.js"; import windowService from "./window.js"; From 0c5a678a8a5dc5b952b456ab217db0939bbbba4e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:32:23 +0300 Subject: [PATCH 036/395] chore(monorepo/server): trimindentation import --- apps/server/src/services/export/markdown.spec.ts | 2 +- apps/server/src/services/html_sanitizer.spec.ts | 2 +- apps/server/src/services/import/markdown.spec.ts | 2 +- apps/server/src/services/import/zip.spec.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/server/src/services/export/markdown.spec.ts b/apps/server/src/services/export/markdown.spec.ts index f4f9308d2..026271751 100644 --- a/apps/server/src/services/export/markdown.spec.ts +++ b/apps/server/src/services/export/markdown.spec.ts @@ -1,6 +1,6 @@ import { describe, it, expect } from "vitest"; import markdownExportService from "./markdown.js"; -import { trimIndentation } from "../../../spec/support/utils.js"; +import { trimIndentation } from "@triliumnext/commons"; describe("Markdown export", () => { diff --git a/apps/server/src/services/html_sanitizer.spec.ts b/apps/server/src/services/html_sanitizer.spec.ts index 588a743e6..dfbba8fd7 100644 --- a/apps/server/src/services/html_sanitizer.spec.ts +++ b/apps/server/src/services/html_sanitizer.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; import html_sanitizer from "./html_sanitizer.js"; -import { trimIndentation } from "../../spec/support/utils.js"; +import { trimIndentation } from "@triliumnext/commons"; describe("sanitize", () => { it("filters out position inline CSS", () => { diff --git a/apps/server/src/services/import/markdown.spec.ts b/apps/server/src/services/import/markdown.spec.ts index 53dda9c38..a2f9da5be 100644 --- a/apps/server/src/services/import/markdown.spec.ts +++ b/apps/server/src/services/import/markdown.spec.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from "vitest"; -import { trimIndentation } from "../../../spec/support/utils.js"; +import { trimIndentation } from "@triliumnext/commons"; import markdownService from "./markdown.js"; describe("markdown", () => { diff --git a/apps/server/src/services/import/zip.spec.ts b/apps/server/src/services/import/zip.spec.ts index cd2db7dfa..112b089d5 100644 --- a/apps/server/src/services/import/zip.spec.ts +++ b/apps/server/src/services/import/zip.spec.ts @@ -10,7 +10,7 @@ import TaskContext from "../task_context.js"; import cls from "../cls.js"; import sql_init from "../sql_init.js"; import { initializeTranslations } from "../i18n.js"; -import { trimIndentation } from "../../../spec/support/utils.js"; +import { trimIndentation } from "@triliumnext/commons"; const scriptDir = dirname(fileURLToPath(import.meta.url)); async function testImport(fileName: string) { From a59954eb17868d494ef913f18d489f3f5c1152af Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:33:50 +0300 Subject: [PATCH 037/395] chore(monorepo/server): rows import --- apps/server/src/becca/becca-interface.ts | 2 +- apps/server/src/becca/becca_loader.ts | 2 +- apps/server/src/becca/entities/battachment.ts | 2 +- apps/server/src/becca/entities/battribute.ts | 2 +- apps/server/src/becca/entities/bblob.ts | 2 +- apps/server/src/becca/entities/bbranch.ts | 2 +- apps/server/src/becca/entities/betapi_token.ts | 2 +- apps/server/src/becca/entities/bnote.ts | 2 +- apps/server/src/becca/entities/bnote_embedding.ts | 2 +- apps/server/src/becca/entities/boption.ts | 2 +- apps/server/src/becca/entities/brecent_note.ts | 2 +- apps/server/src/becca/entities/brevision.ts | 2 +- apps/server/src/etapi/attachments.ts | 2 +- apps/server/src/etapi/attributes.ts | 2 +- apps/server/src/etapi/branches.ts | 2 +- apps/server/src/routes/api/notes.ts | 2 +- apps/server/src/services/api-interface.ts | 2 +- apps/server/src/services/attribute_formatter.ts | 2 +- apps/server/src/services/attributes.ts | 2 +- apps/server/src/services/backend_script_api.ts | 2 +- apps/server/src/services/consistency_checks.ts | 2 +- apps/server/src/services/import/enex.ts | 2 +- apps/server/src/services/import/mime.ts | 2 +- apps/server/src/services/import/single.ts | 2 +- apps/server/src/services/import/zip.ts | 2 +- apps/server/src/services/llm/embeddings/embeddings_interface.ts | 2 +- apps/server/src/services/meta/attribute_meta.ts | 2 +- apps/server/src/services/meta/note_meta.ts | 2 +- apps/server/src/services/note-interface.ts | 2 +- apps/server/src/services/notes.ts | 2 +- apps/server/src/services/options.ts | 2 +- .../src/services/search/expressions/note_content_fulltext.ts | 2 +- apps/server/src/services/sql_init.ts | 2 +- apps/server/src/share/shaca/entities/sattachment.ts | 2 +- apps/server/src/share/shaca/entities/sattribute.ts | 2 +- apps/server/src/share/shaca/entities/sbranch.ts | 2 +- apps/server/src/share/shaca/entities/snote.ts | 2 +- apps/server/src/share/shaca/shaca_loader.ts | 2 +- 38 files changed, 38 insertions(+), 38 deletions(-) diff --git a/apps/server/src/becca/becca-interface.ts b/apps/server/src/becca/becca-interface.ts index 3bc470b5c..7620ef3f5 100644 --- a/apps/server/src/becca/becca-interface.ts +++ b/apps/server/src/becca/becca-interface.ts @@ -8,7 +8,7 @@ import type BAttribute from "./entities/battribute.js"; import type BBranch from "./entities/bbranch.js"; import BRevision from "./entities/brevision.js"; import BAttachment from "./entities/battachment.js"; -import type { AttachmentRow, BlobRow, RevisionRow } from "./entities/rows.js"; +import type { AttachmentRow, BlobRow, RevisionRow } from "@triliumnext/commons"; import BBlob from "./entities/bblob.js"; import BRecentNote from "./entities/brecent_note.js"; import type AbstractBeccaEntity from "./entities/abstract_becca_entity.js"; diff --git a/apps/server/src/becca/becca_loader.ts b/apps/server/src/becca/becca_loader.ts index 4e6154e4a..4506c912a 100644 --- a/apps/server/src/becca/becca_loader.ts +++ b/apps/server/src/becca/becca_loader.ts @@ -11,7 +11,7 @@ import BOption from "./entities/boption.js"; import BEtapiToken from "./entities/betapi_token.js"; import cls from "../services/cls.js"; import entityConstructor from "../becca/entity_constructor.js"; -import type { AttributeRow, BranchRow, EtapiTokenRow, NoteRow, OptionRow } from "./entities/rows.js"; +import type { AttributeRow, BranchRow, EtapiTokenRow, NoteRow, OptionRow } from "@triliumnext/commons"; import type AbstractBeccaEntity from "./entities/abstract_becca_entity.js"; import ws from "../services/ws.js"; diff --git a/apps/server/src/becca/entities/battachment.ts b/apps/server/src/becca/entities/battachment.ts index b4d0c4d18..ecf7af3cd 100644 --- a/apps/server/src/becca/entities/battachment.ts +++ b/apps/server/src/becca/entities/battachment.ts @@ -6,7 +6,7 @@ import AbstractBeccaEntity from "./abstract_becca_entity.js"; import sql from "../../services/sql.js"; import protectedSessionService from "../../services/protected_session.js"; import log from "../../services/log.js"; -import type { AttachmentRow } from "./rows.js"; +import type { AttachmentRow } from "@triliumnext/commons"; import type BNote from "./bnote.js"; import type BBranch from "./bbranch.js"; import noteService from "../../services/notes.js"; diff --git a/apps/server/src/becca/entities/battribute.ts b/apps/server/src/becca/entities/battribute.ts index 3bdf208c8..bf4715a29 100644 --- a/apps/server/src/becca/entities/battribute.ts +++ b/apps/server/src/becca/entities/battribute.ts @@ -5,7 +5,7 @@ import AbstractBeccaEntity from "./abstract_becca_entity.js"; import dateUtils from "../../services/date_utils.js"; import promotedAttributeDefinitionParser from "../../services/promoted_attribute_definition_parser.js"; import sanitizeAttributeName from "../../services/sanitize_attribute_name.js"; -import type { AttributeRow, AttributeType } from "./rows.js"; +import type { AttributeRow, AttributeType } from "@triliumnext/commons"; interface SavingOpts { skipValidation?: boolean; diff --git a/apps/server/src/becca/entities/bblob.ts b/apps/server/src/becca/entities/bblob.ts index e52286ba7..2cff185d5 100644 --- a/apps/server/src/becca/entities/bblob.ts +++ b/apps/server/src/becca/entities/bblob.ts @@ -1,5 +1,5 @@ import AbstractBeccaEntity from "./abstract_becca_entity.js"; -import type { BlobRow } from "./rows.js"; +import type { BlobRow } from "@triliumnext/commons"; // TODO: Why this does not extend the abstract becca? class BBlob extends AbstractBeccaEntity { diff --git a/apps/server/src/becca/entities/bbranch.ts b/apps/server/src/becca/entities/bbranch.ts index 018f8f2f7..d9db10167 100644 --- a/apps/server/src/becca/entities/bbranch.ts +++ b/apps/server/src/becca/entities/bbranch.ts @@ -7,7 +7,7 @@ import utils from "../../services/utils.js"; import TaskContext from "../../services/task_context.js"; import cls from "../../services/cls.js"; import log from "../../services/log.js"; -import type { BranchRow } from "./rows.js"; +import type { BranchRow } from "@triliumnext/commons"; import handlers from "../../services/handlers.js"; /** diff --git a/apps/server/src/becca/entities/betapi_token.ts b/apps/server/src/becca/entities/betapi_token.ts index e6e9500c0..3d920b99b 100644 --- a/apps/server/src/becca/entities/betapi_token.ts +++ b/apps/server/src/becca/entities/betapi_token.ts @@ -1,6 +1,6 @@ "use strict"; -import type { EtapiTokenRow } from "./rows.js"; +import type { EtapiTokenRow } from "@triliumnext/commons"; import dateUtils from "../../services/date_utils.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js"; diff --git a/apps/server/src/becca/entities/bnote.ts b/apps/server/src/becca/entities/bnote.ts index cda4d5f2f..3813b5bbc 100644 --- a/apps/server/src/becca/entities/bnote.ts +++ b/apps/server/src/becca/entities/bnote.ts @@ -14,7 +14,7 @@ import TaskContext from "../../services/task_context.js"; import dayjs from "dayjs"; import utc from "dayjs/plugin/utc.js"; import eventService from "../../services/events.js"; -import type { AttachmentRow, AttributeType, NoteRow, NoteType, RevisionRow } from "./rows.js"; +import type { AttachmentRow, AttributeType, NoteRow, NoteType, RevisionRow } from "@triliumnext/commons"; import type BBranch from "./bbranch.js"; import BAttribute from "./battribute.js"; import type { NotePojo } from "../becca-interface.js"; diff --git a/apps/server/src/becca/entities/bnote_embedding.ts b/apps/server/src/becca/entities/bnote_embedding.ts index 2f696ee6f..515e60244 100644 --- a/apps/server/src/becca/entities/bnote_embedding.ts +++ b/apps/server/src/becca/entities/bnote_embedding.ts @@ -1,6 +1,6 @@ import AbstractBeccaEntity from "./abstract_becca_entity.js"; import dateUtils from "../../services/date_utils.js"; -import type { NoteEmbeddingRow } from "./rows.js"; +import type { NoteEmbeddingRow } from "@triliumnext/commons"; /** * Entity representing a note's vector embedding for semantic search and AI features diff --git a/apps/server/src/becca/entities/boption.ts b/apps/server/src/becca/entities/boption.ts index 5839ccbe9..9b3177c16 100644 --- a/apps/server/src/becca/entities/boption.ts +++ b/apps/server/src/becca/entities/boption.ts @@ -2,7 +2,7 @@ import dateUtils from "../../services/date_utils.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js"; -import type { OptionRow } from "./rows.js"; +import type { OptionRow } from "@triliumnext/commons"; /** * Option represents a name-value pair, either directly configurable by the user or some system property. diff --git a/apps/server/src/becca/entities/brecent_note.ts b/apps/server/src/becca/entities/brecent_note.ts index 4ede28c61..bfaa46544 100644 --- a/apps/server/src/becca/entities/brecent_note.ts +++ b/apps/server/src/becca/entities/brecent_note.ts @@ -1,6 +1,6 @@ "use strict"; -import type { RecentNoteRow } from "./rows.js"; +import type { RecentNoteRow } from "@triliumnext/commons"; import dateUtils from "../../services/date_utils.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js"; diff --git a/apps/server/src/becca/entities/brevision.ts b/apps/server/src/becca/entities/brevision.ts index de5dcd19f..4ac03f0ec 100644 --- a/apps/server/src/becca/entities/brevision.ts +++ b/apps/server/src/becca/entities/brevision.ts @@ -7,7 +7,7 @@ import becca from "../becca.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js"; import sql from "../../services/sql.js"; import BAttachment from "./battachment.js"; -import type { AttachmentRow, NoteType, RevisionRow } from "./rows.js"; +import type { AttachmentRow, NoteType, RevisionRow } from "@triliumnext/commons"; import eraseService from "../../services/erase.js"; interface ContentOpts { diff --git a/apps/server/src/etapi/attachments.ts b/apps/server/src/etapi/attachments.ts index 0404e11a1..f8fd9c16d 100644 --- a/apps/server/src/etapi/attachments.ts +++ b/apps/server/src/etapi/attachments.ts @@ -4,7 +4,7 @@ import mappers from "./mappers.js"; import v from "./validators.js"; import utils from "../services/utils.js"; import type { Router } from "express"; -import type { AttachmentRow } from "../becca/entities/rows.js"; +import type { AttachmentRow } from "@triliumnext/commons"; import type { ValidatorMap } from "./etapi-interface.js"; function register(router: Router) { diff --git a/apps/server/src/etapi/attributes.ts b/apps/server/src/etapi/attributes.ts index 91a441117..f3bca6166 100644 --- a/apps/server/src/etapi/attributes.ts +++ b/apps/server/src/etapi/attributes.ts @@ -4,7 +4,7 @@ import mappers from "./mappers.js"; import attributeService from "../services/attributes.js"; import v from "./validators.js"; import type { Router } from "express"; -import type { AttributeRow } from "../becca/entities/rows.js"; +import type { AttributeRow } from "@triliumnext/commons"; import type { ValidatorMap } from "./etapi-interface.js"; function register(router: Router) { diff --git a/apps/server/src/etapi/branches.ts b/apps/server/src/etapi/branches.ts index 7263b3161..dfdadbb98 100644 --- a/apps/server/src/etapi/branches.ts +++ b/apps/server/src/etapi/branches.ts @@ -6,7 +6,7 @@ import mappers from "./mappers.js"; import BBranch from "../becca/entities/bbranch.js"; import entityChangesService from "../services/entity_changes.js"; import v from "./validators.js"; -import type { BranchRow } from "../becca/entities/rows.js"; +import type { BranchRow } from "@triliumnext/commons"; function register(router: Router) { eu.route(router, "get", "/etapi/branches/:branchId", (req, res, next) => { diff --git a/apps/server/src/routes/api/notes.ts b/apps/server/src/routes/api/notes.ts index 853032938..f8e152320 100644 --- a/apps/server/src/routes/api/notes.ts +++ b/apps/server/src/routes/api/notes.ts @@ -12,7 +12,7 @@ import ValidationError from "../../errors/validation_error.js"; import blobService from "../../services/blob.js"; import type { Request } from "express"; import type BBranch from "../../becca/entities/bbranch.js"; -import type { AttributeRow } from "../../becca/entities/rows.js"; +import type { AttributeRow } from "@triliumnext/commons"; /** * @swagger diff --git a/apps/server/src/services/api-interface.ts b/apps/server/src/services/api-interface.ts index bc6506be2..8d837c3b5 100644 --- a/apps/server/src/services/api-interface.ts +++ b/apps/server/src/services/api-interface.ts @@ -1,4 +1,4 @@ -import type { OptionRow } from "../becca/entities/rows.js"; +import type { OptionRow } from "@triliumnext/commons"; /** * Response for /api/setup/status. diff --git a/apps/server/src/services/attribute_formatter.ts b/apps/server/src/services/attribute_formatter.ts index 4385debf3..d67e5c7a3 100644 --- a/apps/server/src/services/attribute_formatter.ts +++ b/apps/server/src/services/attribute_formatter.ts @@ -1,6 +1,6 @@ "use strict"; -import type { AttributeRow } from "../becca/entities/rows.js"; +import type { AttributeRow } from "@triliumnext/commons"; function formatAttrForSearch(attr: AttributeRow, searchWithValue: boolean) { let searchStr = ""; diff --git a/apps/server/src/services/attributes.ts b/apps/server/src/services/attributes.ts index c87defa43..c1fec6808 100644 --- a/apps/server/src/services/attributes.ts +++ b/apps/server/src/services/attributes.ts @@ -7,7 +7,7 @@ import BAttribute from "../becca/entities/battribute.js"; import attributeFormatter from "./attribute_formatter.js"; import BUILTIN_ATTRIBUTES from "./builtin_attributes.js"; import type BNote from "../becca/entities/bnote.js"; -import type { AttributeRow } from "../becca/entities/rows.js"; +import type { AttributeRow } from "@triliumnext/commons"; const ATTRIBUTE_TYPES = new Set(["label", "relation"]); diff --git a/apps/server/src/services/backend_script_api.ts b/apps/server/src/services/backend_script_api.ts index 9ba1591c0..2f3a68029 100644 --- a/apps/server/src/services/backend_script_api.ts +++ b/apps/server/src/services/backend_script_api.ts @@ -31,7 +31,7 @@ import type BAttachment from "../becca/entities/battachment.js"; import type BRevision from "../becca/entities/brevision.js"; import type BEtapiToken from "../becca/entities/betapi_token.js"; import type BOption from "../becca/entities/boption.js"; -import type { AttributeRow } from "../becca/entities/rows.js"; +import type { AttributeRow } from "@triliumnext/commons"; import type Becca from "../becca/becca-interface.js"; import type { NoteParams } from "./note-interface.js"; import type { ApiParams } from "./backend_script_api_interface.js"; diff --git a/apps/server/src/services/consistency_checks.ts b/apps/server/src/services/consistency_checks.ts index 147d6ae74..ec7850572 100644 --- a/apps/server/src/services/consistency_checks.ts +++ b/apps/server/src/services/consistency_checks.ts @@ -14,7 +14,7 @@ import { hash as getHash, hashedBlobId, randomString } from "../services/utils.j import eraseService from "../services/erase.js"; import sanitizeAttributeName from "./sanitize_attribute_name.js"; import noteTypesService from "../services/note_types.js"; -import type { BranchRow } from "../becca/entities/rows.js"; +import type { BranchRow } from "@triliumnext/commons"; import type { EntityChange } from "./entity_changes_interface.js"; import becca_loader from "../becca/becca_loader.js"; const noteTypes = noteTypesService.getNoteTypeNames(); diff --git a/apps/server/src/services/import/enex.ts b/apps/server/src/services/import/enex.ts index ae248ab75..4699ca32e 100644 --- a/apps/server/src/services/import/enex.ts +++ b/apps/server/src/services/import/enex.ts @@ -12,7 +12,7 @@ import sanitizeAttributeName from "../sanitize_attribute_name.js"; import type TaskContext from "../task_context.js"; import type BNote from "../../becca/entities/bnote.js"; import type { File } from "./common.js"; -import type { AttributeType } from "../../becca/entities/rows.js"; +import type { AttributeType } from "@triliumnext/commons"; /** * date format is e.g. 20181121T193703Z or 2013-04-14T16:19:00.000Z (Mac evernote, see #3496) diff --git a/apps/server/src/services/import/mime.ts b/apps/server/src/services/import/mime.ts index 5f050184f..842e12c3e 100644 --- a/apps/server/src/services/import/mime.ts +++ b/apps/server/src/services/import/mime.ts @@ -3,7 +3,7 @@ import mimeTypes from "mime-types"; import path from "path"; import type { TaskData } from "../task_context_interface.js"; -import type { NoteType } from "../../becca/entities/rows.js"; +import type { NoteType } from "@triliumnext/commons"; const CODE_MIME_TYPES = new Set([ "application/json", diff --git a/apps/server/src/services/import/single.ts b/apps/server/src/services/import/single.ts index c1597a562..7603cd625 100644 --- a/apps/server/src/services/import/single.ts +++ b/apps/server/src/services/import/single.ts @@ -12,7 +12,7 @@ import { getNoteTitle, processStringOrBuffer } from "../../services/utils.js"; import importUtils from "./utils.js"; import htmlSanitizer from "../html_sanitizer.js"; import type { File } from "./common.js"; -import type { NoteType } from "../../becca/entities/rows.js"; +import type { NoteType } from "@triliumnext/commons"; function importSingleFile(taskContext: TaskContext, file: File, parentNote: BNote) { const mime = mimeService.getMime(file.originalname) || file.mimetype; diff --git a/apps/server/src/services/import/zip.ts b/apps/server/src/services/import/zip.ts index 899e5ee64..5e795ae54 100644 --- a/apps/server/src/services/import/zip.ts +++ b/apps/server/src/services/import/zip.ts @@ -20,7 +20,7 @@ import type BNote from "../../becca/entities/bnote.js"; import type NoteMeta from "../meta/note_meta.js"; import type AttributeMeta from "../meta/attribute_meta.js"; import type { Stream } from "stream"; -import { ALLOWED_NOTE_TYPES, type NoteType } from "../../becca/entities/rows.js"; +import { ALLOWED_NOTE_TYPES, type NoteType } from "@triliumnext/commons"; interface MetaFile { files: NoteMeta[]; diff --git a/apps/server/src/services/llm/embeddings/embeddings_interface.ts b/apps/server/src/services/llm/embeddings/embeddings_interface.ts index 2731aef0d..b1fa333bf 100644 --- a/apps/server/src/services/llm/embeddings/embeddings_interface.ts +++ b/apps/server/src/services/llm/embeddings/embeddings_interface.ts @@ -1,4 +1,4 @@ -import type { NoteType, AttributeType } from "../../../becca/entities/rows.js"; +import type { NoteType, AttributeType } from "@triliumnext/commons"; /** * Represents the context of a note that will be embedded diff --git a/apps/server/src/services/meta/attribute_meta.ts b/apps/server/src/services/meta/attribute_meta.ts index 1946b5132..aa3d36b8c 100644 --- a/apps/server/src/services/meta/attribute_meta.ts +++ b/apps/server/src/services/meta/attribute_meta.ts @@ -1,4 +1,4 @@ -import type { AttributeType } from "../../becca/entities/rows.js"; +import type { AttributeType } from "@triliumnext/commons"; export default interface AttributeMeta { noteId?: string; diff --git a/apps/server/src/services/meta/note_meta.ts b/apps/server/src/services/meta/note_meta.ts index da908a328..33e7a7843 100644 --- a/apps/server/src/services/meta/note_meta.ts +++ b/apps/server/src/services/meta/note_meta.ts @@ -1,4 +1,4 @@ -import type { NoteType } from "../../becca/entities/rows.js"; +import type { NoteType } from "@triliumnext/commons"; import type AttachmentMeta from "./attachment_meta.js"; import type AttributeMeta from "./attribute_meta.js"; diff --git a/apps/server/src/services/note-interface.ts b/apps/server/src/services/note-interface.ts index 4efa62eb0..5ebaa6dfa 100644 --- a/apps/server/src/services/note-interface.ts +++ b/apps/server/src/services/note-interface.ts @@ -1,4 +1,4 @@ -import type { NoteType } from "../becca/entities/rows.js"; +import type { NoteType } from "@triliumnext/commons"; export interface NoteParams { /** optionally can force specific noteId */ diff --git a/apps/server/src/services/notes.ts b/apps/server/src/services/notes.ts index d607860ef..cbb3c90c1 100644 --- a/apps/server/src/services/notes.ts +++ b/apps/server/src/services/notes.ts @@ -23,7 +23,7 @@ import noteTypesService from "./note_types.js"; import fs from "fs"; import ws from "./ws.js"; import html2plaintext from "html2plaintext"; -import type { AttachmentRow, AttributeRow, BranchRow, NoteRow } from "../becca/entities/rows.js"; +import type { AttachmentRow, AttributeRow, BranchRow, NoteRow } from "@triliumnext/commons"; import type TaskContext from "./task_context.js"; import type { NoteParams } from "./note-interface.js"; import imageService from "./image.js"; diff --git a/apps/server/src/services/options.ts b/apps/server/src/services/options.ts index 3d54fde5f..27853b4aa 100644 --- a/apps/server/src/services/options.ts +++ b/apps/server/src/services/options.ts @@ -14,7 +14,7 @@ import becca from "../becca/becca.js"; import BOption from "../becca/entities/boption.js"; -import type { OptionRow } from "../becca/entities/rows.js"; +import type { OptionRow } from "@triliumnext/commons"; import type { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "./options_interface.js"; import sql from "./sql.js"; diff --git a/apps/server/src/services/search/expressions/note_content_fulltext.ts b/apps/server/src/services/search/expressions/note_content_fulltext.ts index b0a97da76..cddedfdc6 100644 --- a/apps/server/src/services/search/expressions/note_content_fulltext.ts +++ b/apps/server/src/services/search/expressions/note_content_fulltext.ts @@ -1,6 +1,6 @@ "use strict"; -import type { NoteRow } from "../../../becca/entities/rows.js"; +import type { NoteRow } from "@triliumnext/commons"; import type SearchContext from "../search_context.js"; import Expression from "./expression.js"; diff --git a/apps/server/src/services/sql_init.ts b/apps/server/src/services/sql_init.ts index e2b14edc6..f5f7e4e48 100644 --- a/apps/server/src/services/sql_init.ts +++ b/apps/server/src/services/sql_init.ts @@ -10,7 +10,7 @@ import TaskContext from "./task_context.js"; import migrationService from "./migration.js"; import cls from "./cls.js"; import config from "./config.js"; -import type { OptionRow } from "../becca/entities/rows.js"; +import type { OptionRow } from "@triliumnext/commons"; import BNote from "../becca/entities/bnote.js"; import BBranch from "../becca/entities/bbranch.js"; import zipImportService from "./import/zip.js"; diff --git a/apps/server/src/share/shaca/entities/sattachment.ts b/apps/server/src/share/shaca/entities/sattachment.ts index 11d3af096..1fbb02054 100644 --- a/apps/server/src/share/shaca/entities/sattachment.ts +++ b/apps/server/src/share/shaca/entities/sattachment.ts @@ -5,7 +5,7 @@ import utils from "../../../services/utils.js"; import AbstractShacaEntity from "./abstract_shaca_entity.js"; import type SNote from "./snote.js"; import type { Blob } from "../../../services/blob-interface.js"; -import type { SAttachmentRow } from "./rows.js"; +import type { SAttachmentRow } from "@triliumnext/commons"; class SAttachment extends AbstractShacaEntity { private attachmentId: string; diff --git a/apps/server/src/share/shaca/entities/sattribute.ts b/apps/server/src/share/shaca/entities/sattribute.ts index dccdea83f..7dfaad3b6 100644 --- a/apps/server/src/share/shaca/entities/sattribute.ts +++ b/apps/server/src/share/shaca/entities/sattribute.ts @@ -1,7 +1,7 @@ "use strict"; import AbstractShacaEntity from "./abstract_shaca_entity.js"; -import type { SAttributeRow } from "./rows.js"; +import type { SAttributeRow } from "@triliumnext/commons"; import type SNote from "./snote.js"; class SAttribute extends AbstractShacaEntity { diff --git a/apps/server/src/share/shaca/entities/sbranch.ts b/apps/server/src/share/shaca/entities/sbranch.ts index a1bd6ee53..dca2856e7 100644 --- a/apps/server/src/share/shaca/entities/sbranch.ts +++ b/apps/server/src/share/shaca/entities/sbranch.ts @@ -1,7 +1,7 @@ "use strict"; import AbstractShacaEntity from "./abstract_shaca_entity.js"; -import type { SBranchRow } from "./rows.js"; +import type { SBranchRow } from "@triliumnext/commons"; import type SNote from "./snote.js"; class SBranch extends AbstractShacaEntity { diff --git a/apps/server/src/share/shaca/entities/snote.ts b/apps/server/src/share/shaca/entities/snote.ts index 6b192b57e..ff33b76ef 100644 --- a/apps/server/src/share/shaca/entities/snote.ts +++ b/apps/server/src/share/shaca/entities/snote.ts @@ -8,7 +8,7 @@ import type { Blob } from "../../../services/blob-interface.js"; import type SAttachment from "./sattachment.js"; import type SAttribute from "./sattribute.js"; import type SBranch from "./sbranch.js"; -import type { SNoteRow } from "./rows.js"; +import type { SNoteRow } from "@triliumnext/commons"; const LABEL = "label"; const RELATION = "relation"; diff --git a/apps/server/src/share/shaca/shaca_loader.ts b/apps/server/src/share/shaca/shaca_loader.ts index c0834cb8b..8357c975b 100644 --- a/apps/server/src/share/shaca/shaca_loader.ts +++ b/apps/server/src/share/shaca/shaca_loader.ts @@ -9,7 +9,7 @@ import SAttribute from "./entities/sattribute.js"; import SAttachment from "./entities/sattachment.js"; import shareRoot from "../share_root.js"; import eventService from "../../services/events.js"; -import type { SAttachmentRow, SAttributeRow, SBranchRow, SNoteRow } from "./entities/rows.js"; +import type { SAttachmentRow, SAttributeRow, SBranchRow, SNoteRow } from "@triliumnext/commons"; function load() { const start = Date.now(); From 04594edc644aed132f249802c887310caaa145c2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:38:33 +0300 Subject: [PATCH 038/395] chore(monorepo/server): revert imports to share rows --- apps/server/src/share/shaca/entities/sattachment.ts | 2 +- apps/server/src/share/shaca/entities/sattribute.ts | 2 +- apps/server/src/share/shaca/entities/sbranch.ts | 2 +- apps/server/src/share/shaca/entities/snote.ts | 2 +- apps/server/src/share/shaca/shaca_loader.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/server/src/share/shaca/entities/sattachment.ts b/apps/server/src/share/shaca/entities/sattachment.ts index 1fbb02054..11d3af096 100644 --- a/apps/server/src/share/shaca/entities/sattachment.ts +++ b/apps/server/src/share/shaca/entities/sattachment.ts @@ -5,7 +5,7 @@ import utils from "../../../services/utils.js"; import AbstractShacaEntity from "./abstract_shaca_entity.js"; import type SNote from "./snote.js"; import type { Blob } from "../../../services/blob-interface.js"; -import type { SAttachmentRow } from "@triliumnext/commons"; +import type { SAttachmentRow } from "./rows.js"; class SAttachment extends AbstractShacaEntity { private attachmentId: string; diff --git a/apps/server/src/share/shaca/entities/sattribute.ts b/apps/server/src/share/shaca/entities/sattribute.ts index 7dfaad3b6..dccdea83f 100644 --- a/apps/server/src/share/shaca/entities/sattribute.ts +++ b/apps/server/src/share/shaca/entities/sattribute.ts @@ -1,7 +1,7 @@ "use strict"; import AbstractShacaEntity from "./abstract_shaca_entity.js"; -import type { SAttributeRow } from "@triliumnext/commons"; +import type { SAttributeRow } from "./rows.js"; import type SNote from "./snote.js"; class SAttribute extends AbstractShacaEntity { diff --git a/apps/server/src/share/shaca/entities/sbranch.ts b/apps/server/src/share/shaca/entities/sbranch.ts index dca2856e7..a1bd6ee53 100644 --- a/apps/server/src/share/shaca/entities/sbranch.ts +++ b/apps/server/src/share/shaca/entities/sbranch.ts @@ -1,7 +1,7 @@ "use strict"; import AbstractShacaEntity from "./abstract_shaca_entity.js"; -import type { SBranchRow } from "@triliumnext/commons"; +import type { SBranchRow } from "./rows.js"; import type SNote from "./snote.js"; class SBranch extends AbstractShacaEntity { diff --git a/apps/server/src/share/shaca/entities/snote.ts b/apps/server/src/share/shaca/entities/snote.ts index ff33b76ef..6b192b57e 100644 --- a/apps/server/src/share/shaca/entities/snote.ts +++ b/apps/server/src/share/shaca/entities/snote.ts @@ -8,7 +8,7 @@ import type { Blob } from "../../../services/blob-interface.js"; import type SAttachment from "./sattachment.js"; import type SAttribute from "./sattribute.js"; import type SBranch from "./sbranch.js"; -import type { SNoteRow } from "@triliumnext/commons"; +import type { SNoteRow } from "./rows.js"; const LABEL = "label"; const RELATION = "relation"; diff --git a/apps/server/src/share/shaca/shaca_loader.ts b/apps/server/src/share/shaca/shaca_loader.ts index 8357c975b..c0834cb8b 100644 --- a/apps/server/src/share/shaca/shaca_loader.ts +++ b/apps/server/src/share/shaca/shaca_loader.ts @@ -9,7 +9,7 @@ import SAttribute from "./entities/sattribute.js"; import SAttachment from "./entities/sattachment.js"; import shareRoot from "../share_root.js"; import eventService from "../../services/events.js"; -import type { SAttachmentRow, SAttributeRow, SBranchRow, SNoteRow } from "@triliumnext/commons"; +import type { SAttachmentRow, SAttributeRow, SBranchRow, SNoteRow } from "./entities/rows.js"; function load() { const start = Date.now(); From ad8b77564cee92200aa90d83649b55d74c9175d0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:39:52 +0300 Subject: [PATCH 039/395] chore(monorepo/server): fix imports for options_interface --- apps/server/src/routes/api/fonts.ts | 2 +- apps/server/src/routes/api/options.ts | 2 +- apps/server/src/services/backup.ts | 2 +- apps/server/src/services/encryption/totp_encryption.ts | 2 +- apps/server/src/services/llm/index_service.ts | 2 +- apps/server/src/services/llm/providers/providers.ts | 2 +- apps/server/src/services/options.ts | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/server/src/routes/api/fonts.ts b/apps/server/src/routes/api/fonts.ts index 9bdc3aa5b..dc24be874 100644 --- a/apps/server/src/routes/api/fonts.ts +++ b/apps/server/src/routes/api/fonts.ts @@ -1,6 +1,6 @@ import type { Request, Response } from "express"; import optionService from "../../services/options.js"; -import type { OptionMap } from "../../services/options_interface.js"; +import type { OptionMap } from "@triliumnext/commons"; const SYSTEM_SANS_SERIF = [ "system-ui", diff --git a/apps/server/src/routes/api/options.ts b/apps/server/src/routes/api/options.ts index c7e48c432..0e9071992 100644 --- a/apps/server/src/routes/api/options.ts +++ b/apps/server/src/routes/api/options.ts @@ -7,7 +7,7 @@ import ValidationError from "../../errors/validation_error.js"; import type { Request } from "express"; import { changeLanguage, getLocales } from "../../services/i18n.js"; import { listSyntaxHighlightingThemes } from "../../services/code_block_theme.js"; -import type { OptionNames } from "../../services/options_interface.js"; +import type { OptionNames } from "@triliumnext/commons"; // options allowed to be updated directly in the Options dialog const ALLOWED_OPTIONS = new Set([ diff --git a/apps/server/src/services/backup.ts b/apps/server/src/services/backup.ts index 0a3df78e7..6c833c4ca 100644 --- a/apps/server/src/services/backup.ts +++ b/apps/server/src/services/backup.ts @@ -9,7 +9,7 @@ import syncMutexService from "./sync_mutex.js"; import cls from "./cls.js"; import sql from "./sql.js"; import path from "path"; -import type { OptionNames } from "./options_interface.js"; +import type { OptionNames } from "@triliumnext/commons"; type BackupType = "daily" | "weekly" | "monthly"; diff --git a/apps/server/src/services/encryption/totp_encryption.ts b/apps/server/src/services/encryption/totp_encryption.ts index bf079cc9d..6d6de51e8 100644 --- a/apps/server/src/services/encryption/totp_encryption.ts +++ b/apps/server/src/services/encryption/totp_encryption.ts @@ -2,7 +2,7 @@ import optionService from "../options.js"; import myScryptService from "./my_scrypt.js"; import { randomSecureToken, toBase64 } from "../utils.js"; import dataEncryptionService from "./data_encryption.js"; -import type { OptionNames } from "../options_interface.js"; +import type { OptionNames } from "@triliumnext/commons"; const TOTP_OPTIONS: Record = { SALT: "totpEncryptionSalt", diff --git a/apps/server/src/services/llm/index_service.ts b/apps/server/src/services/llm/index_service.ts index 1fa1c9615..8d4adae9d 100644 --- a/apps/server/src/services/llm/index_service.ts +++ b/apps/server/src/services/llm/index_service.ts @@ -17,7 +17,7 @@ import providerManager from "./providers/providers.js"; import { ContextExtractor } from "./context/index.js"; import eventService from "../events.js"; import type { NoteEmbeddingContext } from "./embeddings/embeddings_interface.js"; -import type { OptionDefinitions } from "../options_interface.js"; +import type { OptionDefinitions } from "@triliumnext/commons"; import sql from "../sql.js"; import sqlInit from "../sql_init.js"; import { CONTEXT_PROMPTS } from './constants/llm_prompt_constants.js'; diff --git a/apps/server/src/services/llm/providers/providers.ts b/apps/server/src/services/llm/providers/providers.ts index 478d441a5..5fcd4286a 100644 --- a/apps/server/src/services/llm/providers/providers.ts +++ b/apps/server/src/services/llm/providers/providers.ts @@ -8,7 +8,7 @@ import { NormalizationStatus } from "../embeddings/embeddings_interface.js"; import { OpenAIEmbeddingProvider } from "../embeddings/providers/openai.js"; import { OllamaEmbeddingProvider } from "../embeddings/providers/ollama.js"; import { VoyageEmbeddingProvider } from "../embeddings/providers/voyage.js"; -import type { OptionDefinitions } from "../../options_interface.js"; +import type { OptionDefinitions } from "@triliumnext/commons"; import type { ChatCompletionOptions } from '../ai_interface.js'; import type { OpenAIOptions, AnthropicOptions, OllamaOptions, ModelMetadata } from './provider_options.js'; import { diff --git a/apps/server/src/services/options.ts b/apps/server/src/services/options.ts index 27853b4aa..f6e575c19 100644 --- a/apps/server/src/services/options.ts +++ b/apps/server/src/services/options.ts @@ -15,7 +15,7 @@ import becca from "../becca/becca.js"; import BOption from "../becca/entities/boption.js"; import type { OptionRow } from "@triliumnext/commons"; -import type { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "./options_interface.js"; +import type { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "@triliumnext/commons"; import sql from "./sql.js"; function getOptionOrNull(name: OptionNames): string | null { From b0e97856bd44c5d93e9d1a857348a9fbe7da5235 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:40:35 +0300 Subject: [PATCH 040/395] chore(monorepo/server): fix imports for hidden subtree --- apps/server/src/services/hidden_subtree_launcherbar.ts | 2 +- apps/server/src/services/in_app_help.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/server/src/services/hidden_subtree_launcherbar.ts b/apps/server/src/services/hidden_subtree_launcherbar.ts index 602d09bb3..633dbe363 100644 --- a/apps/server/src/services/hidden_subtree_launcherbar.ts +++ b/apps/server/src/services/hidden_subtree_launcherbar.ts @@ -1,5 +1,5 @@ +import type { HiddenSubtreeItem } from "@triliumnext/commons"; import { t } from "i18next"; -import type { HiddenSubtreeItem } from "./hidden_subtree.js"; export default function buildLaunchBarConfig() { const sharedLaunchers: Record> = { diff --git a/apps/server/src/services/in_app_help.ts b/apps/server/src/services/in_app_help.ts index 7c1ce120b..1d9636cc4 100644 --- a/apps/server/src/services/in_app_help.ts +++ b/apps/server/src/services/in_app_help.ts @@ -1,12 +1,12 @@ import path from "path"; import fs from "fs"; -import type { HiddenSubtreeItem } from "./hidden_subtree.js"; import type NoteMeta from "./meta/note_meta.js"; import type { NoteMetaFile } from "./meta/note_meta.js"; import { fileURLToPath } from "url"; import { isDev } from "./utils.js"; import type BNote from "../becca/entities/bnote.js"; import becca from "../becca/becca.js"; +import type { HiddenSubtreeItem } from "@triliumnext/commons"; export function getHelpHiddenSubtreeData() { const srcRoot = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); From 3ddc8e5e7b8c2d3c559cb5ad310512ec494818e0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:43:19 +0300 Subject: [PATCH 041/395] chore(monorepo/server): fix imports for becca mocking --- apps/server/src/routes/api/image.spec.ts | 2 +- .../src/services/search/services/search.spec.ts | 2 +- .../src/services/search/value_extractor.spec.ts | 2 +- apps/server/src/services/tree.spec.ts | 2 +- .../server/src/test}/becca_mocking.ts | 12 ++++++------ 5 files changed, 10 insertions(+), 10 deletions(-) rename {_regroup/spec/support => apps/server/src/test}/becca_mocking.ts (81%) diff --git a/apps/server/src/routes/api/image.spec.ts b/apps/server/src/routes/api/image.spec.ts index b6afdf580..269cd09b9 100644 --- a/apps/server/src/routes/api/image.spec.ts +++ b/apps/server/src/routes/api/image.spec.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vitest"; -import { note } from "../../../spec/support/becca_mocking.js"; +import { note } from "../../test/becca_mocking.js"; import { renderSvgAttachment } from "./image.js"; describe("Image API", () => { diff --git a/apps/server/src/services/search/services/search.spec.ts b/apps/server/src/services/search/services/search.spec.ts index 493eff030..fa62170a8 100644 --- a/apps/server/src/services/search/services/search.spec.ts +++ b/apps/server/src/services/search/services/search.spec.ts @@ -5,7 +5,7 @@ import BBranch from "../../../becca/entities/bbranch.js"; import SearchContext from "../search_context.js"; import dateUtils from "../../date_utils.js"; import becca from "../../../becca/becca.js"; -import { findNoteByTitle, note, NoteBuilder } from "../../../../spec/support/becca_mocking.js"; +import { findNoteByTitle, note, NoteBuilder } from "../../../test/becca_mocking.js"; describe("Search", () => { let rootNote: any; diff --git a/apps/server/src/services/search/value_extractor.spec.ts b/apps/server/src/services/search/value_extractor.spec.ts index 903df6162..37f3d41ce 100644 --- a/apps/server/src/services/search/value_extractor.spec.ts +++ b/apps/server/src/services/search/value_extractor.spec.ts @@ -2,7 +2,7 @@ import { describe, it, expect, beforeEach } from "vitest"; import ValueExtractor from "./value_extractor.js"; import becca from "../../becca/becca.js"; import SearchContext from "./search_context.js"; -import { note } from "../../../spec/support/becca_mocking.js"; +import { note } from "../../test/becca_mocking.js"; const dsc = new SearchContext(); diff --git a/apps/server/src/services/tree.spec.ts b/apps/server/src/services/tree.spec.ts index c7082eae9..e7538ce69 100644 --- a/apps/server/src/services/tree.spec.ts +++ b/apps/server/src/services/tree.spec.ts @@ -1,5 +1,5 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; -import { note, NoteBuilder } from "../../spec/support/becca_mocking.js"; +import { note, NoteBuilder } from "../test/becca_mocking.js"; import becca from "../becca/becca.js"; import BBranch from "../becca/entities/bbranch.js"; import BNote from "../becca/entities/bnote.js"; diff --git a/_regroup/spec/support/becca_mocking.ts b/apps/server/src/test/becca_mocking.ts similarity index 81% rename from _regroup/spec/support/becca_mocking.ts rename to apps/server/src/test/becca_mocking.ts index db2382cd5..34ec36c3c 100644 --- a/_regroup/spec/support/becca_mocking.ts +++ b/apps/server/src/test/becca_mocking.ts @@ -1,10 +1,10 @@ -import BNote from "../../src/becca/entities/bnote.js"; -import BBranch from "../../src/becca/entities/bbranch.js"; -import BAttribute from "../../src/becca/entities/battribute.js"; -import becca from "../../src/becca/becca.js"; +import BNote from "../becca/entities/bnote.js"; +import BBranch from "../becca/entities/bbranch.js"; +import BAttribute from "../becca/entities/battribute.js"; +import becca from "../becca/becca.js"; import randtoken from "rand-token"; -import type SearchResult from "../../src/services/search/search_result.js"; -import type { NoteRow, NoteType } from "../../src/becca/entities/rows.js"; +import type SearchResult from "../services/search/search_result.js"; +import type { NoteRow, NoteType } from "@triliumnext/commons"; randtoken.generator({ source: "crypto" }); export function findNoteByTitle(searchResults: Array, title: string): BNote | undefined { From fc228ca47c5262e67f4ea62a0db66f0da70e15d5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:47:58 +0300 Subject: [PATCH 042/395] chore(monorepo/server): integrate turndown-plugin-gfm --- apps/server/src/services/export/markdown.ts | 2 +- apps/server/src/types.d.ts | 7 ++----- .../packages => packages}/turndown-plugin-gfm/.gitignore | 0 .../packages => packages}/turndown-plugin-gfm/.travis.yml | 0 .../packages => packages}/turndown-plugin-gfm/LICENSE | 0 .../packages => packages}/turndown-plugin-gfm/README.md | 0 .../turndown-plugin-gfm/build_for_test.sh | 0 .../config/rollup.config.browser.cjs.js | 0 .../turndown-plugin-gfm/config/rollup.config.browser.es.js | 0 .../turndown-plugin-gfm/config/rollup.config.cjs.js | 0 .../turndown-plugin-gfm/config/rollup.config.es.js | 0 .../turndown-plugin-gfm/config/rollup.config.iife.js | 0 .../turndown-plugin-gfm/config/rollup.config.js | 0 .../turndown-plugin-gfm/package-lock.json | 0 .../packages => packages}/turndown-plugin-gfm/package.json | 2 +- .../packages => packages}/turndown-plugin-gfm/publish.sh | 0 .../packages => packages}/turndown-plugin-gfm/src/gfm.js | 0 .../turndown-plugin-gfm/src/highlighted-code-block.js | 0 .../turndown-plugin-gfm/src/strikethrough.js | 0 .../turndown-plugin-gfm/src/tables.js | 0 .../turndown-plugin-gfm/src/task-list-items.js | 0 .../turndown-plugin-gfm/test/index.html | 0 .../turndown-plugin-gfm/test/turndown-plugin-gfm-test.js | 0 23 files changed, 4 insertions(+), 7 deletions(-) rename {_regroup/packages => packages}/turndown-plugin-gfm/.gitignore (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/.travis.yml (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/LICENSE (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/README.md (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/build_for_test.sh (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/config/rollup.config.browser.cjs.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/config/rollup.config.browser.es.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/config/rollup.config.cjs.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/config/rollup.config.es.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/config/rollup.config.iife.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/config/rollup.config.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/package-lock.json (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/package.json (96%) rename {_regroup/packages => packages}/turndown-plugin-gfm/publish.sh (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/src/gfm.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/src/highlighted-code-block.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/src/strikethrough.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/src/tables.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/src/task-list-items.js (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/test/index.html (100%) rename {_regroup/packages => packages}/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js (100%) diff --git a/apps/server/src/services/export/markdown.ts b/apps/server/src/services/export/markdown.ts index 840e8b198..f68a8d87e 100644 --- a/apps/server/src/services/export/markdown.ts +++ b/apps/server/src/services/export/markdown.ts @@ -1,7 +1,7 @@ "use strict"; import TurndownService, { type Rule } from "turndown"; -import { gfm } from "../../../packages/turndown-plugin-gfm/src/gfm.js"; +import { gfm } from "@triliumnext/turndown-plugin-gfm"; let instance: TurndownService | null = null; diff --git a/apps/server/src/types.d.ts b/apps/server/src/types.d.ts index 671408321..8c50ff34c 100644 --- a/apps/server/src/types.d.ts +++ b/apps/server/src/types.d.ts @@ -18,12 +18,9 @@ declare module "normalize-strings" { export default normalizeString; } -declare module "@joplin/turndown-plugin-gfm" { +declare module "@triliumnext/turndown-plugin-gfm" { import TurndownService from "turndown"; - namespace gfm { - function gfm(service: TurndownService): void; - } - export default gfm; + export function gfm(service: TurndownService): void; } declare module "is-animated" { diff --git a/_regroup/packages/turndown-plugin-gfm/.gitignore b/packages/turndown-plugin-gfm/.gitignore similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/.gitignore rename to packages/turndown-plugin-gfm/.gitignore diff --git a/_regroup/packages/turndown-plugin-gfm/.travis.yml b/packages/turndown-plugin-gfm/.travis.yml similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/.travis.yml rename to packages/turndown-plugin-gfm/.travis.yml diff --git a/_regroup/packages/turndown-plugin-gfm/LICENSE b/packages/turndown-plugin-gfm/LICENSE similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/LICENSE rename to packages/turndown-plugin-gfm/LICENSE diff --git a/_regroup/packages/turndown-plugin-gfm/README.md b/packages/turndown-plugin-gfm/README.md similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/README.md rename to packages/turndown-plugin-gfm/README.md diff --git a/_regroup/packages/turndown-plugin-gfm/build_for_test.sh b/packages/turndown-plugin-gfm/build_for_test.sh similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/build_for_test.sh rename to packages/turndown-plugin-gfm/build_for_test.sh diff --git a/_regroup/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js b/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js rename to packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js diff --git a/_regroup/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js b/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js rename to packages/turndown-plugin-gfm/config/rollup.config.browser.es.js diff --git a/_regroup/packages/turndown-plugin-gfm/config/rollup.config.cjs.js b/packages/turndown-plugin-gfm/config/rollup.config.cjs.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/config/rollup.config.cjs.js rename to packages/turndown-plugin-gfm/config/rollup.config.cjs.js diff --git a/_regroup/packages/turndown-plugin-gfm/config/rollup.config.es.js b/packages/turndown-plugin-gfm/config/rollup.config.es.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/config/rollup.config.es.js rename to packages/turndown-plugin-gfm/config/rollup.config.es.js diff --git a/_regroup/packages/turndown-plugin-gfm/config/rollup.config.iife.js b/packages/turndown-plugin-gfm/config/rollup.config.iife.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/config/rollup.config.iife.js rename to packages/turndown-plugin-gfm/config/rollup.config.iife.js diff --git a/_regroup/packages/turndown-plugin-gfm/config/rollup.config.js b/packages/turndown-plugin-gfm/config/rollup.config.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/config/rollup.config.js rename to packages/turndown-plugin-gfm/config/rollup.config.js diff --git a/_regroup/packages/turndown-plugin-gfm/package-lock.json b/packages/turndown-plugin-gfm/package-lock.json similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/package-lock.json rename to packages/turndown-plugin-gfm/package-lock.json diff --git a/_regroup/packages/turndown-plugin-gfm/package.json b/packages/turndown-plugin-gfm/package.json similarity index 96% rename from _regroup/packages/turndown-plugin-gfm/package.json rename to packages/turndown-plugin-gfm/package.json index b8f052497..23eab25d3 100644 --- a/_regroup/packages/turndown-plugin-gfm/package.json +++ b/packages/turndown-plugin-gfm/package.json @@ -1,5 +1,5 @@ { - "name": "@joplin/turndown-plugin-gfm", + "name": "@triliumnext/turndown-plugin-gfm", "description": "Turndown plugin to add GitHub Flavored Markdown extensions.", "publishConfig": { "access": "public" diff --git a/_regroup/packages/turndown-plugin-gfm/publish.sh b/packages/turndown-plugin-gfm/publish.sh similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/publish.sh rename to packages/turndown-plugin-gfm/publish.sh diff --git a/_regroup/packages/turndown-plugin-gfm/src/gfm.js b/packages/turndown-plugin-gfm/src/gfm.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/src/gfm.js rename to packages/turndown-plugin-gfm/src/gfm.js diff --git a/_regroup/packages/turndown-plugin-gfm/src/highlighted-code-block.js b/packages/turndown-plugin-gfm/src/highlighted-code-block.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/src/highlighted-code-block.js rename to packages/turndown-plugin-gfm/src/highlighted-code-block.js diff --git a/_regroup/packages/turndown-plugin-gfm/src/strikethrough.js b/packages/turndown-plugin-gfm/src/strikethrough.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/src/strikethrough.js rename to packages/turndown-plugin-gfm/src/strikethrough.js diff --git a/_regroup/packages/turndown-plugin-gfm/src/tables.js b/packages/turndown-plugin-gfm/src/tables.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/src/tables.js rename to packages/turndown-plugin-gfm/src/tables.js diff --git a/_regroup/packages/turndown-plugin-gfm/src/task-list-items.js b/packages/turndown-plugin-gfm/src/task-list-items.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/src/task-list-items.js rename to packages/turndown-plugin-gfm/src/task-list-items.js diff --git a/_regroup/packages/turndown-plugin-gfm/test/index.html b/packages/turndown-plugin-gfm/test/index.html similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/test/index.html rename to packages/turndown-plugin-gfm/test/index.html diff --git a/_regroup/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js b/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js similarity index 100% rename from _regroup/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js rename to packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js From f6d095fe2b12024945deff3e0dad2abd42ba3d72 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:50:59 +0300 Subject: [PATCH 043/395] chore(monorepo/server): fix error due to express types --- apps/server/src/etapi/notes.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/etapi/notes.ts b/apps/server/src/etapi/notes.ts index 5ab1727b9..973ec04af 100644 --- a/apps/server/src/etapi/notes.ts +++ b/apps/server/src/etapi/notes.ts @@ -214,7 +214,7 @@ function parseSearchParams(req: Request) { const SEARCH_PARAM_ERROR = "SEARCH_PARAM_VALIDATION_ERROR"; -function parseString(value: string | ParsedQs | string[] | ParsedQs[] | undefined): string | undefined { +function parseString(value: string | ParsedQs | (string | ParsedQs)[] | undefined): string | undefined { if (typeof value === "string") { return value; } From 1861d157d4e899ae3605f7eacbbf3eb7c482224e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:51:08 +0300 Subject: [PATCH 044/395] chore(monorepo): update package lock --- package-lock.json | 4796 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 4495 insertions(+), 301 deletions(-) diff --git a/package-lock.json b/package-lock.json index bf581886c..84aaabb4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2399,20 +2399,6 @@ "node": ">=8" } }, - "apps/client/node_modules/is-core-module": { - "version": "2.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/client/node_modules/is-plain-object": { "version": "2.0.4", "dev": true, @@ -2604,17 +2590,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/loose-envify": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, "apps/client/node_modules/mark.js": { "version": "8.11.1", "dev": true, @@ -3245,14 +3220,6 @@ "node": ">=8" } }, - "apps/client/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "apps/client/node_modules/package-manager-detector": { "version": "0.2.11", "dev": true, @@ -3281,11 +3248,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, "apps/client/node_modules/perfect-freehand": { "version": "1.2.0", "dev": true, @@ -3498,25 +3460,6 @@ "node": ">= 10.13.0" } }, - "apps/client/node_modules/resolve": { - "version": "1.22.10", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/client/node_modules/resolve-cwd": { "version": "3.0.0", "dev": true, @@ -3692,17 +3635,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "apps/client/node_modules/svg-pan-zoom": { "version": "3.6.2", "dev": true, @@ -4922,59 +4854,17 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", - "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -4982,7 +4872,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -4998,46 +4888,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@eslint/core": "^0.13.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -5053,45 +4903,20 @@ "@hapi/hoek": "^9.0.0" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=10.10.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -5100,7 +4925,6 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=12.22" }, @@ -5109,20 +4933,13 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -5747,6 +5564,32 @@ "tslib": "2" } }, + "node_modules/@ljharb/resumer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ljharb/resumer/-/resumer-0.0.1.tgz", + "integrity": "sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ljharb/through": "^2.3.9" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@ljharb/through": { + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.14.tgz", + "integrity": "sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/@mixmark-io/domino": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", @@ -6101,6 +5944,13 @@ "win32" ] }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -6152,6 +6002,16 @@ "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", "license": "MIT" }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/@triliumnext/client": { "resolved": "apps/client", "link": true @@ -6173,6 +6033,10 @@ "resolved": "apps/server", "link": true }, + "node_modules/@triliumnext/turndown-plugin-gfm": { + "resolved": "packages/turndown-plugin-gfm", + "link": true + }, "node_modules/@tweenjs/tween.js": { "version": "25.0.0", "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", @@ -6435,6 +6299,13 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "license": "MIT" }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/jsonfile": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", @@ -6952,6 +6823,13 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, "node_modules/@vitest/expect": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", @@ -7223,6 +7101,14 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "license": "Apache-2.0" }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -7279,17 +7165,75 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/agent-base": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", @@ -7330,7 +7274,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7606,12 +7549,170 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "license": "Python-2.0" }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -7630,6 +7731,34 @@ "safer-buffer": "^2.1.0" } }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -7646,6 +7775,16 @@ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "license": "MIT" }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/async-hook-jl": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", @@ -7673,6 +7812,22 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/await-to-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", @@ -7898,6 +8053,303 @@ "node": ">=8" } }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + }, + "bin": { + "browser-pack": "bin/cmd.js" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", + "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.1", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^3.0.0", + "glob": "^7.1.0", + "hasown": "^2.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.2.1", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "^1.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum-object": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.12.0", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "browserify": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "license": "ISC", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserify/node_modules/buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/browserify/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/browserslist": { "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", @@ -7992,6 +8444,43 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -8049,6 +8538,32 @@ "node": ">=8" } }, + "node_modules/cached-path-relative": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -8267,6 +8782,20 @@ "node": ">=6.0" } }, + "node_modules/cipher-base": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -8344,6 +8873,29 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "license": "MIT" }, + "node_modules/combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } + }, + "node_modules/combine-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -8526,6 +9078,19 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true, + "license": "MIT" + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -8547,6 +9112,13 @@ "node": ">= 0.6" } }, + "node_modules/convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", + "dev": true, + "license": "MIT" + }, "node_modules/cookie": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", @@ -8679,6 +9251,46 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -8693,6 +9305,33 @@ "node": ">= 8" } }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/csrf-csrf": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/csrf-csrf/-/csrf-csrf-3.1.0.tgz", @@ -8792,6 +9431,13 @@ "node": ">=4" } }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true, + "license": "MIT" + }, "node_modules/cssstyle": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.0.tgz", @@ -9047,6 +9693,13 @@ "node": ">=12" } }, + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/data-urls": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", @@ -9060,6 +9713,60 @@ "node": ">=18" } }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/dayjs": { "version": "1.11.13", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", @@ -9138,6 +9845,27 @@ "node": ">=6" } }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "dev": true, + "license": "MIT", + "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.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -9152,8 +9880,7 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", @@ -9179,7 +9906,6 @@ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -9198,7 +9924,6 @@ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -9211,6 +9936,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -9229,6 +9964,33 @@ "node": ">= 0.8" } }, + "node_modules/deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + }, + "bin": { + "deps-sort": "bin/cmd.js" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -9256,6 +10018,24 @@ "license": "MIT", "optional": true }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/dezalgo": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", @@ -9266,6 +10046,18 @@ "wrappy": "1" } }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -9292,6 +10084,17 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -9304,6 +10107,30 @@ ], "license": "BSD-2-Clause" }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", @@ -9333,6 +10160,19 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dotignore": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.4" + }, + "bin": { + "ignored": "bin/ignored" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -9347,6 +10187,49 @@ "node": ">= 0.4" } }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -9412,6 +10295,22 @@ "node": ">=8.0.0" } }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "node_modules/emitter-listener": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", @@ -9515,6 +10414,72 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -9533,6 +10498,34 @@ "node": ">= 0.4" } }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", @@ -9566,6 +10559,37 @@ "node": ">= 0.4" } }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -9642,66 +10666,160 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, "node_modules/eslint": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", - "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.24.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", + "@eslint-community/regexpp": "^4.6.1", + "@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.4.2", - "@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.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", + "cross-spawn": "^7.0.2", "debug": "^4.3.2", + "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "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", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "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" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://eslint.org/donate" + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0.0" }, "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-config-standard-jsx": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz", + "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "license": "MIT", + "peerDependencies": { + "eslint": "^8.8.0", + "eslint-plugin-react": "^7.28.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" } }, "node_modules/eslint-linter-browserify": { @@ -9711,24 +10829,302 @@ "dev": true, "license": "MIT" }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-n": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", + "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, "node_modules/eslint-visitor-keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", @@ -9742,32 +11138,103 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -9842,6 +11309,17 @@ "node": ">=0.8.x" } }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "node_modules/exif-parser": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", @@ -10118,16 +11596,14 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", @@ -10205,17 +11681,16 @@ } }, "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "flat-cache": "^4.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=16.0.0" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/file-type": { @@ -10323,7 +11798,6 @@ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -10336,18 +11810,18 @@ } }, "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.4" + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=16" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { @@ -10355,8 +11829,7 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/float-tooltip": { "version": "1.7.5", @@ -10393,6 +11866,22 @@ } } }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/force-graph": { "version": "1.49.5", "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz", @@ -10552,6 +12041,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/futoin-hkdf": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", @@ -10561,6 +12081,13 @@ "node": ">=8" } }, + "node_modules/get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -10598,6 +12125,19 @@ "node": ">= 0.4" } }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -10613,6 +12153,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gifwrap": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", @@ -10703,14 +12261,29 @@ } }, "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=18" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10722,7 +12295,6 @@ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -10784,6 +12356,29 @@ "dev": true, "license": "MIT" }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -10799,7 +12394,6 @@ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -10807,6 +12401,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -10834,6 +12444,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -10864,6 +12499,18 @@ "node": ">=8" } }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "node_modules/html": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz", @@ -10888,6 +12535,16 @@ "node": ">=18" } }, + "node_modules/htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -10955,6 +12612,13 @@ "node": ">=10.19.0" } }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true, + "license": "MIT" + }, "node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", @@ -11176,6 +12840,63 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, + "node_modules/inline-source-map": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz", + "integrity": "sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.5.3" + } + }, + "node_modules/inline-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "bin": { + "insert-module-globals": "bin/cmd.js" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -11195,6 +12916,41 @@ "node": ">= 0.10" } }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -11202,6 +12958,130 @@ "dev": true, "license": "MIT" }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -11212,6 +13092,22 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -11221,6 +13117,25 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -11234,6 +13149,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -11244,6 +13172,33 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -11259,6 +13214,54 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "license": "MIT" }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -11271,6 +13274,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-svg": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.1.0.tgz", @@ -11286,12 +13306,92 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "license": "MIT" }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -11304,6 +13404,24 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -11512,6 +13630,13 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "license": "MIT" }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "license": "MIT" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -11523,16 +13648,14 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -11542,6 +13665,19 @@ "license": "ISC", "optional": true }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -11551,6 +13687,49 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/kapsule": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz", @@ -11585,6 +13764,17 @@ "node": ">6" } }, + "node_modules/labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, "node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -11633,7 +13823,6 @@ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -11654,6 +13843,57 @@ "dev": true, "license": "MIT" }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -11669,7 +13909,6 @@ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -11707,13 +13946,19 @@ "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", "license": "MIT" }, + "node_modules/lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.mergewith": { "version": "4.6.2", @@ -11721,6 +13966,19 @@ "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", "license": "MIT" }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/loupe": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", @@ -11794,6 +14052,18 @@ "node": ">= 0.4" } }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -11883,6 +14153,20 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -11940,6 +14224,13 @@ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "license": "ISC" }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true, + "license": "MIT" + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -11988,6 +14279,97 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "license": "MIT" }, + "node_modules/mock-property": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mock-property/-/mock-property-1.0.3.tgz", + "integrity": "sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "functions-have-names": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "hasown": "^2.0.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mock-property/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "module-deps": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/module-deps/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/module-deps/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/module-deps/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -12218,17 +14600,123 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", - "optional": true, "engines": { "node": ">= 0.4" } }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/oidc-token-hash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", @@ -12374,7 +14862,6 @@ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -12387,6 +14874,31 @@ "node": ">= 0.8.0" } }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -12402,7 +14914,6 @@ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -12419,7 +14930,6 @@ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -12430,6 +14940,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -12455,6 +14975,46 @@ "node": ">=6" } }, + "node_modules/parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-platform": "~0.11.15" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, + "license": "ISC", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-asn1/node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "node_modules/parse-bmfont-ascii": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", @@ -12561,6 +15121,13 @@ "node": ">= 0.8" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -12589,6 +15156,23 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", @@ -12628,6 +15212,23 @@ "node": ">= 14.16" } }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/peek-readable": { "version": "5.4.2", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", @@ -12667,6 +15268,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/pixelmatch": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", @@ -12688,6 +15299,86 @@ "node": ">=12.13.0" } }, + "node_modules/pkg-conf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/pngjs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", @@ -12697,6 +15388,16 @@ "node": ">=14.19.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -12897,7 +15598,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.8.0" } @@ -12927,6 +15627,18 @@ "node": ">=0.4.0" } }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -12946,6 +15658,34 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "node_modules/pump": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", @@ -12980,6 +15720,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -13040,6 +15796,17 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -13088,6 +15855,56 @@ "node": ">=0.10.0" } }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/read-only-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/read-only-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/read-only-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -13201,12 +16018,69 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "license": "MIT" }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -13216,6 +16090,34 @@ "node": ">=0.10.0" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", @@ -13264,6 +16166,34 @@ "node": ">=0.10.0" } }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/roarr": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", @@ -13353,6 +16283,33 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -13382,6 +16339,48 @@ "buffer-alloc": "^1.2.0" } }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -13634,12 +16633,85 @@ "node": ">= 6" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13661,6 +16733,19 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/shimmer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", @@ -13861,6 +16946,74 @@ "dev": true, "license": "MIT" }, + "node_modules/standard": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz", + "integrity": "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "eslint": "^8.41.0", + "eslint-config-standard": "17.1.0", + "eslint-config-standard-jsx": "^11.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-n": "^15.7.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.36.1", + "standard-engine": "^15.1.0", + "version-guard": "^1.1.1" + }, + "bin": { + "standard": "bin/cmd.cjs" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/standard-engine": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz", + "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "get-stdin": "^8.0.0", + "minimist": "^1.2.6", + "pkg-conf": "^3.1.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -13877,6 +17030,118 @@ "dev": true, "license": "MIT" }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-combiner2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-combiner2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-splicer/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-splicer/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-splicer/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/stream-throttle": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", @@ -13988,6 +17253,104 @@ "node": ">=8" } }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -14043,7 +17406,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" }, @@ -14086,6 +17448,16 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.1.0" + } + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -14156,6 +17528,19 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/swagger-jsdoc": { "version": "6.2.8", "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", @@ -14203,6 +17588,16 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "license": "MIT" }, + "node_modules/syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-node": "^1.2.0" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -14212,6 +17607,86 @@ "node": ">=6" } }, + "node_modules/tape": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/tape/-/tape-4.17.0.tgz", + "integrity": "sha512-KCuXjYxCZ3ru40dmND+oCLsXyuA8hoseu2SS404Px5ouyS0A99v8X/mdiLqsR5MTAyamMBN7PRwt2Dv3+xGIxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ljharb/resumer": "~0.0.1", + "@ljharb/through": "~2.3.9", + "call-bind": "~1.0.2", + "deep-equal": "~1.1.1", + "defined": "~1.0.1", + "dotignore": "~0.1.2", + "for-each": "~0.3.3", + "glob": "~7.2.3", + "has": "~1.0.3", + "inherits": "~2.0.4", + "is-regex": "~1.1.4", + "minimist": "~1.2.8", + "mock-property": "~1.0.0", + "object-inspect": "~1.12.3", + "resolve": "~1.22.6", + "string.prototype.trim": "~1.2.8" + }, + "bin": { + "tape": "bin/tape" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tape/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tape/node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tape/node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/tar-fs": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", @@ -14307,6 +17782,13 @@ "b4a": "^1.6.4" } }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, "node_modules/thingies": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", @@ -14319,12 +17801,75 @@ "tslib": "^2" } }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/time2fa": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/time2fa/-/time2fa-1.4.2.tgz", "integrity": "sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==", "license": "MIT" }, + "node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", + "dev": true, + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -14520,12 +18065,42 @@ "typescript": ">=4.8.4" } }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true, + "license": "MIT" + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -14547,13 +18122,319 @@ "@mixmark-io/domino": "^2.2.0" } }, + "node_modules/turndown-attendant": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/turndown-attendant/-/turndown-attendant-0.0.3.tgz", + "integrity": "sha512-j0LH9oWLiZuv8ZonU4ZkLvQYumfWIZri4Aetbx+NSQ4jLgERZvkwDjA2woLRbPKR7UQtI9/I0AsZVk06+geXNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsdom": "^16.2.0", + "tape": "^4.8.0" + } + }, + "node_modules/turndown-attendant/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/turndown-attendant/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/turndown-attendant/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/turndown-attendant/node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/turndown-attendant/node_modules/form-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", + "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/turndown-attendant/node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/turndown-attendant/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/turndown-attendant/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/turndown-attendant/node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/turndown-attendant/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/turndown-attendant/node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/turndown-attendant/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/turndown-attendant/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/turndown-attendant/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/turndown-attendant/node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/turndown-attendant/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/turndown-attendant/node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/turndown-attendant/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/turndown-attendant/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/turndown-attendant/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/turndown-attendant/node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -14588,6 +18469,84 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -14652,6 +18611,52 @@ "node": ">= 0.8" } }, + "node_modules/umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true, + "license": "MIT", + "bin": { + "umd": "bin/cli.js" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + }, + "bin": { + "undeclared-identifiers": "bin.js" + } + }, "node_modules/undici": { "version": "6.21.2", "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", @@ -14721,17 +18726,48 @@ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/url-join": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "license": "MIT" }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, "node_modules/utf8-byte-length": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", @@ -14747,6 +18783,20 @@ "pako": "^1.0.11" } }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -14780,6 +18830,16 @@ "node": ">= 0.8" } }, + "node_modules/version-guard": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", + "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", + "dev": true, + "license": "0BSD", + "engines": { + "node": ">=0.10.48" + } + }, "node_modules/vite": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", @@ -14948,6 +19008,24 @@ } } }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -15164,6 +19242,102 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", @@ -15187,7 +19361,6 @@ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -15325,6 +19498,16 @@ } } }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/xml-name-validator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", @@ -15415,7 +19598,6 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -15525,6 +19707,18 @@ "typescript": "5.8.3", "vitest": "^3.1.1" } + }, + "packages/turndown-plugin-gfm": { + "name": "@triliumnext/turndown-plugin-gfm", + "version": "1.0.61", + "license": "MIT", + "devDependencies": { + "browserify": "^17.0.1", + "rollup": "^4.36.0", + "standard": "^17.1.2", + "turndown": "7.2.0", + "turndown-attendant": "0.0.3" + } } } } From 8d6194f049a6341018a487a1b1ab03e0ce94d680 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 12:54:06 +0300 Subject: [PATCH 045/395] chore(monorepo/server): serve client staticly --- apps/server/src/routes/assets.ts | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 70cd4de8f..513322992 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -18,26 +18,8 @@ const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOp async function register(app: express.Application) { const srcRoot = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); if (isDev) { - const webpack = (await import("webpack")).default; - const webpackMiddleware = (await import("webpack-dev-middleware")).default; - const productionConfig = (await import("../../webpack.config.js")).default; - - const frontendCompiler = webpack({ - mode: "development", - cache: { - type: "filesystem", - cacheDirectory: path.join(srcRoot, "..", ".cache", isElectron ? "electron" : "server") - }, - plugins: productionConfig.plugins, - entry: productionConfig.entry, - module: productionConfig.module, - resolve: productionConfig.resolve, - devtool: productionConfig.devtool, - target: productionConfig.target - }); - app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(srcRoot, "public/app/doc_notes"))); - app.use(`/${assetPath}/app`, webpackMiddleware(frontendCompiler)); + app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "../client/build"))); } else { app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "public/app"))); } From fa49f8ac54d7f6cb652d725ed2f6d2637e0fd2f3 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:03:01 +0300 Subject: [PATCH 046/395] chore(monorepo/server): fix most dependency issues --- _regroup/package.json | 21 +- {_regroup => apps/server}/nodemon.json | 0 apps/server/package.json | 11 +- package-lock.json | 618 +++++++++++++++++++++---- 4 files changed, 537 insertions(+), 113 deletions(-) rename {_regroup => apps/server}/nodemon.json (100%) diff --git a/_regroup/package.json b/_regroup/package.json index 480663f28..34a97c8b5 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -4,8 +4,7 @@ "trilium": "src/main.js" }, "type": "module", - "scripts": { - "server:start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", + "scripts": { "server:start-safe": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", "server:start-no-dir": "cross-env TRILIUM_ENV=dev nodemon src/main.ts", "server:start-test": "npm run server:switch && rimraf ./data-test && cross-env TRILIUM_DATA_DIR=./data-test TRILIUM_ENV=dev TRILIUM_PORT=9999 nodemon src/main.ts", @@ -65,25 +64,22 @@ "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", - - "html2plaintext": "2.1.4", + "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", - "is-animated": "2.0.2", + "katex": "0.16.22", - - "normalize-strings": "1.1.1", + "normalize.css": "8.0.1", "sax": "1.4.1", - "swagger-ui-express": "5.0.1", - "unescape": "1.0.1", + "swagger-ui-express": "5.0.1", "yauzl": "3.2.0" }, "devDependencies": { @@ -103,7 +99,7 @@ "@types/node": "22.14.1", "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.1.1", - "cross-env": "7.0.3", + "electron": "35.1.5", "eslint": "9.24.0", "eslint-plugin-simple-import-sort": "12.1.1", @@ -111,11 +107,10 @@ "globals": "16.0.0", "happy-dom": "17.4.4", "jsdoc": "4.0.4", - "lorem-ipsum": "2.0.8", - "nodemon": "3.1.9", + "lorem-ipsum": "2.0.8", "rcedit": "4.0.1", "rimraf": "6.0.1", - "tslib": "2.8.1", + "tslib": "2.8.1", "typedoc": "0.28.2", "typedoc-plugin-missing-exports": "4.0.0" }, diff --git a/_regroup/nodemon.json b/apps/server/nodemon.json similarity index 100% rename from _regroup/nodemon.json rename to apps/server/nodemon.json diff --git a/apps/server/package.json b/apps/server/package.json index 95fbffdd5..dd2401cfa 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -19,7 +19,8 @@ "type": "module", "main": "index.js", "scripts": { - "build:ts": "tsc" + "build:ts": "tsc", + "server:start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts" }, "dependencies": { "express": "4.21.2", @@ -74,6 +75,11 @@ "escape-html": "1.0.3", "ws": "8.18.1", "ini": "5.0.0", + "unescape": "1.0.1", + "html2plaintext": "2.1.4", + "normalize-strings": "1.1.1", + "is-animated": "2.0.2", + "@triliumnext/turndown-plugin-gfm": "1.0.61", "electron-window-state": "5.0.3", @@ -111,6 +117,9 @@ "@types/mime-types": "2.1.4", "@types/sax": "1.2.7", "mime-types": "3.0.1", + "nodemon": "3.1.9", + "cross-env": "7.0.3", + "tsx": "4.19.3", "@types/express-session": "1.18.1", "@types/escape-html": "1.0.4", "@types/ws": "8.18.1" diff --git a/package-lock.json b/package-lock.json index 84aaabb4d..ee8041fdf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1615,29 +1615,6 @@ "bezier-easing": "^2.0.3" } }, - "apps/client/node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "apps/client/node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "apps/client/node_modules/aria-hidden": { "version": "1.2.4", "dev": true, @@ -1690,17 +1667,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/binary-extensions": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "apps/client/node_modules/browser-fs-access": { "version": "0.29.1", "dev": true, @@ -1808,23 +1774,6 @@ "node": ">=0.8" } }, - "apps/client/node_modules/cross-env": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, "apps/client/node_modules/cross-fetch": { "version": "4.0.0", "dev": true, @@ -2298,17 +2247,6 @@ "dev": true, "license": "MIT" }, - "apps/client/node_modules/get-tsconfig": { - "version": "4.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "apps/client/node_modules/globals": { "version": "15.15.0", "dev": true, @@ -2388,17 +2326,6 @@ "node": ">=10.13.0" } }, - "apps/client/node_modules/is-binary-path": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "apps/client/node_modules/is-plain-object": { "version": "2.0.4", "dev": true, @@ -3479,14 +3406,6 @@ "node": ">=8" } }, - "apps/client/node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "apps/client/node_modules/robust-predicates": { "version": "3.0.2", "dev": true, @@ -3675,24 +3594,6 @@ "node": ">= 8" } }, - "apps/client/node_modules/tsx": { - "version": "4.19.3", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, "apps/client/node_modules/tunnel-rat": { "version": "0.1.2", "dev": true, @@ -3969,6 +3870,7 @@ "@anthropic-ai/sdk": "0.39.0", "@braintree/sanitize-url": "7.1.1", "@triliumnext/express-partial-content": "1.0.1", + "@triliumnext/turndown-plugin-gfm": "1.0.61", "archiver": "7.0.1", "async-mutex": "0.5.0", "axios": "1.8.4", @@ -3992,16 +3894,19 @@ "fs-extra": "11.3.0", "helmet": "8.1.0", "html": "1.0.0", + "html2plaintext": "2.1.4", "i18next": "25.0.0", "i18next-fs-backend": "2.6.0", "image-type": "5.2.0", "ini": "5.0.0", + "is-animated": "2.0.2", "is-svg": "5.1.0", "jimp": "1.6.0", "js-yaml": "4.1.0", "jsdom": "26.1.0", "marked": "15.0.8", "multer": "1.4.5-lts.2", + "normalize-strings": "1.1.1", "ollama": "0.5.14", "openai": "4.93.0", "rand-token": "1.0.1", @@ -4018,6 +3923,7 @@ "time2fa": "^1.3.0", "tmp": "0.2.3", "turndown": "7.2.0", + "unescape": "1.0.1", "webpack": "5.99.5", "webpack-dev-middleware": "7.4.2", "ws": "8.18.1", @@ -4053,7 +3959,10 @@ "@types/turndown": "5.0.5", "@types/ws": "8.18.1", "@types/xml2js": "0.4.14", + "cross-env": "7.0.3", "mime-types": "3.0.1", + "nodemon": "3.1.9", + "tsx": "4.19.3", "typescript": "5.8.3", "typescript-eslint": "8.30.1" } @@ -7357,6 +7266,33 @@ "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", "license": "MIT" }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/append-field": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", @@ -7924,6 +7860,19 @@ "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md" } }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -9291,6 +9240,25 @@ "sha.js": "^2.4.8" } }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -11528,6 +11496,18 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -12171,6 +12151,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/gifwrap": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", @@ -12481,6 +12474,15 @@ "node": ">= 0.4" } }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, "node_modules/helmet": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", @@ -12535,6 +12537,156 @@ "node": ">=18" } }, + "node_modules/html2plaintext": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/html2plaintext/-/html2plaintext-2.1.4.tgz", + "integrity": "sha512-kigGyxhh85E5SgKd3ilyKy9VTUgMTsEn3ex4cZcXBX47cACAWHgmOPbSVd05msM6RpOi5o+2nWrK5OhAQQWEsg==", + "license": "MIT", + "dependencies": { + "cheerio": "1.0.0-rc.10", + "he": "1.2.0", + "plumb": "0.1.0" + } + }, + "node_modules/html2plaintext/node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/html2plaintext/node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "license": "BSD-2-Clause", + "dependencies": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/html2plaintext/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/html2plaintext/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/html2plaintext/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/html2plaintext/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/html2plaintext/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/html2plaintext/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/html2plaintext/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/html2plaintext/node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, "node_modules/htmlescape": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", @@ -12742,6 +12894,13 @@ "node": ">= 4" } }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, "node_modules/image-q": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", @@ -12916,6 +13075,12 @@ "node": ">= 0.10" } }, + "node_modules/is-animated": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-animated/-/is-animated-2.0.2.tgz", + "integrity": "sha512-+Hi3UdXHV/3ZgxdO9Ik45ciNhDlYrDOIdGz7Cj7ybddWnYBi4kwBuGMn79Xa2Js4VldgX5e3943Djsr/KYSPbA==", + "license": "MIT" + }, "node_modules/is-arguments": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", @@ -12994,6 +13159,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-boolean-object": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", @@ -13082,6 +13260,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -14531,6 +14718,135 @@ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, + "node_modules/nodemon": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/nodemon/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/nodemon/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -14540,6 +14856,12 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-strings": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/normalize-strings/-/normalize-strings-1.1.1.tgz", + "integrity": "sha512-fARPRdTwmrQDLYhmeh7j/eZwrCP6WzxD6uKOdK/hT/uKACAE9AG2Bc2dgqOZLkfmmctHpfcJ9w3AQnfLgg3GYg==", + "license": "MIT" + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -15379,6 +15701,12 @@ "node": ">=4" } }, + "node_modules/plumb": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/plumb/-/plumb-0.1.0.tgz", + "integrity": "sha512-m0/luIuyx9EmvbT6284YVeMk4OFeyOYILL0/dOvBaiMlv9pTKMiMvX7mLvjoIje/PesdMfp/8ABV9x4x8reLHQ==", + "license": "MIT" + }, "node_modules/pngjs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", @@ -15671,6 +15999,13 @@ "url": "https://github.com/sponsors/lupomontero" } }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", @@ -16134,6 +16469,16 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -16888,6 +17233,32 @@ "simple-concat": "^1.0.0" } }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/simple-xml-to-json": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz", @@ -18003,6 +18374,16 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, "node_modules/tough-cookie": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", @@ -18094,6 +18475,26 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tsx": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", + "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", @@ -18657,6 +19058,13 @@ "undeclared-identifiers": "bin.js" } }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, "node_modules/undici": { "version": "6.21.2", "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", @@ -18672,6 +19080,18 @@ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, + "node_modules/unescape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", + "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", From ea13565fc105a3cfa04b07ebac58155e634f9eee Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:05:32 +0300 Subject: [PATCH 047/395] chore(monorepo/server): fix error due to markdown-gfm --- apps/server/src/services/export/markdown.ts | 2 +- apps/server/src/types.d.ts | 5 ----- apps/server/tsconfig.json | 3 ++- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/server/src/services/export/markdown.ts b/apps/server/src/services/export/markdown.ts index f68a8d87e..6f06b81c3 100644 --- a/apps/server/src/services/export/markdown.ts +++ b/apps/server/src/services/export/markdown.ts @@ -1,7 +1,7 @@ "use strict"; import TurndownService, { type Rule } from "turndown"; -import { gfm } from "@triliumnext/turndown-plugin-gfm"; +import { gfm } from "../../../../../packages/turndown-plugin-gfm/src/gfm.js"; let instance: TurndownService | null = null; diff --git a/apps/server/src/types.d.ts b/apps/server/src/types.d.ts index 8c50ff34c..496ea53c9 100644 --- a/apps/server/src/types.d.ts +++ b/apps/server/src/types.d.ts @@ -18,11 +18,6 @@ declare module "normalize-strings" { export default normalizeString; } -declare module "@triliumnext/turndown-plugin-gfm" { - import TurndownService from "turndown"; - export function gfm(service: TurndownService): void; -} - declare module "is-animated" { function isAnimated(buffer: Buffer): boolean; export default isAnimated; diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json index 671ae891d..29873d452 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/tsconfig.json @@ -11,7 +11,8 @@ "downlevelIteration": true, "skipLibCheck": true, "esModuleInterop": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + "allowJs": true }, "include": [ "./src/**/*.ts" ], "files": [ From 4b109c17dc83fc9c77569fadc4922483b0d10939 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:07:26 +0300 Subject: [PATCH 048/395] chore(monorepo/server): missing initialization data --- apps/server/.gitignore | 3 ++- {_regroup => apps/server}/config-sample.ini | 0 {_regroup => apps/server}/db/TODO.txt | 0 {_regroup => apps/server}/db/demo.zip | Bin {_regroup => apps/server}/db/image-deleted.png | Bin .../db/migrations/0215__content_structure.sql | 0 .../db/migrations/0216__move_content_into_blobs.ts | 0 .../db/migrations/0217__drop_content_tables.sql | 0 .../0218__rename_note_revision_to_revision.sql | 0 .../server}/db/migrations/0219__attachments.sql | 0 .../0220__migrate_images_to_attachments.ts | 0 .../0221__remove_hideIncludedImages_main_option.sql | 0 .../0222__rename_openTabs_to_openNoteContexts.sql | 0 .../server}/db/migrations/0223__NOOP.sql | 0 .../server}/db/migrations/0224__fix_blobIds.sql | 0 .../db/migrations/0225__create_blobId_indices.sql | 0 .../db/migrations/0226__rename_noteSize_label.sql | 0 .../migrations/0227__disable_image_compression.sql | 0 .../server}/db/migrations/0228__fix_blobIds.sql | 0 .../migrations/0229__add_oauth_user_data_table.sql | 0 .../db/migrations/0230__vector_embeddings.sql | 0 {_regroup => apps/server}/db/schema.sql | 0 22 files changed, 2 insertions(+), 1 deletion(-) rename {_regroup => apps/server}/config-sample.ini (100%) rename {_regroup => apps/server}/db/TODO.txt (100%) rename {_regroup => apps/server}/db/demo.zip (100%) rename {_regroup => apps/server}/db/image-deleted.png (100%) rename {_regroup => apps/server}/db/migrations/0215__content_structure.sql (100%) rename {_regroup => apps/server}/db/migrations/0216__move_content_into_blobs.ts (100%) rename {_regroup => apps/server}/db/migrations/0217__drop_content_tables.sql (100%) rename {_regroup => apps/server}/db/migrations/0218__rename_note_revision_to_revision.sql (100%) rename {_regroup => apps/server}/db/migrations/0219__attachments.sql (100%) rename {_regroup => apps/server}/db/migrations/0220__migrate_images_to_attachments.ts (100%) rename {_regroup => apps/server}/db/migrations/0221__remove_hideIncludedImages_main_option.sql (100%) rename {_regroup => apps/server}/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql (100%) rename {_regroup => apps/server}/db/migrations/0223__NOOP.sql (100%) rename {_regroup => apps/server}/db/migrations/0224__fix_blobIds.sql (100%) rename {_regroup => apps/server}/db/migrations/0225__create_blobId_indices.sql (100%) rename {_regroup => apps/server}/db/migrations/0226__rename_noteSize_label.sql (100%) rename {_regroup => apps/server}/db/migrations/0227__disable_image_compression.sql (100%) rename {_regroup => apps/server}/db/migrations/0228__fix_blobIds.sql (100%) rename {_regroup => apps/server}/db/migrations/0229__add_oauth_user_data_table.sql (100%) rename {_regroup => apps/server}/db/migrations/0230__vector_embeddings.sql (100%) rename {_regroup => apps/server}/db/schema.sql (100%) diff --git a/apps/server/.gitignore b/apps/server/.gitignore index b7dab5e9c..155d93959 100644 --- a/apps/server/.gitignore +++ b/apps/server/.gitignore @@ -1,2 +1,3 @@ node_modules -build \ No newline at end of file +build +data \ No newline at end of file diff --git a/_regroup/config-sample.ini b/apps/server/config-sample.ini similarity index 100% rename from _regroup/config-sample.ini rename to apps/server/config-sample.ini diff --git a/_regroup/db/TODO.txt b/apps/server/db/TODO.txt similarity index 100% rename from _regroup/db/TODO.txt rename to apps/server/db/TODO.txt diff --git a/_regroup/db/demo.zip b/apps/server/db/demo.zip similarity index 100% rename from _regroup/db/demo.zip rename to apps/server/db/demo.zip diff --git a/_regroup/db/image-deleted.png b/apps/server/db/image-deleted.png similarity index 100% rename from _regroup/db/image-deleted.png rename to apps/server/db/image-deleted.png diff --git a/_regroup/db/migrations/0215__content_structure.sql b/apps/server/db/migrations/0215__content_structure.sql similarity index 100% rename from _regroup/db/migrations/0215__content_structure.sql rename to apps/server/db/migrations/0215__content_structure.sql diff --git a/_regroup/db/migrations/0216__move_content_into_blobs.ts b/apps/server/db/migrations/0216__move_content_into_blobs.ts similarity index 100% rename from _regroup/db/migrations/0216__move_content_into_blobs.ts rename to apps/server/db/migrations/0216__move_content_into_blobs.ts diff --git a/_regroup/db/migrations/0217__drop_content_tables.sql b/apps/server/db/migrations/0217__drop_content_tables.sql similarity index 100% rename from _regroup/db/migrations/0217__drop_content_tables.sql rename to apps/server/db/migrations/0217__drop_content_tables.sql diff --git a/_regroup/db/migrations/0218__rename_note_revision_to_revision.sql b/apps/server/db/migrations/0218__rename_note_revision_to_revision.sql similarity index 100% rename from _regroup/db/migrations/0218__rename_note_revision_to_revision.sql rename to apps/server/db/migrations/0218__rename_note_revision_to_revision.sql diff --git a/_regroup/db/migrations/0219__attachments.sql b/apps/server/db/migrations/0219__attachments.sql similarity index 100% rename from _regroup/db/migrations/0219__attachments.sql rename to apps/server/db/migrations/0219__attachments.sql diff --git a/_regroup/db/migrations/0220__migrate_images_to_attachments.ts b/apps/server/db/migrations/0220__migrate_images_to_attachments.ts similarity index 100% rename from _regroup/db/migrations/0220__migrate_images_to_attachments.ts rename to apps/server/db/migrations/0220__migrate_images_to_attachments.ts diff --git a/_regroup/db/migrations/0221__remove_hideIncludedImages_main_option.sql b/apps/server/db/migrations/0221__remove_hideIncludedImages_main_option.sql similarity index 100% rename from _regroup/db/migrations/0221__remove_hideIncludedImages_main_option.sql rename to apps/server/db/migrations/0221__remove_hideIncludedImages_main_option.sql diff --git a/_regroup/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql b/apps/server/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql similarity index 100% rename from _regroup/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql rename to apps/server/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql diff --git a/_regroup/db/migrations/0223__NOOP.sql b/apps/server/db/migrations/0223__NOOP.sql similarity index 100% rename from _regroup/db/migrations/0223__NOOP.sql rename to apps/server/db/migrations/0223__NOOP.sql diff --git a/_regroup/db/migrations/0224__fix_blobIds.sql b/apps/server/db/migrations/0224__fix_blobIds.sql similarity index 100% rename from _regroup/db/migrations/0224__fix_blobIds.sql rename to apps/server/db/migrations/0224__fix_blobIds.sql diff --git a/_regroup/db/migrations/0225__create_blobId_indices.sql b/apps/server/db/migrations/0225__create_blobId_indices.sql similarity index 100% rename from _regroup/db/migrations/0225__create_blobId_indices.sql rename to apps/server/db/migrations/0225__create_blobId_indices.sql diff --git a/_regroup/db/migrations/0226__rename_noteSize_label.sql b/apps/server/db/migrations/0226__rename_noteSize_label.sql similarity index 100% rename from _regroup/db/migrations/0226__rename_noteSize_label.sql rename to apps/server/db/migrations/0226__rename_noteSize_label.sql diff --git a/_regroup/db/migrations/0227__disable_image_compression.sql b/apps/server/db/migrations/0227__disable_image_compression.sql similarity index 100% rename from _regroup/db/migrations/0227__disable_image_compression.sql rename to apps/server/db/migrations/0227__disable_image_compression.sql diff --git a/_regroup/db/migrations/0228__fix_blobIds.sql b/apps/server/db/migrations/0228__fix_blobIds.sql similarity index 100% rename from _regroup/db/migrations/0228__fix_blobIds.sql rename to apps/server/db/migrations/0228__fix_blobIds.sql diff --git a/_regroup/db/migrations/0229__add_oauth_user_data_table.sql b/apps/server/db/migrations/0229__add_oauth_user_data_table.sql similarity index 100% rename from _regroup/db/migrations/0229__add_oauth_user_data_table.sql rename to apps/server/db/migrations/0229__add_oauth_user_data_table.sql diff --git a/_regroup/db/migrations/0230__vector_embeddings.sql b/apps/server/db/migrations/0230__vector_embeddings.sql similarity index 100% rename from _regroup/db/migrations/0230__vector_embeddings.sql rename to apps/server/db/migrations/0230__vector_embeddings.sql diff --git a/_regroup/db/schema.sql b/apps/server/db/schema.sql similarity index 100% rename from _regroup/db/schema.sql rename to apps/server/db/schema.sql From 4ef4b843ed8dbfc1cd993415c149f321283b430a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:12:16 +0300 Subject: [PATCH 049/395] chore(monorepo/server): missing swagger-ui-express --- _regroup/package.json | 21 ++------------------- apps/server/package.json | 1 + package-lock.json | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 19 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index 34a97c8b5..cf58da1a7 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -51,35 +51,18 @@ }, "dependencies": { "@highlightjs/cdn-assets": "11.11.1", - - - "autocomplete.js": "0.38.1", "boxicons": "2.1.4", - - "codemirror": "5.65.19", "dayjs-plugin-utc": "0.1.2", "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", - - "http-proxy-agent": "7.0.2", - "https-proxy-agent": "7.0.6", - - - - + "https-proxy-agent": "7.0.6", "katex": "0.16.22", - - "normalize.css": "8.0.1", - - "sax": "1.4.1", - - - "swagger-ui-express": "5.0.1", + "sax": "1.4.1", "yauzl": "3.2.0" }, "devDependencies": { diff --git a/apps/server/package.json b/apps/server/package.json index dd2401cfa..582707bf7 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -82,6 +82,7 @@ "@triliumnext/turndown-plugin-gfm": "1.0.61", "electron-window-state": "5.0.3", + "swagger-ui-express": "5.0.1", "ollama": "0.5.14", "openai": "4.93.0", diff --git a/package-lock.json b/package-lock.json index ee8041fdf..f8da93bfd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3920,6 +3920,7 @@ "striptags": "3.2.0", "supertest": "7.1.0", "swagger-jsdoc": "6.2.8", + "swagger-ui-express": "5.0.1", "time2fa": "^1.3.0", "tmp": "0.2.3", "turndown": "7.2.0", @@ -5860,6 +5861,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -17953,6 +17961,30 @@ "node": ">=10" } }, + "node_modules/swagger-ui-dist": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", + "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, + "node_modules/swagger-ui-express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", + "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", + "license": "MIT", + "dependencies": { + "swagger-ui-dist": ">=5.0.0" + }, + "engines": { + "node": ">= v0.10.32" + }, + "peerDependencies": { + "express": ">=4.0.0 || >=5.0.0-beta" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", From 7f5154a62995267540056bff37671e5936034c0e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:15:24 +0300 Subject: [PATCH 050/395] chore(monorepo/server): get favicon to work --- apps/server/assets/icon.ico | Bin 0 -> 114244 bytes apps/server/src/app.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 apps/server/assets/icon.ico diff --git a/apps/server/assets/icon.ico b/apps/server/assets/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..398e3854e623f28bb0387bb14bf555487ce96a0e GIT binary patch literal 114244 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 literal 0 HcmV?d00001 diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index 66007a4fd..e79607ed1 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -109,7 +109,7 @@ app.use(`/manifest.webmanifest`, express.static(path.join(scriptDir, "public/man app.use(`/robots.txt`, express.static(path.join(scriptDir, "public/robots.txt"))); app.use(`/icon.png`, express.static(path.join(scriptDir, "public/icon.png"))); app.use(sessionParser); -app.use(favicon(`${scriptDir}/../images/app-icons/icon.ico`)); +app.use(favicon(`${scriptDir}/../assets/icon.ico`)); if (openID.isOpenIDEnabled()) app.use(auth(openID.generateOAuthConfig())); From 04b89dacb845381ef3e92e75eed03733944b3b1e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:31:59 +0300 Subject: [PATCH 051/395] chore(monorepo/server): add assets temporarily in order to start --- _regroup/package.json | 10 +- apps/client/package-lock.json | 9029 ------------------ apps/server/package.json | 16 +- apps/server/src/routes/assets.ts | 43 +- package-lock.json | 14300 ++++++++++++----------------- 5 files changed, 5984 insertions(+), 17414 deletions(-) delete mode 100644 apps/client/package-lock.json diff --git a/_regroup/package.json b/_regroup/package.json index cf58da1a7..664c045c6 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -49,19 +49,13 @@ "chore:generate-document": "cross-env nodemon ./bin/generate_document.ts 1000", "chore:generate-openapi": "tsx bin/generate-openapi.js" }, - "dependencies": { - "@highlightjs/cdn-assets": "11.11.1", - "autocomplete.js": "0.38.1", - "boxicons": "2.1.4", - "codemirror": "5.65.19", + "dependencies": { "dayjs-plugin-utc": "0.1.2", "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", "http-proxy-agent": "7.0.2", - "https-proxy-agent": "7.0.6", - "katex": "0.16.22", - "normalize.css": "8.0.1", + "https-proxy-agent": "7.0.6", "sax": "1.4.1", "yauzl": "3.2.0" }, diff --git a/apps/client/package-lock.json b/apps/client/package-lock.json deleted file mode 100644 index bdcd99e08..000000000 --- a/apps/client/package-lock.json +++ /dev/null @@ -1,9029 +0,0 @@ -{ - "name": "triliumnext.notes.client", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "triliumnext.notes.client", - "version": "0.0.1", - "license": "AGPL-3.0-only", - "devDependencies": { - "@excalidraw/excalidraw": "0.18.0", - "@fullcalendar/core": "6.1.17", - "@fullcalendar/daygrid": "6.1.17", - "@fullcalendar/interaction": "6.1.17", - "@fullcalendar/list": "6.1.17", - "@fullcalendar/multimonth": "6.1.17", - "@fullcalendar/timegrid": "6.1.17", - "@mermaid-js/layout-elk": "0.1.7", - "@mind-elixir/node-menu": "1.0.5", - "@types/jquery": "3.5.32", - "@types/leaflet": "1.9.17", - "@types/leaflet-gpx": "1.3.7", - "autoprefixer": "10.4.21", - "copy-webpack-plugin": "13.0.0", - "debounce": "2.2.0", - "draggabilly": "3.0.0", - "electron": "35.1.5", - "i18next": "25.0.0", - "i18next-http-backend": "3.0.2", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", - "jsplumb": "2.15.6", - "knockout": "3.5.1", - "leaflet": "1.9.4", - "leaflet-gpx": "2.1.2", - "mark.js": "8.11.1", - "mermaid": "11.6.0", - "mind-elixir": "4.5.1", - "mini-css-extract-plugin": "2.9.2", - "panzoom": "9.4.3", - "react": "18.3.1", - "react-dom": "18.3.1", - "sass": "1.86.3", - "sass-loader": "16.0.5", - "script-loader": "0.7.2", - "split.js": "1.6.5", - "svg-pan-zoom": "3.6.2", - "ts-loader": "9.5.2", - "tsx": "4.19.3", - "vanilla-js-wheel-zoom": "9.0.4", - "vitest": "3.1.1", - "webpack": "5.99.5", - "webpack-cli": "6.0.1", - "webpack-dev-middleware": "7.4.2" - } - }, - "node_modules/@antfu/install-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", - "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "package-manager-detector": "^0.2.8", - "tinyexec": "^0.3.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", - "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.17.0" - } - }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@excalidraw/excalidraw": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@excalidraw/excalidraw/-/excalidraw-0.18.0.tgz", - "integrity": "sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "6.0.2", - "@excalidraw/laser-pointer": "1.3.1", - "@excalidraw/mermaid-to-excalidraw": "1.1.2", - "@excalidraw/random-username": "1.1.0", - "@radix-ui/react-popover": "1.1.6", - "@radix-ui/react-tabs": "1.0.2", - "browser-fs-access": "0.29.1", - "canvas-roundrect-polyfill": "0.0.1", - "clsx": "1.1.1", - "cross-env": "7.0.3", - "es6-promise-pool": "2.5.0", - "fractional-indexing": "3.2.0", - "fuzzy": "0.1.3", - "image-blob-reduce": "3.0.1", - "jotai": "2.11.0", - "jotai-scope": "0.7.2", - "lodash.debounce": "4.0.8", - "lodash.throttle": "4.1.1", - "nanoid": "3.3.3", - "open-color": "1.9.1", - "pako": "2.0.3", - "perfect-freehand": "1.2.0", - "pica": "7.1.1", - "png-chunk-text": "1.0.0", - "png-chunks-encode": "1.0.0", - "png-chunks-extract": "1.0.0", - "points-on-curve": "1.0.1", - "pwacompat": "2.0.17", - "roughjs": "4.6.4", - "sass": "1.51.0", - "tunnel-rat": "0.1.2" - }, - "peerDependencies": { - "react": "^17.0.2 || ^18.2.0 || ^19.0.0", - "react-dom": "^17.0.2 || ^18.2.0 || ^19.0.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/excalidraw/node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/sass": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", - "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@excalidraw/laser-pointer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@excalidraw/laser-pointer/-/laser-pointer-1.3.1.tgz", - "integrity": "sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/markdown-to-text": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@excalidraw/markdown-to-text/-/markdown-to-text-0.1.2.tgz", - "integrity": "sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/mermaid-to-excalidraw": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@excalidraw/mermaid-to-excalidraw/-/mermaid-to-excalidraw-1.1.2.tgz", - "integrity": "sha512-hAFv/TTIsOdoy0dL5v+oBd297SQ+Z88gZ5u99fCIFuEMHfQuPgLhU/ztKhFSTs7fISwVo6fizny/5oQRR3d4tQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@excalidraw/markdown-to-text": "0.1.2", - "mermaid": "10.9.3", - "nanoid": "4.0.2" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)" - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/mermaid": { - "version": "10.9.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.3.tgz", - "integrity": "sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", - "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5 <3.1.7", - "elkjs": "^0.9.0", - "katex": "^0.16.9", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", - "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@excalidraw/random-username": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@excalidraw/random-username/-/random-username-1.1.0.tgz", - "integrity": "sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@fullcalendar/core": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.17.tgz", - "integrity": "sha512-0W7lnIrv18ruJ5zeWBeNZXO8qCWlzxDdp9COFEsZnyNjiEhUVnrW/dPbjRKYpL0edGG0/Lhs0ghp1z/5ekt8ZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "preact": "~10.12.1" - } - }, - "node_modules/@fullcalendar/daygrid": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.17.tgz", - "integrity": "sha512-K7m+pd7oVJ9fW4h7CLDdDGJbc9szJ1xDU1DZ2ag+7oOo1aCNLv44CehzkkknM6r8EYlOOhgaelxQpKAI4glj7A==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/interaction": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.17.tgz", - "integrity": "sha512-AudvQvgmJP2FU89wpSulUUjeWv24SuyCx8FzH2WIPVaYg+vDGGYarI7K6PcM3TH7B/CyaBjm5Rqw9lXgnwt5YA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/list": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.17.tgz", - "integrity": "sha512-fkyK49F9IxwlGUBVhJGsFpd/LTi/vRVERLIAe1HmBaGkjwpxnynm8TMLb9mZip97wvDk3CmZWduMe6PxscAlow==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/multimonth": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.17.tgz", - "integrity": "sha512-ZxA9mkTzKayCdxR5je9P9++qqhSeSbuvXmvZ6doZw6omv8K52cD7XJii+P7gvxATXxtI6hg4i+DuMyOHxP1E2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fullcalendar/daygrid": "~6.1.17" - }, - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/timegrid": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.17.tgz", - "integrity": "sha512-K4PlA3L3lclLOs3IX8cvddeiJI9ZVMD7RA9IqaWwbvac771971foc9tFze9YY+Pqesf6S+vhS2dWtEVlERaGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fullcalendar/daygrid": "~6.1.17" - }, - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@iconify/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@antfu/install-pkg": "^1.0.0", - "@antfu/utils": "^8.1.0", - "@iconify/types": "^2.0.0", - "debug": "^4.4.0", - "globals": "^15.14.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.0.0", - "mlly": "^1.7.4" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", - "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", - "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@mermaid-js/layout-elk": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@mermaid-js/layout-elk/-/layout-elk-0.1.7.tgz", - "integrity": "sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "elkjs": "^0.9.3" - }, - "peerDependencies": { - "mermaid": "^11.0.0" - } - }, - "node_modules/@mermaid-js/parser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", - "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "langium": "3.3.1" - } - }, - "node_modules/@mind-elixir/node-menu": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.5.tgz", - "integrity": "sha512-tlw85nwtfEoF47mLecRSMkcNW6D9ScDyg1YI+InZKtSgsvvnEm72kOyksp8B1haLk2ctVMFPJ7ay84MtWgrBGQ==", - "dev": true, - "peerDependencies": { - "mind-elixir": ">4.4.1" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", - "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", - "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", - "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.2.tgz", - "integrity": "sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-collection": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.2.tgz", - "integrity": "sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-roving-focus": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", - "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", - "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", - "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", - "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", - "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", - "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", - "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", - "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", - "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", - "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", - "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", - "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", - "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", - "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", - "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", - "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", - "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", - "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", - "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", - "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jquery": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", - "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/leaflet": { - "version": "1.9.17", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.17.tgz", - "integrity": "sha512-IJ4K6t7I3Fh5qXbQ1uwL3CFVbCi6haW9+53oLWgdKlLP7EaS21byWFJxxqOx9y8I0AP0actXSJLVMbyvxhkUTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/leaflet-gpx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@types/leaflet-gpx/-/leaflet-gpx-1.3.7.tgz", - "integrity": "sha512-IDshIOLZ7dUUjRiCE3DuJcAGavgUCw0xQ93dc/3YvsA6jrFc+nx8eXr0tqZIf2SaWMgqiDj/n7N24WWNh/898g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/leaflet": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/sizzle": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", - "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vitest/expect": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", - "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", - "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", - "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", - "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.1.1", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", - "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", - "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", - "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", - "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", - "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/amator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/amator/-/amator-1.1.0.tgz", - "integrity": "sha512-V5+aH8pe+Z3u/UG3L3pG3BaFQGXAyXHVQDroRwjPHdh08bcUEchAVsU1MCuJSCaU5o60wTK6KaE6te5memzgYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bezier-easing": "^2.0.3" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/bezier-easing": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", - "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==", - "dev": true, - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-fs-access": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/browser-fs-access/-/browser-fs-access-0.29.1.tgz", - "integrity": "sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001714", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", - "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/canvas-roundrect-polyfill": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/canvas-roundrect-polyfill/-/canvas-roundrect-polyfill-0.0.1.tgz", - "integrity": "sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/chai": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "dev": true, - "license": "Apache-2.0", - "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" - } - }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/copy-webpack-plugin": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", - "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-parent": "^6.0.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2", - "tinyglobby": "^0.2.12" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dev": true, - "license": "MIT", - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "node_modules/crc-32": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", - "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cytoscape": { - "version": "3.31.2", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.31.2.tgz", - "integrity": "sha512-/eOXg2uGdMdpGlEes5Sf6zE+jUG+05f3htFNQIxLxduOH/SsaUZiPBfAwP1btVIVzsnhiNOdi+hvDRLYfMZjGw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "dev": true, - "license": "MIT" - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dev": true, - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "dev": true, - "license": "ISC" - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dagre-d3-es": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", - "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "lodash-es": "^4.17.21" - } - }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "dev": true, - "license": "MIT" - }, - "node_modules/debounce": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", - "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "dev": true, - "license": "ISC", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dompurify": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", - "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "node_modules/draggabilly": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz", - "integrity": "sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-size": "^3.0.0", - "unidragger": "^3.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT" - }, - "node_modules/electron": { - "version": "35.1.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", - "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.138", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.138.tgz", - "integrity": "sha512-FWlQc52z1dXqm+9cCJ2uyFgJkESd+16j6dBEjsgDNuHjBpuIzL8/lRc0uvh1k8RNI6waGo6tcy2DvwkTBJOLDg==", - "dev": true, - "license": "ISC" - }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", - "dev": true, - "license": "EPL-2.0" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/es6-promise-pool": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", - "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/ev-emitter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", - "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/expect-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", - "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/exsolve": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.4.tgz", - "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", - "dev": true, - "license": "MIT" - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fractional-indexing": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", - "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-size/-/get-size-3.0.0.tgz", - "integrity": "sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==", - "dev": true, - "license": "MIT" - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glur": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", - "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/hachure-fill": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.18" - } - }, - "node_modules/i18next": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.0.0.tgz", - "integrity": "sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.26.10" - }, - "peerDependencies": { - "typescript": "^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/i18next-http-backend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", - "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-fetch": "4.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/image-blob-reduce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz", - "integrity": "sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "pica": "^7.1.0" - } - }, - "node_modules/immutable": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", - "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jotai": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.11.0.tgz", - "integrity": "sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=17.0.0", - "react": ">=17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/jotai-scope": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/jotai-scope/-/jotai-scope-0.7.2.tgz", - "integrity": "sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jotai": ">=2.9.2", - "react": ">=17.0.0" - } - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/jquery-hotkeys": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/jquery-hotkeys/-/jquery-hotkeys-0.2.2.tgz", - "integrity": "sha512-1LWIp+1ZQUluPsWEJ4Ett0CRfgGsGRGU7wTlj1TBBq0hWl7fLYxl/DyARku0fz9x8lIYi6v5VXJwZx8cpJmdpQ==", - "dev": true, - "license": "MIT or GPL Version 2" - }, - "node_modules/jquery.fancytree": { - "version": "2.38.5", - "resolved": "https://registry.npmjs.org/jquery.fancytree/-/jquery.fancytree-2.38.5.tgz", - "integrity": "sha512-6ntTplhfYKWz74GLpeeE9B62VqhsF+bd80gLZRDD1gl7Vv9WTqqQrCsrGMMu0PB6JLhNOXhf17xIcYpARG+N3g==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jquery": ">=1.9" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsplumb": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/jsplumb/-/jsplumb-2.15.6.tgz", - "integrity": "sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==", - "dev": true, - "license": "(MIT OR GPL-2.0)" - }, - "node_modules/katex": { - "version": "0.16.22", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", - "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", - "dev": true, - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "license": "MIT", - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/knockout": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.5.1.tgz", - "integrity": "sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/langium": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", - "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true, - "license": "MIT" - }, - "node_modules/leaflet": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", - "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/leaflet-gpx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/leaflet-gpx/-/leaflet-gpx-2.1.2.tgz", - "integrity": "sha512-lKoEPlAWel9KXn9keg6Dmyt7gmj5IYyD8CKuxivN+77GpZr2bpKliwFvZJxLUHmNu4fICmCySyxhm5qjZuvvQg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/local-pkg": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", - "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.0.1", - "quansync": "^0.2.8" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", - "dev": true, - "license": "MIT" - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/marked": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.8.tgz", - "integrity": "sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/memfs": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", - "integrity": "sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">= 4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mermaid": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.6.0.tgz", - "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^7.0.4", - "@iconify/utils": "^2.1.33", - "@mermaid-js/parser": "^0.4.0", - "@types/d3": "^7.4.3", - "cytoscape": "^3.29.3", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.11", - "dayjs": "^1.11.13", - "dompurify": "^3.2.4", - "katex": "^0.16.9", - "khroma": "^2.1.0", - "lodash-es": "^4.17.21", - "marked": "^15.0.7", - "roughjs": "^4.6.6", - "stylis": "^4.3.6", - "ts-dedent": "^2.2.0", - "uuid": "^11.1.0" - } - }, - "node_modules/mermaid/node_modules/@braintree/sanitize-url": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", - "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", - "dev": true, - "license": "MIT" - }, - "node_modules/mermaid/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/mermaid/node_modules/roughjs": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", - "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mind-elixir": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/mind-elixir/-/mind-elixir-4.5.1.tgz", - "integrity": "sha512-R4KUaoqpe7u6/wi74nU/5Pk0KATbCXAuryQUy+7lTbBcKorVuY2d08CHGS+RoozXULAqDXIg+duxAUKRQ0XvYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" - } - }, - "node_modules/mlly/node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mlly/node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/multimath": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/multimath/-/multimath-2.0.0.tgz", - "integrity": "sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "object-assign": "^4.1.1" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ngraph.events": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", - "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/open-color": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/open-color/-/open-color-1.9.1.tgz", - "integrity": "sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-manager-detector": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", - "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "quansync": "^0.2.7" - } - }, - "node_modules/pako": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.3.tgz", - "integrity": "sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/panzoom": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", - "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "amator": "^1.1.0", - "ngraph.events": "^1.2.2", - "wheel": "^1.0.0" - } - }, - "node_modules/path-data-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, - "license": "MIT" - }, - "node_modules/perfect-freehand": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", - "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pica": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/pica/-/pica-7.1.1.tgz", - "integrity": "sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "inherits": "^2.0.3", - "multimath": "^2.0.0", - "object-assign": "^4.1.1", - "webworkify": "^1.5.0" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", - "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.1", - "exsolve": "^1.0.1", - "pathe": "^2.0.3" - } - }, - "node_modules/png-chunk-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunk-text/-/png-chunk-text-1.0.0.tgz", - "integrity": "sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==", - "dev": true, - "license": "MIT" - }, - "node_modules/png-chunks-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-encode/-/png-chunks-encode-1.0.0.tgz", - "integrity": "sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0", - "sliced": "^1.0.1" - } - }, - "node_modules/png-chunks-extract": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-extract/-/png-chunks-extract-1.0.0.tgz", - "integrity": "sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0" - } - }, - "node_modules/points-on-curve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", - "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/points-on-path": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-data-parser": "0.1.0", - "points-on-curve": "0.2.0" - } - }, - "node_modules/points-on-path/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/preact": { - "version": "10.12.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", - "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pwacompat": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/pwacompat/-/pwacompat-2.0.17.tgz", - "integrity": "sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/quansync": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", - "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==", - "dev": true - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "dev": true, - "license": "Unlicense" - }, - "node_modules/rollup": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", - "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.7" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.0", - "@rollup/rollup-android-arm64": "4.40.0", - "@rollup/rollup-darwin-arm64": "4.40.0", - "@rollup/rollup-darwin-x64": "4.40.0", - "@rollup/rollup-freebsd-arm64": "4.40.0", - "@rollup/rollup-freebsd-x64": "4.40.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", - "@rollup/rollup-linux-arm-musleabihf": "4.40.0", - "@rollup/rollup-linux-arm64-gnu": "4.40.0", - "@rollup/rollup-linux-arm64-musl": "4.40.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-musl": "4.40.0", - "@rollup/rollup-linux-s390x-gnu": "4.40.0", - "@rollup/rollup-linux-x64-gnu": "4.40.0", - "@rollup/rollup-linux-x64-musl": "4.40.0", - "@rollup/rollup-win32-arm64-msvc": "4.40.0", - "@rollup/rollup-win32-ia32-msvc": "4.40.0", - "@rollup/rollup-win32-x64-msvc": "4.40.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/roughjs": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.4.tgz", - "integrity": "sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "node_modules/roughjs/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sass": { - "version": "1.86.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", - "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass-loader": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz", - "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/script-loader": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", - "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "raw-loader": "~0.5.1" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", - "dev": true, - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/split.js": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", - "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/std-env": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", - "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", - "dev": true, - "license": "MIT" - }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-pan-zoom": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/svg-pan-zoom/-/svg-pan-zoom-3.6.2.tgz", - "integrity": "sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/thingies": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", - "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", - "dev": true, - "license": "Unlicense", - "engines": { - "node": ">=10.18" - }, - "peerDependencies": { - "tslib": "^2" - } - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tree-dump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", - "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.10" - } - }, - "node_modules/ts-loader": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", - "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsx": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/tunnel-rat": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", - "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "zustand": "^4.3.2" - } - }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unidragger": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unidragger/-/unidragger-3.0.1.tgz", - "integrity": "sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ev-emitter": "^2.0.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vanilla-js-wheel-zoom": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/vanilla-js-wheel-zoom/-/vanilla-js-wheel-zoom-9.0.4.tgz", - "integrity": "sha512-OjmS9ihEKBCRw2OQ7IiIdQGXdC5gTEEmtcAWZcPeNAJaYiS61KCd02Z72YMtIoXLGN5TZP+wliBMylLAsr6wow==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.1.tgz", - "integrity": "sha512-kkzzkqtMESYklo96HKKPE5KKLkC1amlsqt+RjFMlX2AvbRB/0wghap19NdBxxwGZ+h/C6DLCrcEphPIItlGrRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.3", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", - "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", - "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "3.1.1", - "@vitest/mocker": "3.1.1", - "@vitest/pretty-format": "^3.1.1", - "@vitest/runner": "3.1.1", - "@vitest/snapshot": "3.1.1", - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.2.0", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "std-env": "^3.8.1", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.1.1", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.1.1", - "@vitest/ui": "3.1.1", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/web-worker": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/webpack": { - "version": "5.99.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.5.tgz", - "integrity": "sha512-q+vHBa6H9qwBLUlHL4Y7L0L1/LlyBKZtS9FHNCQmtayxjI5RKC9yD8gpvLeqGv5lCQp1Re04yi0MF40pf30Pvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", - "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.6.1", - "@webpack-cli/configtest": "^3.0.1", - "@webpack-cli/info": "^3.0.1", - "@webpack-cli/serve": "^3.0.1", - "colorette": "^2.0.14", - "commander": "^12.1.0", - "cross-spawn": "^7.0.3", - "envinfo": "^7.14.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^6.0.1" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.82.0" - }, - "peerDependenciesMeta": { - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", - "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.6.0", - "mime-types": "^2.1.31", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webworkify": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", - "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wheel": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", - "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==", - "dev": true, - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/zustand": { - "version": "4.5.6", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", - "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.2.2" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - } - } -} diff --git a/apps/server/package.json b/apps/server/package.json index 582707bf7..685dcd4a0 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -86,7 +86,17 @@ "ollama": "0.5.14", "openai": "4.93.0", - "@anthropic-ai/sdk": "0.39.0" + "@anthropic-ai/sdk": "0.39.0", + + "jquery-hotkeys": "0.2.2", + "jquery.fancytree": "2.38.5", + "jquery": "3.7.1", + "katex": "0.16.22", + "autocomplete.js": "0.38.1", + "boxicons": "2.1.4", + "normalize.css": "8.0.1", + "codemirror": "5.65.19", + "@highlightjs/cdn-assets": "11.11.1" }, "devDependencies": { "typescript": "5.8.3", @@ -123,6 +133,8 @@ "tsx": "4.19.3", "@types/express-session": "1.18.1", "@types/escape-html": "1.0.4", - "@types/ws": "8.18.1" + "@types/ws": "8.18.1", + + "@excalidraw/excalidraw": "0.18.0" } } diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 513322992..306141966 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -32,43 +32,46 @@ async function register(app: express.Application) { app.use(`/assets/vX/stylesheets`, express.static(path.join(srcRoot, "public/stylesheets"))); app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "..", "libraries"))); app.use(`/assets/vX/libraries`, express.static(path.join(srcRoot, "..", "libraries"))); - app.use(`/node_modules/@excalidraw/excalidraw/dist/fonts/`, express.static(path.join(srcRoot, "..", "node_modules/@excalidraw/excalidraw/dist/prod/fonts/"))); - app.use(`/${assetPath}/node_modules/@excalidraw/excalidraw/dist/fonts/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/@excalidraw/excalidraw/dist/prod/fonts/"))); + + const nodeModulesDir = isDev ? path.join(srcRoot, "..", "..", "..", "node_modules") : path.join(srcRoot, "..", "node_modules"); + + app.use(`/node_modules/@excalidraw/excalidraw/dist/fonts/`, express.static(path.join(nodeModulesDir, "@excalidraw/excalidraw/dist/prod/fonts/"))); + app.use(`/${assetPath}/node_modules/@excalidraw/excalidraw/dist/fonts/`, persistentCacheStatic(path.join(nodeModulesDir, "@excalidraw/excalidraw/dist/prod/fonts/"))); // KaTeX - app.use(`/${assetPath}/node_modules/katex/dist/katex.min.js`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/katex/dist/katex.min.js"))); - app.use(`/${assetPath}/node_modules/katex/dist/contrib/mhchem.min.js`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/katex/dist/contrib/mhchem.min.js"))); - app.use(`/${assetPath}/node_modules/katex/dist/contrib/auto-render.min.js`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/katex/dist/contrib/auto-render.min.js"))); + app.use(`/${assetPath}/node_modules/katex/dist/katex.min.js`, persistentCacheStatic(path.join(nodeModulesDir, "katex/dist/katex.min.js"))); + app.use(`/${assetPath}/node_modules/katex/dist/contrib/mhchem.min.js`, persistentCacheStatic(path.join(nodeModulesDir, "katex/dist/contrib/mhchem.min.js"))); + app.use(`/${assetPath}/node_modules/katex/dist/contrib/auto-render.min.js`, persistentCacheStatic(path.join(nodeModulesDir, "katex/dist/contrib/auto-render.min.js"))); // expose the whole dist folder - app.use(`/node_modules/katex/dist/`, express.static(path.join(srcRoot, "..", "node_modules/katex/dist/"))); - app.use(`/${assetPath}/node_modules/katex/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/katex/dist/"))); + app.use(`/node_modules/katex/dist/`, express.static(path.join(nodeModulesDir, "katex/dist/"))); + app.use(`/${assetPath}/node_modules/katex/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "katex/dist/"))); - app.use(`/${assetPath}/node_modules/boxicons/css/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/boxicons/css/"))); - app.use(`/${assetPath}/node_modules/boxicons/fonts/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/boxicons/fonts/"))); + app.use(`/${assetPath}/node_modules/boxicons/css/`, persistentCacheStatic(path.join(nodeModulesDir, "boxicons/css/"))); + app.use(`/${assetPath}/node_modules/boxicons/fonts/`, persistentCacheStatic(path.join(nodeModulesDir, "boxicons/fonts/"))); - app.use(`/${assetPath}/node_modules/jquery/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/jquery/dist/"))); + app.use(`/${assetPath}/node_modules/jquery/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery/dist/"))); - app.use(`/${assetPath}/node_modules/jquery-hotkeys/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/jquery-hotkeys/"))); + app.use(`/${assetPath}/node_modules/jquery-hotkeys/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery-hotkeys/"))); // i18n app.use(`/${assetPath}/translations/`, persistentCacheStatic(path.join(srcRoot, "public", "translations/"))); - app.use(`/${assetPath}/node_modules/eslint/bin/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/eslint/bin/"))); + app.use(`/${assetPath}/node_modules/eslint/bin/`, persistentCacheStatic(path.join(nodeModulesDir, "eslint/bin/"))); // Deprecated, https://www.npmjs.com/package/autocomplete.js?activeTab=readme - app.use(`/${assetPath}/node_modules/autocomplete.js/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/autocomplete.js/dist/"))); + app.use(`/${assetPath}/node_modules/autocomplete.js/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "autocomplete.js/dist/"))); - app.use(`/${assetPath}/node_modules/normalize.css/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/normalize.css/"))); + app.use(`/${assetPath}/node_modules/normalize.css/`, persistentCacheStatic(path.join(nodeModulesDir, "normalize.css/"))); - app.use(`/${assetPath}/node_modules/jquery.fancytree/dist/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/jquery.fancytree/dist/"))); + app.use(`/${assetPath}/node_modules/jquery.fancytree/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery.fancytree/dist/"))); // CodeMirror - app.use(`/${assetPath}/node_modules/codemirror/lib/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/codemirror/lib/"))); - app.use(`/${assetPath}/node_modules/codemirror/addon/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/codemirror/addon/"))); - app.use(`/${assetPath}/node_modules/codemirror/mode/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/codemirror/mode/"))); - app.use(`/${assetPath}/node_modules/codemirror/keymap/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/codemirror/keymap/"))); + app.use(`/${assetPath}/node_modules/codemirror/lib/`, persistentCacheStatic(path.join(nodeModulesDir, "codemirror/lib/"))); + app.use(`/${assetPath}/node_modules/codemirror/addon/`, persistentCacheStatic(path.join(nodeModulesDir, "codemirror/addon/"))); + app.use(`/${assetPath}/node_modules/codemirror/mode/`, persistentCacheStatic(path.join(nodeModulesDir, "codemirror/mode/"))); + app.use(`/${assetPath}/node_modules/codemirror/keymap/`, persistentCacheStatic(path.join(nodeModulesDir, "codemirror/keymap/"))); - app.use(`/${assetPath}/node_modules/@highlightjs/cdn-assets/`, persistentCacheStatic(path.join(srcRoot, "..", "node_modules/@highlightjs/cdn-assets/"))); + app.use(`/${assetPath}/node_modules/@highlightjs/cdn-assets/`, persistentCacheStatic(path.join(nodeModulesDir, "@highlightjs/cdn-assets/"))); } export default { diff --git a/package-lock.json b/package-lock.json index f8da93bfd..b097ca4d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -75,8 +75,299 @@ "webpack-cli": "6.0.1" } }, - "apps/client/node_modules/@antfu/install-pkg": { + "apps/client/node_modules/@mermaid-js/layout-elk": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@mermaid-js/layout-elk/-/layout-elk-0.1.7.tgz", + "integrity": "sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "elkjs": "^0.9.3" + }, + "peerDependencies": { + "mermaid": "^11.0.0" + } + }, + "apps/client/node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "apps/client/node_modules/dompurify": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", + "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "apps/client/node_modules/immutable": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", + "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/mermaid": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.6.0.tgz", + "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.0.4", + "@iconify/utils": "^2.1.33", + "@mermaid-js/parser": "^0.4.0", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.13", + "dompurify": "^3.2.4", + "katex": "^0.16.9", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.7", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "apps/client/node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "dev": true, + "license": "MIT" + }, + "apps/client/node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "apps/client/node_modules/sass": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", + "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "apps/client/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "apps/server": { + "name": "@triliumnext/server", + "version": "0.0.1", + "license": "AGPL-3.0-only", + "dependencies": { + "@anthropic-ai/sdk": "0.39.0", + "@braintree/sanitize-url": "7.1.1", + "@highlightjs/cdn-assets": "11.11.1", + "@triliumnext/express-partial-content": "1.0.1", + "@triliumnext/turndown-plugin-gfm": "1.0.61", + "archiver": "7.0.1", + "async-mutex": "0.5.0", + "autocomplete.js": "0.38.1", + "axios": "1.8.4", + "better-sqlite3": "11.9.1", + "boxicons": "2.1.4", + "chardet": "2.1.0", + "cheerio": "1.0.0", + "chokidar": "4.0.3", + "cls-hooked": "4.2.2", + "codemirror": "5.65.19", + "compression": "1.8.0", + "cookie-parser": "1.4.7", + "csrf-csrf": "3.1.0", + "dayjs": "1.11.13", + "debounce": "2.2.0", + "ejs": "3.1.10", + "electron-window-state": "5.0.3", + "escape-html": "1.0.3", + "express": "4.21.2", + "express-openid-connect": "^2.17.1", + "express-rate-limit": "7.5.0", + "express-session": "1.18.1", + "fs-extra": "11.3.0", + "helmet": "8.1.0", + "html": "1.0.0", + "html2plaintext": "2.1.4", + "i18next": "25.0.0", + "i18next-fs-backend": "2.6.0", + "image-type": "5.2.0", + "ini": "5.0.0", + "is-animated": "2.0.2", + "is-svg": "5.1.0", + "jimp": "1.6.0", + "jquery": "3.7.1", + "jquery-hotkeys": "0.2.2", + "jquery.fancytree": "2.38.5", + "js-yaml": "4.1.0", + "jsdom": "26.1.0", + "katex": "0.16.22", + "marked": "15.0.8", + "multer": "1.4.5-lts.2", + "normalize-strings": "1.1.1", + "normalize.css": "8.0.1", + "ollama": "0.5.14", + "openai": "4.93.0", + "rand-token": "1.0.1", + "safe-compare": "1.1.4", + "sanitize-filename": "1.6.3", + "sanitize-html": "2.16.0", + "serve-favicon": "2.5.0", + "session-file-store": "1.5.0", + "stream-throttle": "0.1.3", + "strip-bom": "5.0.0", + "striptags": "3.2.0", + "supertest": "7.1.0", + "swagger-jsdoc": "6.2.8", + "swagger-ui-express": "5.0.1", + "time2fa": "^1.3.0", + "tmp": "0.2.3", + "turndown": "7.2.0", + "unescape": "1.0.1", + "webpack": "5.99.5", + "webpack-dev-middleware": "7.4.2", + "ws": "8.18.1", + "xml2js": "0.6.2" + }, + "devDependencies": { + "@excalidraw/excalidraw": "0.18.0", + "@types/archiver": "6.0.3", + "@types/better-sqlite3": "7.6.13", + "@types/cheerio": "0.22.35", + "@types/cls-hooked": "4.3.9", + "@types/compression": "1.7.5", + "@types/cookie-parser": "1.4.8", + "@types/debounce": "1.2.4", + "@types/ejs": "3.1.5", + "@types/escape-html": "1.0.4", + "@types/express-session": "1.18.1", + "@types/fs-extra": "11.0.4", + "@types/html": "1.0.4", + "@types/ini": "4.1.1", + "@types/js-yaml": "4.0.9", + "@types/jsdom": "21.1.7", + "@types/mime-types": "2.1.4", + "@types/multer": "1.4.12", + "@types/safe-compare": "1.1.2", + "@types/sanitize-html": "2.15.0", + "@types/sax": "1.2.7", + "@types/serve-favicon": "2.5.7", + "@types/session-file-store": "1.2.5", + "@types/stream-throttle": "0.1.4", + "@types/supertest": "6.0.3", + "@types/swagger-ui-express": "4.1.8", + "@types/tmp": "0.2.6", + "@types/turndown": "5.0.5", + "@types/ws": "8.18.1", + "@types/xml2js": "0.4.14", + "cross-env": "7.0.3", + "mime-types": "3.0.1", + "nodemon": "3.1.9", + "tsx": "4.19.3", + "typescript": "5.8.3", + "typescript-eslint": "8.30.1" + } + }, + "apps/server/node_modules/fs-extra": { + "version": "11.3.0", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "apps/server/node_modules/ini": { + "version": "5.0.0", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "apps/server/node_modules/jsonfile": { + "version": "6.1.0", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "apps/server/node_modules/mime-types": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "apps/server/node_modules/universalify": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@antfu/install-pkg": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", + "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", "dev": true, "license": "MIT", "dependencies": { @@ -87,21 +378,126 @@ "url": "https://github.com/sponsors/antfu" } }, - "apps/client/node_modules/@antfu/utils": { + "node_modules/@antfu/utils": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", + "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, - "apps/client/node_modules/@braintree/sanitize-url": { - "version": "6.0.2", - "dev": true, + "node_modules/@anthropic-ai/sdk": { + "version": "0.39.0", + "license": "MIT", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + } + }, + "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { + "version": "18.19.86", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { + "version": "5.26.5", "license": "MIT" }, - "apps/client/node_modules/@chevrotain/cst-dts-gen": { + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.1.2", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.0.3", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.6", + "@apidevtools/openapi-schemas": "^2.0.4", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "z-schema": "^5.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.1.2", + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.0", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "license": "MIT" + }, + "node_modules/@chevrotain/cst-dts-gen": { "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -110,8 +506,10 @@ "lodash-es": "4.17.21" } }, - "apps/client/node_modules/@chevrotain/gast": { + "node_modules/@chevrotain/gast": { "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -119,30 +517,247 @@ "lodash-es": "4.17.21" } }, - "apps/client/node_modules/@chevrotain/regexp-to-ast": { + "node_modules/@chevrotain/regexp-to-ast": { "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", "dev": true, "license": "Apache-2.0" }, - "apps/client/node_modules/@chevrotain/types": { + "node_modules/@chevrotain/types": { "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", "dev": true, "license": "Apache-2.0" }, - "apps/client/node_modules/@chevrotain/utils": { + "node_modules/@chevrotain/utils": { "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", "dev": true, "license": "Apache-2.0" }, - "apps/client/node_modules/@discoveryjs/json-ext": { + "node_modules/@csstools/color-helpers": { + "version": "5.0.2", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.2", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.8", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@discoveryjs/json-ext": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", "dev": true, "license": "MIT", "engines": { "node": ">=14.17.0" } }, - "apps/client/node_modules/@excalidraw/excalidraw": { + "node_modules/@electron/get": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/remote": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "electron": ">= 13.0.0" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.6.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.24.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@excalidraw/excalidraw": { "version": "0.18.0", "dev": true, "license": "MIT", @@ -184,46 +799,12 @@ "react-dom": "^17.0.2 || ^18.2.0 || ^19.0.0" } }, - "apps/client/node_modules/@excalidraw/excalidraw/node_modules/chokidar": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "apps/client/node_modules/@excalidraw/excalidraw/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "apps/client/node_modules/@excalidraw/excalidraw/node_modules/immutable": { - "version": "4.3.7", + "node_modules/@excalidraw/excalidraw/node_modules/@braintree/sanitize-url": { + "version": "6.0.2", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@excalidraw/excalidraw/node_modules/nanoid": { + "node_modules/@excalidraw/excalidraw/node_modules/nanoid": { "version": "3.3.3", "dev": true, "license": "MIT", @@ -234,55 +815,22 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "apps/client/node_modules/@excalidraw/excalidraw/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/@excalidraw/excalidraw/node_modules/pako": { + "version": "2.0.3", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "license": "(MIT AND Zlib)" }, - "apps/client/node_modules/@excalidraw/excalidraw/node_modules/readdirp": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "apps/client/node_modules/@excalidraw/excalidraw/node_modules/sass": { - "version": "1.51.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "apps/client/node_modules/@excalidraw/laser-pointer": { + "node_modules/@excalidraw/laser-pointer": { "version": "1.3.1", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@excalidraw/markdown-to-text": { + "node_modules/@excalidraw/markdown-to-text": { "version": "0.1.2", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw": { + "node_modules/@excalidraw/mermaid-to-excalidraw": { "version": "1.1.2", "dev": true, "dependencies": { @@ -291,48 +839,7 @@ "nanoid": "4.0.2" } }, - "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dagre-d3-es": { - "version": "7.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dompurify": { - "version": "3.1.6", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)" - }, - "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/mermaid": { - "version": "10.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", - "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5 <3.1.7", - "elkjs": "^0.9.0", - "katex": "^0.16.9", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { + "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { "version": "4.0.2", "dev": true, "funding": [ @@ -349,19 +856,7 @@ "node": "^14 || ^16 || >=18" } }, - "apps/client/node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/uuid": { - "version": "9.0.1", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "apps/client/node_modules/@excalidraw/random-username": { + "node_modules/@excalidraw/random-username": { "version": "1.1.0", "dev": true, "license": "MIT", @@ -369,7 +864,7 @@ "node": ">=10" } }, - "apps/client/node_modules/@floating-ui/core": { + "node_modules/@floating-ui/core": { "version": "1.6.9", "dev": true, "license": "MIT", @@ -377,7 +872,7 @@ "@floating-ui/utils": "^0.2.9" } }, - "apps/client/node_modules/@floating-ui/dom": { + "node_modules/@floating-ui/dom": { "version": "1.6.13", "dev": true, "license": "MIT", @@ -386,7 +881,7 @@ "@floating-ui/utils": "^0.2.9" } }, - "apps/client/node_modules/@floating-ui/react-dom": { + "node_modules/@floating-ui/react-dom": { "version": "2.1.2", "dev": true, "license": "MIT", @@ -398,45 +893,66 @@ "react-dom": ">=16.8.0" } }, - "apps/client/node_modules/@floating-ui/utils": { + "node_modules/@floating-ui/utils": { "version": "0.2.9", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@fullcalendar/core": { + "node_modules/@fullcalendar/core": { "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.17.tgz", + "integrity": "sha512-0W7lnIrv18ruJ5zeWBeNZXO8qCWlzxDdp9COFEsZnyNjiEhUVnrW/dPbjRKYpL0edGG0/Lhs0ghp1z/5ekt8ZA==", "dev": true, "license": "MIT", "dependencies": { "preact": "~10.12.1" } }, - "apps/client/node_modules/@fullcalendar/daygrid": { + "node_modules/@fullcalendar/core/node_modules/preact": { + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", + "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@fullcalendar/daygrid": { "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.17.tgz", + "integrity": "sha512-K7m+pd7oVJ9fW4h7CLDdDGJbc9szJ1xDU1DZ2ag+7oOo1aCNLv44CehzkkknM6r8EYlOOhgaelxQpKAI4glj7A==", "dev": true, "license": "MIT", "peerDependencies": { "@fullcalendar/core": "~6.1.17" } }, - "apps/client/node_modules/@fullcalendar/interaction": { + "node_modules/@fullcalendar/interaction": { "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.17.tgz", + "integrity": "sha512-AudvQvgmJP2FU89wpSulUUjeWv24SuyCx8FzH2WIPVaYg+vDGGYarI7K6PcM3TH7B/CyaBjm5Rqw9lXgnwt5YA==", "dev": true, "license": "MIT", "peerDependencies": { "@fullcalendar/core": "~6.1.17" } }, - "apps/client/node_modules/@fullcalendar/list": { + "node_modules/@fullcalendar/list": { "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.17.tgz", + "integrity": "sha512-fkyK49F9IxwlGUBVhJGsFpd/LTi/vRVERLIAe1HmBaGkjwpxnynm8TMLb9mZip97wvDk3CmZWduMe6PxscAlow==", "dev": true, "license": "MIT", "peerDependencies": { "@fullcalendar/core": "~6.1.17" } }, - "apps/client/node_modules/@fullcalendar/multimonth": { + "node_modules/@fullcalendar/multimonth": { "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.17.tgz", + "integrity": "sha512-ZxA9mkTzKayCdxR5je9P9++qqhSeSbuvXmvZ6doZw6omv8K52cD7XJii+P7gvxATXxtI6hg4i+DuMyOHxP1E2g==", "dev": true, "license": "MIT", "dependencies": { @@ -446,8 +962,10 @@ "@fullcalendar/core": "~6.1.17" } }, - "apps/client/node_modules/@fullcalendar/timegrid": { + "node_modules/@fullcalendar/timegrid": { "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.17.tgz", + "integrity": "sha512-K4PlA3L3lclLOs3IX8cvddeiJI9ZVMD7RA9IqaWwbvac771971foc9tFze9YY+Pqesf6S+vhS2dWtEVlERaGlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -457,13 +975,65 @@ "@fullcalendar/core": "~6.1.17" } }, - "apps/client/node_modules/@iconify/types": { + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@highlightjs/cdn-assets": { + "version": "11.11.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@iconify/types": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@iconify/utils": { + "node_modules/@iconify/utils": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", "dev": true, "license": "MIT", "dependencies": { @@ -477,35 +1047,642 @@ "mlly": "^1.7.4" } }, - "apps/client/node_modules/@mermaid-js/layout-elk": { - "version": "0.1.7", + "node_modules/@iconify/utils/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jimp/core": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/file-ops": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "await-to-js": "^3.0.0", + "exif-parser": "^0.1.12", + "file-type": "^16.0.0", + "mime": "3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/core/node_modules/file-type": { + "version": "16.5.4", + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@jimp/core/node_modules/mime": { + "version": "3.0.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jimp/core/node_modules/peek-readable": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@jimp/core/node_modules/strtok3": { + "version": "6.3.0", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@jimp/core/node_modules/token-types": { + "version": "4.2.1", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@jimp/diff": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "pixelmatch": "^5.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/file-ops": { + "version": "1.6.0", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-bmp": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "bmp-ts": "^1.0.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-gif": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "gifwrap": "^0.10.1", + "omggif": "^1.0.10" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-jpeg": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "jpeg-js": "^0.4.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-png": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "pngjs": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/js-tiff": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "utif2": "^4.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/utils": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "tinycolor2": "^1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-hash": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-bmp": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/js-tiff": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "any-base": "^1.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/js-jpeg": "1.6.0", + "@jimp/js-png": "1.6.0", + "@jimp/plugin-blit": "1.6.0", + "@jimp/types": "1.6.0", + "parse-bmfont-ascii": "^1.0.6", + "parse-bmfont-binary": "^1.0.6", + "parse-bmfont-xml": "^1.1.6", + "simple-xml-to-json": "^1.2.2", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-quantize": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "image-q": "^4.0.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/types": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-crop": "1.6.0", + "@jimp/plugin-resize": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/core": "1.6.0", + "@jimp/plugin-color": "1.6.0", + "@jimp/plugin-hash": "1.6.0", + "@jimp/types": "1.6.0", + "@jimp/utils": "1.6.0", + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/types": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "zod": "^3.23.8" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jimp/utils": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@jimp/types": "1.6.0", + "tinycolor2": "^1.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "license": "MIT" + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.2.0", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@ljharb/resumer": { + "version": "0.0.1", "dev": true, "license": "MIT", "dependencies": { - "d3": "^7.9.0", - "elkjs": "^0.9.3" + "@ljharb/through": "^2.3.9" }, - "peerDependencies": { - "mermaid": "^11.0.0" + "engines": { + "node": ">= 0.4" } }, - "apps/client/node_modules/@mermaid-js/parser": { + "node_modules/@ljharb/through": { + "version": "2.3.14", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@mermaid-js/parser": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", + "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", "dev": true, "license": "MIT", "dependencies": { "langium": "3.3.1" } }, - "apps/client/node_modules/@mind-elixir/node-menu": { + "node_modules/@mind-elixir/node-menu": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.5.tgz", + "integrity": "sha512-tlw85nwtfEoF47mLecRSMkcNW6D9ScDyg1YI+InZKtSgsvvnEm72kOyksp8B1haLk2ctVMFPJ7ay84MtWgrBGQ==", "dev": true, "peerDependencies": { "mind-elixir": ">4.4.1" } }, - "apps/client/node_modules/@parcel/watcher": { + "node_modules/@mixmark-io/domino": { + "version": "2.2.0", + "license": "BSD-2-Clause" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@panva/asn1.js": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/watcher": { "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -539,8 +1716,220 @@ "@parcel/watcher-win32-x64": "2.5.1" } }, - "apps/client/node_modules/@parcel/watcher-win32-arm64": { + "node_modules/@parcel/watcher-android-arm64": { "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", "cpu": [ "arm64" ], @@ -558,12 +1947,85 @@ "url": "https://opencollective.com/parcel" } }, - "apps/client/node_modules/@radix-ui/primitive": { + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@radix-ui/primitive": { "version": "1.1.1", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@radix-ui/react-arrow": { + "node_modules/@radix-ui/react-arrow": { "version": "1.1.2", "dev": true, "license": "MIT", @@ -585,7 +2047,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-collection": { + "node_modules/@radix-ui/react-collection": { "version": "1.0.1", "dev": true, "license": "MIT", @@ -601,7 +2063,7 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs": { + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -612,7 +2074,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -623,7 +2085,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { "version": "1.0.1", "dev": true, "license": "MIT", @@ -636,7 +2098,7 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { "version": "1.0.1", "dev": true, "license": "MIT", @@ -648,7 +2110,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-compose-refs": { + "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.1", "dev": true, "license": "MIT", @@ -662,7 +2124,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-context": { + "node_modules/@radix-ui/react-context": { "version": "1.1.1", "dev": true, "license": "MIT", @@ -676,7 +2138,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-direction": { + "node_modules/@radix-ui/react-direction": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -687,7 +2149,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-dismissable-layer": { + "node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.5", "dev": true, "license": "MIT", @@ -713,7 +2175,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-focus-guards": { + "node_modules/@radix-ui/react-focus-guards": { "version": "1.1.1", "dev": true, "license": "MIT", @@ -727,7 +2189,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-focus-scope": { + "node_modules/@radix-ui/react-focus-scope": { "version": "1.1.2", "dev": true, "license": "MIT", @@ -751,7 +2213,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-id": { + "node_modules/@radix-ui/react-id": { "version": "1.1.0", "dev": true, "license": "MIT", @@ -768,7 +2230,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-popover": { + "node_modules/@radix-ui/react-popover": { "version": "1.1.6", "dev": true, "license": "MIT", @@ -804,7 +2266,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-popper": { + "node_modules/@radix-ui/react-popper": { "version": "1.2.2", "dev": true, "license": "MIT", @@ -835,7 +2297,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-portal": { + "node_modules/@radix-ui/react-portal": { "version": "1.1.4", "dev": true, "license": "MIT", @@ -858,7 +2320,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-presence": { + "node_modules/@radix-ui/react-presence": { "version": "1.1.2", "dev": true, "license": "MIT", @@ -881,7 +2343,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-primitive": { + "node_modules/@radix-ui/react-primitive": { "version": "2.0.2", "dev": true, "license": "MIT", @@ -903,7 +2365,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-roving-focus": { + "node_modules/@radix-ui/react-roving-focus": { "version": "1.0.2", "dev": true, "license": "MIT", @@ -924,7 +2386,7 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -932,7 +2394,7 @@ "@babel/runtime": "^7.13.10" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -943,7 +2405,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -954,7 +2416,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -966,7 +2428,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { "version": "1.0.1", "dev": true, "license": "MIT", @@ -979,7 +2441,7 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { "version": "1.0.1", "dev": true, "license": "MIT", @@ -991,7 +2453,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1002,7 +2464,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1014,7 +2476,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1025,7 +2487,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-slot": { + "node_modules/@radix-ui/react-slot": { "version": "1.1.2", "dev": true, "license": "MIT", @@ -1042,7 +2504,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-tabs": { + "node_modules/@radix-ui/react-tabs": { "version": "1.0.2", "dev": true, "license": "MIT", @@ -1062,7 +2524,7 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1070,7 +2532,7 @@ "@babel/runtime": "^7.13.10" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1081,7 +2543,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1092,7 +2554,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1104,7 +2566,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1118,7 +2580,7 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { "version": "1.0.1", "dev": true, "license": "MIT", @@ -1131,7 +2593,7 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { "version": "1.0.1", "dev": true, "license": "MIT", @@ -1143,7 +2605,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1154,7 +2616,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1166,7 +2628,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { "version": "1.0.0", "dev": true, "license": "MIT", @@ -1177,7 +2639,7 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, - "apps/client/node_modules/@radix-ui/react-use-callback-ref": { + "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.0", "dev": true, "license": "MIT", @@ -1191,7 +2653,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-use-controllable-state": { + "node_modules/@radix-ui/react-use-controllable-state": { "version": "1.1.0", "dev": true, "license": "MIT", @@ -1208,7 +2670,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-use-escape-keydown": { + "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.1.0", "dev": true, "license": "MIT", @@ -1225,7 +2687,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-use-layout-effect": { + "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.0", "dev": true, "license": "MIT", @@ -1239,7 +2701,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-use-rect": { + "node_modules/@radix-ui/react-use-rect": { "version": "1.1.0", "dev": true, "license": "MIT", @@ -1256,7 +2718,7 @@ } } }, - "apps/client/node_modules/@radix-ui/react-use-size": { + "node_modules/@radix-ui/react-use-size": { "version": "1.1.0", "dev": true, "license": "MIT", @@ -1273,13 +2735,200 @@ } } }, - "apps/client/node_modules/@radix-ui/rect": { + "node_modules/@radix-ui/rect": { "version": "1.1.0", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3": { + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "hasInstallScript": true, + "license": "Apache-2.0" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "license": "BSD-3-Clause" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@triliumnext/client": { + "resolved": "apps/client", + "link": true + }, + "node_modules/@triliumnext/commons": { + "resolved": "packages/commons", + "link": true + }, + "node_modules/@triliumnext/express-partial-content": { + "version": "1.0.1", + "license": "MIT", + "peerDependencies": { + "express": "^4.16.4" + } + }, + "node_modules/@triliumnext/server": { + "resolved": "apps/server", + "link": true + }, + "node_modules/@triliumnext/turndown-plugin-gfm": { + "resolved": "packages/turndown-plugin-gfm", + "link": true + }, + "node_modules/@tweenjs/tween.js": { + "version": "25.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/archiver": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/readdir-glob": "*" + } + }, + "node_modules/@types/better-sqlite3": { + "version": "7.6.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bootstrap": { + "version": "5.2.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.2" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/cheerio": { + "version": "0.22.35", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cls-hooked": { + "version": "4.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/compression": { + "version": "1.7.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.8", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3": { "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", "dev": true, "license": "MIT", "dependencies": { @@ -1315,39 +2964,51 @@ "@types/d3-zoom": "*" } }, - "apps/client/node_modules/@types/d3-array": { + "node_modules/@types/d3-array": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-axis": { + "node_modules/@types/d3-axis": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", "dev": true, "license": "MIT", "dependencies": { "@types/d3-selection": "*" } }, - "apps/client/node_modules/@types/d3-brush": { + "node_modules/@types/d3-brush": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", "dev": true, "license": "MIT", "dependencies": { "@types/d3-selection": "*" } }, - "apps/client/node_modules/@types/d3-chord": { + "node_modules/@types/d3-chord": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-color": { + "node_modules/@types/d3-color": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-contour": { + "node_modules/@types/d3-contour": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", "dev": true, "license": "MIT", "dependencies": { @@ -1355,94 +3016,124 @@ "@types/geojson": "*" } }, - "apps/client/node_modules/@types/d3-delaunay": { + "node_modules/@types/d3-delaunay": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-dispatch": { + "node_modules/@types/d3-dispatch": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-drag": { + "node_modules/@types/d3-drag": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", "dev": true, "license": "MIT", "dependencies": { "@types/d3-selection": "*" } }, - "apps/client/node_modules/@types/d3-dsv": { + "node_modules/@types/d3-dsv": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-ease": { + "node_modules/@types/d3-ease": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-fetch": { + "node_modules/@types/d3-fetch": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", "dev": true, "license": "MIT", "dependencies": { "@types/d3-dsv": "*" } }, - "apps/client/node_modules/@types/d3-force": { + "node_modules/@types/d3-force": { "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-format": { + "node_modules/@types/d3-format": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-geo": { + "node_modules/@types/d3-geo": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", "dev": true, "license": "MIT", "dependencies": { "@types/geojson": "*" } }, - "apps/client/node_modules/@types/d3-hierarchy": { + "node_modules/@types/d3-hierarchy": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-interpolate": { + "node_modules/@types/d3-interpolate": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "dev": true, "license": "MIT", "dependencies": { "@types/d3-color": "*" } }, - "apps/client/node_modules/@types/d3-path": { + "node_modules/@types/d3-path": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-polygon": { + "node_modules/@types/d3-polygon": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-quadtree": { + "node_modules/@types/d3-quadtree": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-random": { + "node_modules/@types/d3-random": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-scale": { + "node_modules/@types/d3-scale": { "version": "4.0.9", "dev": true, "license": "MIT", @@ -1450,49 +3141,61 @@ "@types/d3-time": "*" } }, - "apps/client/node_modules/@types/d3-scale-chromatic": { + "node_modules/@types/d3-scale-chromatic": { "version": "3.1.0", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-selection": { + "node_modules/@types/d3-selection": { "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-shape": { + "node_modules/@types/d3-shape": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "dev": true, "license": "MIT", "dependencies": { "@types/d3-path": "*" } }, - "apps/client/node_modules/@types/d3-time": { + "node_modules/@types/d3-time": { "version": "3.0.4", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-time-format": { + "node_modules/@types/d3-time-format": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-timer": { + "node_modules/@types/d3-timer": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/d3-transition": { + "node_modules/@types/d3-transition": { "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", "dev": true, "license": "MIT", "dependencies": { "@types/d3-selection": "*" } }, - "apps/client/node_modules/@types/d3-zoom": { + "node_modules/@types/d3-zoom": { "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", "dev": true, "license": "MIT", "dependencies": { @@ -1500,7 +3203,12 @@ "@types/d3-selection": "*" } }, - "apps/client/node_modules/@types/debug": { + "node_modules/@types/debounce": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/debug": { "version": "4.1.12", "dev": true, "license": "MIT", @@ -1508,36 +3216,170 @@ "@types/ms": "*" } }, - "apps/client/node_modules/@types/geojson": { - "version": "7946.0.16", + "node_modules/@types/ejs": { + "version": "3.1.5", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/jquery": { + "node_modules/@types/escape-html": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express-session": { + "version": "1.18.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "11.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/html": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ini": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jquery": { "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", + "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", "dev": true, "license": "MIT", "dependencies": { "@types/sizzle": "*" } }, - "apps/client/node_modules/@types/leaflet": { + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsdom": { + "version": "21.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonfile": { + "version": "6.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/leaflet": { "version": "1.9.17", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.17.tgz", + "integrity": "sha512-IJ4K6t7I3Fh5qXbQ1uwL3CFVbCi6haW9+53oLWgdKlLP7EaS21byWFJxxqOx9y8I0AP0actXSJLVMbyvxhkUTA==", "dev": true, "license": "MIT", "dependencies": { "@types/geojson": "*" } }, - "apps/client/node_modules/@types/leaflet-gpx": { + "node_modules/@types/leaflet-gpx": { "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/leaflet-gpx/-/leaflet-gpx-1.3.7.tgz", + "integrity": "sha512-IDshIOLZ7dUUjRiCE3DuJcAGavgUCw0xQ93dc/3YvsA6jrFc+nx8eXr0tqZIf2SaWMgqiDj/n7N24WWNh/898g==", "dev": true, "license": "MIT", "dependencies": { "@types/leaflet": "*" } }, - "apps/client/node_modules/@types/mdast": { + "node_modules/@types/mdast": { "version": "3.0.15", "dev": true, "license": "MIT", @@ -1545,29 +3387,675 @@ "@types/unist": "^2" } }, - "apps/client/node_modules/@types/ms": { + "node_modules/@types/methods": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime-types": { + "version": "2.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { "version": "2.1.0", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/sizzle": { - "version": "2.3.9", + "node_modules/@types/multer": { + "version": "1.4.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "22.14.1", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@types/trusted-types": { + "node_modules/@types/qs": { + "version": "6.9.18", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.20", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.6", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/readdir-glob": { + "version": "1.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/safe-compare": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sanitize-html": { + "version": "2.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^8.0.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-favicon": { + "version": "2.5.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/session-file-store": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*", + "@types/express-session": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", + "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stream-throttle": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/tmp": { + "version": "0.2.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true, "license": "MIT", "optional": true }, - "apps/client/node_modules/@types/unist": { + "node_modules/@types/turndown": { + "version": "5.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { "version": "2.0.11", "dev": true, "license": "MIT" }, - "apps/client/node_modules/@webpack-cli/configtest": { + "node_modules/@types/ws": { + "version": "8.18.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/xml2js": { + "version": "0.4.14", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.30.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/type-utils": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.30.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.30.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.30.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.30.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.30.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.30.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.30.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitest/expect": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.1.1", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.1", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webcomponents/webcomponentsjs": { + "version": "2.8.0", + "license": "BSD-3-Clause" + }, + "node_modules/@webpack-cli/configtest": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", "dev": true, "license": "MIT", "engines": { @@ -1578,8 +4066,10 @@ "webpack-cli": "6.x.x" } }, - "apps/client/node_modules/@webpack-cli/info": { + "node_modules/@webpack-cli/info": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", "dev": true, "license": "MIT", "engines": { @@ -1590,8 +4080,10 @@ "webpack-cli": "6.x.x" } }, - "apps/client/node_modules/@webpack-cli/serve": { + "node_modules/@webpack-cli/serve": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", "dev": true, "license": "MIT", "engines": { @@ -1607,15 +4099,425 @@ } } }, - "apps/client/node_modules/amator": { + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accessor-fn": { + "version": "1.5.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/amator": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/amator/-/amator-1.1.0.tgz", + "integrity": "sha512-V5+aH8pe+Z3u/UG3L3pG3BaFQGXAyXHVQDroRwjPHdh08bcUEchAVsU1MCuJSCaU5o60wTK6KaE6te5memzgYw==", "dev": true, "license": "MIT", "dependencies": { "bezier-easing": "^2.0.3" } }, - "apps/client/node_modules/aria-hidden": { + "node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/archiver": { + "version": "7.0.1", + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.4.5", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "9.0.5", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.7.0", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver/node_modules/buffer-crc32": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.7.0", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/tar-stream": { + "version": "3.1.7", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { "version": "1.2.4", "dev": true, "license": "MIT", @@ -1626,8 +4528,240 @@ "node": ">=10" } }, - "apps/client/node_modules/autoprefixer": { + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/assert": { + "version": "1.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/async": { + "version": "3.2.6", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-hook-jl": { + "version": "1.7.6", + "license": "MIT", + "dependencies": { + "stack-chain": "^1.3.7" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3" + } + }, + "node_modules/async-mutex": { + "version": "0.5.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/autocomplete.js": { + "version": "0.38.1", + "license": "MIT", + "dependencies": { + "immediate": "^3.2.3" + } + }, + "node_modules/autoprefixer": { "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dev": true, "funding": [ { @@ -1662,6104 +4796,8 @@ "postcss": "^8.1.0" } }, - "apps/client/node_modules/bezier-easing": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/browser-fs-access": { - "version": "0.29.1", - "dev": true, - "license": "Apache-2.0" - }, - "apps/client/node_modules/canvas-roundrect-polyfill": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/character-entities": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "apps/client/node_modules/chevrotain": { - "version": "11.0.3", - "dev": true, - "license": "Apache-2.0", - "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" - } - }, - "apps/client/node_modules/chevrotain-allstar": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, - "apps/client/node_modules/clone-deep": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "apps/client/node_modules/clsx": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "apps/client/node_modules/confbox": { - "version": "0.2.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/copy-webpack-plugin": { - "version": "13.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-parent": "^6.0.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2", - "tinyglobby": "^0.2.12" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "apps/client/node_modules/cose-base": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "apps/client/node_modules/crc-32": { - "version": "0.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "apps/client/node_modules/cross-fetch": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "apps/client/node_modules/cytoscape": { - "version": "3.31.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "apps/client/node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "apps/client/node_modules/cytoscape-fcose": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "apps/client/node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "apps/client/node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/d3": { - "version": "7.9.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-axis": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-brush": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-chord": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-contour": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-delaunay": { - "version": "6.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-dsv": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "apps/client/node_modules/d3-fetch": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-force": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-geo": { - "version": "3.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-hierarchy": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-path": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-polygon": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-random": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/d3-sankey": { - "version": "0.12.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } - }, - "apps/client/node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "apps/client/node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "dev": true, - "license": "BSD-3-Clause" - }, - "apps/client/node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-path": "1" - } - }, - "apps/client/node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "apps/client/node_modules/d3-shape": { - "version": "3.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "apps/client/node_modules/dagre-d3-es": { - "version": "7.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "lodash-es": "^4.17.21" - } - }, - "apps/client/node_modules/decode-named-character-reference": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "apps/client/node_modules/delaunator": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "apps/client/node_modules/dequal": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "apps/client/node_modules/detect-libc": { - "version": "1.0.3", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "apps/client/node_modules/detect-node-es": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/diff": { - "version": "5.2.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "apps/client/node_modules/dompurify": { - "version": "3.2.5", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "apps/client/node_modules/draggabilly": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-size": "^3.0.0", - "unidragger": "^3.0.0" - } - }, - "apps/client/node_modules/elkjs": { - "version": "0.9.3", - "dev": true, - "license": "EPL-2.0" - }, - "apps/client/node_modules/envinfo": { - "version": "7.14.0", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "apps/client/node_modules/es6-promise-pool": { - "version": "2.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/ev-emitter": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/exsolve": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/fastest-levenshtein": { - "version": "1.0.16", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "apps/client/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/flat": { - "version": "5.0.2", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "apps/client/node_modules/fraction.js": { - "version": "4.3.7", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "apps/client/node_modules/fractional-indexing": { - "version": "3.2.0", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "apps/client/node_modules/fuzzy": { - "version": "0.1.3", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "apps/client/node_modules/get-nonce": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "apps/client/node_modules/get-size": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/globals": { - "version": "15.15.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/client/node_modules/glur": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/hachure-fill": { - "version": "0.5.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/i18next-http-backend": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-fetch": "4.0.0" - } - }, - "apps/client/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/image-blob-reduce": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "pica": "^7.1.0" - } - }, - "apps/client/node_modules/immutable": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/import-local": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/client/node_modules/interpret": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "apps/client/node_modules/is-plain-object": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/isobject": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/jotai": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=17.0.0", - "react": ">=17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "apps/client/node_modules/jotai-scope": { - "version": "0.7.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jotai": ">=2.9.2", - "react": ">=17.0.0" - } - }, - "apps/client/node_modules/jquery": { - "version": "3.7.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/jquery-hotkeys": { - "version": "0.2.2", - "dev": true, - "license": "MIT or GPL Version 2" - }, - "apps/client/node_modules/jquery.fancytree": { - "version": "2.38.5", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jquery": ">=1.9" - } - }, - "apps/client/node_modules/jsplumb": { - "version": "2.15.6", - "dev": true, - "license": "(MIT OR GPL-2.0)" - }, - "apps/client/node_modules/katex": { - "version": "0.16.22", - "dev": true, - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "license": "MIT", - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "apps/client/node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "apps/client/node_modules/khroma": { - "version": "2.1.0", - "dev": true - }, - "apps/client/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/kleur": { - "version": "4.1.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "apps/client/node_modules/knockout": { - "version": "3.5.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/kolorist": { - "version": "1.8.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/langium": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "apps/client/node_modules/layout-base": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/leaflet": { - "version": "1.9.4", - "dev": true, - "license": "BSD-2-Clause" - }, - "apps/client/node_modules/leaflet-gpx": { - "version": "2.1.2", - "dev": true, - "license": "BSD-2-Clause" - }, - "apps/client/node_modules/local-pkg": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.0.1", - "quansync": "^0.2.8" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "apps/client/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/lodash.debounce": { - "version": "4.0.8", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/lodash.throttle": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/mark.js": { - "version": "8.11.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "apps/client/node_modules/mdast-util-to-string": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "apps/client/node_modules/mermaid": { - "version": "11.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^7.0.4", - "@iconify/utils": "^2.1.33", - "@mermaid-js/parser": "^0.4.0", - "@types/d3": "^7.4.3", - "cytoscape": "^3.29.3", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.11", - "dayjs": "^1.11.13", - "dompurify": "^3.2.4", - "katex": "^0.16.9", - "khroma": "^2.1.0", - "lodash-es": "^4.17.21", - "marked": "^15.0.7", - "roughjs": "^4.6.6", - "stylis": "^4.3.6", - "ts-dedent": "^2.2.0", - "uuid": "^11.1.0" - } - }, - "apps/client/node_modules/mermaid/node_modules/@braintree/sanitize-url": { - "version": "7.1.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/mermaid/node_modules/points-on-curve": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/mermaid/node_modules/roughjs": { - "version": "4.6.6", - "dev": true, - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "apps/client/node_modules/micromark": { - "version": "3.2.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "apps/client/node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "apps/client/node_modules/micromark-factory-destination": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-factory-label": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "apps/client/node_modules/micromark-factory-space": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-factory-title": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-character": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-chunked": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-encode": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "apps/client/node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "apps/client/node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "apps/client/node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "apps/client/node_modules/micromark-util-symbol": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "apps/client/node_modules/micromark-util-types": { - "version": "1.1.0", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "apps/client/node_modules/mind-elixir": { - "version": "4.5.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "dev": true, - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "apps/client/node_modules/mlly": { - "version": "1.7.4", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" - } - }, - "apps/client/node_modules/mlly/node_modules/confbox": { - "version": "0.1.8", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/mlly/node_modules/pkg-types": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "apps/client/node_modules/mri": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "apps/client/node_modules/multimath": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "object-assign": "^4.1.1" - } - }, - "apps/client/node_modules/ngraph.events": { - "version": "1.2.2", - "dev": true, - "license": "BSD-3-Clause" - }, - "apps/client/node_modules/node-addon-api": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "apps/client/node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/normalize-range": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/open-color": { - "version": "1.9.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/client/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/package-manager-detector": { - "version": "0.2.11", - "dev": true, - "license": "MIT", - "dependencies": { - "quansync": "^0.2.7" - } - }, - "apps/client/node_modules/pako": { - "version": "2.0.3", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "apps/client/node_modules/panzoom": { - "version": "9.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "amator": "^1.1.0", - "ngraph.events": "^1.2.2", - "wheel": "^1.0.0" - } - }, - "apps/client/node_modules/path-data-parser": { - "version": "0.1.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/perfect-freehand": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/pica": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "inherits": "^2.0.3", - "multimath": "^2.0.0", - "object-assign": "^4.1.1", - "webworkify": "^1.5.0" - } - }, - "apps/client/node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/pkg-types": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.1", - "exsolve": "^1.0.1", - "pathe": "^2.0.3" - } - }, - "apps/client/node_modules/png-chunk-text": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/png-chunks-encode": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0", - "sliced": "^1.0.1" - } - }, - "apps/client/node_modules/png-chunks-extract": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0" - } - }, - "apps/client/node_modules/points-on-curve": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/points-on-path": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-data-parser": "0.1.0", - "points-on-curve": "0.2.0" - } - }, - "apps/client/node_modules/points-on-path/node_modules/points-on-curve": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/preact": { - "version": "10.12.1", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "apps/client/node_modules/pwacompat": { - "version": "2.0.17", - "dev": true, - "license": "Apache-2.0" - }, - "apps/client/node_modules/quansync": { - "version": "0.2.10", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], - "license": "MIT" - }, - "apps/client/node_modules/raw-loader": { - "version": "0.5.1", - "dev": true - }, - "apps/client/node_modules/react": { - "version": "18.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "apps/client/node_modules/react-dom": { - "version": "18.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "apps/client/node_modules/react-remove-scroll": { - "version": "2.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "apps/client/node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "apps/client/node_modules/react-style-singleton": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "apps/client/node_modules/rechoir": { - "version": "0.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "apps/client/node_modules/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/robust-predicates": { - "version": "3.0.2", - "dev": true, - "license": "Unlicense" - }, - "apps/client/node_modules/roughjs": { - "version": "4.6.4", - "dev": true, - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "apps/client/node_modules/roughjs/node_modules/points-on-curve": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/rw": { - "version": "1.3.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "apps/client/node_modules/sade": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "apps/client/node_modules/sass": { - "version": "1.86.3", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "apps/client/node_modules/sass-loader": { - "version": "16.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "apps/client/node_modules/scheduler": { - "version": "0.23.2", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "apps/client/node_modules/script-loader": { - "version": "0.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "raw-loader": "~0.5.1" - } - }, - "apps/client/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "apps/client/node_modules/shallow-clone": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/sliced": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/split.js": { - "version": "1.6.5", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/stylis": { - "version": "4.3.6", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/svg-pan-zoom": { - "version": "3.6.2", - "dev": true, - "license": "BSD-2-Clause" - }, - "apps/client/node_modules/ts-dedent": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.10" - } - }, - "apps/client/node_modules/ts-loader": { - "version": "9.5.2", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "apps/client/node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "apps/client/node_modules/tunnel-rat": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "zustand": "^4.3.2" - } - }, - "apps/client/node_modules/ufo": { - "version": "1.6.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/unidragger": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ev-emitter": "^2.0.0" - } - }, - "apps/client/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "apps/client/node_modules/use-callback-ref": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "apps/client/node_modules/use-sidecar": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "apps/client/node_modules/use-sync-external-store": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "apps/client/node_modules/uuid": { - "version": "11.1.0", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "apps/client/node_modules/uvu": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "apps/client/node_modules/vanilla-js-wheel-zoom": { - "version": "9.0.4", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "apps/client/node_modules/vscode-languageserver": { - "version": "9.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "apps/client/node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, - "apps/client/node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/vscode-uri": { - "version": "3.0.8", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/web-worker": { - "version": "1.5.0", - "dev": true, - "license": "Apache-2.0" - }, - "apps/client/node_modules/webpack-cli": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.6.1", - "@webpack-cli/configtest": "^3.0.1", - "@webpack-cli/info": "^3.0.1", - "@webpack-cli/serve": "^3.0.1", - "colorette": "^2.0.14", - "commander": "^12.1.0", - "cross-spawn": "^7.0.3", - "envinfo": "^7.14.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^6.0.1" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.82.0" - }, - "peerDependenciesMeta": { - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "apps/client/node_modules/webpack-cli/node_modules/commander": { - "version": "12.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "apps/client/node_modules/webpack-merge": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "apps/client/node_modules/webworkify": { - "version": "1.5.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/wheel": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/wildcard": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/zustand": { - "version": "4.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.2.2" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "apps/server": { - "name": "@triliumnext/server", - "version": "0.0.1", - "license": "AGPL-3.0-only", - "dependencies": { - "@anthropic-ai/sdk": "0.39.0", - "@braintree/sanitize-url": "7.1.1", - "@triliumnext/express-partial-content": "1.0.1", - "@triliumnext/turndown-plugin-gfm": "1.0.61", - "archiver": "7.0.1", - "async-mutex": "0.5.0", - "axios": "1.8.4", - "better-sqlite3": "11.9.1", - "chardet": "2.1.0", - "cheerio": "1.0.0", - "chokidar": "4.0.3", - "cls-hooked": "4.2.2", - "compression": "1.8.0", - "cookie-parser": "1.4.7", - "csrf-csrf": "3.1.0", - "dayjs": "1.11.13", - "debounce": "2.2.0", - "ejs": "3.1.10", - "electron-window-state": "5.0.3", - "escape-html": "1.0.3", - "express": "4.21.2", - "express-openid-connect": "^2.17.1", - "express-rate-limit": "7.5.0", - "express-session": "1.18.1", - "fs-extra": "11.3.0", - "helmet": "8.1.0", - "html": "1.0.0", - "html2plaintext": "2.1.4", - "i18next": "25.0.0", - "i18next-fs-backend": "2.6.0", - "image-type": "5.2.0", - "ini": "5.0.0", - "is-animated": "2.0.2", - "is-svg": "5.1.0", - "jimp": "1.6.0", - "js-yaml": "4.1.0", - "jsdom": "26.1.0", - "marked": "15.0.8", - "multer": "1.4.5-lts.2", - "normalize-strings": "1.1.1", - "ollama": "0.5.14", - "openai": "4.93.0", - "rand-token": "1.0.1", - "safe-compare": "1.1.4", - "sanitize-filename": "1.6.3", - "sanitize-html": "2.16.0", - "serve-favicon": "2.5.0", - "session-file-store": "1.5.0", - "stream-throttle": "0.1.3", - "strip-bom": "5.0.0", - "striptags": "3.2.0", - "supertest": "7.1.0", - "swagger-jsdoc": "6.2.8", - "swagger-ui-express": "5.0.1", - "time2fa": "^1.3.0", - "tmp": "0.2.3", - "turndown": "7.2.0", - "unescape": "1.0.1", - "webpack": "5.99.5", - "webpack-dev-middleware": "7.4.2", - "ws": "8.18.1", - "xml2js": "0.6.2" - }, - "devDependencies": { - "@types/archiver": "6.0.3", - "@types/better-sqlite3": "7.6.13", - "@types/cheerio": "0.22.35", - "@types/cls-hooked": "4.3.9", - "@types/compression": "1.7.5", - "@types/cookie-parser": "1.4.8", - "@types/debounce": "1.2.4", - "@types/ejs": "3.1.5", - "@types/escape-html": "1.0.4", - "@types/express-session": "1.18.1", - "@types/fs-extra": "11.0.4", - "@types/html": "1.0.4", - "@types/ini": "4.1.1", - "@types/js-yaml": "4.0.9", - "@types/jsdom": "21.1.7", - "@types/mime-types": "2.1.4", - "@types/multer": "1.4.12", - "@types/safe-compare": "1.1.2", - "@types/sanitize-html": "2.15.0", - "@types/sax": "1.2.7", - "@types/serve-favicon": "2.5.7", - "@types/session-file-store": "1.2.5", - "@types/stream-throttle": "0.1.4", - "@types/supertest": "6.0.3", - "@types/swagger-ui-express": "4.1.8", - "@types/tmp": "0.2.6", - "@types/turndown": "5.0.5", - "@types/ws": "8.18.1", - "@types/xml2js": "0.4.14", - "cross-env": "7.0.3", - "mime-types": "3.0.1", - "nodemon": "3.1.9", - "tsx": "4.19.3", - "typescript": "5.8.3", - "typescript-eslint": "8.30.1" - } - }, - "apps/server/node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "apps/server/node_modules/ini": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", - "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "apps/server/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "apps/server/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "apps/server/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", - "integrity": "sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==", - "license": "MIT", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { - "version": "18.19.86", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", - "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", - "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", - "license": "MIT", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "license": "MIT" - }, - "node_modules/@apidevtools/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", - "license": "MIT", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@apidevtools/openapi-schemas": "^2.0.4", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "z-schema": "^5.0.1" - }, - "peerDependencies": { - "openapi-types": ">=7" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.2.tgz", - "integrity": "sha512-nwgc7jPn3LpZ4JWsoHtuwBsad1qSSLDDX634DdG0PBJofIuIEtSWk4KkRmuXyu178tjuHAbwiMNNzwqIyLYxZw==", - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.2", - "@csstools/css-color-parser": "^3.0.8", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@braintree/sanitize-url": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", - "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", - "license": "MIT" - }, - "node_modules/@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz", - "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz", - "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/remote": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz", - "integrity": "sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "electron": ">= 13.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", - "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", - "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jimp/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", - "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", - "license": "MIT", - "dependencies": { - "@jimp/file-ops": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "await-to-js": "^3.0.0", - "exif-parser": "^0.1.12", - "file-type": "^16.0.0", - "mime": "3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/@jimp/core/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jimp/core/node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/diff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", - "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", - "license": "MIT", - "dependencies": { - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "pixelmatch": "^5.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/file-ops": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", - "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-bmp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", - "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "bmp-ts": "^1.0.9" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-gif": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", - "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "gifwrap": "^0.10.1", - "omggif": "^1.0.10" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-jpeg": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", - "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "jpeg-js": "^0.4.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-png": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", - "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "pngjs": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-tiff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", - "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "utif2": "^4.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", - "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", - "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/utils": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", - "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", - "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "tinycolor2": "^1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", - "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", - "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", - "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", - "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", - "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", - "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", - "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-hash": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", - "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "any-base": "^1.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", - "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", - "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/types": "1.6.0", - "parse-bmfont-ascii": "^1.0.6", - "parse-bmfont-binary": "^1.0.6", - "parse-bmfont-xml": "^1.1.6", - "simple-xml-to-json": "^1.2.2", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-quantize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", - "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", - "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", - "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", - "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/types": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", - "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", - "license": "MIT", - "dependencies": { - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", - "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "license": "MIT" - }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", - "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", - "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@ljharb/resumer": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@ljharb/resumer/-/resumer-0.0.1.tgz", - "integrity": "sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/through": "^2.3.9" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@ljharb/through": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.14.tgz", - "integrity": "sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@mixmark-io/domino": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - "license": "BSD-2-Clause" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", - "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", - "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", - "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", - "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", - "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", - "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", - "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", - "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", - "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", - "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", - "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", - "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", - "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", - "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", - "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", - "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", - "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", - "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", - "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", - "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@scarf/scarf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", - "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", - "hasInstallScript": true, - "license": "Apache-2.0" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@triliumnext/client": { - "resolved": "apps/client", - "link": true - }, - "node_modules/@triliumnext/commons": { - "resolved": "packages/commons", - "link": true - }, - "node_modules/@triliumnext/express-partial-content": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.0.1.tgz", - "integrity": "sha512-WQipyCd3AHnKRhkMGUjgvi75L8kRjCyvCituvtdkNt5GLUQeHRyMwEokYJ8uoBgPoJNPLPCjXV1Ig0WE37N7KA==", - "license": "MIT", - "peerDependencies": { - "express": "^4.16.4" - } - }, - "node_modules/@triliumnext/server": { - "resolved": "apps/server", - "link": true - }, - "node_modules/@triliumnext/turndown-plugin-gfm": { - "resolved": "packages/turndown-plugin-gfm", - "link": true - }, - "node_modules/@tweenjs/tween.js": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", - "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/archiver": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", - "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/readdir-glob": "*" - } - }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.13", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bootstrap": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", - "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.9.2" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/cheerio": { - "version": "0.22.35", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", - "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cls-hooked": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/@types/cls-hooked/-/cls-hooked-4.3.9.tgz", - "integrity": "sha512-CMtHMz6Q/dkfcHarq9nioXH8BDPP+v5xvd+N90lBQ2bdmu06UvnLDqxTKoOJzz4SzIwb/x9i4UXGAAcnUDuIvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/compression": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", - "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie-parser": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", - "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/cookiejar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", - "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/debounce": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", - "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/escape-html": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", - "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.1.tgz", - "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express-session": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-S6TkD/lljxDlQ2u/4A70luD8/ZxZcrU5pQwI1rVXCiaVIywoFgbA+PIUNDjPhQpPdK0dGleLtYc/y7XWBfclBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/html": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/html/-/html-1.0.4.tgz", - "integrity": "sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-MIyNUZipBTbyUNnhvuXJTY7B6qNI78meck9Jbv3wk0OgNwRyOOVEKDutAkOs1snB/tx0FafyR6/SN4Ps0hZPeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsdom": { - "version": "21.1.7", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", - "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/methods": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", - "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/multer": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", - "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", - "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", - "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/readdir-glob": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz", - "integrity": "sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/safe-compare": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/safe-compare/-/safe-compare-1.1.2.tgz", - "integrity": "sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sanitize-html": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.15.0.tgz", - "integrity": "sha512-71Z6PbYsVKfp4i6Jvr37s5ql6if1Q/iJQT80NbaSi7uGaG8CqBMXP0pk/EsURAOuGdk5IJCd/vnzKrR7S3Txsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "htmlparser2": "^8.0.0" - } - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-favicon": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/serve-favicon/-/serve-favicon-2.5.7.tgz", - "integrity": "sha512-z9TNUQXdQ+W/OJMP1e3KOYUZ99qJS4+ZfFOIrPGImcayqKoyifbJSEFkVq1MCKBbqjMZpjPj3B5ilrQAR2+TOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/session-file-store": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/session-file-store/-/session-file-store-1.2.5.tgz", - "integrity": "sha512-xjIyh40IznXLrvbAY/nmxu5cMcPcE3ZoDrSDvd02m6p8UjUgOtZAGI7Os5DDd6THuxClLWNhFo/awy1tYp64Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*", - "@types/express-session": "*" - } - }, - "node_modules/@types/stream-throttle": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/stream-throttle/-/stream-throttle-0.1.4.tgz", - "integrity": "sha512-VxXIHGjVuK8tYsVm60rIQMmF/0xguCeen5OmK5S4Y6K64A+z+y4/GI6anRnVzaUZaJB9Ah9IfbDcO0o1gZCc/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/superagent": { - "version": "8.1.9", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", - "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookiejar": "^2.1.5", - "@types/methods": "^1.1.4", - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/supertest": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", - "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/methods": "^1.1.4", - "@types/superagent": "^8.1.0" - } - }, - "node_modules/@types/swagger-ui-express": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz", - "integrity": "sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/tmp": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", - "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/turndown": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/turndown/-/turndown-5.0.5.tgz", - "integrity": "sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/xml2js": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", - "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", - "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/type-utils": "8.30.1", - "@typescript-eslint/utils": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", - "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/typescript-estree": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", - "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", - "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.30.1", - "@typescript-eslint/utils": "8.30.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", - "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", - "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", - "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/typescript-estree": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", - "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitest/expect": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", - "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", - "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", - "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", - "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.1.1", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", - "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", - "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accessor-fn": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", - "integrity": "sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", - "license": "MIT" - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "license": "MIT", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/archiver-utils/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/archiver/node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "object.assign": "^4.1.4", - "util": "^0.10.4" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "license": "ISC" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/async-hook-jl": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", - "license": "MIT", - "dependencies": { - "stack-chain": "^1.3.7" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3" - } - }, - "node_modules/async-mutex": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", - "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7774,8 +4812,6 @@ }, "node_modules/await-to-js": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", - "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -7783,8 +4819,6 @@ }, "node_modules/axios": { "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -7794,33 +4828,23 @@ }, "node_modules/b4a": { "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", "license": "Apache-2.0" }, "node_modules/bagpipe": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/bagpipe/-/bagpipe-0.3.5.tgz", - "integrity": "sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==", "license": "MIT" }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, "node_modules/bare-events": { "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", "license": "Apache-2.0", "optional": true }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -7839,8 +4863,6 @@ }, "node_modules/base64url": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -7848,8 +4870,6 @@ }, "node_modules/better-sqlite3": { "version": "11.9.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.9.1.tgz", - "integrity": "sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -7857,10 +4877,15 @@ "prebuild-install": "^7.1.1" } }, + "node_modules/bezier-easing": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", + "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==", + "dev": true, + "license": "MIT" + }, "node_modules/bezier-js": { "version": "6.1.4", - "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", - "integrity": "sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg==", "dev": true, "license": "MIT", "funding": { @@ -7870,8 +4895,6 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", "engines": { @@ -7883,8 +4906,6 @@ }, "node_modules/bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "license": "MIT", "dependencies": { "file-uri-to-path": "1.0.0" @@ -7892,8 +4913,6 @@ }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "license": "MIT", "dependencies": { "buffer": "^5.5.0", @@ -7903,20 +4922,14 @@ }, "node_modules/bmp-ts": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", - "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", "license": "MIT" }, "node_modules/bn.js": { "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -7939,8 +4952,6 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -7948,29 +4959,20 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "license": "ISC" }, "node_modules/boolean": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "license": "MIT", "optional": true }, "node_modules/bootstrap": { "version": "5.3.5", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz", - "integrity": "sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==", "dev": true, "funding": [ { @@ -7987,10 +4989,53 @@ "@popperjs/core": "^2.11.8" } }, + "node_modules/boxicons": { + "version": "2.1.4", + "license": "(CC-BY-4.0 OR OFL-1.1 OR MIT)", + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.0.2", + "prop-types": "^15.6.0", + "react": "^16.0.0", + "react-dom": "^16.0.0", + "react-interactive": "^0.8.1", + "react-router-dom": "^4.2.2" + } + }, + "node_modules/boxicons/node_modules/react": { + "version": "16.14.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/boxicons/node_modules/react-dom": { + "version": "16.14.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/boxicons/node_modules/scheduler": { + "version": "0.19.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -7999,8 +5044,6 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -8012,15 +5055,16 @@ }, "node_modules/brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", "dev": true, "license": "MIT" }, + "node_modules/browser-fs-access": { + "version": "0.29.1", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/browser-pack": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "license": "MIT", "dependencies": { @@ -8037,15 +5081,11 @@ }, "node_modules/browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/browser-resolve": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8054,8 +5094,6 @@ }, "node_modules/browserify": { "version": "17.0.1", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", - "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", "dev": true, "license": "MIT", "dependencies": { @@ -8117,8 +5155,6 @@ }, "node_modules/browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "license": "MIT", "dependencies": { @@ -8132,8 +5168,6 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "license": "MIT", "dependencies": { @@ -8144,8 +5178,6 @@ }, "node_modules/browserify-des": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "license": "MIT", "dependencies": { @@ -8157,8 +5189,6 @@ }, "node_modules/browserify-rsa": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", - "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8172,15 +5202,11 @@ }, "node_modules/browserify-rsa/node_modules/bn.js": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", "dev": true, "license": "MIT" }, "node_modules/browserify-sign": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", "dev": true, "license": "ISC", "dependencies": { @@ -8201,15 +5227,11 @@ }, "node_modules/browserify-sign/node_modules/bn.js": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", "dev": true, "license": "MIT" }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -8224,15 +5246,11 @@ }, "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/browserify-sign/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -8241,15 +5259,11 @@ }, "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/browserify-zlib": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "license": "MIT", "dependencies": { @@ -8258,8 +5272,6 @@ }, "node_modules/browserify/node_modules/buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "license": "MIT", "dependencies": { @@ -8269,15 +5281,11 @@ }, "node_modules/browserify/node_modules/punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true, "license": "MIT" }, "node_modules/browserify/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -8292,15 +5300,11 @@ }, "node_modules/browserify/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/browserify/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -8309,8 +5313,6 @@ }, "node_modules/browserslist": { "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "funding": [ { "type": "opencollective", @@ -8341,8 +5343,6 @@ }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -8365,8 +5365,6 @@ }, "node_modules/buffer-alloc": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "license": "MIT", "dependencies": { "buffer-alloc-unsafe": "^1.1.0", @@ -8375,14 +5373,10 @@ }, "node_modules/buffer-alloc-unsafe": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "license": "MIT" }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, "license": "MIT", "engines": { @@ -8391,34 +5385,24 @@ }, "node_modules/buffer-fill": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "license": "MIT" }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, "node_modules/buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", "dev": true, "license": "MIT" }, "node_modules/builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", "dev": true, "license": "MIT" }, "node_modules/builtins": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, "license": "MIT", "dependencies": { @@ -8427,8 +5411,6 @@ }, "node_modules/builtins/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { @@ -8440,8 +5422,6 @@ }, "node_modules/busboy": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { "streamsearch": "^1.1.0" }, @@ -8451,8 +5431,6 @@ }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -8460,8 +5438,6 @@ }, "node_modules/cac": { "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "license": "MIT", "engines": { @@ -8470,8 +5446,6 @@ }, "node_modules/cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "license": "MIT", "engines": { "node": ">=10.6.0" @@ -8479,8 +5453,6 @@ }, "node_modules/cacheable-request": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -8497,15 +5469,11 @@ }, "node_modules/cached-path-relative": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", - "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", "dev": true, "license": "MIT" }, "node_modules/call-bind": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", "dependencies": { @@ -8523,8 +5491,6 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -8536,8 +5502,6 @@ }, "node_modules/call-bound": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -8552,14 +5516,10 @@ }, "node_modules/call-me-maybe": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "license": "MIT" }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -8568,8 +5528,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001714", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", - "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", "funding": [ { "type": "opencollective", @@ -8588,8 +5546,6 @@ }, "node_modules/canvas-color-tracker": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz", - "integrity": "sha512-ryQkDX26yJ3CXzb3hxUVNlg1NKE4REc5crLBq661Nxzr8TNd236SaEf2ffYLXyI5tSABSeguHLqcVq4vf9L3Zg==", "dev": true, "license": "MIT", "dependencies": { @@ -8599,10 +5555,13 @@ "node": ">=12" } }, + "node_modules/canvas-roundrect-polyfill": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, "node_modules/chai": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", "dev": true, "license": "MIT", "dependencies": { @@ -8618,8 +5577,6 @@ }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -8632,16 +5589,21 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chardet": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", "license": "MIT" }, "node_modules/check-error": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, "license": "MIT", "engines": { @@ -8650,8 +5612,6 @@ }, "node_modules/cheerio": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", @@ -8675,8 +5635,6 @@ }, "node_modules/cheerio-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -8692,8 +5650,6 @@ }, "node_modules/cheerio/node_modules/htmlparser2": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -8709,10 +5665,36 @@ "entities": "^4.5.0" } }, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "dev": true, + "license": "Apache-2.0", + "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" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, "node_modules/chokidar": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -8726,14 +5708,10 @@ }, "node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "license": "ISC" }, "node_modules/chrome-trace-event": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "license": "MIT", "engines": { "node": ">=6.0" @@ -8741,8 +5719,6 @@ }, "node_modules/cipher-base": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", - "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", "dev": true, "license": "MIT", "dependencies": { @@ -8755,8 +5731,6 @@ }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "license": "MIT", "engines": { "node": ">=6" @@ -8764,17 +5738,41 @@ }, "node_modules/clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "license": "MIT", "engines": { "node": ">=0.8" } }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clone-response": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -8785,8 +5783,6 @@ }, "node_modules/cls-hooked": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", "license": "BSD-2-Clause", "dependencies": { "async-hook-jl": "^1.7.6", @@ -8799,17 +5795,25 @@ }, "node_modules/cls-hooked/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "license": "ISC", "bin": { "semver": "bin/semver" } }, + "node_modules/clsx": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/codemirror": { + "version": "5.65.19", + "license": "MIT" + }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -8820,20 +5824,14 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "license": "MIT" }, "node_modules/combine-source-map": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", "dev": true, "license": "MIT", "dependencies": { @@ -8845,8 +5843,6 @@ }, "node_modules/combine-source-map/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -8855,8 +5851,6 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -8867,8 +5861,6 @@ }, "node_modules/commander": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", - "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", "license": "MIT", "engines": { "node": ">= 6" @@ -8876,8 +5868,6 @@ }, "node_modules/component-emitter": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8885,8 +5875,6 @@ }, "node_modules/compress-commons": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", "license": "MIT", "dependencies": { "crc-32": "^1.2.0", @@ -8901,8 +5889,6 @@ }, "node_modules/compress-commons/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -8925,8 +5911,6 @@ }, "node_modules/compress-commons/node_modules/readable-stream": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -8941,8 +5925,6 @@ }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" @@ -8953,8 +5935,6 @@ }, "node_modules/compression": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -8971,8 +5951,6 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -8980,20 +5958,14 @@ }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, "node_modules/concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "engines": [ "node >= 0.8" ], @@ -9007,8 +5979,6 @@ }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -9022,36 +5992,33 @@ }, "node_modules/concat-stream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, "node_modules/concat-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, "node_modules/console-browserify": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, "node_modules/constants-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", "dev": true, "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -9062,8 +6029,6 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -9071,15 +6036,11 @@ }, "node_modules/convert-source-map": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", "dev": true, "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -9087,8 +6048,6 @@ }, "node_modules/cookie-parser": { "version": "1.4.7", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", "license": "MIT", "dependencies": { "cookie": "0.7.2", @@ -9100,26 +6059,50 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", "license": "MIT" }, + "node_modules/copy-webpack-plugin": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", + "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-parent": "^6.0.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2", + "tinyglobby": "^0.2.12" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "license": "MIT" }, + "node_modules/cose-base": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, "node_modules/cosmiconfig": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", "dependencies": { @@ -9145,8 +6128,6 @@ }, "node_modules/crc-32": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" @@ -9157,8 +6138,6 @@ }, "node_modules/crc32-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", "license": "MIT", "dependencies": { "crc-32": "^1.2.0", @@ -9170,8 +6149,6 @@ }, "node_modules/crc32-stream/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -9194,8 +6171,6 @@ }, "node_modules/crc32-stream/node_modules/readable-stream": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -9210,8 +6185,6 @@ }, "node_modules/create-ecdh": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "license": "MIT", "dependencies": { @@ -9221,8 +6194,6 @@ }, "node_modules/create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "license": "MIT", "dependencies": { @@ -9235,8 +6206,6 @@ }, "node_modules/create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "license": "MIT", "dependencies": { @@ -9250,8 +6219,6 @@ }, "node_modules/cross-env": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, "license": "MIT", "dependencies": { @@ -9267,10 +6234,18 @@ "yarn": ">=1" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -9283,8 +6258,6 @@ }, "node_modules/crypto-browserify": { "version": "3.12.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", - "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9310,8 +6283,6 @@ }, "node_modules/csrf-csrf": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf-csrf/-/csrf-csrf-3.1.0.tgz", - "integrity": "sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==", "license": "ISC", "dependencies": { "http-errors": "^2.0.0" @@ -9319,8 +6290,6 @@ }, "node_modules/css-loader": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", - "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", "dev": true, "license": "MIT", "dependencies": { @@ -9355,8 +6324,6 @@ }, "node_modules/css-loader/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { @@ -9368,8 +6335,6 @@ }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -9384,8 +6349,6 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "license": "BSD-2-Clause", "engines": { "node": ">= 6" @@ -9396,8 +6359,6 @@ }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "license": "MIT", "bin": { @@ -9409,15 +6370,11 @@ }, "node_modules/cssom": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "dev": true, "license": "MIT" }, "node_modules/cssstyle": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.0.tgz", - "integrity": "sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==", "license": "MIT", "dependencies": { "@asamuzakjp/css-color": "^3.1.1", @@ -9429,15 +6386,100 @@ }, "node_modules/csstype": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true, "license": "MIT" }, + "node_modules/cytoscape": { + "version": "3.31.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/d3-array": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dev": true, "license": "ISC", "dependencies": { @@ -9447,27 +6489,77 @@ "node": ">=12" } }, - "node_modules/d3-binarytree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d3-binarytree/-/d3-binarytree-1.0.2.tgz", - "integrity": "sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==", - "dev": true, - "license": "MIT" - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "node_modules/d3-axis": { + "version": "3.0.0", "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/d3-binarytree": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/d3-dispatch": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", "dev": true, "license": "ISC", "engines": { @@ -9476,8 +6568,6 @@ }, "node_modules/d3-drag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", "dev": true, "license": "ISC", "dependencies": { @@ -9488,20 +6578,83 @@ "node": ">=12" } }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/d3-ease": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=12" } }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/d3-force-3d": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/d3-force-3d/-/d3-force-3d-3.0.6.tgz", - "integrity": "sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA==", "dev": true, "license": "MIT", "dependencies": { @@ -9517,8 +6670,25 @@ }, "node_modules/d3-format": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", "dev": true, "license": "ISC", "engines": { @@ -9527,8 +6697,6 @@ }, "node_modules/d3-interpolate": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "dev": true, "license": "ISC", "dependencies": { @@ -9540,25 +6708,78 @@ }, "node_modules/d3-octree": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-octree/-/d3-octree-1.1.0.tgz", - "integrity": "sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A==", "dev": true, "license": "MIT" }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "node_modules/d3-path": { + "version": "3.1.0", "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, "node_modules/d3-scale": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", "dev": true, "license": "ISC", "dependencies": { @@ -9574,8 +6795,6 @@ }, "node_modules/d3-scale-chromatic": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", "dev": true, "license": "ISC", "dependencies": { @@ -9588,18 +6807,25 @@ }, "node_modules/d3-selection": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/d3-shape": { + "version": "3.2.0", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/d3-time": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", "dev": true, "license": "ISC", "dependencies": { @@ -9611,8 +6837,6 @@ }, "node_modules/d3-time-format": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "dev": true, "license": "ISC", "dependencies": { @@ -9624,8 +6848,6 @@ }, "node_modules/d3-timer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", "dev": true, "license": "ISC", "engines": { @@ -9634,8 +6856,6 @@ }, "node_modules/d3-transition": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", "dev": true, "license": "ISC", "dependencies": { @@ -9654,8 +6874,6 @@ }, "node_modules/d3-zoom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", "dev": true, "license": "ISC", "dependencies": { @@ -9669,17 +6887,22 @@ "node": ">=12" } }, + "node_modules/dagre-d3-es": { + "version": "7.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, "node_modules/dash-ast": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", "dev": true, "license": "Apache-2.0" }, "node_modules/data-urls": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "license": "MIT", "dependencies": { "whatwg-mimetype": "^4.0.0", @@ -9691,8 +6914,6 @@ }, "node_modules/data-view-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9709,8 +6930,6 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9727,8 +6946,6 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9745,14 +6962,10 @@ }, "node_modules/dayjs": { "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "license": "MIT" }, "node_modules/debounce": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", - "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", "license": "MIT", "engines": { "node": ">=18" @@ -9763,8 +6976,6 @@ }, "node_modules/debug": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -9780,14 +6991,22 @@ }, "node_modules/decimal.js": { "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", "license": "MIT" }, + "node_modules/decode-named-character-reference": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -9801,8 +7020,6 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "license": "MIT", "engines": { "node": ">=10" @@ -9813,8 +7030,6 @@ }, "node_modules/deep-eql": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "license": "MIT", "engines": { @@ -9823,8 +7038,6 @@ }, "node_modules/deep-equal": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", "dev": true, "license": "MIT", "dependencies": { @@ -9844,8 +7057,6 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "license": "MIT", "engines": { "node": ">=4.0.0" @@ -9853,15 +7064,11 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -9869,8 +7076,6 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "license": "MIT", "engines": { "node": ">=10" @@ -9878,8 +7083,6 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "license": "MIT", "dependencies": { @@ -9896,8 +7099,6 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -9914,18 +7115,22 @@ }, "node_modules/defined": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delaunator": { + "version": "5.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "license": "MIT", "engines": { "node": ">=0.4.0" @@ -9933,8 +7138,6 @@ }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -9942,8 +7145,6 @@ }, "node_modules/deps-sort": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", "dev": true, "license": "MIT", "dependencies": { @@ -9956,10 +7157,16 @@ "deps-sort": "bin/cmd.js" } }, + "node_modules/dequal": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/des.js": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, "license": "MIT", "dependencies": { @@ -9969,18 +7176,28 @@ }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-hover": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/detect-it": { + "version": "3.0.7", + "license": "MIT", + "dependencies": { + "detect-hover": "^1.0.3", + "detect-passive-events": "^1.0.5", + "detect-pointer": "^1.0.3", + "detect-touch-events": "^2.0.2" + } + }, "node_modules/detect-libc": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -9988,16 +7205,29 @@ }, "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, "license": "MIT", "optional": true }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-passive-events": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/detect-pointer": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/detect-touch-events": { + "version": "2.0.2", + "license": "MIT" + }, "node_modules/detective": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, "license": "MIT", "dependencies": { @@ -10014,18 +7244,22 @@ }, "node_modules/dezalgo": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "license": "ISC", "dependencies": { "asap": "^2.0.0", "wrappy": "1" } }, + "node_modules/diff": { + "version": "5.2.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "license": "MIT", "dependencies": { @@ -10036,8 +7270,6 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -10048,8 +7280,6 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", @@ -10062,8 +7292,6 @@ }, "node_modules/domain-browser": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true, "license": "MIT", "engines": { @@ -10073,8 +7301,6 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", @@ -10085,9 +7311,6 @@ }, "node_modules/domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", "dev": true, "license": "MIT", "dependencies": { @@ -10099,8 +7322,6 @@ }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -10109,8 +7330,6 @@ }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" @@ -10122,10 +7341,13 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dompurify": { + "version": "3.1.6", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)" + }, "node_modules/domutils": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", @@ -10138,8 +7360,6 @@ }, "node_modules/dotignore": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", - "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", "dev": true, "license": "MIT", "dependencies": { @@ -10149,10 +7369,19 @@ "ignored": "bin/ignored" } }, + "node_modules/draggabilly": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz", + "integrity": "sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-size": "^3.0.0", + "unidragger": "^3.0.0" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -10165,8 +7394,6 @@ }, "node_modules/duplexer2": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -10175,8 +7402,6 @@ }, "node_modules/duplexer2/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -10191,15 +7416,11 @@ }, "node_modules/duplexer2/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/duplexer2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -10208,20 +7429,14 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT" }, "node_modules/ejs": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" @@ -10235,8 +7450,6 @@ }, "node_modules/electron": { "version": "35.1.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", - "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -10254,14 +7467,10 @@ }, "node_modules/electron-to-chromium": { "version": "1.5.138", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.138.tgz", - "integrity": "sha512-FWlQc52z1dXqm+9cCJ2uyFgJkESd+16j6dBEjsgDNuHjBpuIzL8/lRc0uvh1k8RNI6waGo6tcy2DvwkTBJOLDg==", "license": "ISC" }, "node_modules/electron-window-state": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", - "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", "license": "MIT", "dependencies": { "jsonfile": "^4.0.0", @@ -10271,10 +7480,13 @@ "node": ">=8.0.0" } }, + "node_modules/elkjs": { + "version": "0.9.3", + "dev": true, + "license": "EPL-2.0" + }, "node_modules/elliptic": { "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, "license": "MIT", "dependencies": { @@ -10289,8 +7501,6 @@ }, "node_modules/emitter-listener": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", "license": "BSD-2-Clause", "dependencies": { "shimmer": "^1.2.0" @@ -10298,14 +7508,10 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, "node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -10313,8 +7519,6 @@ }, "node_modules/encoding-sniffer": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", @@ -10326,8 +7530,6 @@ }, "node_modules/encoding-sniffer/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -10338,8 +7540,6 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -10347,8 +7547,6 @@ }, "node_modules/enhanced-resolve": { "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -10360,8 +7558,6 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -10372,18 +7568,27 @@ }, "node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "license": "MIT", "dependencies": { @@ -10392,8 +7597,6 @@ }, "node_modules/es-abstract": { "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "license": "MIT", "dependencies": { @@ -10458,8 +7661,6 @@ }, "node_modules/es-define-property": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -10467,8 +7668,6 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -10476,8 +7675,6 @@ }, "node_modules/es-iterator-helpers": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, "license": "MIT", "dependencies": { @@ -10504,14 +7701,10 @@ }, "node_modules/es-module-lexer": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -10522,8 +7715,6 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -10537,8 +7728,6 @@ }, "node_modules/es-shim-unscopables": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "license": "MIT", "dependencies": { @@ -10550,8 +7739,6 @@ }, "node_modules/es-to-primitive": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "license": "MIT", "dependencies": { @@ -10568,16 +7755,20 @@ }, "node_modules/es6-error": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, "license": "MIT", "optional": true }, + "node_modules/es6-promise-pool": { + "version": "2.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/esbuild": { "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -10617,8 +7808,6 @@ }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" @@ -10626,14 +7815,10 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", "engines": { "node": ">=10" @@ -10644,8 +7829,6 @@ }, "node_modules/escodegen": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -10666,9 +7849,6 @@ }, "node_modules/eslint": { "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -10723,8 +7903,6 @@ }, "node_modules/eslint-config-standard": { "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", "dev": true, "funding": [ { @@ -10753,8 +7931,6 @@ }, "node_modules/eslint-config-standard-jsx": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz", - "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==", "dev": true, "funding": [ { @@ -10778,8 +7954,6 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "license": "MIT", "dependencies": { @@ -10790,8 +7964,6 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10800,15 +7972,11 @@ }, "node_modules/eslint-linter-browserify": { "version": "9.24.0", - "resolved": "https://registry.npmjs.org/eslint-linter-browserify/-/eslint-linter-browserify-9.24.0.tgz", - "integrity": "sha512-h+y3gq15Hb+7o6VyN/zzkERvfmoAx+wO3l1UJwteCWYPUav0Ffp36j9sb8ZjTi78/nInx7xUHBUYhOT+9xxDMA==", "dev": true, "license": "MIT" }, "node_modules/eslint-module-utils": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "license": "MIT", "dependencies": { @@ -10825,8 +7993,6 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10835,8 +8001,6 @@ }, "node_modules/eslint-plugin-es": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10855,8 +8019,6 @@ }, "node_modules/eslint-plugin-es/node_modules/eslint-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "license": "MIT", "dependencies": { @@ -10871,8 +8033,6 @@ }, "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -10881,8 +8041,6 @@ }, "node_modules/eslint-plugin-import": { "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", "dependencies": { @@ -10915,8 +8073,6 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10925,8 +8081,6 @@ }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10938,8 +8092,6 @@ }, "node_modules/eslint-plugin-n": { "version": "15.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", - "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -10964,8 +8116,6 @@ }, "node_modules/eslint-plugin-n/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { @@ -10977,8 +8127,6 @@ }, "node_modules/eslint-plugin-promise": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", - "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", "dev": true, "license": "ISC", "engines": { @@ -10993,8 +8141,6 @@ }, "node_modules/eslint-plugin-react": { "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", "dependencies": { @@ -11026,8 +8172,6 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11039,8 +8183,6 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "license": "MIT", "dependencies": { @@ -11057,8 +8199,6 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11074,8 +8214,6 @@ }, "node_modules/eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "license": "MIT", "dependencies": { @@ -11093,8 +8231,6 @@ }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11103,8 +8239,6 @@ }, "node_modules/eslint-visitor-keys": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11116,8 +8250,6 @@ }, "node_modules/eslint/node_modules/@eslint/js": { "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", "engines": { @@ -11126,8 +8258,6 @@ }, "node_modules/eslint/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -11136,8 +8266,6 @@ }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11149,8 +8277,6 @@ }, "node_modules/eslint/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -11162,8 +8288,6 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11180,8 +8304,6 @@ }, "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11193,8 +8315,6 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -11207,8 +8327,6 @@ }, "node_modules/esquery": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11220,8 +8338,6 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -11232,8 +8348,6 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -11241,8 +8355,6 @@ }, "node_modules/estree-walker": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", "dependencies": { @@ -11251,8 +8363,6 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -11260,17 +8370,20 @@ }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/ev-emitter": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", + "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==", + "dev": true, + "license": "MIT" + }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "license": "MIT", "engines": { "node": ">=6" @@ -11278,8 +8391,6 @@ }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", "engines": { "node": ">=0.8.x" @@ -11287,8 +8398,6 @@ }, "node_modules/evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "license": "MIT", "dependencies": { @@ -11297,14 +8406,10 @@ } }, "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + "version": "0.1.12" }, "node_modules/expand-template": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" @@ -11312,8 +8417,6 @@ }, "node_modules/expect-type": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", - "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11322,8 +8425,6 @@ }, "node_modules/express": { "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -11368,8 +8469,6 @@ }, "node_modules/express-openid-connect": { "version": "2.18.0", - "resolved": "https://registry.npmjs.org/express-openid-connect/-/express-openid-connect-2.18.0.tgz", - "integrity": "sha512-UynJUKAn29jYtXGnjLqn22YES2GNn5GhT7iEiN3W7EaWMt/8dg39UJM9av4R44rPwEE4JNzIkd/Gg4InIiMQNQ==", "license": "MIT", "dependencies": { "base64url": "^3.0.1", @@ -11393,8 +8492,6 @@ }, "node_modules/express-openid-connect/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11402,8 +8499,6 @@ }, "node_modules/express-openid-connect/node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -11418,8 +8513,6 @@ }, "node_modules/express-openid-connect/node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11427,8 +8520,6 @@ }, "node_modules/express-rate-limit": { "version": "7.5.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", - "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", "license": "MIT", "engines": { "node": ">= 16" @@ -11442,8 +8533,6 @@ }, "node_modules/express-session": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", "license": "MIT", "dependencies": { "cookie": "0.7.2", @@ -11461,14 +8550,10 @@ }, "node_modules/express-session/node_modules/cookie-signature": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", "license": "MIT" }, "node_modules/express-session/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11476,14 +8561,10 @@ }, "node_modules/express-session/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/express/node_modules/cookie": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11491,8 +8572,6 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11500,14 +8579,17 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/exsolve": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.5.tgz", + "integrity": "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==", + "dev": true, "license": "MIT" }, "node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" @@ -11518,8 +8600,6 @@ }, "node_modules/extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11539,20 +8619,14 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, "node_modules/fast-fifo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -11568,8 +8642,6 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -11581,28 +8653,20 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "funding": [ { "type": "github", @@ -11617,8 +8681,6 @@ }, "node_modules/fast-xml-parser": { "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", "funding": [ { "type": "github", @@ -11633,10 +8695,18 @@ "fxparser": "src/cli/cli.js" } }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastq": { "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -11645,8 +8715,6 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "license": "MIT", "dependencies": { @@ -11655,8 +8723,6 @@ }, "node_modules/fdir": { "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -11670,8 +8736,6 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { @@ -11683,8 +8747,6 @@ }, "node_modules/file-type": { "version": "18.7.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", - "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.2", @@ -11700,14 +8762,10 @@ }, "node_modules/file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "license": "MIT" }, "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" @@ -11715,8 +8773,6 @@ }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -11724,8 +8780,6 @@ }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -11736,8 +8790,6 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -11749,8 +8801,6 @@ }, "node_modules/finalhandler": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -11767,8 +8817,6 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11776,14 +8824,10 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -11797,10 +8841,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { @@ -11814,15 +8866,11 @@ }, "node_modules/flatted": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, "node_modules/float-tooltip": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", - "integrity": "sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==", "dev": true, "license": "MIT", "dependencies": { @@ -11836,8 +8884,6 @@ }, "node_modules/follow-redirects": { "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -11856,8 +8902,6 @@ }, "node_modules/for-each": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", "dependencies": { @@ -11872,8 +8916,6 @@ }, "node_modules/force-graph": { "version": "1.49.5", - "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz", - "integrity": "sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==", "dev": true, "license": "MIT", "dependencies": { @@ -11899,8 +8941,6 @@ }, "node_modules/foreground-child": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -11915,8 +8955,6 @@ }, "node_modules/form-data": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -11930,14 +8968,10 @@ }, "node_modules/form-data-encoder": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", "license": "MIT" }, "node_modules/formdata-node": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", "license": "MIT", "dependencies": { "node-domexception": "1.0.0", @@ -11949,8 +8983,6 @@ }, "node_modules/formidable": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", - "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", "license": "MIT", "dependencies": { "dezalgo": "^1.0.4", @@ -11963,17 +8995,35 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fractional-indexing": { + "version": "3.2.0", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11981,14 +9031,10 @@ }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "license": "MIT" }, "node_modules/fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -12001,29 +9047,10 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12031,8 +9058,6 @@ }, "node_modules/function.prototype.name": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12052,8 +9077,6 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", "funding": { @@ -12062,24 +9085,25 @@ }, "node_modules/futoin-hkdf": { "version": "1.5.3", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", - "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", "license": "Apache-2.0", "engines": { "node": ">=8" } }, + "node_modules/fuzzy": { + "version": "0.1.3", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/get-assigned-identifiers": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", "dev": true, "license": "Apache-2.0" }, "node_modules/get-intrinsic": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -12100,10 +9124,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-nonce": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/get-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -12113,10 +9143,15 @@ "node": ">= 0.4" } }, + "node_modules/get-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-size/-/get-size-3.0.0.tgz", + "integrity": "sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==", + "dev": true, + "license": "MIT" + }, "node_modules/get-stdin": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true, "license": "MIT", "engines": { @@ -12128,8 +9163,6 @@ }, "node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -12143,8 +9176,6 @@ }, "node_modules/get-symbol-description": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { @@ -12161,8 +9192,6 @@ }, "node_modules/get-tsconfig": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, "license": "MIT", "dependencies": { @@ -12174,8 +9203,6 @@ }, "node_modules/gifwrap": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", "license": "MIT", "dependencies": { "image-q": "^4.0.0", @@ -12184,15 +9211,10 @@ }, "node_modules/github-from-package": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "license": "MIT" }, "node_modules/glob": { "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -12211,8 +9233,6 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -12224,14 +9244,10 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "license": "BSD-2-Clause" }, "node_modules/global-agent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, "license": "BSD-3-Clause", "optional": true, @@ -12249,8 +9265,6 @@ }, "node_modules/global-agent/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "optional": true, @@ -12263,8 +9277,6 @@ }, "node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12279,8 +9291,6 @@ }, "node_modules/globals/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -12292,8 +9302,6 @@ }, "node_modules/globalthis": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12307,10 +9315,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/glur": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, "node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -12321,8 +9332,6 @@ }, "node_modules/got": { "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -12346,21 +9355,20 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/hachure-fill": { + "version": "0.5.2", "dev": true, "license": "MIT" }, "node_modules/has": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "dev": true, "license": "MIT", "engines": { @@ -12369,8 +9377,6 @@ }, "node_modules/has-bigints": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", "engines": { @@ -12382,8 +9388,6 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -12391,8 +9395,6 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "license": "MIT", "dependencies": { @@ -12404,8 +9406,6 @@ }, "node_modules/has-proto": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12420,8 +9420,6 @@ }, "node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -12432,8 +9430,6 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -12447,8 +9443,6 @@ }, "node_modules/hash-base": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dev": true, "license": "MIT", "dependencies": { @@ -12461,8 +9455,6 @@ }, "node_modules/hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "license": "MIT", "dependencies": { @@ -12472,8 +9464,6 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -12484,8 +9474,6 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "license": "MIT", "bin": { "he": "bin/he" @@ -12493,8 +9481,6 @@ }, "node_modules/helmet": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", - "integrity": "sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -12502,17 +9488,25 @@ }, "node_modules/hexoid": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", - "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/history": { + "version": "4.10.1", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "node_modules/hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, "license": "MIT", "dependencies": { @@ -12521,10 +9515,12 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/hoist-non-react-statics": { + "version": "2.5.5", + "license": "BSD-3-Clause" + }, "node_modules/html": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz", - "integrity": "sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==", "license": "BSD", "dependencies": { "concat-stream": "^1.4.7" @@ -12535,8 +9531,6 @@ }, "node_modules/html-encoding-sniffer": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "license": "MIT", "dependencies": { "whatwg-encoding": "^3.1.1" @@ -12547,8 +9541,6 @@ }, "node_modules/html2plaintext": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/html2plaintext/-/html2plaintext-2.1.4.tgz", - "integrity": "sha512-kigGyxhh85E5SgKd3ilyKy9VTUgMTsEn3ex4cZcXBX47cACAWHgmOPbSVd05msM6RpOi5o+2nWrK5OhAQQWEsg==", "license": "MIT", "dependencies": { "cheerio": "1.0.0-rc.10", @@ -12558,8 +9550,6 @@ }, "node_modules/html2plaintext/node_modules/cheerio": { "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", "license": "MIT", "dependencies": { "cheerio-select": "^1.5.0", @@ -12579,8 +9569,6 @@ }, "node_modules/html2plaintext/node_modules/cheerio-select": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", - "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", "license": "BSD-2-Clause", "dependencies": { "css-select": "^4.3.0", @@ -12595,8 +9583,6 @@ }, "node_modules/html2plaintext/node_modules/css-select": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -12611,8 +9597,6 @@ }, "node_modules/html2plaintext/node_modules/dom-serializer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", @@ -12625,8 +9609,6 @@ }, "node_modules/html2plaintext/node_modules/domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" @@ -12640,8 +9622,6 @@ }, "node_modules/html2plaintext/node_modules/domutils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", @@ -12654,8 +9634,6 @@ }, "node_modules/html2plaintext/node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -12663,8 +9641,6 @@ }, "node_modules/html2plaintext/node_modules/htmlparser2": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -12682,14 +9658,10 @@ }, "node_modules/html2plaintext/node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "license": "MIT" }, "node_modules/html2plaintext/node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "license": "MIT", "dependencies": { "parse5": "^6.0.1" @@ -12697,8 +9669,6 @@ }, "node_modules/htmlescape": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", "dev": true, "license": "MIT", "engines": { @@ -12707,8 +9677,6 @@ }, "node_modules/htmlparser2": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -12726,14 +9694,10 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -12748,8 +9712,6 @@ }, "node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "license": "MIT", "dependencies": { "agent-base": "^7.1.0", @@ -12761,8 +9723,6 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -12774,15 +9734,11 @@ }, "node_modules/https-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", "dev": true, "license": "MIT" }, "node_modules/https-proxy-agent": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", "dependencies": { "agent-base": "^7.1.2", @@ -12794,8 +9750,6 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "license": "MIT", "dependencies": { "ms": "^2.0.0" @@ -12803,8 +9757,6 @@ }, "node_modules/hyperdyperid": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", "license": "MIT", "engines": { "node": ">=10.18" @@ -12812,8 +9764,6 @@ }, "node_modules/i18next": { "version": "25.0.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.0.0.tgz", - "integrity": "sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==", "funding": [ { "type": "individual", @@ -12843,14 +9793,20 @@ }, "node_modules/i18next-fs-backend": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.0.tgz", - "integrity": "sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==", "license": "MIT" }, + "node_modules/i18next-http-backend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", + "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -12861,8 +9817,6 @@ }, "node_modules/icss-utils": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, "license": "ISC", "engines": { @@ -12874,8 +9828,6 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -12894,8 +9846,6 @@ }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -12904,15 +9854,19 @@ }, "node_modules/ignore-by-default": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "dev": true, "license": "ISC" }, + "node_modules/image-blob-reduce": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "pica": "^7.1.0" + } + }, "node_modules/image-q": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", "license": "MIT", "dependencies": { "@types/node": "16.9.1" @@ -12920,14 +9874,10 @@ }, "node_modules/image-q/node_modules/@types/node": { "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", "license": "MIT" }, "node_modules/image-type": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/image-type/-/image-type-5.2.0.tgz", - "integrity": "sha512-f0+6qHeGfyEh1HhFGPUWZb+Dqqm6raKeeAR6Opt01wBBIQL32/1wpZkPQm8gcliB/Ws6oiX2ofFYXB57+CV0iQ==", "license": "MIT", "dependencies": { "file-type": "^18.1.0" @@ -12939,10 +9889,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/immediate": { + "version": "3.3.0", + "license": "MIT" + }, + "node_modules/immutable": { + "version": "4.3.7", + "dev": true, + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12956,10 +9913,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "license": "MIT", "engines": { "node": ">=0.8.19" @@ -12967,8 +9942,6 @@ }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "license": "MIT", "engines": { "node": ">=8" @@ -12976,8 +9949,6 @@ }, "node_modules/index-array-by": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", - "integrity": "sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==", "dev": true, "license": "MIT", "engines": { @@ -12986,9 +9957,6 @@ }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -12997,20 +9965,14 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, "node_modules/inline-source-map": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz", - "integrity": "sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==", "dev": true, "license": "MIT", "dependencies": { @@ -13019,8 +9981,6 @@ }, "node_modules/inline-source-map/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -13029,8 +9989,6 @@ }, "node_modules/insert-module-globals": { "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", "dev": true, "license": "MIT", "dependencies": { @@ -13051,8 +10009,6 @@ }, "node_modules/internal-slot": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", "dependencies": { @@ -13066,18 +10022,31 @@ }, "node_modules/internmap": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", "engines": { "node": ">= 0.10" @@ -13085,14 +10054,10 @@ }, "node_modules/is-animated": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-animated/-/is-animated-2.0.2.tgz", - "integrity": "sha512-+Hi3UdXHV/3ZgxdO9Ik45ciNhDlYrDOIdGz7Cj7ybddWnYBi4kwBuGMn79Xa2Js4VldgX5e3943Djsr/KYSPbA==", "license": "MIT" }, "node_modules/is-arguments": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, "license": "MIT", "dependencies": { @@ -13108,8 +10073,6 @@ }, "node_modules/is-array-buffer": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", "dependencies": { @@ -13126,15 +10089,11 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13153,8 +10112,6 @@ }, "node_modules/is-bigint": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13169,8 +10126,6 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", "dependencies": { @@ -13182,8 +10137,6 @@ }, "node_modules/is-boolean-object": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { @@ -13199,15 +10152,11 @@ }, "node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true, "license": "MIT" }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", "engines": { @@ -13219,8 +10168,6 @@ }, "node_modules/is-core-module": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -13235,8 +10182,6 @@ }, "node_modules/is-data-view": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", "dependencies": { @@ -13253,8 +10198,6 @@ }, "node_modules/is-date-object": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", "dependencies": { @@ -13270,8 +10213,6 @@ }, "node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -13279,8 +10220,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -13289,8 +10228,6 @@ }, "node_modules/is-finalizationregistry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { @@ -13305,8 +10242,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -13314,8 +10249,6 @@ }, "node_modules/is-generator-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13333,8 +10266,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -13346,8 +10277,6 @@ }, "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", "engines": { @@ -13359,8 +10288,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -13369,8 +10296,6 @@ }, "node_modules/is-number-object": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", "dependencies": { @@ -13386,8 +10311,6 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "license": "MIT", "engines": { @@ -13396,8 +10319,6 @@ }, "node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -13405,14 +10326,10 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "license": "MIT" }, "node_modules/is-regex": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { @@ -13430,8 +10347,6 @@ }, "node_modules/is-set": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "license": "MIT", "engines": { @@ -13443,8 +10358,6 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { @@ -13459,8 +10372,6 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "license": "MIT", "engines": { "node": ">=8" @@ -13471,8 +10382,6 @@ }, "node_modules/is-string": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { @@ -13488,8 +10397,6 @@ }, "node_modules/is-svg": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.1.0.tgz", - "integrity": "sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==", "license": "MIT", "dependencies": { "fast-xml-parser": "^4.4.1" @@ -13503,8 +10410,6 @@ }, "node_modules/is-symbol": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", "dependencies": { @@ -13521,8 +10426,6 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13537,14 +10440,10 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "license": "MIT" }, "node_modules/is-weakmap": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, "license": "MIT", "engines": { @@ -13556,8 +10455,6 @@ }, "node_modules/is-weakref": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { @@ -13572,8 +10469,6 @@ }, "node_modules/is-weakset": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13589,20 +10484,24 @@ }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/iterator.prototype": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "license": "MIT", "dependencies": { @@ -13619,8 +10518,6 @@ }, "node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -13634,8 +10531,6 @@ }, "node_modules/jake": { "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", @@ -13652,8 +10547,6 @@ }, "node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -13666,8 +10559,6 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -13681,8 +10572,6 @@ }, "node_modules/jimp": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", - "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -13719,8 +10608,6 @@ }, "node_modules/jiti": { "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, "license": "MIT", "bin": { @@ -13729,8 +10616,6 @@ }, "node_modules/joi": { "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.3.0", @@ -13742,8 +10627,6 @@ }, "node_modules/jose": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.7.tgz", - "integrity": "sha512-5hFWIigKqC+e/lRyQhfnirrAqUdIPMB7SJRqflJaO29dW7q5DFvH1XCSTmv6PQ6pb++0k6MJlLRoS0Wv4s38Wg==", "license": "MIT", "dependencies": { "@panva/asn1.js": "^1.0.0" @@ -13755,23 +10638,60 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/jotai": { + "version": "2.11.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=17.0.0", + "react": ">=17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/jotai-scope": { + "version": "0.7.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jotai": ">=2.9.2", + "react": ">=17.0.0" + } + }, "node_modules/jpeg-js": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", "license": "BSD-3-Clause" }, + "node_modules/jquery": { + "version": "3.7.1", + "license": "MIT" + }, + "node_modules/jquery-hotkeys": { + "version": "0.2.2", + "license": "MIT or GPL Version 2" + }, + "node_modules/jquery.fancytree": { + "version": "2.38.5", + "license": "MIT", + "peerDependencies": { + "jquery": ">=1.9" + } + }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -13782,8 +10702,6 @@ }, "node_modules/jsdom": { "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "license": "MIT", "dependencies": { "cssstyle": "^4.2.1", @@ -13821,49 +10739,35 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, "license": "ISC", "optional": true }, "node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "license": "MIT", "dependencies": { @@ -13875,8 +10779,6 @@ }, "node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -13884,8 +10786,6 @@ }, "node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -13894,8 +10794,6 @@ }, "node_modules/JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "license": "(MIT OR Apache-2.0)", "dependencies": { @@ -13909,10 +10807,15 @@ "node": "*" } }, + "node_modules/jsplumb": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/jsplumb/-/jsplumb-2.15.6.tgz", + "integrity": "sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==", + "dev": true, + "license": "(MIT OR GPL-2.0)" + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13927,8 +10830,6 @@ }, "node_modules/kapsule": { "version": "1.16.3", - "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz", - "integrity": "sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg==", "dev": true, "license": "MIT", "dependencies": { @@ -13938,19 +10839,72 @@ "node": ">=12" } }, + "node_modules/katex": { + "version": "0.16.22", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, + "node_modules/khroma": { + "version": "2.1.0", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/knockout": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.5.1.tgz", + "integrity": "sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, "node_modules/kruptein": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz", - "integrity": "sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==", "license": "MIT", "dependencies": { "asn1.js": "^5.4.1" @@ -13961,8 +10915,6 @@ }, "node_modules/labeled-stream-splicer": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", "dev": true, "license": "MIT", "dependencies": { @@ -13970,10 +10922,30 @@ "stream-splicer": "^2.0.0" } }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, "node_modules/lazystream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "license": "MIT", "dependencies": { "readable-stream": "^2.0.5" @@ -13984,8 +10956,6 @@ }, "node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -13999,23 +10969,31 @@ }, "node_modules/lazystream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/leaflet-gpx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/leaflet-gpx/-/leaflet-gpx-2.1.2.tgz", + "integrity": "sha512-lKoEPlAWel9KXn9keg6Dmyt7gmj5IYyD8CKuxivN+77GpZr2bpKliwFvZJxLUHmNu4fICmCySyxhm5qjZuvvQg==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14027,21 +11005,15 @@ } }, "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + "version": "1.1.5" }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, "node_modules/load-json-file": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", "dev": true, "license": "MIT", "dependencies": { @@ -14057,8 +11029,6 @@ }, "node_modules/load-json-file/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "license": "MIT", "dependencies": { @@ -14071,8 +11041,6 @@ }, "node_modules/load-json-file/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -14081,8 +11049,6 @@ }, "node_modules/load-json-file/node_modules/type-fest": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -14091,17 +11057,31 @@ }, "node_modules/loader-runner": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "license": "MIT", "engines": { "node": ">=6.11.5" } }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -14116,56 +11096,47 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", "dev": true, "license": "MIT" }, "node_modules/lodash.get": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", "license": "MIT" }, "node_modules/lodash.memoize": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", "dev": true, "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, "node_modules/lodash.mergewith": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "dev": true, "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -14176,15 +11147,11 @@ }, "node_modules/loupe": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", "dev": true, "license": "MIT" }, "node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "license": "MIT", "engines": { "node": ">=8" @@ -14192,14 +11159,10 @@ }, "node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, "node_modules/magic-string": { "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, "license": "MIT", "dependencies": { @@ -14208,14 +11171,17 @@ }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "license": "ISC" }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, "node_modules/marked": { "version": "15.0.8", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.8.tgz", - "integrity": "sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==", "license": "MIT", "bin": { "marked": "bin/marked.js" @@ -14226,8 +11192,6 @@ }, "node_modules/matcher": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, "license": "MIT", "optional": true, @@ -14240,8 +11204,6 @@ }, "node_modules/math-intrinsics": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -14249,8 +11211,6 @@ }, "node_modules/md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "license": "MIT", "dependencies": { @@ -14259,10 +11219,43 @@ "safe-buffer": "^5.1.2" } }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -14270,8 +11263,6 @@ }, "node_modules/memfs": { "version": "4.17.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", - "integrity": "sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", @@ -14289,8 +11280,6 @@ }, "node_modules/merge-descriptors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14298,33 +11287,478 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { "node": ">= 8" } }, + "node_modules/mermaid": { + "version": "10.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.28.1", + "cytoscape-cose-bilkent": "^4.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "^3.0.5 <3.1.7", + "elkjs": "^0.9.0", + "katex": "^0.16.9", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "node_modules/mermaid/node_modules/@braintree/sanitize-url": { + "version": "6.0.4", + "dev": true, + "license": "MIT" + }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/micromark": { + "version": "3.2.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -14337,8 +11771,6 @@ }, "node_modules/micromatch/node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { @@ -14350,8 +11782,6 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "license": "MIT", "dependencies": { @@ -14364,8 +11794,6 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", "bin": { "mime": "cli.js" @@ -14376,8 +11804,6 @@ }, "node_modules/mime-db": { "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -14385,8 +11811,6 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -14397,8 +11821,6 @@ }, "node_modules/mime-types/node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -14406,30 +11828,50 @@ }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/mind-elixir": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/mind-elixir/-/mind-elixir-4.5.1.tgz", + "integrity": "sha512-R4KUaoqpe7u6/wi74nU/5Pk0KATbCXAuryQUy+7lTbBcKorVuY2d08CHGS+RoozXULAqDXIg+duxAUKRQ0XvYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", "dev": true, "license": "MIT" }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -14440,8 +11882,6 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14449,8 +11889,6 @@ }, "node_modules/minipass": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -14458,8 +11896,6 @@ }, "node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "license": "MIT", "dependencies": { "minimist": "^1.2.6" @@ -14470,14 +11906,42 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "license": "MIT" }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, "node_modules/mock-property": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mock-property/-/mock-property-1.0.3.tgz", - "integrity": "sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14497,15 +11961,11 @@ }, "node_modules/mock-property/node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/module-deps": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", "dev": true, "license": "MIT", "dependencies": { @@ -14534,8 +11994,6 @@ }, "node_modules/module-deps/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -14550,31 +12008,31 @@ }, "node_modules/module-deps/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/module-deps/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, + "node_modules/mri": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, "node_modules/multer": { "version": "1.4.5-lts.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", - "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", "license": "MIT", "dependencies": { "append-field": "^1.0.0", @@ -14589,10 +12047,17 @@ "node": ">= 6.0.0" } }, + "node_modules/multimath": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "glur": "^1.1.2", + "object-assign": "^4.1.1" + } + }, "node_modules/nanoid": { "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -14609,21 +12074,15 @@ }, "node_modules/napi-build-utils": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", "license": "MIT" }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -14631,14 +12090,17 @@ }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, + "node_modules/ngraph.events": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", + "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/node-abi": { "version": "3.74.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", - "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", "license": "MIT", "dependencies": { "semver": "^7.3.5" @@ -14649,8 +12111,6 @@ }, "node_modules/node-abi/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -14659,10 +12119,16 @@ "node": ">=10" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/node-domexception": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", "funding": [ { "type": "github", @@ -14680,8 +12146,6 @@ }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -14700,20 +12164,14 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -14722,14 +12180,10 @@ }, "node_modules/node-releases": { "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, "node_modules/nodemon": { "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", "dev": true, "license": "MIT", "dependencies": { @@ -14757,8 +12211,6 @@ }, "node_modules/nodemon/node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -14782,8 +12234,6 @@ }, "node_modules/nodemon/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -14795,8 +12245,6 @@ }, "node_modules/nodemon/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", "engines": { @@ -14805,8 +12253,6 @@ }, "node_modules/nodemon/node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { @@ -14818,8 +12264,6 @@ }, "node_modules/nodemon/node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -14831,8 +12275,6 @@ }, "node_modules/nodemon/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { @@ -14844,8 +12286,6 @@ }, "node_modules/nodemon/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", "dependencies": { @@ -14855,10 +12295,23 @@ "node": ">=4" } }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14866,14 +12319,10 @@ }, "node_modules/normalize-strings": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/normalize-strings/-/normalize-strings-1.1.1.tgz", - "integrity": "sha512-fARPRdTwmrQDLYhmeh7j/eZwrCP6WzxD6uKOdK/hT/uKACAE9AG2Bc2dgqOZLkfmmctHpfcJ9w3AQnfLgg3GYg==", "license": "MIT" }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "license": "MIT", "engines": { "node": ">=10" @@ -14882,10 +12331,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/normalize.css": { + "version": "8.0.1", + "license": "MIT" + }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" @@ -14896,14 +12347,10 @@ }, "node_modules/nwsapi": { "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14911,8 +12358,6 @@ }, "node_modules/object-hash": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "license": "MIT", "engines": { "node": ">= 6" @@ -14920,8 +12365,6 @@ }, "node_modules/object-inspect": { "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -14932,8 +12375,6 @@ }, "node_modules/object-is": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -14949,8 +12390,6 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", "engines": { @@ -14959,8 +12398,6 @@ }, "node_modules/object.assign": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { @@ -14980,8 +12417,6 @@ }, "node_modules/object.entries": { "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { @@ -14996,8 +12431,6 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15015,8 +12448,6 @@ }, "node_modules/object.groupby": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15030,8 +12461,6 @@ }, "node_modules/object.values": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "license": "MIT", "dependencies": { @@ -15049,8 +12478,6 @@ }, "node_modules/oidc-token-hash": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", - "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", "license": "MIT", "engines": { "node": "^10.13.0 || >=12.0.0" @@ -15058,8 +12485,6 @@ }, "node_modules/ollama": { "version": "0.5.14", - "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.14.tgz", - "integrity": "sha512-pvOuEYa2WkkAumxzJP0RdEYHkbZ64AYyyUszXVX7ruLvk5L+EiO2G71da2GqEQ4IAk4j6eLoUbGk5arzFT1wJA==", "license": "MIT", "dependencies": { "whatwg-fetch": "^3.6.20" @@ -15067,14 +12492,10 @@ }, "node_modules/omggif": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -15085,8 +12506,6 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -15094,17 +12513,18 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { "wrappy": "1" } }, + "node_modules/open-color": { + "version": "1.9.1", + "dev": true, + "license": "MIT" + }, "node_modules/openai": { "version": "4.93.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.93.0.tgz", - "integrity": "sha512-2kONcISbThKLfm7T9paVzg+QCE1FOZtNMMUfXyXckUAoXRRS/mTP89JSDHPMp8uM5s0bz28RISbvQjArD6mgUQ==", "license": "Apache-2.0", "dependencies": { "@types/node": "^18.11.18", @@ -15133,8 +12553,6 @@ }, "node_modules/openai/node_modules/@types/node": { "version": "18.19.86", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", - "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -15142,21 +12560,15 @@ }, "node_modules/openai/node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "license": "MIT" }, "node_modules/openapi-types": { "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", "license": "MIT", "peer": true }, "node_modules/openid-client": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-4.9.1.tgz", - "integrity": "sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w==", "license": "MIT", "dependencies": { "aggregate-error": "^3.1.0", @@ -15176,8 +12588,6 @@ }, "node_modules/openid-client/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -15188,8 +12598,6 @@ }, "node_modules/optionator": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { @@ -15206,15 +12614,11 @@ }, "node_modules/os-browserify": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", "dev": true, "license": "MIT" }, "node_modules/own-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, "license": "MIT", "dependencies": { @@ -15231,8 +12635,6 @@ }, "node_modules/p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "license": "MIT", "engines": { "node": ">=8" @@ -15240,8 +12642,6 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15256,8 +12656,6 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -15272,8 +12670,6 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { @@ -15282,20 +12678,36 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, + "node_modules/package-manager-detector": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", + "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quansync": "^0.2.7" + } + }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "license": "(MIT AND Zlib)" }, + "node_modules/panzoom": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", + "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "amator": "^1.1.0", + "ngraph.events": "^1.2.2", + "wheel": "^1.0.0" + } + }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -15307,8 +12719,6 @@ }, "node_modules/parents": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", "dev": true, "license": "MIT", "dependencies": { @@ -15317,8 +12727,6 @@ }, "node_modules/parse-asn1": { "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", "dev": true, "license": "ISC", "dependencies": { @@ -15335,8 +12743,6 @@ }, "node_modules/parse-asn1/node_modules/asn1.js": { "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "license": "MIT", "dependencies": { @@ -15347,20 +12753,14 @@ }, "node_modules/parse-bmfont-ascii": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", "license": "MIT" }, "node_modules/parse-bmfont-binary": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", "license": "MIT" }, "node_modules/parse-bmfont-xml": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", - "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", "license": "MIT", "dependencies": { "xml-parse-from-string": "^1.0.0", @@ -15369,8 +12769,6 @@ }, "node_modules/parse-bmfont-xml/node_modules/xml2js": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "license": "MIT", "dependencies": { "sax": ">=0.6.0", @@ -15382,8 +12780,6 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -15401,14 +12797,10 @@ }, "node_modules/parse-srcset": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", "license": "MIT" }, "node_modules/parse5": { "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "license": "MIT", "dependencies": { "entities": "^4.5.0" @@ -15419,8 +12811,6 @@ }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", "license": "MIT", "dependencies": { "domhandler": "^5.0.3", @@ -15432,8 +12822,6 @@ }, "node_modules/parse5-parser-stream": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", "license": "MIT", "dependencies": { "parse5": "^7.0.0" @@ -15444,8 +12832,6 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -15453,15 +12839,16 @@ }, "node_modules/path-browserify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-data-parser": { + "version": "0.1.0", "dev": true, "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -15470,8 +12857,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -15479,8 +12864,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "license": "MIT", "engines": { "node": ">=8" @@ -15488,15 +12871,11 @@ }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-platform": { "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", "dev": true, "license": "MIT", "engines": { @@ -15505,8 +12884,6 @@ }, "node_modules/path-scurry": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -15521,21 +12898,15 @@ }, "node_modules/path-to-regexp": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, "node_modules/pathe": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, "node_modules/pathval": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true, "license": "MIT", "engines": { @@ -15544,8 +12915,6 @@ }, "node_modules/pbkdf2": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "license": "MIT", "dependencies": { @@ -15561,8 +12930,6 @@ }, "node_modules/peek-readable": { "version": "5.4.2", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", - "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", "license": "MIT", "engines": { "node": ">=14.16" @@ -15574,21 +12941,32 @@ }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true, "license": "MIT" }, + "node_modules/perfect-freehand": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/pica": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "glur": "^1.1.2", + "inherits": "^2.0.3", + "multimath": "^2.0.0", + "object-assign": "^4.1.1", + "webworkify": "^1.5.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", "engines": { @@ -15600,8 +12978,6 @@ }, "node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, "license": "MIT", "engines": { @@ -15610,8 +12986,6 @@ }, "node_modules/pixelmatch": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", "license": "ISC", "dependencies": { "pngjs": "^6.0.0" @@ -15622,8 +12996,6 @@ }, "node_modules/pixelmatch/node_modules/pngjs": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", "license": "MIT", "engines": { "node": ">=12.13.0" @@ -15631,8 +13003,6 @@ }, "node_modules/pkg-conf": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15645,8 +13015,6 @@ }, "node_modules/pkg-conf/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "license": "MIT", "dependencies": { @@ -15658,8 +13026,6 @@ }, "node_modules/pkg-conf/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "license": "MIT", "dependencies": { @@ -15671,6 +13037,79 @@ } }, "node_modules/pkg-conf/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", @@ -15686,48 +13125,101 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" } }, "node_modules/plumb": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/plumb/-/plumb-0.1.0.tgz", - "integrity": "sha512-m0/luIuyx9EmvbT6284YVeMk4OFeyOYILL0/dOvBaiMlv9pTKMiMvX7mLvjoIje/PesdMfp/8ABV9x4x8reLHQ==", "license": "MIT" }, + "node_modules/png-chunk-text": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/png-chunks-encode": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^0.3.0", + "sliced": "^1.0.1" + } + }, + "node_modules/png-chunks-encode/node_modules/crc-32": { + "version": "0.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/png-chunks-extract": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^0.3.0" + } + }, + "node_modules/png-chunks-extract/node_modules/crc-32": { + "version": "0.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, "node_modules/pngjs": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", "license": "MIT", "engines": { "node": ">=14.19.0" } }, + "node_modules/points-on-curve": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/points-on-path/node_modules/points-on-curve": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -15736,8 +13228,6 @@ }, "node_modules/postcss": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "funding": [ { "type": "opencollective", @@ -15764,8 +13254,6 @@ }, "node_modules/postcss-loader": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", - "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15796,8 +13284,6 @@ }, "node_modules/postcss-loader/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { @@ -15809,8 +13295,6 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "license": "ISC", "engines": { @@ -15822,8 +13306,6 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, "license": "MIT", "dependencies": { @@ -15840,8 +13322,6 @@ }, "node_modules/postcss-modules-scope": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, "license": "ISC", "dependencies": { @@ -15856,8 +13336,6 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "license": "ISC", "dependencies": { @@ -15872,8 +13350,6 @@ }, "node_modules/postcss-selector-parser": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -15886,15 +13362,11 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, "license": "MIT" }, "node_modules/preact": { "version": "10.26.5", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.5.tgz", - "integrity": "sha512-fmpDkgfGU6JYux9teDWLhj9mKN55tyepwYbxHgQuIxbWQzgFg5vk7Mrrtfx7xRxq798ynkY4DDDxZr235Kk+4w==", "dev": true, "license": "MIT", "funding": { @@ -15904,8 +13376,6 @@ }, "node_modules/prebuild-install": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", @@ -15930,8 +13400,6 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { @@ -15940,8 +13408,6 @@ }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -15949,14 +13415,10 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "license": "MIT", "engines": { @@ -15965,9 +13427,6 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", @@ -15977,8 +13436,6 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -15990,14 +13447,10 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, "node_modules/psl": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dev": true, "license": "MIT", "dependencies": { @@ -16009,15 +13462,11 @@ }, "node_modules/pstree.remy": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true, "license": "MIT" }, "node_modules/public-encrypt": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16031,8 +13480,6 @@ }, "node_modules/pump": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -16041,17 +13488,18 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/pwacompat": { + "version": "2.0.17", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/qs": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -16063,10 +13511,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/querystring-es3": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "dev": true, "engines": { "node": ">=0.4.x" @@ -16074,15 +13537,11 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true, "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -16102,8 +13561,6 @@ }, "node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "license": "MIT", "engines": { "node": ">=10" @@ -16114,8 +13571,6 @@ }, "node_modules/rand-token": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rand-token/-/rand-token-1.0.1.tgz", - "integrity": "sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==", "license": "MIT", "engines": { "node": ">= 10" @@ -16123,8 +13578,6 @@ }, "node_modules/random-bytes": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -16132,8 +13585,6 @@ }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -16141,8 +13592,6 @@ }, "node_modules/randomfill": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "license": "MIT", "dependencies": { @@ -16152,8 +13601,6 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -16161,8 +13608,6 @@ }, "node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -16174,10 +13619,14 @@ "node": ">= 0.8" } }, + "node_modules/raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==", + "dev": true + }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", @@ -16191,24 +13640,159 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/react": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-interactive": { + "version": "0.8.3", + "license": "MIT", + "dependencies": { + "detect-it": "^3.0.3", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, "node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, "license": "MIT" }, + "node_modules/react-remove-scroll": { + "version": "2.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "4.3.1", + "license": "MIT", + "dependencies": { + "history": "^4.7.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.1", + "warning": "^4.0.1" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "4.3.1", + "license": "MIT", + "dependencies": { + "history": "^4.7.2", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/isarray": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.9.0", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/read-only-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", "dev": true, "license": "MIT", "dependencies": { @@ -16217,8 +13801,6 @@ }, "node_modules/read-only-stream/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -16233,15 +13815,11 @@ }, "node_modules/read-only-stream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/read-only-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -16250,8 +13828,6 @@ }, "node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -16264,8 +13840,6 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", - "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", "license": "MIT", "dependencies": { "readable-stream": "^4.7.0" @@ -16280,8 +13854,6 @@ }, "node_modules/readable-web-to-node-stream/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -16304,8 +13876,6 @@ }, "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -16320,8 +13890,6 @@ }, "node_modules/readdir-glob": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "license": "Apache-2.0", "dependencies": { "minimatch": "^5.1.0" @@ -16329,8 +13897,6 @@ }, "node_modules/readdir-glob/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -16338,8 +13904,6 @@ }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -16350,8 +13914,6 @@ }, "node_modules/readdirp": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -16361,10 +13923,21 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { @@ -16386,14 +13959,10 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { @@ -16413,8 +13982,6 @@ }, "node_modules/regexpp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "license": "MIT", "engines": { @@ -16426,8 +13993,6 @@ }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16435,15 +14000,11 @@ }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, "license": "MIT" }, "node_modules/resolve": { "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "license": "MIT", "dependencies": { @@ -16463,24 +14024,45 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "license": "MIT" }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "license": "MIT" + }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, "license": "MIT", "funding": { @@ -16489,8 +14071,6 @@ }, "node_modules/responselike": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" @@ -16501,8 +14081,6 @@ }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "license": "MIT", "engines": { "node": ">= 4" @@ -16510,8 +14088,6 @@ }, "node_modules/reusify": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -16521,9 +14097,6 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -16538,8 +14111,6 @@ }, "node_modules/ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "license": "MIT", "dependencies": { @@ -16549,8 +14120,6 @@ }, "node_modules/roarr": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, "license": "BSD-3-Clause", "optional": true, @@ -16566,10 +14135,13 @@ "node": ">=8.0" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "dev": true, + "license": "Unlicense" + }, "node_modules/rollup": { "version": "4.40.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", - "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", "dev": true, "license": "MIT", "dependencies": { @@ -16606,16 +14178,28 @@ "fsevents": "~2.3.2" } }, + "node_modules/roughjs": { + "version": "4.6.4", + "dev": true, + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/roughjs/node_modules/points-on-curve": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, "node_modules/rrweb-cssom": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", "license": "MIT" }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -16636,10 +14220,24 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sade": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-array-concat": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16658,15 +14256,11 @@ }, "node_modules/safe-array-concat/node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -16685,8 +14279,6 @@ }, "node_modules/safe-compare": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", - "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", "license": "MIT", "dependencies": { "buffer-alloc": "^1.2.0" @@ -16694,8 +14286,6 @@ }, "node_modules/safe-push-apply": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, "license": "MIT", "dependencies": { @@ -16711,15 +14301,11 @@ }, "node_modules/safe-push-apply/node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { @@ -16736,14 +14322,10 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, "node_modules/sanitize-filename": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", "license": "WTFPL OR ISC", "dependencies": { "truncate-utf8-bytes": "^1.0.0" @@ -16751,8 +14333,6 @@ }, "node_modules/sanitize-html": { "version": "2.16.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.16.0.tgz", - "integrity": "sha512-0s4caLuHHaZFVxFTG74oW91+j6vW7gKbGD6CD2+miP73CE6z6YtOBN0ArtLd2UGyi4IC7K47v3ENUbQX4jV3Mg==", "license": "MIT", "dependencies": { "deepmerge": "^4.2.2", @@ -16763,16 +14343,125 @@ "postcss": "^8.3.11" } }, + "node_modules/sass": { + "version": "1.51.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz", + "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/sass/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sass/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/sax": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "license": "ISC" }, "node_modules/saxes": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" @@ -16781,10 +14470,16 @@ "node": ">=v12.22.7" } }, + "node_modules/scheduler": { + "version": "0.23.2", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/schema-utils": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -16802,8 +14497,6 @@ }, "node_modules/schema-utils/node_modules/ajv": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -16818,8 +14511,6 @@ }, "node_modules/schema-utils/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" @@ -16830,14 +14521,20 @@ }, "node_modules/schema-utils/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/script-loader": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", + "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "raw-loader": "~0.5.1" + } + }, "node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { @@ -16846,16 +14543,12 @@ }, "node_modules/semver-compare": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "license": "MIT", "optional": true }, "node_modules/send": { "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -16878,8 +14571,6 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -16887,14 +14578,10 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -16902,8 +14589,6 @@ }, "node_modules/serialize-error": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, "license": "MIT", "optional": true, @@ -16919,8 +14604,6 @@ }, "node_modules/serialize-javascript": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -16928,8 +14611,6 @@ }, "node_modules/serve-favicon": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", "license": "MIT", "dependencies": { "etag": "~1.8.1", @@ -16944,20 +14625,14 @@ }, "node_modules/serve-favicon/node_modules/ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "license": "MIT" }, "node_modules/serve-favicon/node_modules/safe-buffer": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "license": "MIT" }, "node_modules/serve-static": { "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", @@ -16971,8 +14646,6 @@ }, "node_modules/session-file-store": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/session-file-store/-/session-file-store-1.5.0.tgz", - "integrity": "sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==", "license": "Apache-2.0", "dependencies": { "bagpipe": "^0.3.5", @@ -16988,8 +14661,6 @@ }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "license": "MIT", "dependencies": { @@ -17006,8 +14677,6 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17022,8 +14691,6 @@ }, "node_modules/set-proto": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, "license": "MIT", "dependencies": { @@ -17037,14 +14704,10 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "license": "(MIT AND BSD-3-Clause)", "dependencies": { @@ -17055,10 +14718,21 @@ "sha.js": "bin.js" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shasum-object": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -17067,8 +14741,6 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -17079,8 +14751,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "license": "MIT", "engines": { "node": ">=8" @@ -17088,8 +14758,6 @@ }, "node_modules/shell-quote": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, "license": "MIT", "engines": { @@ -17101,14 +14769,10 @@ }, "node_modules/shimmer": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", "license": "BSD-2-Clause" }, "node_modules/side-channel": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -17126,8 +14790,6 @@ }, "node_modules/side-channel-list": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -17142,8 +14804,6 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -17160,8 +14820,6 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -17179,15 +14837,11 @@ }, "node_modules/siginfo": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, "license": "ISC" }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "license": "ISC", "engines": { "node": ">=14" @@ -17198,8 +14852,6 @@ }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -17218,8 +14870,6 @@ }, "node_modules/simple-get": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "funding": [ { "type": "github", @@ -17243,8 +14893,6 @@ }, "node_modules/simple-update-notifier": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, "license": "MIT", "dependencies": { @@ -17256,8 +14904,6 @@ }, "node_modules/simple-update-notifier/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { @@ -17269,17 +14915,18 @@ }, "node_modules/simple-xml-to-json": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz", - "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==", "license": "MIT", "engines": { "node": ">=20.12.2" } }, + "node_modules/sliced": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -17287,8 +14934,6 @@ }, "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -17296,39 +14941,36 @@ }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, + "node_modules/split.js": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", + "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==", + "dev": true, + "license": "MIT" + }, "node_modules/sprintf-js": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true, "license": "BSD-3-Clause", "optional": true }, "node_modules/stack-chain": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==", "license": "MIT" }, "node_modules/stackback": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true, "license": "MIT" }, "node_modules/standard": { "version": "17.1.2", - "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz", - "integrity": "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA==", "dev": true, "funding": [ { @@ -17365,8 +15007,6 @@ }, "node_modules/standard-engine": { "version": "15.1.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz", - "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==", "dev": true, "funding": [ { @@ -17395,8 +15035,6 @@ }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -17404,15 +15042,11 @@ }, "node_modules/std-env": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", - "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", "dev": true, "license": "MIT" }, "node_modules/stream-browserify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dev": true, "license": "MIT", "dependencies": { @@ -17422,8 +15056,6 @@ }, "node_modules/stream-combiner2": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, "license": "MIT", "dependencies": { @@ -17433,8 +15065,6 @@ }, "node_modules/stream-combiner2/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -17449,15 +15079,11 @@ }, "node_modules/stream-combiner2/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/stream-combiner2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -17466,8 +15092,6 @@ }, "node_modules/stream-http": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, "license": "MIT", "dependencies": { @@ -17479,8 +15103,6 @@ }, "node_modules/stream-splicer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", "dev": true, "license": "MIT", "dependencies": { @@ -17490,8 +15112,6 @@ }, "node_modules/stream-splicer/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -17506,15 +15126,11 @@ }, "node_modules/stream-splicer/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/stream-splicer/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -17523,8 +15139,6 @@ }, "node_modules/stream-throttle": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "license": "BSD-3-Clause", "dependencies": { "commander": "^2.2.0", @@ -17539,22 +15153,16 @@ }, "node_modules/stream-throttle/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, "node_modules/streamsearch": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { "node": ">=10.0.0" } }, "node_modules/streamx": { "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", @@ -17566,8 +15174,6 @@ }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" @@ -17575,8 +15181,6 @@ }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -17593,8 +15197,6 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -17607,8 +15209,6 @@ }, "node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" @@ -17616,14 +15216,10 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -17634,8 +15230,6 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "license": "MIT", "dependencies": { @@ -17662,8 +15256,6 @@ }, "node_modules/string.prototype.repeat": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, "license": "MIT", "dependencies": { @@ -17673,8 +15265,6 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { @@ -17695,8 +15285,6 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17714,8 +15302,6 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", "dependencies": { @@ -17732,8 +15318,6 @@ }, "node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -17748,8 +15332,6 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -17760,8 +15342,6 @@ }, "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" @@ -17769,8 +15349,6 @@ }, "node_modules/strip-bom": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", - "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", "license": "MIT", "engines": { "node": ">=12" @@ -17781,8 +15359,6 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { @@ -17794,14 +15370,10 @@ }, "node_modules/striptags": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", - "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", "license": "MIT" }, "node_modules/strnum": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", "funding": [ { "type": "github", @@ -17812,8 +15384,6 @@ }, "node_modules/strtok3": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.1.1.tgz", - "integrity": "sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", @@ -17827,10 +15397,13 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/stylis": { + "version": "4.3.6", + "dev": true, + "license": "MIT" + }, "node_modules/subarg": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", "dev": true, "license": "MIT", "dependencies": { @@ -17839,8 +15412,6 @@ }, "node_modules/sumchecker": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -17852,8 +15423,6 @@ }, "node_modules/superagent": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", "license": "MIT", "dependencies": { "component-emitter": "^1.3.0", @@ -17872,8 +15441,6 @@ }, "node_modules/superagent/node_modules/mime": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "license": "MIT", "bin": { "mime": "cli.js" @@ -17884,8 +15451,6 @@ }, "node_modules/supertest": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", - "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", "license": "MIT", "dependencies": { "methods": "^1.1.2", @@ -17897,8 +15462,6 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -17909,8 +15472,6 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -17920,10 +15481,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-pan-zoom": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/svg-pan-zoom/-/svg-pan-zoom-3.6.2.tgz", + "integrity": "sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/swagger-jsdoc": { "version": "6.2.8", - "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", - "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", "license": "MIT", "dependencies": { "commander": "6.2.0", @@ -17942,8 +15508,6 @@ }, "node_modules/swagger-jsdoc/node_modules/yaml": { "version": "2.0.0-1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", - "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", "license": "ISC", "engines": { "node": ">= 6" @@ -17951,8 +15515,6 @@ }, "node_modules/swagger-parser": { "version": "10.0.3", - "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", "license": "MIT", "dependencies": { "@apidevtools/swagger-parser": "10.0.3" @@ -17963,8 +15525,6 @@ }, "node_modules/swagger-ui-dist": { "version": "5.21.0", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", - "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "=1.4.0" @@ -17972,8 +15532,6 @@ }, "node_modules/swagger-ui-express": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", - "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", "license": "MIT", "dependencies": { "swagger-ui-dist": ">=5.0.0" @@ -17987,14 +15545,10 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "license": "MIT" }, "node_modules/syntax-error": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "license": "MIT", "dependencies": { @@ -18003,8 +15557,6 @@ }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "license": "MIT", "engines": { "node": ">=6" @@ -18012,8 +15564,6 @@ }, "node_modules/tape": { "version": "4.17.0", - "resolved": "https://registry.npmjs.org/tape/-/tape-4.17.0.tgz", - "integrity": "sha512-KCuXjYxCZ3ru40dmND+oCLsXyuA8hoseu2SS404Px5ouyS0A99v8X/mdiLqsR5MTAyamMBN7PRwt2Dv3+xGIxw==", "dev": true, "license": "MIT", "dependencies": { @@ -18043,9 +15593,6 @@ }, "node_modules/tape/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -18065,8 +15612,6 @@ }, "node_modules/tape/node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "license": "MIT", "dependencies": { @@ -18082,8 +15627,6 @@ }, "node_modules/tape/node_modules/object-inspect": { "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, "license": "MIT", "funding": { @@ -18092,8 +15635,6 @@ }, "node_modules/tar-fs": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", - "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", "license": "MIT", "dependencies": { "chownr": "^1.1.1", @@ -18104,8 +15645,6 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "license": "MIT", "dependencies": { "bl": "^4.0.3", @@ -18120,8 +15659,6 @@ }, "node_modules/terser": { "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -18138,8 +15675,6 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -18172,14 +15707,10 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, "node_modules/text-decoder": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" @@ -18187,15 +15718,11 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "license": "MIT" }, "node_modules/thingies": { "version": "1.21.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", - "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", "license": "Unlicense", "engines": { "node": ">=10.18" @@ -18206,15 +15733,11 @@ }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true, "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18224,8 +15747,6 @@ }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -18240,15 +15761,11 @@ }, "node_modules/through2/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -18257,14 +15774,10 @@ }, "node_modules/time2fa": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/time2fa/-/time2fa-1.4.2.tgz", - "integrity": "sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==", "license": "MIT" }, "node_modules/timers-browserify": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", "dev": true, "dependencies": { "process": "~0.11.0" @@ -18273,30 +15786,30 @@ "node": ">=0.6.0" } }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "license": "MIT" + }, "node_modules/tinybench": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true, "license": "MIT" }, "node_modules/tinycolor2": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", "license": "MIT" }, "node_modules/tinyexec": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", "dev": true, "license": "MIT" }, "node_modules/tinyglobby": { "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", "dev": true, "license": "MIT", "dependencies": { @@ -18312,8 +15825,6 @@ }, "node_modules/tinypool": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", "dev": true, "license": "MIT", "engines": { @@ -18322,8 +15833,6 @@ }, "node_modules/tinyrainbow": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, "license": "MIT", "engines": { @@ -18332,8 +15841,6 @@ }, "node_modules/tinyspy": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, "license": "MIT", "engines": { @@ -18342,8 +15849,6 @@ }, "node_modules/tldts": { "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "license": "MIT", "dependencies": { "tldts-core": "^6.1.86" @@ -18354,14 +15859,10 @@ }, "node_modules/tldts-core": { "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", "license": "MIT" }, "node_modules/tmp": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "license": "MIT", "engines": { "node": ">=14.14" @@ -18369,8 +15870,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18382,8 +15881,6 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", "engines": { "node": ">=0.6" @@ -18391,8 +15888,6 @@ }, "node_modules/token-types": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", @@ -18408,8 +15903,6 @@ }, "node_modules/touch": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", "dev": true, "license": "ISC", "bin": { @@ -18418,8 +15911,6 @@ }, "node_modules/tough-cookie": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "license": "BSD-3-Clause", "dependencies": { "tldts": "^6.1.32" @@ -18430,8 +15921,6 @@ }, "node_modules/tr46": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "license": "MIT", "dependencies": { "punycode": "^2.3.1" @@ -18442,8 +15931,6 @@ }, "node_modules/tree-dump": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", - "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -18458,8 +15945,6 @@ }, "node_modules/truncate-utf8-bytes": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "license": "WTFPL", "dependencies": { "utf8-byte-length": "^1.0.1" @@ -18467,8 +15952,6 @@ }, "node_modules/ts-api-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { @@ -18478,10 +15961,60 @@ "typescript": ">=4.8.4" } }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-loader": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", + "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, "node_modules/tsconfig-paths": { "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "license": "MIT", "dependencies": { @@ -18493,8 +16026,6 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -18503,14 +16034,10 @@ }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/tsx": { "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18529,15 +16056,11 @@ }, "node_modules/tty-browserify": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true, "license": "MIT" }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" @@ -18546,10 +16069,16 @@ "node": "*" } }, + "node_modules/tunnel-rat": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, "node_modules/turndown": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", - "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==", "license": "MIT", "dependencies": { "@mixmark-io/domino": "^2.2.0" @@ -18557,8 +16086,6 @@ }, "node_modules/turndown-attendant": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/turndown-attendant/-/turndown-attendant-0.0.3.tgz", - "integrity": "sha512-j0LH9oWLiZuv8ZonU4ZkLvQYumfWIZri4Aetbx+NSQ4jLgERZvkwDjA2woLRbPKR7UQtI9/I0AsZVk06+geXNw==", "dev": true, "license": "MIT", "dependencies": { @@ -18568,8 +16095,6 @@ }, "node_modules/turndown-attendant/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18581,8 +16106,6 @@ }, "node_modules/turndown-attendant/node_modules/cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "license": "MIT", "dependencies": { @@ -18594,15 +16117,11 @@ }, "node_modules/turndown-attendant/node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true, "license": "MIT" }, "node_modules/turndown-attendant/node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18616,8 +16135,6 @@ }, "node_modules/turndown-attendant/node_modules/form-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", - "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", "dev": true, "license": "MIT", "dependencies": { @@ -18632,8 +16149,6 @@ }, "node_modules/turndown-attendant/node_modules/html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18645,8 +16160,6 @@ }, "node_modules/turndown-attendant/node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "license": "MIT", "dependencies": { @@ -18660,8 +16173,6 @@ }, "node_modules/turndown-attendant/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "license": "MIT", "dependencies": { @@ -18674,8 +16185,6 @@ }, "node_modules/turndown-attendant/node_modules/jsdom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, "license": "MIT", "dependencies": { @@ -18721,15 +16230,11 @@ }, "node_modules/turndown-attendant/node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true, "license": "MIT" }, "node_modules/turndown-attendant/node_modules/saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, "license": "ISC", "dependencies": { @@ -18741,8 +16246,6 @@ }, "node_modules/turndown-attendant/node_modules/tough-cookie": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -18757,8 +16260,6 @@ }, "node_modules/turndown-attendant/node_modules/tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "license": "MIT", "dependencies": { @@ -18770,8 +16271,6 @@ }, "node_modules/turndown-attendant/node_modules/universalify": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "license": "MIT", "engines": { @@ -18780,8 +16279,6 @@ }, "node_modules/turndown-attendant/node_modules/w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dev": true, "license": "MIT", "dependencies": { @@ -18793,8 +16290,6 @@ }, "node_modules/turndown-attendant/node_modules/webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -18803,8 +16298,6 @@ }, "node_modules/turndown-attendant/node_modules/whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dev": true, "license": "MIT", "dependencies": { @@ -18813,15 +16306,11 @@ }, "node_modules/turndown-attendant/node_modules/whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true, "license": "MIT" }, "node_modules/turndown-attendant/node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "license": "MIT", "dependencies": { @@ -18835,8 +16324,6 @@ }, "node_modules/turndown-attendant/node_modules/ws": { "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "license": "MIT", "engines": { @@ -18857,15 +16344,11 @@ }, "node_modules/turndown-attendant/node_modules/xml-name-validator": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true, "license": "Apache-2.0" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -18877,8 +16360,6 @@ }, "node_modules/type-fest": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, "license": "(MIT OR CC0-1.0)", "optional": true, @@ -18891,8 +16372,6 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -18904,8 +16383,6 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { @@ -18919,8 +16396,6 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { @@ -18939,8 +16414,6 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18961,8 +16434,6 @@ }, "node_modules/typed-array-length": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", "dependencies": { @@ -18982,14 +16453,10 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" @@ -18997,8 +16464,6 @@ }, "node_modules/typescript": { "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -19011,8 +16476,6 @@ }, "node_modules/typescript-eslint": { "version": "8.30.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", - "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", "dev": true, "license": "MIT", "dependencies": { @@ -19032,10 +16495,15 @@ "typescript": ">=4.8.4 <5.9.0" } }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, "node_modules/uid-safe": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", "license": "MIT", "dependencies": { "random-bytes": "~1.0.0" @@ -19046,8 +16514,6 @@ }, "node_modules/umd": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", "dev": true, "license": "MIT", "bin": { @@ -19056,8 +16522,6 @@ }, "node_modules/unbox-primitive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { @@ -19075,8 +16539,6 @@ }, "node_modules/undeclared-identifiers": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -19092,15 +16554,11 @@ }, "node_modules/undefsafe": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true, "license": "MIT" }, "node_modules/undici": { "version": "6.21.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", - "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", "license": "MIT", "engines": { "node": ">=18.17" @@ -19108,14 +16566,10 @@ }, "node_modules/undici-types": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, "node_modules/unescape": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", - "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1" @@ -19124,10 +16578,30 @@ "node": ">=0.10.0" } }, + "node_modules/unidragger": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unidragger/-/unidragger-3.0.1.tgz", + "integrity": "sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ev-emitter": "^2.0.0" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -19135,8 +16609,6 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -19144,8 +16616,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "funding": [ { "type": "opencollective", @@ -19174,8 +16644,6 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -19184,8 +16652,6 @@ }, "node_modules/url": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, "license": "MIT", "dependencies": { @@ -19198,14 +16664,10 @@ }, "node_modules/url-join": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "license": "MIT" }, "node_modules/url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19215,21 +16677,64 @@ }, "node_modules/url/node_modules/punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true, "license": "MIT" }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/utf8-byte-length": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", - "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", "license": "(WTFPL OR MIT)" }, "node_modules/utif2": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", "license": "MIT", "dependencies": { "pako": "^1.0.11" @@ -19237,8 +16742,6 @@ }, "node_modules/util": { "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, "license": "MIT", "dependencies": { @@ -19251,32 +16754,64 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "license": "MIT", "engines": { "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "9.0.1", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/validator": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.0.tgz", - "integrity": "sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==", "license": "MIT", "engines": { "node": ">= 0.10" } }, + "node_modules/value-equal": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/vanilla-js-wheel-zoom": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/vanilla-js-wheel-zoom/-/vanilla-js-wheel-zoom-9.0.4.tgz", + "integrity": "sha512-OjmS9ihEKBCRw2OQ7IiIdQGXdC5gTEEmtcAWZcPeNAJaYiS61KCd02Z72YMtIoXLGN5TZP+wliBMylLAsr6wow==", + "dev": true, + "license": "MIT" + }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -19284,8 +16819,6 @@ }, "node_modules/version-guard": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", - "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", "dev": true, "license": "0BSD", "engines": { @@ -19294,8 +16827,6 @@ }, "node_modules/vite": { "version": "6.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", - "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", "dev": true, "license": "MIT", "dependencies": { @@ -19369,8 +16900,6 @@ }, "node_modules/vite-node": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", - "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", "dev": true, "license": "MIT", "dependencies": { @@ -19392,8 +16921,6 @@ }, "node_modules/vitest": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", - "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", "dev": true, "license": "MIT", "dependencies": { @@ -19462,16 +16989,66 @@ }, "node_modules/vm-browserify": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", "dev": true, "license": "MIT" }, "node_modules/w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, "license": "MIT", "dependencies": { @@ -19480,8 +17057,6 @@ }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "license": "MIT", "dependencies": { "xml-name-validator": "^5.0.0" @@ -19490,10 +17065,15 @@ "node": ">=18" } }, + "node_modules/warning": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/watchpack": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -19505,17 +17085,18 @@ }, "node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", "license": "MIT", "engines": { "node": ">= 14" } }, + "node_modules/web-worker": { + "version": "1.5.0", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -19523,8 +17104,6 @@ }, "node_modules/webpack": { "version": "5.99.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.5.tgz", - "integrity": "sha512-q+vHBa6H9qwBLUlHL4Y7L0L1/LlyBKZtS9FHNCQmtayxjI5RKC9yD8gpvLeqGv5lCQp1Re04yi0MF40pf30Pvg==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -19567,10 +17146,61 @@ } } }, + "node_modules/webpack-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.82.0" + }, + "peerDependenciesMeta": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/webpack-dev-middleware": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", - "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", "license": "MIT", "dependencies": { "colorette": "^2.0.10", @@ -19596,10 +17226,23 @@ } } }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "license": "MIT", "engines": { "node": ">=10.13.0" @@ -19607,8 +17250,6 @@ }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -19620,17 +17261,18 @@ }, "node_modules/webpack/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, + "node_modules/webworkify": { + "version": "1.5.0", + "dev": true, + "license": "MIT" + }, "node_modules/whatwg-encoding": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" @@ -19641,8 +17283,6 @@ }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -19653,14 +17293,10 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "license": "MIT", "engines": { "node": ">=18" @@ -19668,8 +17304,6 @@ }, "node_modules/whatwg-url": { "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "license": "MIT", "dependencies": { "tr46": "^5.1.0", @@ -19679,10 +17313,15 @@ "node": ">=18" } }, + "node_modules/wheel": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", + "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==", + "dev": true, + "license": "MIT" + }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -19696,8 +17335,6 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "license": "MIT", "dependencies": { @@ -19716,8 +17353,6 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -19744,15 +17379,11 @@ }, "node_modules/which-builtin-type/node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", "dependencies": { @@ -19770,8 +17401,6 @@ }, "node_modules/which-typed-array": { "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { @@ -19792,8 +17421,6 @@ }, "node_modules/why-is-node-running": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "license": "MIT", "dependencies": { @@ -19807,10 +17434,15 @@ "node": ">=8" } }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { @@ -19819,8 +17451,6 @@ }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -19837,8 +17467,6 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -19854,8 +17482,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" @@ -19863,14 +17489,10 @@ }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -19883,8 +17505,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -19895,8 +17515,6 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "license": "MIT", "engines": { "node": ">=12" @@ -19907,14 +17525,10 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", @@ -19925,14 +17539,10 @@ }, "node_modules/write-file-atomic/node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "license": "ISC" }, "node_modules/ws": { "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -19952,8 +17562,6 @@ }, "node_modules/xdg-basedir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, "license": "MIT", "engines": { @@ -19962,8 +17570,6 @@ }, "node_modules/xml-name-validator": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "license": "Apache-2.0", "engines": { "node": ">=18" @@ -19971,14 +17577,10 @@ }, "node_modules/xml-parse-from-string": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", "license": "MIT" }, "node_modules/xml2js": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", "license": "MIT", "dependencies": { "sax": ">=0.6.0", @@ -19990,8 +17592,6 @@ }, "node_modules/xmlbuilder": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "license": "MIT", "engines": { "node": ">=4.0" @@ -19999,14 +17599,10 @@ }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "license": "MIT", "engines": { "node": ">=0.4" @@ -20014,29 +17610,10 @@ }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "license": "ISC" }, - "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "license": "MIT", "dependencies": { @@ -20046,8 +17623,6 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -20059,8 +17634,6 @@ }, "node_modules/z-schema": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", - "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", "license": "MIT", "dependencies": { "lodash.get": "^4.4.2", @@ -20079,8 +17652,6 @@ }, "node_modules/z-schema/node_modules/commander": { "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "license": "MIT", "optional": true, "engines": { @@ -20089,8 +17660,6 @@ }, "node_modules/zip-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "license": "MIT", "dependencies": { "archiver-utils": "^5.0.0", @@ -20103,8 +17672,6 @@ }, "node_modules/zip-stream/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -20127,8 +17694,6 @@ }, "node_modules/zip-stream/node_modules/readable-stream": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -20143,13 +17708,38 @@ }, "node_modules/zod": { "version": "3.24.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", - "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, + "node_modules/zustand": { + "version": "4.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, "packages/commons": { "name": "@triliumnext/commons", "version": "0.0.1", From f95f2e1dd8061a597e9c10b98080565d2a50c7cb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:33:30 +0300 Subject: [PATCH 052/395] fix(monorepo/server): get app assets to be served --- apps/server/src/routes/assets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 306141966..cfcd1cc0f 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -19,7 +19,7 @@ async function register(app: express.Application) { const srcRoot = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); if (isDev) { app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(srcRoot, "public/app/doc_notes"))); - app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "../client/build"))); + app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "../../client/build"))); } else { app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "public/app"))); } From 2af9a9a5352a49ee0114312ae21f7c050fb86511 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:34:51 +0300 Subject: [PATCH 053/395] fix(monorepo/server): serve stylesheets --- apps/server/src/routes/assets.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index cfcd1cc0f..66dbbd24e 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -20,15 +20,16 @@ async function register(app: express.Application) { if (isDev) { app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(srcRoot, "public/app/doc_notes"))); app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "../../client/build"))); + app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(srcRoot, "../../client/stylesheets"))); } else { app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "public/app"))); + app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(srcRoot, "public/stylesheets"))); } app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "public/app-dist"))); app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "..", "images"))); - app.use(`/assets/vX/images`, express.static(path.join(srcRoot, "..", "images"))); - app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(srcRoot, "public/stylesheets"))); + app.use(`/assets/vX/images`, express.static(path.join(srcRoot, "..", "images"))); app.use(`/assets/vX/stylesheets`, express.static(path.join(srcRoot, "public/stylesheets"))); app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "..", "libraries"))); app.use(`/assets/vX/libraries`, express.static(path.join(srcRoot, "..", "libraries"))); From 1af338b64fc7c132e3661acfdb12807f6974e166 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:54:27 +0300 Subject: [PATCH 054/395] fix(monorepo/server): app-dist (as requested by webpack) on dev mode --- apps/server/src/routes/assets.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 66dbbd24e..234b0befe 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -20,12 +20,13 @@ async function register(app: express.Application) { if (isDev) { app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(srcRoot, "public/app/doc_notes"))); app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "../../client/build"))); + app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "../../client/build"))); app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(srcRoot, "../../client/stylesheets"))); } else { app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "public/app"))); + app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "public/app-dist"))); app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(srcRoot, "public/stylesheets"))); } - app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "public/app-dist"))); app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "..", "images"))); From ccb5ee744cbc235c49c82e51aae74274ba627b57 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 13:58:53 +0300 Subject: [PATCH 055/395] fix(monorepo/server): serving of libraries --- .../client}/libraries/ckeditor/ckeditor-content.css | 0 {_regroup => apps/client}/libraries/ckeditor/ckeditor.d.ts | 0 {_regroup => apps/client}/libraries/ckeditor/ckeditor.js | 0 {_regroup => apps/client}/libraries/ckeditor/ckeditor.js.map | 0 {_regroup => apps/client}/libraries/ckeditor/inspector.js | 0 {_regroup => apps/client}/libraries/codemirror/batch.js | 0 {_regroup => apps/client}/libraries/codemirror/eslint.js | 0 {_regroup => apps/client}/libraries/codemirror/hcl.js | 0 {_regroup => apps/client}/libraries/highlightjs/terraform.js | 0 apps/server/src/routes/assets.ts | 1 + 10 files changed, 1 insertion(+) rename {_regroup => apps/client}/libraries/ckeditor/ckeditor-content.css (100%) rename {_regroup => apps/client}/libraries/ckeditor/ckeditor.d.ts (100%) rename {_regroup => apps/client}/libraries/ckeditor/ckeditor.js (100%) rename {_regroup => apps/client}/libraries/ckeditor/ckeditor.js.map (100%) rename {_regroup => apps/client}/libraries/ckeditor/inspector.js (100%) rename {_regroup => apps/client}/libraries/codemirror/batch.js (100%) rename {_regroup => apps/client}/libraries/codemirror/eslint.js (100%) rename {_regroup => apps/client}/libraries/codemirror/hcl.js (100%) rename {_regroup => apps/client}/libraries/highlightjs/terraform.js (100%) diff --git a/_regroup/libraries/ckeditor/ckeditor-content.css b/apps/client/libraries/ckeditor/ckeditor-content.css similarity index 100% rename from _regroup/libraries/ckeditor/ckeditor-content.css rename to apps/client/libraries/ckeditor/ckeditor-content.css diff --git a/_regroup/libraries/ckeditor/ckeditor.d.ts b/apps/client/libraries/ckeditor/ckeditor.d.ts similarity index 100% rename from _regroup/libraries/ckeditor/ckeditor.d.ts rename to apps/client/libraries/ckeditor/ckeditor.d.ts diff --git a/_regroup/libraries/ckeditor/ckeditor.js b/apps/client/libraries/ckeditor/ckeditor.js similarity index 100% rename from _regroup/libraries/ckeditor/ckeditor.js rename to apps/client/libraries/ckeditor/ckeditor.js diff --git a/_regroup/libraries/ckeditor/ckeditor.js.map b/apps/client/libraries/ckeditor/ckeditor.js.map similarity index 100% rename from _regroup/libraries/ckeditor/ckeditor.js.map rename to apps/client/libraries/ckeditor/ckeditor.js.map diff --git a/_regroup/libraries/ckeditor/inspector.js b/apps/client/libraries/ckeditor/inspector.js similarity index 100% rename from _regroup/libraries/ckeditor/inspector.js rename to apps/client/libraries/ckeditor/inspector.js diff --git a/_regroup/libraries/codemirror/batch.js b/apps/client/libraries/codemirror/batch.js similarity index 100% rename from _regroup/libraries/codemirror/batch.js rename to apps/client/libraries/codemirror/batch.js diff --git a/_regroup/libraries/codemirror/eslint.js b/apps/client/libraries/codemirror/eslint.js similarity index 100% rename from _regroup/libraries/codemirror/eslint.js rename to apps/client/libraries/codemirror/eslint.js diff --git a/_regroup/libraries/codemirror/hcl.js b/apps/client/libraries/codemirror/hcl.js similarity index 100% rename from _regroup/libraries/codemirror/hcl.js rename to apps/client/libraries/codemirror/hcl.js diff --git a/_regroup/libraries/highlightjs/terraform.js b/apps/client/libraries/highlightjs/terraform.js similarity index 100% rename from _regroup/libraries/highlightjs/terraform.js rename to apps/client/libraries/highlightjs/terraform.js diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 234b0befe..e66773db4 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -22,6 +22,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "../../client/build"))); app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "../../client/build"))); app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(srcRoot, "../../client/stylesheets"))); + app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "../../client/libraries"))); } else { app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "public/app"))); app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "public/app-dist"))); From 9b07e605f05b711f687715e648201fbda3b62f22 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 14:00:51 +0300 Subject: [PATCH 056/395] fix(monorepo/server): translations --- {_regroup => apps/server}/translations/cn/server.json | 0 {_regroup => apps/server}/translations/de/server.json | 0 {_regroup => apps/server}/translations/en/server.json | 0 {_regroup => apps/server}/translations/es/server.json | 0 {_regroup => apps/server}/translations/fr/server.json | 0 {_regroup => apps/server}/translations/pt_br/server.json | 0 {_regroup => apps/server}/translations/ro/server.json | 0 {_regroup => apps/server}/translations/tw/server.json | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup => apps/server}/translations/cn/server.json (100%) rename {_regroup => apps/server}/translations/de/server.json (100%) rename {_regroup => apps/server}/translations/en/server.json (100%) rename {_regroup => apps/server}/translations/es/server.json (100%) rename {_regroup => apps/server}/translations/fr/server.json (100%) rename {_regroup => apps/server}/translations/pt_br/server.json (100%) rename {_regroup => apps/server}/translations/ro/server.json (100%) rename {_regroup => apps/server}/translations/tw/server.json (100%) diff --git a/_regroup/translations/cn/server.json b/apps/server/translations/cn/server.json similarity index 100% rename from _regroup/translations/cn/server.json rename to apps/server/translations/cn/server.json diff --git a/_regroup/translations/de/server.json b/apps/server/translations/de/server.json similarity index 100% rename from _regroup/translations/de/server.json rename to apps/server/translations/de/server.json diff --git a/_regroup/translations/en/server.json b/apps/server/translations/en/server.json similarity index 100% rename from _regroup/translations/en/server.json rename to apps/server/translations/en/server.json diff --git a/_regroup/translations/es/server.json b/apps/server/translations/es/server.json similarity index 100% rename from _regroup/translations/es/server.json rename to apps/server/translations/es/server.json diff --git a/_regroup/translations/fr/server.json b/apps/server/translations/fr/server.json similarity index 100% rename from _regroup/translations/fr/server.json rename to apps/server/translations/fr/server.json diff --git a/_regroup/translations/pt_br/server.json b/apps/server/translations/pt_br/server.json similarity index 100% rename from _regroup/translations/pt_br/server.json rename to apps/server/translations/pt_br/server.json diff --git a/_regroup/translations/ro/server.json b/apps/server/translations/ro/server.json similarity index 100% rename from _regroup/translations/ro/server.json rename to apps/server/translations/ro/server.json diff --git a/_regroup/translations/tw/server.json b/apps/server/translations/tw/server.json similarity index 100% rename from _regroup/translations/tw/server.json rename to apps/server/translations/tw/server.json From 7443d12ce61bd5851770e2e1832f18f8939cbf93 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 14:02:58 +0300 Subject: [PATCH 057/395] chore(monorepo/server): get rid of webpack middleware --- apps/server/package.json | 1 - package-lock.json | 125 +-------------------------------------- 2 files changed, 1 insertion(+), 125 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index 685dcd4a0..30a9faefa 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -69,7 +69,6 @@ "stream-throttle": "0.1.3", "marked": "15.0.8", "webpack": "5.99.5", - "webpack-dev-middleware": "7.4.2", "js-yaml": "4.1.0", "fs-extra": "11.3.0", "escape-html": "1.0.3", diff --git a/package-lock.json b/package-lock.json index b097ca4d8..c65cba4a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -274,7 +274,6 @@ "turndown": "7.2.0", "unescape": "1.0.1", "webpack": "5.99.5", - "webpack-dev-middleware": "7.4.2", "ws": "8.18.1", "xml2js": "0.6.2" }, @@ -1547,54 +1546,6 @@ "version": "7.1.3", "license": "MIT" }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, "node_modules/@ljharb/resumer": { "version": "0.0.1", "dev": true, @@ -5828,6 +5779,7 @@ }, "node_modules/colorette": { "version": "2.0.20", + "dev": true, "license": "MIT" }, "node_modules/combine-source-map": { @@ -9755,13 +9707,6 @@ "ms": "^2.0.0" } }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=10.18" - } - }, "node_modules/i18next": { "version": "25.0.0", "funding": [ @@ -11261,23 +11206,6 @@ "node": ">= 0.6" } }, - "node_modules/memfs": { - "version": "4.17.0", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">= 4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, "node_modules/merge-descriptors": { "version": "1.0.3", "license": "MIT", @@ -15721,16 +15649,6 @@ "dev": true, "license": "MIT" }, - "node_modules/thingies": { - "version": "1.21.0", - "license": "Unlicense", - "engines": { - "node": ">=10.18" - }, - "peerDependencies": { - "tslib": "^2" - } - }, "node_modules/through": { "version": "2.3.8", "dev": true, @@ -15929,20 +15847,6 @@ "node": ">=18" } }, - "node_modules/tree-dump": { - "version": "1.0.2", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, "node_modules/truncate-utf8-bytes": { "version": "1.0.2", "license": "WTFPL", @@ -17199,33 +17103,6 @@ "node": ">=18" } }, - "node_modules/webpack-dev-middleware": { - "version": "7.4.2", - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.6.0", - "mime-types": "^2.1.31", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, "node_modules/webpack-merge": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", From 0143db5b4556f85518e595fe9f00021c7f029808 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 16:10:03 +0300 Subject: [PATCH 058/395] chore(monorepo): put back CI and environment setup --- {_regroup/.github => .github}/FUNDING.yml | 0 {_regroup/.github => .github}/ISSUE_TEMPLATE/bug_report.yml | 0 {_regroup/.github => .github}/ISSUE_TEMPLATE/feature_request.yml | 0 {_regroup/.github => .github}/ISSUE_TEMPLATE/task.yml | 0 {_regroup/.github => .github}/actions/build-electron/action.yml | 0 {_regroup/.github => .github}/actions/build-server/action.yml | 0 {_regroup/.github => .github}/actions/report-size/action.yml | 0 {_regroup/.github => .github}/workflows/codeql.yml | 0 {_regroup/.github => .github}/workflows/dev.yml | 0 {_regroup/.github => .github}/workflows/main-docker.yml | 0 {_regroup/.github => .github}/workflows/nightly.yml | 0 {_regroup/.github => .github}/workflows/playwright.yml | 0 {_regroup/.github => .github}/workflows/release-winget.yml | 0 {_regroup/.github => .github}/workflows/release.yml | 0 {_regroup/.idea => .idea}/.gitignore | 0 {_regroup/.idea => .idea}/codeStyles/Project.xml | 0 {_regroup/.idea => .idea}/codeStyles/codeStyleConfig.xml | 0 {_regroup/.idea => .idea}/dataSources.xml | 0 {_regroup/.idea => .idea}/encodings.xml | 0 {_regroup/.idea => .idea}/git_toolbox_prj.xml | 0 {_regroup/.idea => .idea}/inspectionProfiles/Project_Default.xml | 0 {_regroup/.idea => .idea}/jsLibraryMappings.xml | 0 {_regroup/.idea => .idea}/jsLinters/jslint.xml | 0 {_regroup/.idea => .idea}/misc.xml | 0 {_regroup/.idea => .idea}/modules.xml | 0 {_regroup/.idea => .idea}/sqldialects.xml | 0 {_regroup/.idea => .idea}/vcs.xml | 0 {_regroup/.vscode => .vscode}/extensions.json | 0 {_regroup/.vscode => .vscode}/i18n-ally-custom-framework.yml | 0 {_regroup/.vscode => .vscode}/i18n-ally-reviews.yml | 0 {_regroup/.vscode => .vscode}/launch.json | 0 {_regroup/.vscode => .vscode}/settings.json | 0 {_regroup/.vscode => .vscode}/snippets.code-snippets | 0 33 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup/.github => .github}/FUNDING.yml (100%) rename {_regroup/.github => .github}/ISSUE_TEMPLATE/bug_report.yml (100%) rename {_regroup/.github => .github}/ISSUE_TEMPLATE/feature_request.yml (100%) rename {_regroup/.github => .github}/ISSUE_TEMPLATE/task.yml (100%) rename {_regroup/.github => .github}/actions/build-electron/action.yml (100%) rename {_regroup/.github => .github}/actions/build-server/action.yml (100%) rename {_regroup/.github => .github}/actions/report-size/action.yml (100%) rename {_regroup/.github => .github}/workflows/codeql.yml (100%) rename {_regroup/.github => .github}/workflows/dev.yml (100%) rename {_regroup/.github => .github}/workflows/main-docker.yml (100%) rename {_regroup/.github => .github}/workflows/nightly.yml (100%) rename {_regroup/.github => .github}/workflows/playwright.yml (100%) rename {_regroup/.github => .github}/workflows/release-winget.yml (100%) rename {_regroup/.github => .github}/workflows/release.yml (100%) rename {_regroup/.idea => .idea}/.gitignore (100%) rename {_regroup/.idea => .idea}/codeStyles/Project.xml (100%) rename {_regroup/.idea => .idea}/codeStyles/codeStyleConfig.xml (100%) rename {_regroup/.idea => .idea}/dataSources.xml (100%) rename {_regroup/.idea => .idea}/encodings.xml (100%) rename {_regroup/.idea => .idea}/git_toolbox_prj.xml (100%) rename {_regroup/.idea => .idea}/inspectionProfiles/Project_Default.xml (100%) rename {_regroup/.idea => .idea}/jsLibraryMappings.xml (100%) rename {_regroup/.idea => .idea}/jsLinters/jslint.xml (100%) rename {_regroup/.idea => .idea}/misc.xml (100%) rename {_regroup/.idea => .idea}/modules.xml (100%) rename {_regroup/.idea => .idea}/sqldialects.xml (100%) rename {_regroup/.idea => .idea}/vcs.xml (100%) rename {_regroup/.vscode => .vscode}/extensions.json (100%) rename {_regroup/.vscode => .vscode}/i18n-ally-custom-framework.yml (100%) rename {_regroup/.vscode => .vscode}/i18n-ally-reviews.yml (100%) rename {_regroup/.vscode => .vscode}/launch.json (100%) rename {_regroup/.vscode => .vscode}/settings.json (100%) rename {_regroup/.vscode => .vscode}/snippets.code-snippets (100%) diff --git a/_regroup/.github/FUNDING.yml b/.github/FUNDING.yml similarity index 100% rename from _regroup/.github/FUNDING.yml rename to .github/FUNDING.yml diff --git a/_regroup/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml similarity index 100% rename from _regroup/.github/ISSUE_TEMPLATE/bug_report.yml rename to .github/ISSUE_TEMPLATE/bug_report.yml diff --git a/_regroup/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml similarity index 100% rename from _regroup/.github/ISSUE_TEMPLATE/feature_request.yml rename to .github/ISSUE_TEMPLATE/feature_request.yml diff --git a/_regroup/.github/ISSUE_TEMPLATE/task.yml b/.github/ISSUE_TEMPLATE/task.yml similarity index 100% rename from _regroup/.github/ISSUE_TEMPLATE/task.yml rename to .github/ISSUE_TEMPLATE/task.yml diff --git a/_regroup/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml similarity index 100% rename from _regroup/.github/actions/build-electron/action.yml rename to .github/actions/build-electron/action.yml diff --git a/_regroup/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml similarity index 100% rename from _regroup/.github/actions/build-server/action.yml rename to .github/actions/build-server/action.yml diff --git a/_regroup/.github/actions/report-size/action.yml b/.github/actions/report-size/action.yml similarity index 100% rename from _regroup/.github/actions/report-size/action.yml rename to .github/actions/report-size/action.yml diff --git a/_regroup/.github/workflows/codeql.yml b/.github/workflows/codeql.yml similarity index 100% rename from _regroup/.github/workflows/codeql.yml rename to .github/workflows/codeql.yml diff --git a/_regroup/.github/workflows/dev.yml b/.github/workflows/dev.yml similarity index 100% rename from _regroup/.github/workflows/dev.yml rename to .github/workflows/dev.yml diff --git a/_regroup/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml similarity index 100% rename from _regroup/.github/workflows/main-docker.yml rename to .github/workflows/main-docker.yml diff --git a/_regroup/.github/workflows/nightly.yml b/.github/workflows/nightly.yml similarity index 100% rename from _regroup/.github/workflows/nightly.yml rename to .github/workflows/nightly.yml diff --git a/_regroup/.github/workflows/playwright.yml b/.github/workflows/playwright.yml similarity index 100% rename from _regroup/.github/workflows/playwright.yml rename to .github/workflows/playwright.yml diff --git a/_regroup/.github/workflows/release-winget.yml b/.github/workflows/release-winget.yml similarity index 100% rename from _regroup/.github/workflows/release-winget.yml rename to .github/workflows/release-winget.yml diff --git a/_regroup/.github/workflows/release.yml b/.github/workflows/release.yml similarity index 100% rename from _regroup/.github/workflows/release.yml rename to .github/workflows/release.yml diff --git a/_regroup/.idea/.gitignore b/.idea/.gitignore similarity index 100% rename from _regroup/.idea/.gitignore rename to .idea/.gitignore diff --git a/_regroup/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml similarity index 100% rename from _regroup/.idea/codeStyles/Project.xml rename to .idea/codeStyles/Project.xml diff --git a/_regroup/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml similarity index 100% rename from _regroup/.idea/codeStyles/codeStyleConfig.xml rename to .idea/codeStyles/codeStyleConfig.xml diff --git a/_regroup/.idea/dataSources.xml b/.idea/dataSources.xml similarity index 100% rename from _regroup/.idea/dataSources.xml rename to .idea/dataSources.xml diff --git a/_regroup/.idea/encodings.xml b/.idea/encodings.xml similarity index 100% rename from _regroup/.idea/encodings.xml rename to .idea/encodings.xml diff --git a/_regroup/.idea/git_toolbox_prj.xml b/.idea/git_toolbox_prj.xml similarity index 100% rename from _regroup/.idea/git_toolbox_prj.xml rename to .idea/git_toolbox_prj.xml diff --git a/_regroup/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml similarity index 100% rename from _regroup/.idea/inspectionProfiles/Project_Default.xml rename to .idea/inspectionProfiles/Project_Default.xml diff --git a/_regroup/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml similarity index 100% rename from _regroup/.idea/jsLibraryMappings.xml rename to .idea/jsLibraryMappings.xml diff --git a/_regroup/.idea/jsLinters/jslint.xml b/.idea/jsLinters/jslint.xml similarity index 100% rename from _regroup/.idea/jsLinters/jslint.xml rename to .idea/jsLinters/jslint.xml diff --git a/_regroup/.idea/misc.xml b/.idea/misc.xml similarity index 100% rename from _regroup/.idea/misc.xml rename to .idea/misc.xml diff --git a/_regroup/.idea/modules.xml b/.idea/modules.xml similarity index 100% rename from _regroup/.idea/modules.xml rename to .idea/modules.xml diff --git a/_regroup/.idea/sqldialects.xml b/.idea/sqldialects.xml similarity index 100% rename from _regroup/.idea/sqldialects.xml rename to .idea/sqldialects.xml diff --git a/_regroup/.idea/vcs.xml b/.idea/vcs.xml similarity index 100% rename from _regroup/.idea/vcs.xml rename to .idea/vcs.xml diff --git a/_regroup/.vscode/extensions.json b/.vscode/extensions.json similarity index 100% rename from _regroup/.vscode/extensions.json rename to .vscode/extensions.json diff --git a/_regroup/.vscode/i18n-ally-custom-framework.yml b/.vscode/i18n-ally-custom-framework.yml similarity index 100% rename from _regroup/.vscode/i18n-ally-custom-framework.yml rename to .vscode/i18n-ally-custom-framework.yml diff --git a/_regroup/.vscode/i18n-ally-reviews.yml b/.vscode/i18n-ally-reviews.yml similarity index 100% rename from _regroup/.vscode/i18n-ally-reviews.yml rename to .vscode/i18n-ally-reviews.yml diff --git a/_regroup/.vscode/launch.json b/.vscode/launch.json similarity index 100% rename from _regroup/.vscode/launch.json rename to .vscode/launch.json diff --git a/_regroup/.vscode/settings.json b/.vscode/settings.json similarity index 100% rename from _regroup/.vscode/settings.json rename to .vscode/settings.json diff --git a/_regroup/.vscode/snippets.code-snippets b/.vscode/snippets.code-snippets similarity index 100% rename from _regroup/.vscode/snippets.code-snippets rename to .vscode/snippets.code-snippets From ca37a416bb83105dfca1e8303c1a2b7662c5e625 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 16:10:44 +0300 Subject: [PATCH 059/395] chore(monorepo): put back docs --- .../docs => docs}/Developer Guide/!!!meta.json | 0 .../Build deliveries locally.md | 0 .../Building and deployment/CI/1_Main_image.png | Bin .../Building and deployment/CI/Main.md | 0 .../Building and deployment/CI/Main_image.png | Bin .../Building and deployment/Documentation.md | 0 .../Building and deployment/Releasing a version.md | 0 .../Running a development build.md | 0 .../Adding a new client library.md | 0 .../Having a simpler packaging sys.md | 0 .../Copy image reference to the cl.md | 0 .../Adding a new note type/Export diagram as SVG.md | 0 .../Adding a new note type/First steps.md | 0 .../Adding a new note type/First steps/mind_map.js | 0 .../Adding a new note type/Loading data.md | 0 .../Adding a new note type/Note type checklist.md | 0 .../Adding a new note type/SVG rendering.md | 0 .../Saving data via spaced update.md | 0 .../Development and architecture/Backlinks.md | 0 .../Development and architecture/Branch prefixes.md | 0 .../Build information.md | 0 .../Database/attachments.md | 0 .../Database/attributes.md | 0 .../Development and architecture/Database/blobs.md | 0 .../Database/branches.md | 0 .../Database/entity_changes.md | 0 .../Database/etapi_tokens.md | 0 .../Development and architecture/Database/notes.md | 0 .../Database/options.md | 0 .../Database/recent_notes.md | 0 .../Database/revisions.md | 0 .../Development and architecture/Deleted notes.md | 0 .../Development and architecture/Demo document.md | 0 .../Development and architecture/Docker.md | 0 .../Development and architecture/Hidden notes.md | 0 .../Development and architecture/Icons.md | 0 .../Icons/1_Icons on Mac_image.png | Bin .../Icons/Icons on Mac.md | 0 .../Icons/Icons on Mac/1_Adaptive icon_image.png | Bin .../Icons on Mac/1_Slightly blurry icon on Ma.png | Bin .../Icons/Icons on Mac/2_Adaptive icon_image.png | Bin .../Icons on Mac/2_Slightly blurry icon on Ma.png | Bin .../Icons/Icons on Mac/3_Adaptive icon_image.png | Bin .../Icons/Icons on Mac/4_Adaptive icon_image.png | Bin .../Icons/Icons on Mac/5_Adaptive icon_image.png | Bin .../Icons/Icons on Mac/6_Adaptive icon_image.png | Bin .../Icons/Icons on Mac/Adaptive icon.md | 0 .../Icons/Icons on Mac/Adaptive icon_image.png | Bin .../Icons on Mac/Slightly blurry icon on Ma.png | Bin .../Icons on Mac/Slightly blurry icon on Mac.md | 0 .../Icons/Icons on Mac_image.png | Bin .../Icons/Removed icons.md | 0 .../Internationalisation Translat.md | 0 .../Guidelines.md | 0 .../Server translations.md | 0 .../Internationalisation Translations/i18n-ally.md | 0 .../Development and architecture/Launchers.md | 0 .../Development and architecture/Live reload.md | 0 .../Development and architecture/Note types.md | 0 .../Development and architecture/Options.md | 0 .../Options/Check box option.md | 0 .../Options/Creating a new option.md | 0 .../Options/Displaying the option in setti.md | 0 .../Options/Refresh widget with option cha.md | 0 .../Options/Trigger UI refresh.md | 0 .../Development and architecture/Printing.md | 0 .../Protected entities.md | 0 .../Development and architecture/Revisions.md | 0 .../Development and architecture/Safe mode.md | 0 .../Development and architecture/Special notes.md | 0 .../Synchronisation/Content hashing.md | 0 .../Syntax highlighting.md | 0 .../Development and architecture/Themes.md | 0 .../Developer Guide/Documentation.md | 0 .../Documentation/Documentation references in th.md | 0 .../Developer Guide/Documentation_image.png | Bin .../Installation/Download latest nightly and in.md | 0 .../Build deliveries locally.clone.md | 0 .../Releasing a version.clone.md | 0 .../Running a development build.clone.md | 0 .../Project maintenance/Updating dependencies.md | 0 .../Node.js, Electron and `better-.md | 0 .../Updating dependencies/Testing compatibility.md | 0 .../Updating dependencies/bettersqlite binaries.md | 0 .../Scripting/Server-side imports.md | 0 .../Developer Guide/Scripting/Widgets.md | 0 .../Developer Guide/Scripting/Widgets/CSS.md | 0 .../Scripting/Widgets/Right pane widget.md | 0 .../Sub-projects/CKEditor/Building the editor.md | 0 .../CKEditor/Differences from upstream.md | 0 .../Sub-projects/CKEditor/Environment setup.md | 0 .../CKEditor/Updating to a newer version of.md | 0 .../CKEditor/Versions and external plugins.md | 0 .../Developer Guide/Sub-projects/ckeditor5-math.md | 0 .../Release management & continuou.md | 0 .../ckeditor5-math/Updating with upstream.md | 0 .../Sub-projects/ckeditor5-math_image.png | Bin .../Developer Guide/Developer Guide/Testing.md | 0 .../1_Setting up authentication_.png | Bin .../Testing/Integration testing/Running tests.md | 0 .../Setting up authentication.md | 0 .../Setting up authentication_.png | Bin .../Testing/Integration testing/Test database.md | 0 .../Error [TransformError] The pac.md | 0 {_regroup/docs => docs}/Release Notes/!!!meta.json | 0 .../Release Notes/Release Notes/Release Template.md | 0 .../Release Notes/Release Notes/v0.90.0-beta.md | 0 .../Release Notes/Release Notes/v0.90.1-beta.md | 0 .../Release Notes/Release Notes/v0.90.10-beta.md | 0 .../Release Notes/Release Notes/v0.90.11-beta.md | 0 .../Release Notes/Release Notes/v0.90.12.md | 0 .../Release Notes/Release Notes/v0.90.2-beta.md | 0 .../Release Notes/Release Notes/v0.90.3.md | 0 .../Release Notes/Release Notes/v0.90.4.md | 0 .../Release Notes/Release Notes/v0.90.5-beta.md | 0 .../Release Notes/v0.90.5-beta_image.png | Bin .../Release Notes/Release Notes/v0.90.6-beta.md | 0 .../Release Notes/Release Notes/v0.90.7-beta.md | 0 .../Release Notes/Release Notes/v0.90.8.md | 0 .../Release Notes/Release Notes/v0.90.9-beta.md | 0 .../Release Notes/Release Notes/v0.91.1-beta.md | 0 .../Release Notes/Release Notes/v0.91.2-beta.md | 0 .../Release Notes/Release Notes/v0.91.3-beta.md | 0 .../Release Notes/Release Notes/v0.91.4-beta.md | 0 .../Release Notes/Release Notes/v0.91.5.md | 0 .../Release Notes/Release Notes/v0.91.6.md | 0 .../Release Notes/Release Notes/v0.92.0-beta.md | 0 .../Release Notes/Release Notes/v0.92.1-beta.md | 0 .../Release Notes/Release Notes/v0.92.2-beta.md | 0 .../Release Notes/Release Notes/v0.92.3-beta.md | 0 .../Release Notes/Release Notes/v0.92.4.md | 0 .../Release Notes/Release Notes/v0.92.5-beta.md | 0 .../Release Notes/Release Notes/v0.92.6.md | 0 .../Release Notes/Release Notes/v0.92.7.md | 0 .../Release Notes/Release Notes/v0.93.0.md | 0 .../Release Notes/Release Notes/v0.94.0.md | 0 {_regroup/docs => docs}/Script API/.nojekyll | 0 .../docs => docs}/Script API/assets/hierarchy.js | 0 .../docs => docs}/Script API/assets/highlight.css | 0 {_regroup/docs => docs}/Script API/assets/icons.js | 0 {_regroup/docs => docs}/Script API/assets/icons.svg | 0 {_regroup/docs => docs}/Script API/assets/main.js | 0 .../docs => docs}/Script API/assets/navigation.js | 0 {_regroup/docs => docs}/Script API/assets/search.js | 0 {_regroup/docs => docs}/Script API/assets/style.css | 0 .../Backend_Script_API.AbstractBeccaEntity.html | 0 .../classes/Backend_Script_API.BAttachment.html | 0 .../classes/Backend_Script_API.BAttribute.html | 0 .../classes/Backend_Script_API.BBranch.html | 0 .../classes/Backend_Script_API.BEtapiToken.html | 0 .../classes/Backend_Script_API.BNote.html | 0 .../classes/Backend_Script_API.BOption.html | 0 .../classes/Backend_Script_API.BRecentNote.html | 0 .../classes/Backend_Script_API.BRevision.html | 0 ...Backend_Script_API._internal_.AsyncResource.html | 0 .../Backend_Script_API._internal_.Axios.html | 0 .../Backend_Script_API._internal_.AxiosError.html | 0 .../Backend_Script_API._internal_.AxiosHeaders.html | 0 ...Backend_Script_API._internal_.CanceledError.html | 0 ...nal_.EventEmitter.EventEmitterAsyncResource.html | 0 .../Backend_Script_API._internal_.EventEmitter.html | 0 .../Backend_Script_API._internal_.SpacedUpdate.html | 0 .../Backend_Script_API._internal_.TaskContext.html | 0 .../Backend_Script_API._internal_.default.html | 0 ...nternal_.node_modules__types_xml2js.Builder.html | 0 ...internal_.node_modules__types_xml2js.Parser.html | 0 ....node_modules__types_xml2js.ValidationError.html | 0 .../classes/Frontend_Script_API.BasicWidget.html | 0 .../classes/Frontend_Script_API.FAttachment.html | 0 .../classes/Frontend_Script_API.FAttribute.html | 0 .../classes/Frontend_Script_API.FBranch.html | 0 .../classes/Frontend_Script_API.FNote.html | 0 .../Frontend_Script_API.NoteContextAwareWidget.html | 0 .../Frontend_Script_API.RightPanelWidget.html | 0 .../Frontend_Script_API._internal_.NoteContext.html | 0 ...tend_Script_API._internal_.TypedBasicWidget.html | 0 ...ontend_Script_API._internal_.TypedComponent.html | 0 .../Frontend_Script_API._internal_.default-1.html | 0 .../Frontend_Script_API._internal_.default-2.html | 0 .../Frontend_Script_API._internal_.default-3.html | 0 .../Frontend_Script_API._internal_.default-4.html | 0 .../Frontend_Script_API._internal_.default-5.html | 0 .../Frontend_Script_API._internal_.default-6.html | 0 .../Frontend_Script_API._internal_.default-7.html | 0 .../Frontend_Script_API._internal_.default.html | 0 ...ackend_Script_API._internal_.HttpStatusCode.html | 0 ...ipt_API._internal_.FancytreeClickFolderMode.html | 0 ...d_Script_API._internal_.FancytreeSelectMode.html | 0 ...nal_.node_modules__types_xml2js.parseString.html | 0 ...de_modules__types_xml2js.parseStringPromise.html | 0 ..._types_xml2js.processors.firstCharLowerCase.html | 0 ..._modules__types_xml2js.processors.normalize.html | 0 ...ules__types_xml2js.processors.parseBooleans.html | 0 ...dules__types_xml2js.processors.parseNumbers.html | 0 ...odules__types_xml2js.processors.stripPrefix.html | 0 {_regroup/docs => docs}/Script API/hierarchy.html | 0 {_regroup/docs => docs}/Script API/index.html | 0 .../interfaces/Backend_Script_API.Api.html | 0 ..._Script_API._internal_.AsyncResourceOptions.html | 0 ...ackend_Script_API._internal_.AttachmentOpts.html | 0 ...Backend_Script_API._internal_.AttachmentRow.html | 0 .../Backend_Script_API._internal_.AttributeRow.html | 0 .../Backend_Script_API._internal_.AxiosAdapter.html | 0 ...Script_API._internal_.AxiosBasicCredentials.html | 0 ...Backend_Script_API._internal_.AxiosDefaults.html | 0 ...Backend_Script_API._internal_.AxiosInstance.html | 0 ...ript_API._internal_.AxiosInterceptorManager.html | 0 ...ript_API._internal_.AxiosInterceptorOptions.html | 0 ...nd_Script_API._internal_.AxiosProgressEvent.html | 0 ...kend_Script_API._internal_.AxiosProxyConfig.html | 0 ...nd_Script_API._internal_.AxiosRequestConfig.html | 0 ...ript_API._internal_.AxiosRequestTransformer.html | 0 ...Backend_Script_API._internal_.AxiosResponse.html | 0 ...ipt_API._internal_.AxiosResponseTransformer.html | 0 .../Backend_Script_API._internal_.AxiosStatic.html | 0 .../Backend_Script_API._internal_.BranchRow.html | 0 .../Backend_Script_API._internal_.CallSite.html | 0 .../Backend_Script_API._internal_.Cancel.html | 0 .../Backend_Script_API._internal_.CancelStatic.html | 0 .../Backend_Script_API._internal_.CancelToken.html | 0 ...end_Script_API._internal_.CancelTokenSource.html | 0 ...end_Script_API._internal_.CancelTokenStatic.html | 0 .../Backend_Script_API._internal_.Canceler.html | 0 .../Backend_Script_API._internal_.Cheerio.html | 0 .../Backend_Script_API._internal_.CheerioAPI.html | 0 ..._Script_API._internal_.CheerioParserOptions.html | 0 ...Backend_Script_API._internal_.CloneResponse.html | 0 ...ackend_Script_API._internal_.CommentElement.html | 0 ...Backend_Script_API._internal_.ContentOpts-1.html | 0 ...Backend_Script_API._internal_.ContentOpts-2.html | 0 ...Backend_Script_API._internal_.ContentOpts-3.html | 0 .../Backend_Script_API._internal_.ContentOpts.html | 0 .../Backend_Script_API._internal_.ConvertOpts.html | 0 ...d_Script_API._internal_.CreateAxiosDefaults.html | 0 ...cript_API._internal_.CustomParamsSerializer.html | 0 ...kend_Script_API._internal_.DefinitionObject.html | 0 .../Backend_Script_API._internal_.Disposable.html | 0 ...Backend_Script_API._internal_.EtapiTokenRow.html | 0 ...cript_API._internal_.EventEmitter.Abortable.html | 0 ...entEmitter.EventEmitterAsyncResourceOptions.html | 0 ...mitter.EventEmitterReferencingAsyncResource.html | 0 .../Backend_Script_API._internal_.EventEmitter.html | 0 ...d_Script_API._internal_.EventEmitterOptions.html | 0 ...cript_API._internal_.FormDataVisitorHelpers.html | 0 ...Script_API._internal_.FormSerializerOptions.html | 0 ...nd_Script_API._internal_.GenericAbortSignal.html | 0 ...ckend_Script_API._internal_.GenericFormData.html | 0 ...cript_API._internal_.GenericHTMLFormElement.html | 0 .../Backend_Script_API._internal_.GetByIdOpts.html | 0 ...ckend_Script_API._internal_.HeadersDefaults.html | 0 ...t_API._internal_.InternalAxiosRequestConfig.html | 0 ...kend_Script_API._internal_.IterableIterator.html | 0 .../Backend_Script_API._internal_.Iterator.html | 0 ..._Script_API._internal_.IteratorReturnResult.html | 0 ...d_Script_API._internal_.IteratorYieldResult.html | 0 ...nd_Script_API._internal_.LookupAddressEntry.html | 0 ...Backend_Script_API._internal_.NoteAndBranch.html | 0 .../Backend_Script_API._internal_.NoteParams.html | 0 ...ackend_Script_API._internal_.NotePathRecord.html | 0 .../Backend_Script_API._internal_.NotePojo.html | 0 .../Backend_Script_API._internal_.NoteRow.html | 0 .../Backend_Script_API._internal_.Object.html | 0 .../Backend_Script_API._internal_.OptionRow.html | 0 .../Backend_Script_API._internal_.ParamEncoder.html | 0 ...ript_API._internal_.ParamsSerializerOptions.html | 0 ...ckend_Script_API._internal_.RawAxiosHeaders.html | 0 ...Backend_Script_API._internal_.RecentNoteRow.html | 0 .../Backend_Script_API._internal_.Relationship.html | 0 .../Backend_Script_API._internal_.RevisionRow.html | 0 .../Backend_Script_API._internal_.Root.html | 0 .../Backend_Script_API._internal_.SavingOpts.html | 0 .../Backend_Script_API._internal_.SearchParams.html | 0 .../Backend_Script_API._internal_.Selector.html | 0 ...end_Script_API._internal_.SerializerOptions.html | 0 ...end_Script_API._internal_.SerializerVisitor.html | 0 ...internal_.StaticEventEmitterIteratorOptions.html | 0 ...pt_API._internal_.StaticEventEmitterOptions.html | 0 .../Backend_Script_API._internal_.TagElement.html | 0 .../Backend_Script_API._internal_.TaskData.html | 0 .../Backend_Script_API._internal_.TextElement.html | 0 ...d_Script_API._internal_.TransitionalOptions.html | 0 ..._.node_modules__types_xml2js.BuilderOptions.html | 0 ...l_.node_modules__types_xml2js.ParserOptions.html | 0 ...l_.node_modules__types_xml2js.RenderOptions.html | 0 ...ules__types_xml2js.XmlDeclarationAttributes.html | 0 ...e_modules__types_xml2js.convertableToString.html | 0 .../interfaces/Frontend_Script_API.Api.html | 0 ...tend_Script_API._internal_.AddToToolbarOpts.html | 0 .../Frontend_Script_API._internal_.Attribute.html | 0 ...Script_API._internal_.BaseJQueryEventObject.html | 0 .../Frontend_Script_API._internal_.CKEvent.html | 0 .../Frontend_Script_API._internal_.CKNode.html | 0 ...nd_Script_API._internal_.CodeMirrorInstance.html | 0 .../Frontend_Script_API._internal_.CommandData.html | 0 ..._Script_API._internal_.ConfirmDialogOptions.html | 0 ...pt_API._internal_.ConfirmWithMessageOptions.html | 0 ...ript_API._internal_.ConfirmWithTitleOptions.html | 0 ...cript_API._internal_.ContextMenuCommandData.html | 0 ...end_Script_API._internal_.CreateLinkOptions.html | 0 ...tend_Script_API._internal_.DefinitionObject.html | 0 ...Frontend_Script_API._internal_.DragAndDrop5.html | 0 .../Frontend_Script_API._internal_.Event.html | 0 .../Frontend_Script_API._internal_.EventData.html | 0 ...nd_Script_API._internal_.ExecuteCommandData.html | 0 ...ontend_Script_API._internal_.FAttachmentRow.html | 0 ...rontend_Script_API._internal_.FAttributeRow.html | 0 .../Frontend_Script_API._internal_.FBranchRow.html | 0 .../Frontend_Script_API._internal_.FNoteRow.html | 0 .../Frontend_Script_API._internal_.Fancytree.html | 0 ...ntend_Script_API._internal_.FancytreeEvents.html | 0 ...rontend_Script_API._internal_.FancytreeNode.html | 0 ...tend_Script_API._internal_.FancytreeOptions.html | 0 .../Frontend_Script_API._internal_.Filter.html | 0 .../Frontend_Script_API._internal_.Froca.html | 0 ...end_Script_API._internal_.JQueryEventObject.html | 0 ...cript_API._internal_.JQueryInputEventObject.html | 0 ..._Script_API._internal_.JQueryKeyEventObject.html | 0 ...cript_API._internal_.JQueryMouseEventObject.html | 0 ...rontend_Script_API._internal_.JQueryPromise.html | 0 .../Frontend_Script_API._internal_.List.html | 0 .../Frontend_Script_API._internal_.Marker.html | 0 ...rontend_Script_API._internal_.MentionConfig.html | 0 .../Frontend_Script_API._internal_.MentionItem.html | 0 ...ontend_Script_API._internal_.MouseDownEvent.html | 0 ...ontend_Script_API._internal_.MouseEventBase.html | 0 .../Frontend_Script_API._internal_.NodeData.html | 0 .../Frontend_Script_API._internal_.NodePatch.html | 0 ...ntend_Script_API._internal_.NoteCommandData.html | 0 ...Frontend_Script_API._internal_.NoteMetaData.html | 0 ...ontend_Script_API._internal_.NotePathRecord.html | 0 ...d_Script_API._internal_.NoteSwitchedContext.html | 0 .../Frontend_Script_API._internal_.PersistData.html | 0 .../Frontend_Script_API._internal_.Promise.html | 0 .../Frontend_Script_API._internal_.PromiseBase.html | 0 .../Frontend_Script_API._internal_.PromiseLike.html | 0 ...d_Script_API._internal_.PromptDialogOptions.html | 0 ...ontend_Script_API._internal_.ResolveOptions.html | 0 .../Frontend_Script_API._internal_.SetNoteOpts.html | 0 ...end_Script_API._internal_.ShownCallbackData.html | 0 .../Frontend_Script_API._internal_.Table.html | 0 .../Frontend_Script_API._internal_.TextEditor.html | 0 .../Frontend_Script_API._internal_.TextNode.html | 0 ...Frontend_Script_API._internal_.TextPosition.html | 0 .../Frontend_Script_API._internal_.TextRange.html | 0 .../Frontend_Script_API._internal_.Thenable.html | 0 ...tend_Script_API._internal_.TranslationTable.html | 0 ...ontend_Script_API._internal_.TriggeredEvent.html | 0 .../Frontend_Script_API._internal_.UIEventBase.html | 0 .../Frontend_Script_API._internal_.ViewScope.html | 0 .../Frontend_Script_API._internal_.Writer.html | 0 .../docs => docs}/Script API/media/README-ZH_CN.md | 0 .../docs => docs}/Script API/media/README.es.md | 0 .../docs => docs}/Script API/media/README.it.md | 0 .../docs => docs}/Script API/media/README.ja.md | 0 {_regroup/docs => docs}/Script API/media/README.md | 0 .../docs => docs}/Script API/media/README.ru.md | 0 {_regroup/docs => docs}/Script API/modules.html | 0 .../Backend_Script_API._internal_.EventEmitter.html | 0 .../modules/Backend_Script_API._internal_.html | 0 ...t_API._internal_.node_modules__types_xml2js.html | 0 ...rnal_.node_modules__types_xml2js.processors.html | 0 .../Script API/modules/Backend_Script_API.html | 0 .../modules/Frontend_Script_API._internal_.html | 0 .../Script API/modules/Frontend_Script_API.html | 0 ...Backend_Script_API._internal_.AddressFamily.html | 0 .../Backend_Script_API._internal_.AnyRest.html | 0 .../types/Backend_Script_API._internal_.Args.html | 0 ...ckend_Script_API._internal_.ArrayBufferLike.html | 0 .../Backend_Script_API._internal_.AttrFunction.html | 0 ...Backend_Script_API._internal_.AttributeType.html | 0 ...nd_Script_API._internal_.AxiosAdapterConfig.html | 0 ...kend_Script_API._internal_.AxiosAdapterName.html | 0 ...nd_Script_API._internal_.AxiosHeaderMatcher.html | 0 ...end_Script_API._internal_.AxiosHeaderParser.html | 0 ...kend_Script_API._internal_.AxiosHeaderValue.html | 0 .../Backend_Script_API._internal_.AxiosPromise.html | 0 ...d_Script_API._internal_.AxiosRequestHeaders.html | 0 ...t_API._internal_.AxiosRequestInterceptorUse.html | 0 ..._Script_API._internal_.AxiosResponseHeaders.html | 0 ..._API._internal_.AxiosResponseInterceptorUse.html | 0 ...ipt_API._internal_.CommonRequestHeadersList.html | 0 ...pt_API._internal_.CommonResponseHeadersList.html | 0 .../Backend_Script_API._internal_.ContentType.html | 0 ...ckend_Script_API._internal_.DefaultEventMap.html | 0 .../Backend_Script_API._internal_.Element.html | 0 .../Backend_Script_API._internal_.EventMap.html | 0 .../Backend_Script_API._internal_.Exclude.html | 0 ...ackend_Script_API._internal_.IteratorResult.html | 0 .../types/Backend_Script_API._internal_.Key.html | 0 .../types/Backend_Script_API._internal_.Key2.html | 0 .../Backend_Script_API._internal_.Listener.html | 0 ...Backend_Script_API._internal_.LookupAddress.html | 0 .../types/Backend_Script_API._internal_.Omit.html | 0 .../Backend_Script_API._internal_.Partial.html | 0 .../types/Backend_Script_API._internal_.Pick.html | 0 .../Backend_Script_API._internal_.PropertyKey.html | 0 ...cript_API._internal_.RawAxiosRequestHeaders.html | 0 ...ript_API._internal_.RawAxiosResponseHeaders.html | 0 ...ipt_API._internal_.RawCommonResponseHeaders.html | 0 .../types/Backend_Script_API._internal_.Record.html | 0 .../Backend_Script_API._internal_.ResponseType.html | 0 .../Backend_Script_API._internal_.Updater.html | 0 ...nternal_.node_modules__types_xml2js.Options.html | 0 ...ernal_.node_modules__types_xml2js.OptionsV2.html | 0 ...rontend_Script_API._internal_.AttributeType.html | 0 ...Frontend_Script_API._internal_.CallbackBase.html | 0 ...ript_API._internal_.CommandAndEventMappings.html | 0 ...ntend_Script_API._internal_.CommandMappings.html | 0 ...Frontend_Script_API._internal_.CommandNames.html | 0 ...Script_API._internal_.ConfirmDialogCallback.html | 0 ...d_Script_API._internal_.ConfirmDialogResult.html | 0 .../Frontend_Script_API._internal_.ElementType.html | 0 .../Frontend_Script_API._internal_.EventData.html | 0 ...rontend_Script_API._internal_.EventListener.html | 0 ...rontend_Script_API._internal_.EventMappings.html | 0 .../Frontend_Script_API._internal_.EventNames.html | 0 ...ontend_Script_API._internal_.EventOnlyNames.html | 0 .../types/Frontend_Script_API._internal_.Func.html | 0 ...Script_API._internal_.GetTextEditorCallback.html | 0 .../Frontend_Script_API._internal_.Handler.html | 0 .../Frontend_Script_API._internal_.LabelType.html | 0 ...Frontend_Script_API._internal_.Multiplicity.html | 0 .../Frontend_Script_API._internal_.NoteType.html | 0 ...pt_API._internal_.PromptShownDialogCallback.html | 0 .../Frontend_Script_API._internal_.Required.html | 0 .../Frontend_Script_API._internal_.Screen.html | 0 ...end_Script_API._internal_.SqlExecuteResults.html | 0 .../Frontend_Script_API._internal_.TypeOrArray.html | 0 .../Backend_Script_API._internal_.Object.html | 0 ...ternal_.node_modules__types_xml2js.defaults.html | 0 .../variables/Backend_Script_API.api.html | 0 .../variables/Frontend_Script_API.api.html | 0 {_regroup/docs => docs}/User Guide/!!!meta.json | 0 {_regroup/docs => docs}/User Guide/User Guide.md | 0 .../User Guide/AI/1_AI Provider Information_im.png | Bin .../User Guide/AI/1_Introduction_image.png | Bin .../User Guide/AI/2_Introduction_image.png | Bin .../User Guide/AI/3_Introduction_image.png | Bin .../User Guide/AI/4_Introduction_image.png | Bin .../User Guide/AI/5_Introduction_image.png | Bin .../User Guide/AI/6_Introduction_image.png | Bin .../User Guide/AI/7_Introduction_image.png | Bin .../User Guide/AI/8_Introduction_image.png | Bin .../User Guide/AI/9_Introduction_image.png | Bin .../User Guide/AI/AI Provider Information.md | 0 .../AI/AI Provider Information/Anthropic.md | 0 .../Ollama/1_Installing Ollama_image.png | Bin .../Ollama/2_Installing Ollama_image.png | Bin .../Ollama/3_Installing Ollama_image.png | Bin .../Ollama/4_Installing Ollama_image.png | Bin .../Ollama/5_Installing Ollama_image.png | Bin .../Ollama/Installing Ollama.md | 0 .../Ollama/Installing Ollama_image.png | Bin .../User Guide/AI/AI Provider Information/OpenAI.md | 0 .../User Guide/AI/AI Provider Information_im.png | Bin .../User Guide/User Guide/AI/Introduction.md | 0 .../User Guide/User Guide/AI/Introduction_image.png | Bin .../Advanced Usage/1_Note Map (Link map, Tree m.png | Bin .../User Guide/Advanced Usage/Advanced Showcases.md | 0 .../Advanced Showcases/1_Day Notes_image.png | Bin .../Advanced Usage/Advanced Showcases/Day Notes.md | 0 .../Advanced Showcases/Day Notes_image.png | Bin .../Advanced Showcases/Task Manager.md | 0 .../Task Manager_task-manager.png | Bin .../Advanced Showcases/Weight Tracker.md | 0 .../Advanced Showcases/Weight Tracker_image.png | Bin .../User Guide/Advanced Usage/Attributes.md | 0 .../Attributes/Attribute Inheritance.md | 0 .../User Guide/Advanced Usage/Attributes/Labels.md | 0 .../Attributes/Promoted Attributes.md | 0 .../Attributes/Promoted Attributes_image.png | Bin .../Attributes/Promoted Attributes_promot.png | Bin .../Advanced Usage/Attributes/Relations.md | 0 .../User Guide/Advanced Usage/Attributes_image.png | Bin .../User Guide/Advanced Usage/Bulk Actions.md | 0 .../Advanced Usage/Bulk Actions_image.png | Bin .../Configuration (config.ini or e.md | 0 .../Cross-Origin Resource Sharing .md | 0 .../Trilium instance.md | 0 .../Advanced Usage/Custom Request Handler.md | 0 .../Advanced Usage/Custom Resource Providers.md | 0 .../User Guide/Advanced Usage/Database.md | 0 .../Advanced Usage/Database/Demo Notes.md | 0 .../Database/Manually altering the data.png | Bin .../Database/Manually altering the database.md | 0 .../1_SQL Console_image.png | Bin .../2_SQL Console_image.png | Bin .../3_SQL Console_image.png | Bin .../Manually altering the database/SQL Console.md | 0 .../SQL Console_image.png | Bin .../User Guide/Advanced Usage/Default Note Title.md | 0 .../User Guide/Advanced Usage/ETAPI (REST API).md | 0 .../ETAPI (REST API)/API Reference.dat | 0 .../User Guide/Advanced Usage/Hidden Notes.md | 0 .../Advanced Usage/Hidden Notes_image.png | Bin .../Advanced Usage/Internal API/API Reference.dat | 0 .../User Guide/User Guide/Advanced Usage/Note ID.md | 0 .../Advanced Usage/Note Map (Link map, Tree m.png | Bin .../Advanced Usage/Note Map (Link map, Tree map).md | 0 .../User Guide/Advanced Usage/Note source.md | 0 .../User Guide/Advanced Usage/Note source_image.png | Bin .../User Guide/User Guide/Advanced Usage/Sharing.md | 0 .../Sharing/1_Serving directly the conte.png | Bin .../Sharing/Serving directly the conte.png | Bin .../Sharing/Serving directly the content o.md | 0 .../Advanced Usage/Sharing_share-multiple-not.png | Bin .../Advanced Usage/Sharing_share-single-note-.png | Bin .../Advanced Usage/Sharing_share-single-note.png | Bin .../Advanced Usage/Sharing_shared-list.png | Bin .../User Guide/Advanced Usage/Technologies used.md | 0 .../Advanced Usage/Technologies used/CKEditor.md | 0 .../Advanced Usage/Technologies used/Excalidraw.md | 0 .../Advanced Usage/Technologies used/Leaflet.md | 0 .../Advanced Usage/Technologies used/MindElixir.md | 0 .../User Guide/Advanced Usage/Templates.md | 0 .../Advanced Usage/Templates_template-create-.png | Bin .../Advanced Usage/Templates_template.png | Bin .../1_Zen mode_image.png | Bin .../2_Zen mode_image.png | Bin .../3_Zen mode_image.png | Bin .../Import & Export/Evernote.md | 0 .../Import & Export/Markdown.md | 0 .../Import & Export/Markdown_markdown-export-n.gif | Bin .../Import & Export/Markdown_markdown-export-s.gif | Bin .../Import & Export/Markdown_markdown-file-imp.gif | Bin .../Import & Export/Markdown_markdown-inline-i.gif | Bin .../Import & Export/OneNote.md | 0 .../Keyboard Shortcuts.md | 0 .../Navigation/1_Jump to Note_image.png | Bin .../Navigation/1_Workspaces_image.png | Bin .../Navigation/Bookmarks.md | 0 .../Navigation/Bookmarks_bookmark-folder.png | Bin .../Navigation/Bookmarks_bookmarks.gif | Bin .../Navigation/Jump to Note.md | 0 .../Navigation/Jump to Note_image.png | Bin .../Navigation/Jump to Note_recent-notes.gif | Bin .../Navigation/Note Hoisting.md | 0 .../Navigation/Note Hoisting_note-hoistin.gif | Bin .../Navigation/Note Navigation.md | 0 .../Navigation/Note Navigation_image.png | Bin .../Navigation/Quick search.md | 0 .../Navigation/Quick search_image.png | Bin .../Navigation/Search in note.md | 0 .../Navigation/Search in note_image.png | Bin .../Navigation/Search.md | 0 .../Navigation/Search_image.png | Bin .../Navigation/Similar Notes.md | 0 .../Navigation/Similar Notes_image.png | Bin .../Navigation/Tree Concepts.md | 0 .../Navigation/Workspaces.md | 0 .../Navigation/Workspaces_image.png | Bin .../User Guide/Basic Concepts and Features/Notes.md | 0 .../Notes/1_Export as PDF_image.png | Bin .../Notes/1_Note List_image.png | Bin .../Notes/2_Note List_image.png | Bin .../Notes/Archived Notes.md | 0 .../Notes/Archived Notes_hide-archiv.png | Bin .../Notes/Attachments.md | 0 .../Notes/Cloning Notes.md | 0 .../Notes/Cloning Notes/Branch prefix.md | 0 .../Notes/Cloning Notes_create-clone.gif | Bin .../Notes/Export as PDF.md | 0 .../Notes/Export as PDF_image.png | Bin .../Basic Concepts and Features/Notes/Note Icons.md | 0 .../Notes/Note Icons_note-icon-chang.png | Bin .../Notes/Note Icons_note-icon-galle.png | Bin .../Basic Concepts and Features/Notes/Note List.md | 0 .../Notes/Note List/10_Calendar View_image.png | Bin .../Notes/Note List/11_Calendar View_image.png | Bin .../Notes/Note List/1_Calendar View_image.png | Bin .../Notes/Note List/2_Calendar View_image.png | Bin .../Notes/Note List/3_Calendar View_image.png | Bin .../Notes/Note List/4_Calendar View_image.png | Bin .../Notes/Note List/5_Calendar View_image.png | Bin .../Notes/Note List/6_Calendar View_image.png | Bin .../Notes/Note List/7_Calendar View_image.png | Bin .../Notes/Note List/8_Calendar View_image.png | Bin .../Notes/Note List/9_Calendar View_image.png | Bin .../Notes/Note List/Calendar View.md | 0 .../Notes/Note List/Calendar View_image.png | Bin .../Notes/Note List_image.png | Bin .../Notes/Note Revisions.md | 0 .../Notes/Note Revisions_note-revisi.png | Bin .../Notes/Protected Notes.md | 0 .../Notes/Protected Notes_protecting.gif | Bin .../Notes/Read-Only Notes.md | 0 .../Notes/Read-Only Notes_image.png | Bin .../Notes/Sorting Notes.md | 0 .../Basic Concepts and Features/Themes.md | 0 .../Themes/Theme Gallery.md | 0 .../Themes_dark-theme.png | Bin .../Basic Concepts and Features/Themes_image.png | Bin .../Themes_steel-blue.png | Bin .../UI Elements/1_Options_image.png | Bin .../UI Elements/1_Recent Changes_image.png | Bin .../UI Elements/1_Tabs_image.png | Bin .../UI Elements/1_Vertical and horizontal la.png | Bin .../UI Elements/2_Tabs_image.png | Bin .../UI Elements/2_Vertical and horizontal la.png | Bin .../UI Elements/3_Vertical and horizontal la.png | Bin .../UI Elements/4_Vertical and horizontal la.png | Bin .../UI Elements/5_Vertical and horizontal la.png | Bin .../UI Elements/Floating buttons.md | 0 .../UI Elements/Floating buttons_image.png | Bin .../UI Elements/Global menu.md | 0 .../UI Elements/Global menu_image.png | Bin .../UI Elements/Launch Bar.md | 0 .../UI Elements/Launch Bar_image.png | Bin .../UI Elements/Note Tree.md | 0 .../Note Tree/1_Note tree contextual menu_.png | Bin .../UI Elements/Note Tree/Multiple selection.md | 0 .../Note Tree/Multiple selection_image.png | Bin .../Note Tree/Note tree contextual menu.md | 0 .../Note Tree/Note tree contextual menu_.png | Bin .../UI Elements/Note Tree_drag-and-drop.gif | Bin .../UI Elements/Note Tree_image.png | Bin .../UI Elements/Note Tree_move-note-with-k.gif | Bin .../UI Elements/Note buttons.md | 0 .../UI Elements/Note buttons_image.png | Bin .../UI Elements/Options.md | 0 .../UI Elements/Options_image.png | Bin .../UI Elements/Recent Changes.md | 0 .../UI Elements/Recent Changes_image.png | Bin .../UI Elements/Ribbon.md | 0 .../UI Elements/Ribbon_image.png | Bin .../UI Elements/Right Sidebar.md | 0 .../UI Elements/Right Sidebar_image.png | Bin .../UI Elements/Split View.md | 0 .../UI Elements/Split View_1_Split View_im.png | Bin .../UI Elements/Split View_2_Split View_im.png | Bin .../UI Elements/Split View_3_Split View_im.png | Bin .../UI Elements/Split View_4_Split View_im.png | Bin .../UI Elements/Split View_Split View_imag.png | Bin .../Basic Concepts and Features/UI Elements/Tabs.md | 0 .../UI Elements/Tabs_image.png | Bin .../UI Elements/Vertical and horizontal la.png | Bin .../UI Elements/Vertical and horizontal layout.md | 0 .../Basic Concepts and Features/UI Elements/Zoom.md | 0 .../Basic Concepts and Features/Zen mode.md | 0 .../Basic Concepts and Features/Zen mode_image.png | Bin .../docs => docs}/User Guide/User Guide/FAQ.md | 0 .../User Guide/Installation & Setup/Backup.md | 0 .../Installation & Setup/Data directory.md | 0 .../Installation & Setup/Data directory_image.png | Bin .../Installation & Setup/Desktop Installation.md | 0 .../Installation & Setup/Mobile Frontend.md | 0 .../Mobile Frontend_mobile-sma.png | Bin .../Mobile Frontend_mobile-tab.png | Bin .../Installation & Setup/Server Installation.md | 0 .../1. Installing the server/Manually.md | 0 .../Multiple server instances.md | 0 .../1. Installing the server/On NixOS.md | 0 .../Packaged version for Linux.md | 0 .../1. Installing the server/Using Docker.md | 0 .../1. Installing the server/Using Kubernetes.md | 0 .../Server Installation/2. Reverse proxy/Apache.md | 0 .../Server Installation/2. Reverse proxy/Nginx.md | 0 .../Multi-Factor Authentication.md | 0 .../Server Installation/TLS Configuration.md | 0 .../Installation & Setup/Synchronization.md | 0 .../Installation & Setup/Synchronization_image.png | Bin .../Synchronization_sync-confi.png | Bin .../Synchronization_sync-in-pr.png | Bin .../Synchronization_sync-init.png | Bin .../Installation & Setup/Upgrading TriliumNext.md | 0 .../User Guide/Installation & Setup/Web Clipper.md | 0 .../Installation & Setup/Web Clipper_image.png | Bin .../User Guide/User Guide/Note Types.md | 0 .../User Guide/Note Types/10_Geo Map_image.png | Bin .../User Guide/Note Types/11_Geo Map_image.png | Bin .../User Guide/Note Types/12_Geo Map_image.png | Bin .../User Guide/Note Types/13_Geo Map_image.png | Bin .../User Guide/Note Types/14_Geo Map_image.png | Bin .../User Guide/Note Types/15_Geo Map_image.png | Bin .../User Guide/Note Types/16_Geo Map_image.png | Bin .../User Guide/Note Types/17_Geo Map_image.png | Bin .../User Guide/Note Types/18_Geo Map_image.png | Bin .../User Guide/Note Types/1_Code_image.png | Bin .../User Guide/Note Types/1_File_image.png | Bin .../User Guide/Note Types/1_Geo Map_image.png | Bin .../Note Types/1_Mermaid Diagrams_image.png | Bin .../Note Types/1_Relation Map_relation-map-.gif | Bin .../Note Types/1_Relation Map_relation-map-.png | Bin .../User Guide/Note Types/1_Text_image.png | Bin .../User Guide/Note Types/2_File_image.png | Bin .../User Guide/Note Types/2_Geo Map_image.png | Bin .../Note Types/2_Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/2_Text_image.png | Bin .../User Guide/Note Types/3_File_image.png | Bin .../User Guide/Note Types/3_Geo Map_image.png | Bin .../User Guide/Note Types/4_File_image.png | Bin .../User Guide/Note Types/4_Geo Map_image.png | Bin .../User Guide/Note Types/5_File_image.png | Bin .../User Guide/Note Types/5_Geo Map_image.png | Bin .../User Guide/Note Types/6_File_image.png | Bin .../User Guide/Note Types/6_Geo Map_image.png | Bin .../User Guide/Note Types/7_Geo Map_image.png | Bin .../User Guide/Note Types/8_Geo Map_image.png | Bin .../User Guide/Note Types/9_Geo Map_image.png | Bin .../User Guide/User Guide/Note Types/Book.md | 0 .../User Guide/User Guide/Note Types/Book_image.png | Bin .../User Guide/User Guide/Note Types/Canvas.md | 0 .../User Guide/Note Types/Canvas_image.png | Bin .../User Guide/User Guide/Note Types/Code.md | 0 .../User Guide/User Guide/Note Types/Code_image.png | Bin .../User Guide/User Guide/Note Types/File.md | 0 .../User Guide/User Guide/Note Types/File_image.png | Bin .../User Guide/User Guide/Note Types/Geo Map.md | 0 .../User Guide/Note Types/Geo Map_image.jpg | Bin .../User Guide/Note Types/Geo Map_image.png | Bin .../User Guide/Note Types/Mermaid Diagrams.md | 0 .../Note Types/Mermaid Diagrams/ELK layout.md | 0 .../Mermaid Diagrams/ELK layout_ELK off.svg | 0 .../Mermaid Diagrams/ELK layout_ELK on.svg | 0 .../Note Types/Mermaid Diagrams_image.png | Bin .../User Guide/User Guide/Note Types/Mind Map.md | 0 .../User Guide/Note Types/Mind Map_image.png | Bin .../User Guide/User Guide/Note Types/Note Map.md | 0 .../User Guide/Note Types/Note Map_image.png | Bin .../User Guide/Note Types/Relation Map.md | 0 .../Note Types/Relation Map_relation-map-.gif | Bin .../Note Types/Relation Map_relation-map-.png | Bin .../User Guide/User Guide/Note Types/Render Note.md | 0 .../User Guide/Note Types/Render Note_image.png | Bin .../User Guide/Note Types/Saved Search.md | 0 .../Note Types/Saved Search_saved-search.gif | Bin .../User Guide/User Guide/Note Types/Text.md | 0 .../User Guide/Note Types/Text/10_Images_image.png | Bin .../User Guide/Note Types/Text/10_Lists_image.png | Bin .../User Guide/Note Types/Text/10_Tables_image.png | Bin .../User Guide/Note Types/Text/11_Tables_image.png | Bin .../User Guide/Note Types/Text/12_Tables_image.png | Bin .../Text/1_Block quotes & admonitions.png | Bin .../Text/1_Developer-specific formatt.png | Bin .../Note Types/Text/1_Footnotes_image.png | Bin .../Note Types/Text/1_Formatting toolbar_image.png | Bin .../Note Types/Text/1_General formatting_image.png | Bin .../User Guide/Note Types/Text/1_Images_image.png | Bin .../Note Types/Text/1_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/1_Links_image.png | Bin .../User Guide/Note Types/Text/1_Lists_image.png | Bin .../Note Types/Text/1_Math Equations_image.png | Bin .../Note Types/Text/1_Other features_image.png | Bin .../User Guide/Note Types/Text/1_Tables_image.png | Bin .../Text/2_Block quotes & admonitions.png | Bin .../Text/2_Developer-specific formatt.png | Bin .../Note Types/Text/2_Formatting toolbar_image.png | Bin .../Note Types/Text/2_General formatting_image.png | Bin .../User Guide/Note Types/Text/2_Images_image.png | Bin .../Note Types/Text/2_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/2_Links_image.png | Bin .../User Guide/Note Types/Text/2_Lists_image.png | Bin .../Note Types/Text/2_Other features_image.png | Bin .../User Guide/Note Types/Text/2_Tables_image.png | Bin .../Text/3_Developer-specific formatt.png | Bin .../Note Types/Text/3_Formatting toolbar_image.png | Bin .../Note Types/Text/3_General formatting_image.png | Bin .../User Guide/Note Types/Text/3_Images_image.png | Bin .../Note Types/Text/3_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/3_Links_image.png | Bin .../User Guide/Note Types/Text/3_Lists_image.png | Bin .../Note Types/Text/3_Other features_image.png | Bin .../User Guide/Note Types/Text/3_Tables_image.png | Bin .../Text/4_Developer-specific formatt.png | Bin .../Note Types/Text/4_General formatting_image.png | Bin .../User Guide/Note Types/Text/4_Images_image.png | Bin .../Note Types/Text/4_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/4_Lists_image.png | Bin .../Note Types/Text/4_Other features_image.png | Bin .../User Guide/Note Types/Text/4_Tables_image.png | Bin .../Text/5_Developer-specific formatt.png | Bin .../User Guide/Note Types/Text/5_Images_image.png | Bin .../Note Types/Text/5_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/5_Lists_image.png | Bin .../Note Types/Text/5_Other features_image.png | Bin .../User Guide/Note Types/Text/5_Tables_image.png | Bin .../Text/6_Developer-specific formatt.png | Bin .../User Guide/Note Types/Text/6_Images_image.png | Bin .../Note Types/Text/6_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/6_Lists_image.png | Bin .../Note Types/Text/6_Other features_image.png | Bin .../User Guide/Note Types/Text/6_Tables_image.png | Bin .../User Guide/Note Types/Text/7_Images_image.png | Bin .../Note Types/Text/7_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/7_Lists_image.png | Bin .../User Guide/Note Types/Text/7_Tables_image.png | Bin .../User Guide/Note Types/Text/8_Images_image.png | Bin .../Note Types/Text/8_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/8_Lists_image.png | Bin .../User Guide/Note Types/Text/8_Tables_image.png | Bin .../User Guide/Note Types/Text/9_Images_image.png | Bin .../User Guide/Note Types/Text/9_Lists_image.png | Bin .../User Guide/Note Types/Text/9_Tables_image.png | Bin .../Note Types/Text/Block quotes & admonitions.md | 0 .../Note Types/Text/Block quotes & admonitions.png | Bin .../Note Types/Text/Content language & Right-t.png | Bin .../Text/Content language & Right-to-le.md | 0 .../User Guide/Note Types/Text/Cut to subnote.md | 0 .../Note Types/Text/Cut to subnote_cut-to-subn.gif | Bin .../Note Types/Text/Developer-specific formatt.png | Bin .../Text/Developer-specific formatting.md | 0 .../1_Code blocks_image.png | Bin .../2_Code blocks_image.png | Bin .../Developer-specific formatting/Code blocks.md | 0 .../Code blocks_image.png | Bin .../User Guide/Note Types/Text/Footnotes.md | 0 .../User Guide/Note Types/Text/Footnotes_image.png | Bin .../Note Types/Text/Formatting toolbar.md | 0 .../Note Types/Text/Formatting toolbar_image.png | Bin .../Note Types/Text/General formatting.md | 0 .../Note Types/Text/General formatting_image.png | Bin .../User Guide/Note Types/Text/Highlights list.md | 0 .../Note Types/Text/Highlights list_image.png | Bin .../User Guide/User Guide/Note Types/Text/Images.md | 0 .../Text/Images/1_Image references_image.png | Bin .../Note Types/Text/Images/Image references.md | 0 .../Text/Images/Image references_image.png | Bin .../User Guide/Note Types/Text/Images_image.png | Bin .../User Guide/Note Types/Text/Include Note.md | 0 .../Note Types/Text/Include Note_image.png | Bin .../User Guide/Note Types/Text/Insert buttons.md | 0 .../Note Types/Text/Insert buttons_image.png | Bin .../Note Types/Text/Keyboard shortcuts.md | 0 .../User Guide/User Guide/Note Types/Text/Links.md | 0 .../User Guide/Note Types/Text/Links_image.png | Bin .../User Guide/User Guide/Note Types/Text/Lists.md | 0 .../User Guide/Note Types/Text/Lists_image.png | Bin .../Note Types/Text/Markdown-like formatting.md | 0 .../User Guide/Note Types/Text/Math Equations.md | 0 .../Note Types/Text/Math Equations_image.png | Bin .../User Guide/Note Types/Text/Other features.md | 0 .../Note Types/Text/Other features_image.png | Bin .../User Guide/Note Types/Text/Table of contents.md | 0 .../Note Types/Text/Table of contents_image.png | Bin .../User Guide/User Guide/Note Types/Text/Tables.md | 0 .../User Guide/Note Types/Text/Tables_image.png | Bin .../User Guide/User Guide/Note Types/Text_image.png | Bin .../User Guide/User Guide/Note Types/Web View.md | 0 .../User Guide/User Guide/Note Types_image.png | Bin .../User Guide/User Guide/Quick Start.md | 0 .../User Guide/User Guide/Scripting.md | 0 .../User Guide/Scripting/Custom Widgets.md | 0 .../Scripting/Custom Widgets/Widget Basics.md | 0 .../Scripting/Custom Widgets/Word count widget.md | 0 .../Custom Widgets/Word count widget_image.png | Bin .../User Guide/User Guide/Scripting/Events.md | 0 .../Examples/Downloading responses from Goo.md | 0 .../Scripting/Examples/New Task launcher button.md | 0 .../Examples/New Task launcher button_i.png | Bin .../Examples/Using promoted attributes .png | Bin .../Examples/Using promoted attributes to c.md | 0 .../User Guide/Scripting/Frontend Basics.md | 0 .../User Guide/User Guide/Scripting/Script API.md | 0 .../User Guide/Scripting/Script API/Backend API.dat | 0 .../Scripting/Script API/Frontend API/FNote.dat | 0 .../1_Custom app-wide CSS_image.png | Bin .../2_Custom app-wide CSS_image.png | Bin .../Theme development/Creating a custom theme.md | 0 .../Creating a custom theme_1_.png | Bin .../Creating a custom theme_2_.png | Bin .../Creating a custom theme_3_.png | Bin .../Creating a custom theme_4_.png | Bin .../Creating a custom theme_5_.png | Bin .../Creating a custom theme_Cr.png | Bin .../Theme development/Custom app-wide CSS.md | 0 .../Theme development/Custom app-wide CSS_image.png | Bin .../Theme development/Customize the Next theme.md | 0 .../Customize the Next theme_i.png | Bin .../User Guide/Theme development/Reference.md | 0 .../User Guide/User Guide/Troubleshooting.md | 0 .../Troubleshooting/Anonymized Database.md | 0 .../Troubleshooting/Anonymized Database_image.png | Bin .../User Guide/Troubleshooting/Error logs.md | 0 .../Troubleshooting/Error logs_error-logs-expo.png | Bin .../Troubleshooting/Error logs_error-logs-fire.png | Bin .../User Guide/Troubleshooting/Error logs_image.png | Bin .../Troubleshooting/Refreshing the application.md | 0 .../User Guide/Troubleshooting/Reporting issues.md | 0 .../Synchronization fails with 504.md | 0 879 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup/docs => docs}/Developer Guide/!!!meta.json (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Building and deployment/CI/Main.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Building and deployment/Documentation.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Building and deployment/Running a development build.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Backlinks.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Build information.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/branches.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/notes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/options.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Demo document.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Docker.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Launchers.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Live reload.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Note types.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Options.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Printing.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Protected entities.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Revisions.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Safe mode.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Special notes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Development and architecture/Themes.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Documentation.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Documentation/Documentation references in th.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Documentation_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Scripting/Server-side imports.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Scripting/Widgets.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Testing.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md (100%) rename {_regroup/docs => docs}/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md (100%) rename {_regroup/docs => docs}/Release Notes/!!!meta.json (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/Release Template.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.0-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.1-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.10-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.11-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.12.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.2-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.3.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.4.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.5-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.5-beta_image.png (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.6-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.7-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.8.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.90.9-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.91.1-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.91.2-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.91.3-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.91.4-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.91.5.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.91.6.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.92.0-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.92.1-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.92.2-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.92.3-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.92.4.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.92.5-beta.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.92.6.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.92.7.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.93.0.md (100%) rename {_regroup/docs => docs}/Release Notes/Release Notes/v0.94.0.md (100%) rename {_regroup/docs => docs}/Script API/.nojekyll (100%) rename {_regroup/docs => docs}/Script API/assets/hierarchy.js (100%) rename {_regroup/docs => docs}/Script API/assets/highlight.css (100%) rename {_regroup/docs => docs}/Script API/assets/icons.js (100%) rename {_regroup/docs => docs}/Script API/assets/icons.svg (100%) rename {_regroup/docs => docs}/Script API/assets/main.js (100%) rename {_regroup/docs => docs}/Script API/assets/navigation.js (100%) rename {_regroup/docs => docs}/Script API/assets/search.js (100%) rename {_regroup/docs => docs}/Script API/assets/style.css (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.BAttachment.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.BAttribute.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.BBranch.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.BEtapiToken.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.BNote.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.BOption.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.BRecentNote.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API.BRevision.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.AsyncResource.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.Axios.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.AxiosError.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.CanceledError.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.EventEmitter.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.TaskContext.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.default.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html (100%) rename {_regroup/docs => docs}/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API.BasicWidget.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API.FAttachment.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API.FAttribute.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API.FBranch.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API.FNote.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API.RightPanelWidget.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.NoteContext.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.default-1.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.default-2.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.default-3.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.default-4.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.default-5.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.default-6.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.default-7.html (100%) rename {_regroup/docs => docs}/Script API/classes/Frontend_Script_API._internal_.default.html (100%) rename {_regroup/docs => docs}/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html (100%) rename {_regroup/docs => docs}/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html (100%) rename {_regroup/docs => docs}/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html (100%) rename {_regroup/docs => docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html (100%) rename {_regroup/docs => docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html (100%) rename {_regroup/docs => docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html (100%) rename {_regroup/docs => docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html (100%) rename {_regroup/docs => docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html (100%) rename {_regroup/docs => docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html (100%) rename {_regroup/docs => docs}/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html (100%) rename {_regroup/docs => docs}/Script API/hierarchy.html (100%) rename {_regroup/docs => docs}/Script API/index.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API.Api.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CallSite.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Cancel.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Canceler.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Disposable.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Iterator.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Object.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Relationship.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Root.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.Selector.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.TagElement.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.TaskData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.TextElement.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API.Api.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Event.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.EventData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Filter.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Froca.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.List.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Marker.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Promise.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Table.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html (100%) rename {_regroup/docs => docs}/Script API/interfaces/Frontend_Script_API._internal_.Writer.html (100%) rename {_regroup/docs => docs}/Script API/media/README-ZH_CN.md (100%) rename {_regroup/docs => docs}/Script API/media/README.es.md (100%) rename {_regroup/docs => docs}/Script API/media/README.it.md (100%) rename {_regroup/docs => docs}/Script API/media/README.ja.md (100%) rename {_regroup/docs => docs}/Script API/media/README.md (100%) rename {_regroup/docs => docs}/Script API/media/README.ru.md (100%) rename {_regroup/docs => docs}/Script API/modules.html (100%) rename {_regroup/docs => docs}/Script API/modules/Backend_Script_API._internal_.EventEmitter.html (100%) rename {_regroup/docs => docs}/Script API/modules/Backend_Script_API._internal_.html (100%) rename {_regroup/docs => docs}/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html (100%) rename {_regroup/docs => docs}/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html (100%) rename {_regroup/docs => docs}/Script API/modules/Backend_Script_API.html (100%) rename {_regroup/docs => docs}/Script API/modules/Frontend_Script_API._internal_.html (100%) rename {_regroup/docs => docs}/Script API/modules/Frontend_Script_API.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AddressFamily.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AnyRest.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Args.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AttrFunction.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AttributeType.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosPromise.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.ContentType.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Element.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.EventMap.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Exclude.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.IteratorResult.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Key.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Key2.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Listener.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.LookupAddress.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Omit.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Partial.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Pick.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.PropertyKey.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Record.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.ResponseType.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.Updater.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html (100%) rename {_regroup/docs => docs}/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.AttributeType.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.CallbackBase.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.CommandMappings.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.CommandNames.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.ElementType.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.EventData.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.EventListener.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.EventMappings.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.EventNames.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.Func.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.Handler.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.LabelType.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.Multiplicity.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.NoteType.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.Required.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.Screen.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html (100%) rename {_regroup/docs => docs}/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html (100%) rename {_regroup/docs => docs}/Script API/variables/Backend_Script_API._internal_.Object.html (100%) rename {_regroup/docs => docs}/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html (100%) rename {_regroup/docs => docs}/Script API/variables/Backend_Script_API.api.html (100%) rename {_regroup/docs => docs}/Script API/variables/Frontend_Script_API.api.html (100%) rename {_regroup/docs => docs}/User Guide/!!!meta.json (100%) rename {_regroup/docs => docs}/User Guide/User Guide.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/1_AI Provider Information_im.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/1_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/2_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/3_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/4_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/5_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/6_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/7_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/8_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/9_Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/Anthropic.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information/OpenAI.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/AI Provider Information_im.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/Introduction.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/AI/Introduction_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Attributes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Attributes/Labels.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Attributes/Relations.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Attributes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Bulk Actions.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Custom Request Handler.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Default Note Title.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Hidden Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Note ID.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Note source.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Note source_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Sharing.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Technologies used.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Templates.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Templates_template-create-.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Advanced Usage/Templates_template.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Themes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Themes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Zen mode.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/FAQ.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Backup.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Data directory.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Data directory_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Desktop Installation.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Mobile Frontend.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Synchronization.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Synchronization_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Web Clipper.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Installation & Setup/Web Clipper_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/10_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/11_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/12_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/13_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/14_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/15_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/16_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/17_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/18_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/1_Code_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/1_File_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/1_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/1_Text_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/2_File_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/2_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/2_Text_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/3_File_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/3_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/4_File_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/4_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/5_File_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/5_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/6_File_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/6_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/7_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/8_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/9_Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Book.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Book_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Canvas.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Canvas_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Code.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Code_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/File.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/File_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Geo Map.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Geo Map_image.jpg (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Geo Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Mermaid Diagrams.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Mind Map.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Mind Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Note Map.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Note Map_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Relation Map.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Relation Map_relation-map-.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Render Note.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Render Note_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Saved Search.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Saved Search_saved-search.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/10_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/10_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/10_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/11_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/12_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_General formatting_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Links_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Other features_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/1_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_General formatting_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Links_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Other features_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/2_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_General formatting_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_Links_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_Other features_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/3_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/4_General formatting_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/4_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/4_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/4_Other features_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/4_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/5_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/5_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/5_Other features_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/5_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/6_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/6_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/6_Other features_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/6_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/7_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/7_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/7_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/8_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/8_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/8_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/9_Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/9_Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/9_Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Content language & Right-t.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Cut to subnote.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Footnotes.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Footnotes_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Formatting toolbar.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/General formatting.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/General formatting_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Highlights list.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Highlights list_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Images.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Images/Image references.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Images/Image references_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Images_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Include Note.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Include Note_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Insert buttons.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Insert buttons_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Links.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Links_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Lists.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Lists_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Math Equations.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Math Equations_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Other features.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Other features_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Table of contents.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Table of contents_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Tables.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text/Tables_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Text_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types/Web View.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Note Types_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Quick Start.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Custom Widgets.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Events.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Examples/New Task launcher button.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Frontend Basics.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Script API.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Script API/Backend API.dat (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Creating a custom theme.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Creating a custom theme_1_.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Creating a custom theme_2_.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Creating a custom theme_3_.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Creating a custom theme_4_.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Creating a custom theme_5_.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Custom app-wide CSS.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Customize the Next theme.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Customize the Next theme_i.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Theme development/Reference.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Anonymized Database.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Error logs.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Error logs_image.png (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Refreshing the application.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Reporting issues.md (100%) rename {_regroup/docs => docs}/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md (100%) diff --git a/_regroup/docs/Developer Guide/!!!meta.json b/docs/Developer Guide/!!!meta.json similarity index 100% rename from _regroup/docs/Developer Guide/!!!meta.json rename to docs/Developer Guide/!!!meta.json diff --git a/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md b/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md rename to docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png b/docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png rename to docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md b/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md rename to docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png b/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png rename to docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md b/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md rename to docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md b/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md rename to docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md b/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md rename to docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md b/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md rename to docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md b/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md rename to docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md b/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md b/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Build information.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md b/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md b/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Docker.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md b/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md b/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md b/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md b/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md b/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md b/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md b/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md b/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md b/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Note types.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options.md b/docs/Developer Guide/Developer Guide/Development and architecture/Options.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Options.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md b/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md b/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md b/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md b/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md b/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md b/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Printing.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md b/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md b/docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md b/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md b/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md b/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md rename to docs/Developer Guide/Developer Guide/Development and architecture/Themes.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Documentation.md b/docs/Developer Guide/Developer Guide/Documentation.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Documentation.md rename to docs/Developer Guide/Developer Guide/Documentation.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md b/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md rename to docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Documentation_image.png b/docs/Developer Guide/Developer Guide/Documentation_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Documentation_image.png rename to docs/Developer Guide/Developer Guide/Documentation_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md b/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md rename to docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md b/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md rename to docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md b/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md rename to docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md b/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md rename to docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md b/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md rename to docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md b/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md rename to docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md b/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md rename to docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md b/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md rename to docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md b/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md rename to docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets.md b/docs/Developer Guide/Developer Guide/Scripting/Widgets.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets.md rename to docs/Developer Guide/Developer Guide/Scripting/Widgets.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md b/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md rename to docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md b/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md rename to docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md b/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md rename to docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md b/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md rename to docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md b/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md rename to docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md b/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md rename to docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md b/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md rename to docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md b/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md rename to docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md b/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md rename to docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md b/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md rename to docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png b/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png rename to docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Testing.md b/docs/Developer Guide/Developer Guide/Testing.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Testing.md rename to docs/Developer Guide/Developer Guide/Testing.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png b/docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png rename to docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md b/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md rename to docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md b/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md rename to docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png b/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png rename to docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png diff --git a/_regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md b/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md rename to docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md diff --git a/_regroup/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md b/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md similarity index 100% rename from _regroup/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md rename to docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md diff --git a/_regroup/docs/Release Notes/!!!meta.json b/docs/Release Notes/!!!meta.json similarity index 100% rename from _regroup/docs/Release Notes/!!!meta.json rename to docs/Release Notes/!!!meta.json diff --git a/_regroup/docs/Release Notes/Release Notes/Release Template.md b/docs/Release Notes/Release Notes/Release Template.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/Release Template.md rename to docs/Release Notes/Release Notes/Release Template.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.0-beta.md b/docs/Release Notes/Release Notes/v0.90.0-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.0-beta.md rename to docs/Release Notes/Release Notes/v0.90.0-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.1-beta.md b/docs/Release Notes/Release Notes/v0.90.1-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.1-beta.md rename to docs/Release Notes/Release Notes/v0.90.1-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.10-beta.md b/docs/Release Notes/Release Notes/v0.90.10-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.10-beta.md rename to docs/Release Notes/Release Notes/v0.90.10-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.11-beta.md b/docs/Release Notes/Release Notes/v0.90.11-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.11-beta.md rename to docs/Release Notes/Release Notes/v0.90.11-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.12.md b/docs/Release Notes/Release Notes/v0.90.12.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.12.md rename to docs/Release Notes/Release Notes/v0.90.12.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.2-beta.md b/docs/Release Notes/Release Notes/v0.90.2-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.2-beta.md rename to docs/Release Notes/Release Notes/v0.90.2-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.3.md b/docs/Release Notes/Release Notes/v0.90.3.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.3.md rename to docs/Release Notes/Release Notes/v0.90.3.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.4.md b/docs/Release Notes/Release Notes/v0.90.4.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.4.md rename to docs/Release Notes/Release Notes/v0.90.4.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.5-beta.md b/docs/Release Notes/Release Notes/v0.90.5-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.5-beta.md rename to docs/Release Notes/Release Notes/v0.90.5-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.5-beta_image.png b/docs/Release Notes/Release Notes/v0.90.5-beta_image.png similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.5-beta_image.png rename to docs/Release Notes/Release Notes/v0.90.5-beta_image.png diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.6-beta.md b/docs/Release Notes/Release Notes/v0.90.6-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.6-beta.md rename to docs/Release Notes/Release Notes/v0.90.6-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.7-beta.md b/docs/Release Notes/Release Notes/v0.90.7-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.7-beta.md rename to docs/Release Notes/Release Notes/v0.90.7-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.8.md b/docs/Release Notes/Release Notes/v0.90.8.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.8.md rename to docs/Release Notes/Release Notes/v0.90.8.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.90.9-beta.md b/docs/Release Notes/Release Notes/v0.90.9-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.90.9-beta.md rename to docs/Release Notes/Release Notes/v0.90.9-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.91.1-beta.md b/docs/Release Notes/Release Notes/v0.91.1-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.91.1-beta.md rename to docs/Release Notes/Release Notes/v0.91.1-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.91.2-beta.md b/docs/Release Notes/Release Notes/v0.91.2-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.91.2-beta.md rename to docs/Release Notes/Release Notes/v0.91.2-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.91.3-beta.md b/docs/Release Notes/Release Notes/v0.91.3-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.91.3-beta.md rename to docs/Release Notes/Release Notes/v0.91.3-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.91.4-beta.md b/docs/Release Notes/Release Notes/v0.91.4-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.91.4-beta.md rename to docs/Release Notes/Release Notes/v0.91.4-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.91.5.md b/docs/Release Notes/Release Notes/v0.91.5.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.91.5.md rename to docs/Release Notes/Release Notes/v0.91.5.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.91.6.md b/docs/Release Notes/Release Notes/v0.91.6.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.91.6.md rename to docs/Release Notes/Release Notes/v0.91.6.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.92.0-beta.md b/docs/Release Notes/Release Notes/v0.92.0-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.92.0-beta.md rename to docs/Release Notes/Release Notes/v0.92.0-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.92.1-beta.md b/docs/Release Notes/Release Notes/v0.92.1-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.92.1-beta.md rename to docs/Release Notes/Release Notes/v0.92.1-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.92.2-beta.md b/docs/Release Notes/Release Notes/v0.92.2-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.92.2-beta.md rename to docs/Release Notes/Release Notes/v0.92.2-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.92.3-beta.md b/docs/Release Notes/Release Notes/v0.92.3-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.92.3-beta.md rename to docs/Release Notes/Release Notes/v0.92.3-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.92.4.md b/docs/Release Notes/Release Notes/v0.92.4.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.92.4.md rename to docs/Release Notes/Release Notes/v0.92.4.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.92.5-beta.md b/docs/Release Notes/Release Notes/v0.92.5-beta.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.92.5-beta.md rename to docs/Release Notes/Release Notes/v0.92.5-beta.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.92.6.md b/docs/Release Notes/Release Notes/v0.92.6.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.92.6.md rename to docs/Release Notes/Release Notes/v0.92.6.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.92.7.md b/docs/Release Notes/Release Notes/v0.92.7.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.92.7.md rename to docs/Release Notes/Release Notes/v0.92.7.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.93.0.md b/docs/Release Notes/Release Notes/v0.93.0.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.93.0.md rename to docs/Release Notes/Release Notes/v0.93.0.md diff --git a/_regroup/docs/Release Notes/Release Notes/v0.94.0.md b/docs/Release Notes/Release Notes/v0.94.0.md similarity index 100% rename from _regroup/docs/Release Notes/Release Notes/v0.94.0.md rename to docs/Release Notes/Release Notes/v0.94.0.md diff --git a/_regroup/docs/Script API/.nojekyll b/docs/Script API/.nojekyll similarity index 100% rename from _regroup/docs/Script API/.nojekyll rename to docs/Script API/.nojekyll diff --git a/_regroup/docs/Script API/assets/hierarchy.js b/docs/Script API/assets/hierarchy.js similarity index 100% rename from _regroup/docs/Script API/assets/hierarchy.js rename to docs/Script API/assets/hierarchy.js diff --git a/_regroup/docs/Script API/assets/highlight.css b/docs/Script API/assets/highlight.css similarity index 100% rename from _regroup/docs/Script API/assets/highlight.css rename to docs/Script API/assets/highlight.css diff --git a/_regroup/docs/Script API/assets/icons.js b/docs/Script API/assets/icons.js similarity index 100% rename from _regroup/docs/Script API/assets/icons.js rename to docs/Script API/assets/icons.js diff --git a/_regroup/docs/Script API/assets/icons.svg b/docs/Script API/assets/icons.svg similarity index 100% rename from _regroup/docs/Script API/assets/icons.svg rename to docs/Script API/assets/icons.svg diff --git a/_regroup/docs/Script API/assets/main.js b/docs/Script API/assets/main.js similarity index 100% rename from _regroup/docs/Script API/assets/main.js rename to docs/Script API/assets/main.js diff --git a/_regroup/docs/Script API/assets/navigation.js b/docs/Script API/assets/navigation.js similarity index 100% rename from _regroup/docs/Script API/assets/navigation.js rename to docs/Script API/assets/navigation.js diff --git a/_regroup/docs/Script API/assets/search.js b/docs/Script API/assets/search.js similarity index 100% rename from _regroup/docs/Script API/assets/search.js rename to docs/Script API/assets/search.js diff --git a/_regroup/docs/Script API/assets/style.css b/docs/Script API/assets/style.css similarity index 100% rename from _regroup/docs/Script API/assets/style.css rename to docs/Script API/assets/style.css diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html b/docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html rename to docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.BAttachment.html b/docs/Script API/classes/Backend_Script_API.BAttachment.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.BAttachment.html rename to docs/Script API/classes/Backend_Script_API.BAttachment.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.BAttribute.html b/docs/Script API/classes/Backend_Script_API.BAttribute.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.BAttribute.html rename to docs/Script API/classes/Backend_Script_API.BAttribute.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.BBranch.html b/docs/Script API/classes/Backend_Script_API.BBranch.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.BBranch.html rename to docs/Script API/classes/Backend_Script_API.BBranch.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.BEtapiToken.html b/docs/Script API/classes/Backend_Script_API.BEtapiToken.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.BEtapiToken.html rename to docs/Script API/classes/Backend_Script_API.BEtapiToken.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.BNote.html b/docs/Script API/classes/Backend_Script_API.BNote.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.BNote.html rename to docs/Script API/classes/Backend_Script_API.BNote.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.BOption.html b/docs/Script API/classes/Backend_Script_API.BOption.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.BOption.html rename to docs/Script API/classes/Backend_Script_API.BOption.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.BRecentNote.html b/docs/Script API/classes/Backend_Script_API.BRecentNote.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.BRecentNote.html rename to docs/Script API/classes/Backend_Script_API.BRecentNote.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API.BRevision.html b/docs/Script API/classes/Backend_Script_API.BRevision.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API.BRevision.html rename to docs/Script API/classes/Backend_Script_API.BRevision.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html b/docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html rename to docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.Axios.html b/docs/Script API/classes/Backend_Script_API._internal_.Axios.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.Axios.html rename to docs/Script API/classes/Backend_Script_API._internal_.Axios.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html b/docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html rename to docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html b/docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html rename to docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html b/docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html rename to docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html b/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html rename to docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html b/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html rename to docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html b/docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html rename to docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html b/docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html rename to docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.default.html b/docs/Script API/classes/Backend_Script_API._internal_.default.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.default.html rename to docs/Script API/classes/Backend_Script_API._internal_.default.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html b/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html rename to docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html b/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html rename to docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html diff --git a/_regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html b/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html similarity index 100% rename from _regroup/docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html rename to docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API.BasicWidget.html b/docs/Script API/classes/Frontend_Script_API.BasicWidget.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API.BasicWidget.html rename to docs/Script API/classes/Frontend_Script_API.BasicWidget.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API.FAttachment.html b/docs/Script API/classes/Frontend_Script_API.FAttachment.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API.FAttachment.html rename to docs/Script API/classes/Frontend_Script_API.FAttachment.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API.FAttribute.html b/docs/Script API/classes/Frontend_Script_API.FAttribute.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API.FAttribute.html rename to docs/Script API/classes/Frontend_Script_API.FAttribute.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API.FBranch.html b/docs/Script API/classes/Frontend_Script_API.FBranch.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API.FBranch.html rename to docs/Script API/classes/Frontend_Script_API.FBranch.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API.FNote.html b/docs/Script API/classes/Frontend_Script_API.FNote.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API.FNote.html rename to docs/Script API/classes/Frontend_Script_API.FNote.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html b/docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html rename to docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html b/docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html rename to docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html b/docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html rename to docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html b/docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html rename to docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html b/docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html rename to docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-1.html b/docs/Script API/classes/Frontend_Script_API._internal_.default-1.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-1.html rename to docs/Script API/classes/Frontend_Script_API._internal_.default-1.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-2.html b/docs/Script API/classes/Frontend_Script_API._internal_.default-2.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-2.html rename to docs/Script API/classes/Frontend_Script_API._internal_.default-2.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-3.html b/docs/Script API/classes/Frontend_Script_API._internal_.default-3.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-3.html rename to docs/Script API/classes/Frontend_Script_API._internal_.default-3.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-4.html b/docs/Script API/classes/Frontend_Script_API._internal_.default-4.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-4.html rename to docs/Script API/classes/Frontend_Script_API._internal_.default-4.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-5.html b/docs/Script API/classes/Frontend_Script_API._internal_.default-5.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-5.html rename to docs/Script API/classes/Frontend_Script_API._internal_.default-5.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-6.html b/docs/Script API/classes/Frontend_Script_API._internal_.default-6.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-6.html rename to docs/Script API/classes/Frontend_Script_API._internal_.default-6.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-7.html b/docs/Script API/classes/Frontend_Script_API._internal_.default-7.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default-7.html rename to docs/Script API/classes/Frontend_Script_API._internal_.default-7.html diff --git a/_regroup/docs/Script API/classes/Frontend_Script_API._internal_.default.html b/docs/Script API/classes/Frontend_Script_API._internal_.default.html similarity index 100% rename from _regroup/docs/Script API/classes/Frontend_Script_API._internal_.default.html rename to docs/Script API/classes/Frontend_Script_API._internal_.default.html diff --git a/_regroup/docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html b/docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html similarity index 100% rename from _regroup/docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html rename to docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html diff --git a/_regroup/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html b/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html similarity index 100% rename from _regroup/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html rename to docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html diff --git a/_regroup/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html b/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html similarity index 100% rename from _regroup/docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html rename to docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html diff --git a/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html b/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html similarity index 100% rename from _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html rename to docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html diff --git a/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html b/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html similarity index 100% rename from _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html rename to docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html diff --git a/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html b/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html similarity index 100% rename from _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html rename to docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html diff --git a/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html b/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html similarity index 100% rename from _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html rename to docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html diff --git a/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html b/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html similarity index 100% rename from _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html rename to docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html diff --git a/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html b/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html similarity index 100% rename from _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html rename to docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html diff --git a/_regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html b/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html similarity index 100% rename from _regroup/docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html rename to docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html diff --git a/_regroup/docs/Script API/hierarchy.html b/docs/Script API/hierarchy.html similarity index 100% rename from _regroup/docs/Script API/hierarchy.html rename to docs/Script API/hierarchy.html diff --git a/_regroup/docs/Script API/index.html b/docs/Script API/index.html similarity index 100% rename from _regroup/docs/Script API/index.html rename to docs/Script API/index.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API.Api.html b/docs/Script API/interfaces/Backend_Script_API.Api.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API.Api.html rename to docs/Script API/interfaces/Backend_Script_API.Api.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html b/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html b/docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html b/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html b/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html b/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html b/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html b/docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html b/docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html b/docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html b/docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html b/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html b/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html b/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html b/docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html b/docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html b/docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html b/docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html b/docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html b/docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html b/docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html b/docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html b/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html b/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html b/docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html b/docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html b/docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html b/docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html b/docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html b/docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Object.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Object.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Object.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Object.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html b/docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html b/docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html b/docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html b/docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html b/docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Root.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Root.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Root.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Root.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html b/docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html b/docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html b/docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html b/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html b/docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html b/docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html b/docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html b/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html b/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html diff --git a/_regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html b/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html rename to docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API.Api.html b/docs/Script API/interfaces/Frontend_Script_API.Api.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API.Api.html rename to docs/Script API/interfaces/Frontend_Script_API.Api.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.List.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.List.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.List.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.List.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html diff --git a/_regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html b/docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html similarity index 100% rename from _regroup/docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html rename to docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html diff --git a/_regroup/docs/Script API/media/README-ZH_CN.md b/docs/Script API/media/README-ZH_CN.md similarity index 100% rename from _regroup/docs/Script API/media/README-ZH_CN.md rename to docs/Script API/media/README-ZH_CN.md diff --git a/_regroup/docs/Script API/media/README.es.md b/docs/Script API/media/README.es.md similarity index 100% rename from _regroup/docs/Script API/media/README.es.md rename to docs/Script API/media/README.es.md diff --git a/_regroup/docs/Script API/media/README.it.md b/docs/Script API/media/README.it.md similarity index 100% rename from _regroup/docs/Script API/media/README.it.md rename to docs/Script API/media/README.it.md diff --git a/_regroup/docs/Script API/media/README.ja.md b/docs/Script API/media/README.ja.md similarity index 100% rename from _regroup/docs/Script API/media/README.ja.md rename to docs/Script API/media/README.ja.md diff --git a/_regroup/docs/Script API/media/README.md b/docs/Script API/media/README.md similarity index 100% rename from _regroup/docs/Script API/media/README.md rename to docs/Script API/media/README.md diff --git a/_regroup/docs/Script API/media/README.ru.md b/docs/Script API/media/README.ru.md similarity index 100% rename from _regroup/docs/Script API/media/README.ru.md rename to docs/Script API/media/README.ru.md diff --git a/_regroup/docs/Script API/modules.html b/docs/Script API/modules.html similarity index 100% rename from _regroup/docs/Script API/modules.html rename to docs/Script API/modules.html diff --git a/_regroup/docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html b/docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html similarity index 100% rename from _regroup/docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html rename to docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html diff --git a/_regroup/docs/Script API/modules/Backend_Script_API._internal_.html b/docs/Script API/modules/Backend_Script_API._internal_.html similarity index 100% rename from _regroup/docs/Script API/modules/Backend_Script_API._internal_.html rename to docs/Script API/modules/Backend_Script_API._internal_.html diff --git a/_regroup/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html b/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html similarity index 100% rename from _regroup/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html rename to docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html diff --git a/_regroup/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html b/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html similarity index 100% rename from _regroup/docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html rename to docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html diff --git a/_regroup/docs/Script API/modules/Backend_Script_API.html b/docs/Script API/modules/Backend_Script_API.html similarity index 100% rename from _regroup/docs/Script API/modules/Backend_Script_API.html rename to docs/Script API/modules/Backend_Script_API.html diff --git a/_regroup/docs/Script API/modules/Frontend_Script_API._internal_.html b/docs/Script API/modules/Frontend_Script_API._internal_.html similarity index 100% rename from _regroup/docs/Script API/modules/Frontend_Script_API._internal_.html rename to docs/Script API/modules/Frontend_Script_API._internal_.html diff --git a/_regroup/docs/Script API/modules/Frontend_Script_API.html b/docs/Script API/modules/Frontend_Script_API.html similarity index 100% rename from _regroup/docs/Script API/modules/Frontend_Script_API.html rename to docs/Script API/modules/Frontend_Script_API.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html b/docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html rename to docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AnyRest.html b/docs/Script API/types/Backend_Script_API._internal_.AnyRest.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AnyRest.html rename to docs/Script API/types/Backend_Script_API._internal_.AnyRest.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Args.html b/docs/Script API/types/Backend_Script_API._internal_.Args.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Args.html rename to docs/Script API/types/Backend_Script_API._internal_.Args.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html b/docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html rename to docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html b/docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html rename to docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AttributeType.html b/docs/Script API/types/Backend_Script_API._internal_.AttributeType.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AttributeType.html rename to docs/Script API/types/Backend_Script_API._internal_.AttributeType.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html b/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html rename to docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html b/docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html rename to docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html b/docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html rename to docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.ContentType.html b/docs/Script API/types/Backend_Script_API._internal_.ContentType.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.ContentType.html rename to docs/Script API/types/Backend_Script_API._internal_.ContentType.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html b/docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html rename to docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Element.html b/docs/Script API/types/Backend_Script_API._internal_.Element.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Element.html rename to docs/Script API/types/Backend_Script_API._internal_.Element.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.EventMap.html b/docs/Script API/types/Backend_Script_API._internal_.EventMap.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.EventMap.html rename to docs/Script API/types/Backend_Script_API._internal_.EventMap.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Exclude.html b/docs/Script API/types/Backend_Script_API._internal_.Exclude.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Exclude.html rename to docs/Script API/types/Backend_Script_API._internal_.Exclude.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html b/docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html rename to docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Key.html b/docs/Script API/types/Backend_Script_API._internal_.Key.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Key.html rename to docs/Script API/types/Backend_Script_API._internal_.Key.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Key2.html b/docs/Script API/types/Backend_Script_API._internal_.Key2.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Key2.html rename to docs/Script API/types/Backend_Script_API._internal_.Key2.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Listener.html b/docs/Script API/types/Backend_Script_API._internal_.Listener.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Listener.html rename to docs/Script API/types/Backend_Script_API._internal_.Listener.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html b/docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html rename to docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Omit.html b/docs/Script API/types/Backend_Script_API._internal_.Omit.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Omit.html rename to docs/Script API/types/Backend_Script_API._internal_.Omit.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Partial.html b/docs/Script API/types/Backend_Script_API._internal_.Partial.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Partial.html rename to docs/Script API/types/Backend_Script_API._internal_.Partial.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Pick.html b/docs/Script API/types/Backend_Script_API._internal_.Pick.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Pick.html rename to docs/Script API/types/Backend_Script_API._internal_.Pick.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html b/docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html rename to docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html b/docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html rename to docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html b/docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html rename to docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html b/docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html rename to docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Record.html b/docs/Script API/types/Backend_Script_API._internal_.Record.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Record.html rename to docs/Script API/types/Backend_Script_API._internal_.Record.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.ResponseType.html b/docs/Script API/types/Backend_Script_API._internal_.ResponseType.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.ResponseType.html rename to docs/Script API/types/Backend_Script_API._internal_.ResponseType.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.Updater.html b/docs/Script API/types/Backend_Script_API._internal_.Updater.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.Updater.html rename to docs/Script API/types/Backend_Script_API._internal_.Updater.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html b/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html rename to docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html diff --git a/_regroup/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html b/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html similarity index 100% rename from _regroup/docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html rename to docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html b/docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html rename to docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html b/docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html rename to docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html b/docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html rename to docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html b/docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html rename to docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html b/docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html rename to docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html b/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html rename to docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html b/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html rename to docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.ElementType.html b/docs/Script API/types/Frontend_Script_API._internal_.ElementType.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.ElementType.html rename to docs/Script API/types/Frontend_Script_API._internal_.ElementType.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventData.html b/docs/Script API/types/Frontend_Script_API._internal_.EventData.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventData.html rename to docs/Script API/types/Frontend_Script_API._internal_.EventData.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventListener.html b/docs/Script API/types/Frontend_Script_API._internal_.EventListener.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventListener.html rename to docs/Script API/types/Frontend_Script_API._internal_.EventListener.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html b/docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html rename to docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventNames.html b/docs/Script API/types/Frontend_Script_API._internal_.EventNames.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventNames.html rename to docs/Script API/types/Frontend_Script_API._internal_.EventNames.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html b/docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html rename to docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Func.html b/docs/Script API/types/Frontend_Script_API._internal_.Func.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.Func.html rename to docs/Script API/types/Frontend_Script_API._internal_.Func.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html b/docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html rename to docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Handler.html b/docs/Script API/types/Frontend_Script_API._internal_.Handler.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.Handler.html rename to docs/Script API/types/Frontend_Script_API._internal_.Handler.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.LabelType.html b/docs/Script API/types/Frontend_Script_API._internal_.LabelType.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.LabelType.html rename to docs/Script API/types/Frontend_Script_API._internal_.LabelType.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html b/docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html rename to docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.NoteType.html b/docs/Script API/types/Frontend_Script_API._internal_.NoteType.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.NoteType.html rename to docs/Script API/types/Frontend_Script_API._internal_.NoteType.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html b/docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html rename to docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Required.html b/docs/Script API/types/Frontend_Script_API._internal_.Required.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.Required.html rename to docs/Script API/types/Frontend_Script_API._internal_.Required.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.Screen.html b/docs/Script API/types/Frontend_Script_API._internal_.Screen.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.Screen.html rename to docs/Script API/types/Frontend_Script_API._internal_.Screen.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html b/docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html rename to docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html diff --git a/_regroup/docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html b/docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html similarity index 100% rename from _regroup/docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html rename to docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html diff --git a/_regroup/docs/Script API/variables/Backend_Script_API._internal_.Object.html b/docs/Script API/variables/Backend_Script_API._internal_.Object.html similarity index 100% rename from _regroup/docs/Script API/variables/Backend_Script_API._internal_.Object.html rename to docs/Script API/variables/Backend_Script_API._internal_.Object.html diff --git a/_regroup/docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html b/docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html similarity index 100% rename from _regroup/docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html rename to docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html diff --git a/_regroup/docs/Script API/variables/Backend_Script_API.api.html b/docs/Script API/variables/Backend_Script_API.api.html similarity index 100% rename from _regroup/docs/Script API/variables/Backend_Script_API.api.html rename to docs/Script API/variables/Backend_Script_API.api.html diff --git a/_regroup/docs/Script API/variables/Frontend_Script_API.api.html b/docs/Script API/variables/Frontend_Script_API.api.html similarity index 100% rename from _regroup/docs/Script API/variables/Frontend_Script_API.api.html rename to docs/Script API/variables/Frontend_Script_API.api.html diff --git a/_regroup/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json similarity index 100% rename from _regroup/docs/User Guide/!!!meta.json rename to docs/User Guide/!!!meta.json diff --git a/_regroup/docs/User Guide/User Guide.md b/docs/User Guide/User Guide.md similarity index 100% rename from _regroup/docs/User Guide/User Guide.md rename to docs/User Guide/User Guide.md diff --git a/_regroup/docs/User Guide/User Guide/AI/1_AI Provider Information_im.png b/docs/User Guide/User Guide/AI/1_AI Provider Information_im.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/1_AI Provider Information_im.png rename to docs/User Guide/User Guide/AI/1_AI Provider Information_im.png diff --git a/_regroup/docs/User Guide/User Guide/AI/1_Introduction_image.png b/docs/User Guide/User Guide/AI/1_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/1_Introduction_image.png rename to docs/User Guide/User Guide/AI/1_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/2_Introduction_image.png b/docs/User Guide/User Guide/AI/2_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/2_Introduction_image.png rename to docs/User Guide/User Guide/AI/2_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/3_Introduction_image.png b/docs/User Guide/User Guide/AI/3_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/3_Introduction_image.png rename to docs/User Guide/User Guide/AI/3_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/4_Introduction_image.png b/docs/User Guide/User Guide/AI/4_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/4_Introduction_image.png rename to docs/User Guide/User Guide/AI/4_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/5_Introduction_image.png b/docs/User Guide/User Guide/AI/5_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/5_Introduction_image.png rename to docs/User Guide/User Guide/AI/5_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/6_Introduction_image.png b/docs/User Guide/User Guide/AI/6_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/6_Introduction_image.png rename to docs/User Guide/User Guide/AI/6_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/7_Introduction_image.png b/docs/User Guide/User Guide/AI/7_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/7_Introduction_image.png rename to docs/User Guide/User Guide/AI/7_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/8_Introduction_image.png b/docs/User Guide/User Guide/AI/8_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/8_Introduction_image.png rename to docs/User Guide/User Guide/AI/8_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/9_Introduction_image.png b/docs/User Guide/User Guide/AI/9_Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/9_Introduction_image.png rename to docs/User Guide/User Guide/AI/9_Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information.md b/docs/User Guide/User Guide/AI/AI Provider Information.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information.md rename to docs/User Guide/User Guide/AI/AI Provider Information.md diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md b/docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md rename to docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png b/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png rename to docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png b/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png rename to docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png b/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png rename to docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png b/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png rename to docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png b/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png rename to docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md b/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md rename to docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png b/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png rename to docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md b/docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md rename to docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md diff --git a/_regroup/docs/User Guide/User Guide/AI/AI Provider Information_im.png b/docs/User Guide/User Guide/AI/AI Provider Information_im.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/AI Provider Information_im.png rename to docs/User Guide/User Guide/AI/AI Provider Information_im.png diff --git a/_regroup/docs/User Guide/User Guide/AI/Introduction.md b/docs/User Guide/User Guide/AI/Introduction.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/Introduction.md rename to docs/User Guide/User Guide/AI/Introduction.md diff --git a/_regroup/docs/User Guide/User Guide/AI/Introduction_image.png b/docs/User Guide/User Guide/AI/Introduction_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/AI/Introduction_image.png rename to docs/User Guide/User Guide/AI/Introduction_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png b/docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png rename to docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md rename to docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png rename to docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md rename to docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png rename to docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md rename to docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png rename to docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md rename to docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png b/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png rename to docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes.md b/docs/User Guide/User Guide/Advanced Usage/Attributes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes.md rename to docs/User Guide/User Guide/Advanced Usage/Attributes.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md b/docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md rename to docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md b/docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md rename to docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md b/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md rename to docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png b/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png rename to docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png b/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png rename to docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md b/docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md rename to docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Attributes_image.png b/docs/User Guide/User Guide/Advanced Usage/Attributes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Attributes_image.png rename to docs/User Guide/User Guide/Advanced Usage/Attributes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md b/docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md rename to docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png b/docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png rename to docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md b/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md rename to docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md b/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md rename to docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md b/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md rename to docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md b/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md rename to docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md b/docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md rename to docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database.md b/docs/User Guide/User Guide/Advanced Usage/Database.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database.md rename to docs/User Guide/User Guide/Advanced Usage/Database.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md b/docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md rename to docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png b/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png rename to docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md b/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md rename to docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png b/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png rename to docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png b/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png rename to docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png b/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png rename to docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md b/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md rename to docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png b/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png rename to docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Default Note Title.md b/docs/User Guide/User Guide/Advanced Usage/Default Note Title.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Default Note Title.md rename to docs/User Guide/User Guide/Advanced Usage/Default Note Title.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md b/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md rename to docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat b/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat rename to docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md b/docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md rename to docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png b/docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png rename to docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat b/docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat rename to docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Note ID.md b/docs/User Guide/User Guide/Advanced Usage/Note ID.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Note ID.md rename to docs/User Guide/User Guide/Advanced Usage/Note ID.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png b/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png rename to docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md b/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md rename to docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Note source.md b/docs/User Guide/User Guide/Advanced Usage/Note source.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Note source.md rename to docs/User Guide/User Guide/Advanced Usage/Note source.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Note source_image.png b/docs/User Guide/User Guide/Advanced Usage/Note source_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Note source_image.png rename to docs/User Guide/User Guide/Advanced Usage/Note source_image.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing.md b/docs/User Guide/User Guide/Advanced Usage/Sharing.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing.md rename to docs/User Guide/User Guide/Advanced Usage/Sharing.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png b/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png rename to docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png b/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png rename to docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md b/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md rename to docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png b/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png rename to docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png b/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png rename to docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png b/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png rename to docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png b/docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png rename to docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used.md b/docs/User Guide/User Guide/Advanced Usage/Technologies used.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used.md rename to docs/User Guide/User Guide/Advanced Usage/Technologies used.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md b/docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md rename to docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md b/docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md rename to docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md b/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md rename to docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md b/docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md rename to docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Templates.md b/docs/User Guide/User Guide/Advanced Usage/Templates.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Templates.md rename to docs/User Guide/User Guide/Advanced Usage/Templates.md diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png b/docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png rename to docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png diff --git a/_regroup/docs/User Guide/User Guide/Advanced Usage/Templates_template.png b/docs/User Guide/User Guide/Advanced Usage/Templates_template.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Advanced Usage/Templates_template.png rename to docs/User Guide/User Guide/Advanced Usage/Templates_template.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md b/docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md b/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes.md b/docs/User Guide/User Guide/Basic Concepts and Features/Themes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Themes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md b/docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png b/docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png b/docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md rename to docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md b/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md rename to docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md diff --git a/_regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png rename to docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png diff --git a/_regroup/docs/User Guide/User Guide/FAQ.md b/docs/User Guide/User Guide/FAQ.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/FAQ.md rename to docs/User Guide/User Guide/FAQ.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Backup.md b/docs/User Guide/User Guide/Installation & Setup/Backup.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Backup.md rename to docs/User Guide/User Guide/Installation & Setup/Backup.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Data directory.md b/docs/User Guide/User Guide/Installation & Setup/Data directory.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Data directory.md rename to docs/User Guide/User Guide/Installation & Setup/Data directory.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Data directory_image.png b/docs/User Guide/User Guide/Installation & Setup/Data directory_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Data directory_image.png rename to docs/User Guide/User Guide/Installation & Setup/Data directory_image.png diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md b/docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md rename to docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md b/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md rename to docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png b/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png rename to docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png b/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png rename to docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md rename to docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization.md b/docs/User Guide/User Guide/Installation & Setup/Synchronization.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization.md rename to docs/User Guide/User Guide/Installation & Setup/Synchronization.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png b/docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png rename to docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png b/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png rename to docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png b/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png rename to docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png b/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png rename to docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md b/docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md rename to docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper.md b/docs/User Guide/User Guide/Installation & Setup/Web Clipper.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper.md rename to docs/User Guide/User Guide/Installation & Setup/Web Clipper.md diff --git a/_regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png b/docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png rename to docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types.md b/docs/User Guide/User Guide/Note Types.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types.md rename to docs/User Guide/User Guide/Note Types.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/10_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/10_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/10_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/10_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/11_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/11_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/11_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/11_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/12_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/12_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/12_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/12_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/13_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/13_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/13_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/13_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/14_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/14_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/14_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/14_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/15_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/15_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/15_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/15_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/16_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/16_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/16_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/16_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/17_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/17_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/17_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/17_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/18_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/18_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/18_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/18_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/1_Code_image.png b/docs/User Guide/User Guide/Note Types/1_Code_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/1_Code_image.png rename to docs/User Guide/User Guide/Note Types/1_Code_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/1_File_image.png b/docs/User Guide/User Guide/Note Types/1_File_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/1_File_image.png rename to docs/User Guide/User Guide/Note Types/1_File_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/1_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/1_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/1_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/1_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png b/docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png rename to docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif b/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif rename to docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif diff --git a/_regroup/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png b/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png rename to docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/1_Text_image.png b/docs/User Guide/User Guide/Note Types/1_Text_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/1_Text_image.png rename to docs/User Guide/User Guide/Note Types/1_Text_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/2_File_image.png b/docs/User Guide/User Guide/Note Types/2_File_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/2_File_image.png rename to docs/User Guide/User Guide/Note Types/2_File_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/2_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/2_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/2_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/2_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png b/docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png rename to docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/2_Text_image.png b/docs/User Guide/User Guide/Note Types/2_Text_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/2_Text_image.png rename to docs/User Guide/User Guide/Note Types/2_Text_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/3_File_image.png b/docs/User Guide/User Guide/Note Types/3_File_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/3_File_image.png rename to docs/User Guide/User Guide/Note Types/3_File_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/3_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/3_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/3_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/3_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/4_File_image.png b/docs/User Guide/User Guide/Note Types/4_File_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/4_File_image.png rename to docs/User Guide/User Guide/Note Types/4_File_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/4_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/4_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/4_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/4_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/5_File_image.png b/docs/User Guide/User Guide/Note Types/5_File_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/5_File_image.png rename to docs/User Guide/User Guide/Note Types/5_File_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/5_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/5_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/5_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/5_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/6_File_image.png b/docs/User Guide/User Guide/Note Types/6_File_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/6_File_image.png rename to docs/User Guide/User Guide/Note Types/6_File_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/6_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/6_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/6_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/6_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/7_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/7_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/7_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/7_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/8_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/8_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/8_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/8_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/9_Geo Map_image.png b/docs/User Guide/User Guide/Note Types/9_Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/9_Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/9_Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Book.md b/docs/User Guide/User Guide/Note Types/Book.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Book.md rename to docs/User Guide/User Guide/Note Types/Book.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Book_image.png b/docs/User Guide/User Guide/Note Types/Book_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Book_image.png rename to docs/User Guide/User Guide/Note Types/Book_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Canvas.md b/docs/User Guide/User Guide/Note Types/Canvas.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Canvas.md rename to docs/User Guide/User Guide/Note Types/Canvas.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Canvas_image.png b/docs/User Guide/User Guide/Note Types/Canvas_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Canvas_image.png rename to docs/User Guide/User Guide/Note Types/Canvas_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Code.md b/docs/User Guide/User Guide/Note Types/Code.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Code.md rename to docs/User Guide/User Guide/Note Types/Code.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Code_image.png b/docs/User Guide/User Guide/Note Types/Code_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Code_image.png rename to docs/User Guide/User Guide/Note Types/Code_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/File.md b/docs/User Guide/User Guide/Note Types/File.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/File.md rename to docs/User Guide/User Guide/Note Types/File.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/File_image.png b/docs/User Guide/User Guide/Note Types/File_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/File_image.png rename to docs/User Guide/User Guide/Note Types/File_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Geo Map.md b/docs/User Guide/User Guide/Note Types/Geo Map.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Geo Map.md rename to docs/User Guide/User Guide/Note Types/Geo Map.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Geo Map_image.jpg b/docs/User Guide/User Guide/Note Types/Geo Map_image.jpg similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Geo Map_image.jpg rename to docs/User Guide/User Guide/Note Types/Geo Map_image.jpg diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Geo Map_image.png b/docs/User Guide/User Guide/Note Types/Geo Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Geo Map_image.png rename to docs/User Guide/User Guide/Note Types/Geo Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md b/docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md rename to docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md b/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md rename to docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg b/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg rename to docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg b/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg rename to docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png b/docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png rename to docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Mind Map.md b/docs/User Guide/User Guide/Note Types/Mind Map.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Mind Map.md rename to docs/User Guide/User Guide/Note Types/Mind Map.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Mind Map_image.png b/docs/User Guide/User Guide/Note Types/Mind Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Mind Map_image.png rename to docs/User Guide/User Guide/Note Types/Mind Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Note Map.md b/docs/User Guide/User Guide/Note Types/Note Map.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Note Map.md rename to docs/User Guide/User Guide/Note Types/Note Map.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Note Map_image.png b/docs/User Guide/User Guide/Note Types/Note Map_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Note Map_image.png rename to docs/User Guide/User Guide/Note Types/Note Map_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Relation Map.md b/docs/User Guide/User Guide/Note Types/Relation Map.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Relation Map.md rename to docs/User Guide/User Guide/Note Types/Relation Map.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif b/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif rename to docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png b/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png rename to docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Render Note.md b/docs/User Guide/User Guide/Note Types/Render Note.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Render Note.md rename to docs/User Guide/User Guide/Note Types/Render Note.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Render Note_image.png b/docs/User Guide/User Guide/Note Types/Render Note_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Render Note_image.png rename to docs/User Guide/User Guide/Note Types/Render Note_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Saved Search.md b/docs/User Guide/User Guide/Note Types/Saved Search.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Saved Search.md rename to docs/User Guide/User Guide/Note Types/Saved Search.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif b/docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif rename to docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text.md b/docs/User Guide/User Guide/Note Types/Text.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text.md rename to docs/User Guide/User Guide/Note Types/Text.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/10_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/10_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/10_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/10_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png b/docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png rename to docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png b/docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png rename to docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png b/docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Links_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Links_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Links_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Links_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png b/docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png rename to docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png b/docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png rename to docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png b/docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png rename to docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png b/docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png rename to docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/2_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/2_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Links_image.png b/docs/User Guide/User Guide/Note Types/Text/2_Links_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Links_image.png rename to docs/User Guide/User Guide/Note Types/Text/2_Links_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png b/docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png rename to docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png b/docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png rename to docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png b/docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png rename to docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png b/docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png rename to docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/3_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/3_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Links_image.png b/docs/User Guide/User Guide/Note Types/Text/3_Links_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_Links_image.png rename to docs/User Guide/User Guide/Note Types/Text/3_Links_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png b/docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png rename to docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png b/docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png rename to docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png b/docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png rename to docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/4_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/4_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/4_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png b/docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png rename to docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png b/docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png rename to docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/5_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/5_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/5_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png b/docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png rename to docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png b/docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png rename to docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/6_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/6_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/6_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png b/docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png rename to docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/7_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/7_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/7_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/7_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/8_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/8_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/8_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/8_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/9_Images_image.png b/docs/User Guide/User Guide/Note Types/Text/9_Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/9_Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/9_Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md b/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md rename to docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png b/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png rename to docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png b/docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png rename to docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md b/docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md rename to docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md b/docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md rename to docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif b/docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif rename to docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png b/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png rename to docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md b/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md rename to docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png b/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png rename to docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png b/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png rename to docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md b/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md rename to docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png b/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png rename to docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes.md b/docs/User Guide/User Guide/Note Types/Text/Footnotes.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes.md rename to docs/User Guide/User Guide/Note Types/Text/Footnotes.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png b/docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png rename to docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md b/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md rename to docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png b/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png rename to docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/General formatting.md b/docs/User Guide/User Guide/Note Types/Text/General formatting.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/General formatting.md rename to docs/User Guide/User Guide/Note Types/Text/General formatting.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/General formatting_image.png b/docs/User Guide/User Guide/Note Types/Text/General formatting_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/General formatting_image.png rename to docs/User Guide/User Guide/Note Types/Text/General formatting_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list.md b/docs/User Guide/User Guide/Note Types/Text/Highlights list.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list.md rename to docs/User Guide/User Guide/Note Types/Text/Highlights list.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png b/docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png rename to docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Images.md b/docs/User Guide/User Guide/Note Types/Text/Images.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Images.md rename to docs/User Guide/User Guide/Note Types/Text/Images.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png b/docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png rename to docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references.md b/docs/User Guide/User Guide/Note Types/Text/Images/Image references.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references.md rename to docs/User Guide/User Guide/Note Types/Text/Images/Image references.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png b/docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png rename to docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Images_image.png b/docs/User Guide/User Guide/Note Types/Text/Images_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Images_image.png rename to docs/User Guide/User Guide/Note Types/Text/Images_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Include Note.md b/docs/User Guide/User Guide/Note Types/Text/Include Note.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Include Note.md rename to docs/User Guide/User Guide/Note Types/Text/Include Note.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Include Note_image.png b/docs/User Guide/User Guide/Note Types/Text/Include Note_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Include Note_image.png rename to docs/User Guide/User Guide/Note Types/Text/Include Note_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons.md b/docs/User Guide/User Guide/Note Types/Text/Insert buttons.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons.md rename to docs/User Guide/User Guide/Note Types/Text/Insert buttons.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png b/docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png rename to docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md b/docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md rename to docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Links.md b/docs/User Guide/User Guide/Note Types/Text/Links.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Links.md rename to docs/User Guide/User Guide/Note Types/Text/Links.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Links_image.png b/docs/User Guide/User Guide/Note Types/Text/Links_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Links_image.png rename to docs/User Guide/User Guide/Note Types/Text/Links_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Lists.md b/docs/User Guide/User Guide/Note Types/Text/Lists.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Lists.md rename to docs/User Guide/User Guide/Note Types/Text/Lists.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Lists_image.png b/docs/User Guide/User Guide/Note Types/Text/Lists_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Lists_image.png rename to docs/User Guide/User Guide/Note Types/Text/Lists_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md b/docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md rename to docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations.md b/docs/User Guide/User Guide/Note Types/Text/Math Equations.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations.md rename to docs/User Guide/User Guide/Note Types/Text/Math Equations.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png b/docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png rename to docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Other features.md b/docs/User Guide/User Guide/Note Types/Text/Other features.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Other features.md rename to docs/User Guide/User Guide/Note Types/Text/Other features.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Other features_image.png b/docs/User Guide/User Guide/Note Types/Text/Other features_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Other features_image.png rename to docs/User Guide/User Guide/Note Types/Text/Other features_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents.md b/docs/User Guide/User Guide/Note Types/Text/Table of contents.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents.md rename to docs/User Guide/User Guide/Note Types/Text/Table of contents.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png b/docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png rename to docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Tables.md b/docs/User Guide/User Guide/Note Types/Text/Tables.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Tables.md rename to docs/User Guide/User Guide/Note Types/Text/Tables.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text/Tables_image.png b/docs/User Guide/User Guide/Note Types/Text/Tables_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text/Tables_image.png rename to docs/User Guide/User Guide/Note Types/Text/Tables_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Text_image.png b/docs/User Guide/User Guide/Note Types/Text_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Text_image.png rename to docs/User Guide/User Guide/Note Types/Text_image.png diff --git a/_regroup/docs/User Guide/User Guide/Note Types/Web View.md b/docs/User Guide/User Guide/Note Types/Web View.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types/Web View.md rename to docs/User Guide/User Guide/Note Types/Web View.md diff --git a/_regroup/docs/User Guide/User Guide/Note Types_image.png b/docs/User Guide/User Guide/Note Types_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Note Types_image.png rename to docs/User Guide/User Guide/Note Types_image.png diff --git a/_regroup/docs/User Guide/User Guide/Quick Start.md b/docs/User Guide/User Guide/Quick Start.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Quick Start.md rename to docs/User Guide/User Guide/Quick Start.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting.md b/docs/User Guide/User Guide/Scripting.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting.md rename to docs/User Guide/User Guide/Scripting.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets.md b/docs/User Guide/User Guide/Scripting/Custom Widgets.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Custom Widgets.md rename to docs/User Guide/User Guide/Scripting/Custom Widgets.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md b/docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md rename to docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md b/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md rename to docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png b/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png rename to docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Events.md b/docs/User Guide/User Guide/Scripting/Events.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Events.md rename to docs/User Guide/User Guide/Scripting/Events.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md b/docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md rename to docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md b/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md rename to docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png b/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png rename to docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png b/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png rename to docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md b/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md rename to docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Frontend Basics.md b/docs/User Guide/User Guide/Scripting/Frontend Basics.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Frontend Basics.md rename to docs/User Guide/User Guide/Scripting/Frontend Basics.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Script API.md b/docs/User Guide/User Guide/Scripting/Script API.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Script API.md rename to docs/User Guide/User Guide/Scripting/Script API.md diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Script API/Backend API.dat b/docs/User Guide/User Guide/Scripting/Script API/Backend API.dat similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Script API/Backend API.dat rename to docs/User Guide/User Guide/Scripting/Script API/Backend API.dat diff --git a/_regroup/docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat b/docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat similarity index 100% rename from _regroup/docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat rename to docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat diff --git a/_regroup/docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png b/docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png rename to docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png b/docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png rename to docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme.md b/docs/User Guide/User Guide/Theme development/Creating a custom theme.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme.md rename to docs/User Guide/User Guide/Theme development/Creating a custom theme.md diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png b/docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png rename to docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png b/docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png rename to docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png b/docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png rename to docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png b/docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png rename to docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png b/docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png rename to docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png b/docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png rename to docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md b/docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md rename to docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png b/docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png rename to docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme.md b/docs/User Guide/User Guide/Theme development/Customize the Next theme.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme.md rename to docs/User Guide/User Guide/Theme development/Customize the Next theme.md diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png b/docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png rename to docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png diff --git a/_regroup/docs/User Guide/User Guide/Theme development/Reference.md b/docs/User Guide/User Guide/Theme development/Reference.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Theme development/Reference.md rename to docs/User Guide/User Guide/Theme development/Reference.md diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting.md b/docs/User Guide/User Guide/Troubleshooting.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting.md rename to docs/User Guide/User Guide/Troubleshooting.md diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md b/docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md rename to docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png b/docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png rename to docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs.md b/docs/User Guide/User Guide/Troubleshooting/Error logs.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Error logs.md rename to docs/User Guide/User Guide/Troubleshooting/Error logs.md diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png b/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png rename to docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png b/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png rename to docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_image.png b/docs/User Guide/User Guide/Troubleshooting/Error logs_image.png similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Error logs_image.png rename to docs/User Guide/User Guide/Troubleshooting/Error logs_image.png diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md b/docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md rename to docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Reporting issues.md b/docs/User Guide/User Guide/Troubleshooting/Reporting issues.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Reporting issues.md rename to docs/User Guide/User Guide/Troubleshooting/Reporting issues.md diff --git a/_regroup/docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md b/docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md similarity index 100% rename from _regroup/docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md rename to docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md From 42befb1a234dede389631ef7d00f165a484e7e8c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 16:13:37 +0300 Subject: [PATCH 060/395] chore(monorepo): remove deprecated gitpod --- _regroup/.gitpod.dockerfile | 15 --------------- _regroup/.gitpod.yml | 11 ----------- 2 files changed, 26 deletions(-) delete mode 100644 _regroup/.gitpod.dockerfile delete mode 100644 _regroup/.gitpod.yml diff --git a/_regroup/.gitpod.dockerfile b/_regroup/.gitpod.dockerfile deleted file mode 100644 index 30e7f39c5..000000000 --- a/_regroup/.gitpod.dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM gitpod/workspace-full - -RUN sudo apt-get update \ - && sudo apt-get install -yq --no-install-recommends \ - libpng16-16 \ - libpng-dev \ - pkg-config \ - autoconf \ - libtool \ - build-essential \ - nasm \ - libx11-dev \ - libxkbfile-dev \ - && sudo rm -rf /var/lib/apt/lists/* - diff --git a/_regroup/.gitpod.yml b/_regroup/.gitpod.yml deleted file mode 100644 index f87a115d0..000000000 --- a/_regroup/.gitpod.yml +++ /dev/null @@ -1,11 +0,0 @@ -image: - file: .gitpod.dockerfile - -tasks: - - before: nvm install 20.15.1 && nvm use 20.15.1 - init: npm install - command: npm run server:start - -ports: - - port: 8080 - onOpen: open-preview From eb6c89f1b4351b635b62c7d16a6512360ae55fea Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 16:34:55 +0300 Subject: [PATCH 061/395] chore(monorepo): remove npm prepare breaking npm ci --- packages/turndown-plugin-gfm/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/turndown-plugin-gfm/package.json b/packages/turndown-plugin-gfm/package.json index 23eab25d3..f56a2d538 100644 --- a/packages/turndown-plugin-gfm/package.json +++ b/packages/turndown-plugin-gfm/package.json @@ -39,8 +39,7 @@ "build-cjs": "rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js", "build-es": "rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js", "build-iife": "rollup -c config/rollup.config.iife.js", - "build-test": "browserify test/turndown-plugin-gfm-test.js --outfile test/turndown-plugin-gfm-test.browser.js", - "prepare": "npm run build" + "build-test": "browserify test/turndown-plugin-gfm-test.js --outfile test/turndown-plugin-gfm-test.browser.js" }, "gitHead": "05a29b450962bf05a8642bbd39446a1f679a96ba" } From 15bba955fd0301e9319c382921804ae5b1e6a780 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 16:39:37 +0300 Subject: [PATCH 062/395] chore(monorepo): reintegrate update nightly version --- _regroup/package.json | 3 +-- package-lock.json | 22 ++++++++++++++++++- package.json | 8 ++++++- .../bin => scripts}/update-nightly-version.ts | 0 4 files changed, 29 insertions(+), 4 deletions(-) rename {_regroup/bin => scripts}/update-nightly-version.ts (100%) diff --git a/_regroup/package.json b/_regroup/package.json index 664c045c6..092c2ea31 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -44,8 +44,7 @@ "dev:format-fix": "eslint -c eslint.format.config.js . --fix", "dev:linter-check": "eslint .", "dev:linter-fix": "eslint . --fix", - "chore:update-build-info": "tsx bin/update-build-info.ts", - "chore:ci-update-nightly-version": "tsx ./bin/update-nightly-version.ts", + "chore:update-build-info": "tsx bin/update-build-info.ts", "chore:generate-document": "cross-env nodemon ./bin/generate_document.ts 1000", "chore:generate-openapi": "tsx bin/generate-openapi.js" }, diff --git a/package-lock.json b/package-lock.json index c65cba4a2..a2f5de30e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,10 @@ "workspaces": [ "apps/*", "packages/*" - ] + ], + "devDependencies": { + "tsx": "^4.19.3" + } }, "apps/client": { "name": "@triliumnext/client", @@ -9001,6 +9004,21 @@ "version": "1.0.0", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "license": "MIT", @@ -15942,6 +15960,8 @@ }, "node_modules/tsx": { "version": "4.19.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", + "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 211311434..67e65d320 100644 --- a/package.json +++ b/package.json @@ -11,5 +11,11 @@ "workspaces": [ "apps/*", "packages/*" - ] + ], + "scripts": { + "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts" + }, + "devDependencies": { + "tsx": "^4.19.3" + } } diff --git a/_regroup/bin/update-nightly-version.ts b/scripts/update-nightly-version.ts similarity index 100% rename from _regroup/bin/update-nightly-version.ts rename to scripts/update-nightly-version.ts From a271e57ac1525246e4297775eaf6919cd9f35b85 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 16:41:41 +0300 Subject: [PATCH 063/395] chore(monorepo): adapt update nightly for client & server --- scripts/update-nightly-version.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/scripts/update-nightly-version.ts b/scripts/update-nightly-version.ts index b08231dda..2c0179331 100644 --- a/scripts/update-nightly-version.ts +++ b/scripts/update-nightly-version.ts @@ -26,10 +26,7 @@ function processVersion(version) { return version; } -function main() { - const scriptDir = dirname(fileURLToPath(import.meta.url)); - const packageJsonPath = join(scriptDir, "..", "package.json"); - +function patchPackageJson(packageJsonPath) { // Read the version from package.json and process it. const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf-8")); const currentVersion = packageJson.version; @@ -43,4 +40,16 @@ function main() { fs.writeFileSync(packageJsonPath, formattedJson); } +function main() { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + + const rootPackageJson = join(scriptDir, "..", "package.json"); + patchPackageJson(rootPackageJson); + + for (const app of ["server", "client"]) { + const appPackageJsonPath = join(scriptDir, "..", "apps", app, "package.json"); + patchPackageJson(appPackageJsonPath); + } +} + main(); From c62fb0fb548404dd55fe313aa16dfaa4b68e879b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 16:46:34 +0300 Subject: [PATCH 064/395] chore(monorepo): adapt update-build-info --- _regroup/package.json | 3 +-- package.json | 3 ++- {_regroup/bin => scripts}/update-build-info.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename {_regroup/bin => scripts}/update-build-info.ts (87%) diff --git a/_regroup/package.json b/_regroup/package.json index 092c2ea31..f9faa2831 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -43,8 +43,7 @@ "dev:format-check": "eslint -c eslint.format.config.js .", "dev:format-fix": "eslint -c eslint.format.config.js . --fix", "dev:linter-check": "eslint .", - "dev:linter-fix": "eslint . --fix", - "chore:update-build-info": "tsx bin/update-build-info.ts", + "dev:linter-fix": "eslint . --fix", "chore:generate-document": "cross-env nodemon ./bin/generate_document.ts 1000", "chore:generate-openapi": "tsx bin/generate-openapi.js" }, diff --git a/package.json b/package.json index 67e65d320..ebbec3f99 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "packages/*" ], "scripts": { - "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts" + "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", + "chore:update-build-info": "tsx ./scripts/update-build-info.ts" }, "devDependencies": { "tsx": "^4.19.3" diff --git a/_regroup/bin/update-build-info.ts b/scripts/update-build-info.ts similarity index 87% rename from _regroup/bin/update-build-info.ts rename to scripts/update-build-info.ts index 4635bb8ea..619be801f 100644 --- a/_regroup/bin/update-build-info.ts +++ b/scripts/update-build-info.ts @@ -18,4 +18,4 @@ export default { }; `; -fs.writeFileSync("src/services/build.ts", output); +fs.writeFileSync("apps/server/src/services/build.ts", output); From 6aa6597cb1d79eb91ee31a4a4007b6c1606e258e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 16:55:43 +0300 Subject: [PATCH 065/395] chore(monorepo/server): reintroduce tests --- _regroup/integration-tests/db/document.db | Bin 1036288 -> 0 bytes _regroup/package.json | 4 +--- apps/server/.gitignore | 4 +++- apps/server/package.json | 4 +++- 4 files changed, 7 insertions(+), 5 deletions(-) delete mode 100644 _regroup/integration-tests/db/document.db diff --git a/_regroup/integration-tests/db/document.db b/_regroup/integration-tests/db/document.db deleted file mode 100644 index c02b60d345dc031d626c79178efc2a8b6479bddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036288 zcmeFa34CK$bvXQ7auOup~e_LGu% zmd?5NoO91T_uTEgd;M#kOobXt7D~BjWlV=%gW))K_t+SQDZh$g*ze&V_qh$e^m9Mp zFV6ekvXm(InBC#D z20Z~rn(>1Z%ana35GP)tKp^)@Tb>q0?ZJsv_KMWGF+s6fWKLD6M&;DOY2`Axi_@A- zS8~~d6O3gGF?WIyj#Jj<={-}nQ(5Y9QB;B^1U3K`L#yk`BuYdpl&wU;^UAFW(eM@$ znPlcFh*T?a`{N)BOXh0D@vXbP*7fk%vLk$&YiyH~lZt`S`O$73fNsQF1pP<(v;q0x z=&@t?v$yD$A1g)k@ibND{tgJ+KL@@H7Xa0Mj>&fAegM(9I!}Tq6r&|7Us<^-kHksh zE0i-8@S?OMaV$F4FWBRkVF1+~d?-fRv!cvs2OL}}S_bzfu(m5G z7*pA3{2>^uT?wT^u2{%}(jO0EnS8kdT`d|MU$tPFvVRXqF}e~s?kgxI=PT$oA{OqT z19xc5!`H%NXi%;pu(KmCL(Tj5Xl}0gvF0(&w=`eVd`a_p&8IZ~p!uNYJ(|DOyhZaS z&1*ET(7Z(Re9f~pPt`nGv!^L*a+;JTs<}rK)U0aU8k=TbGod-6IiwlZ3~KO^-;Vrz zCah0rhQUN>Zi5lX{}|9Fwg0 zE$_R-c4s6JPOMSui&4GtVD#^u1p1R*=x=5cm9&3vch6{y_*Ub)sm)Z%n29EqwR;Dn ze&1=JJ|(1{rILK%L#5eLa@&^7ZoAw@lc!8XKBadd)iG?XgQt$Aj_7gk1q1CJ-L~L&_ z#16*d{#${C$b4#<+%mP7YtgSc>V8jRsTQ8HHgaWcAX?igrZx^nKY0@9&kKuy77d)4 zh7FoSrd)wuc+XufS3zfCOET^E7NUz@SC-t{H(Kn*^8P{i7$WzNx609~j7%7_!e%RAMB(T|>JRfUkgH`<^r$wkqPF6&*_&XRhH zw3fEbRU(pJjJX#N#v(BWEG$A*m5Wq1YfDq{9S@8xs!$#q)PKs8OS{QXc(IZyE!ADn z)i+Z6wu5ldN4Aawm)UMySc|f2S9UhbSx?+miZ9wTm1tSN>^mrfTRIu!3i(307>!fT zLcZe9?8B6s-1SqoU@ov%}^m7TRm6_qQ_cQ(Q>N-2F_?MlidsN6_;1_+pc=b zYD$)^mQ=!MST`Spg)VaM&A>wB^b#<(%w)L&r0lx%W-%GJ6zz*tWyzH=Bok%R!KmMV z6sU{ZT$?&0eZ8bLFUA%tl|q6bD-lP`MyA%64@N(76VRU!R&k|7wUqDL%*+~AY>q@R zTn`W>!$PUFYuh~tZ8CE2kxtEUv>C~LOW~zN!ceJh5c-16r`y(tJT~jWs7G$>lsp&B zvb8w8!I*M;dNx zC4La)! za5y2X)%`*t=ZwZHh0>HUYgo?e0%d0slZzcAr4l4trKng|r#~2j zd#?coBG-c?XBfB&<%%y?-GPt0k@IfE8?pLMi1H;v2cz!S0QFI!UMk2u%~oq|%A+^i zy=H6KkqXuA#I~h$FrxR4bc&pfmMhHc!B;J(BQa+x7c2u`KB8Ynxy{LE>Q4!$Uy*q);K5JgmXNh+&^f%&x6ly zNL&SkMe_=zZ!dJN>FnM@G`>?UqQzvLmh|mJ3ck&ShIKhxtr4Vljq)8tF{VgN2}}$^ z#ULh|6t%ibQ}Gg2X@ni2&6p*!UUzQSTx%t# zF|t^79fZ0e5|RUTkxx#*l<-%ty$+r~eoY#lKYWb?o{zm|9G>5PpFJ9?_=bygvBs^dDT0cBr@QN*X{`R#-cn-V*O6o|fk# z{g|IS4^PuGSK(=V=5cr$o`GoUpJ9Wi?ioknNj68}NmSvXU4zH$)G$18&0`q+-~045 z(9=Lq13eA&G|0H4IIK{lYPRtnd{z)=Km1%-~045 z(9=Lq13eA&G|nqWOa6 zvqOI}G_C%)I-|Zp^$t}}y6;XD8wC7KH+v-(uh3-{QV7@7YNIigdiLuh-4! z;gy$_W>{r8)s3WsKJ0~MB>3TzBB;|FBY|c}b=Pz^g1%_ETrZRooRs3urF@QR2jH|MVR+qdqZzme;Q*Y+CLr7axJ8PvR*wk#FGAR#E|eCAoyA3Qy6A+cBuVSEk%i`(YWmnw98;p^kj^9$RKC?3IC?BR zAw|S&u|yJ0pKA4#j%`!f7<)v8Ct5`Zgq6x$TiF-6dRM7j1-%z zs(W-7XVW^ikA24#m`Q-dEb~$~t75tEm2cEpUHR*&P->Y?gL zFGxMDZ(;@#E{~Ye8Id=&t86;X<$4D7B>Qq|p>fH*G5aDO1Z4T5Isu zD>~0b;0n1i z$jIHzyHrz0Ir3cp#~KCuhk;6XSuL~&JxF+`YLPh6s`NlH%b65>wN*j!IXF%xMO8pT zNeD_V;r_HUdZP}8R`aT}6Wz!&T@FK-{~eK(aB|ui(nx>@x;<%m9)1 zm0{Cqy+FzU11MM1AVDhD_JF*v45?151yXvG1xV?oNL8~t);KzcZ7bIP%8=@`Pecla z6n8dts>vhb0+!Qo>gyKsWC(Ox9}v)42#|%8kOj_`L0GFm^T$;cP%1n>U{$WT+S`taO z(NO~1=h0yY8|T&V3^qM|@JFUWCkc_mt|sQ+*12WiYIK`oO;r zJVluvIH`Pn|E_#U{?Y!o$TR&9Dae7}DV{g*s)6_6A6NVz#is`UWgt4RpuAn_mM_Vt zG~d>ITJu)f=i$u2r)mnCh{maz)?7dGD4YQJknFXxy38t5^nGb0H{ux~MuvyKJ^bO} zhligyyfthYzJBP(L!TOY)6f(94-Ksk&B}f-q*i}h{Q>nW)lXL6uePdBsO73hRi9M- zmFhXFtZGd~;J5TW*hdZY%fE%cxzCAzr|&iWpYH#@{0;JFsBY~)s~T4Rw(mpz5#={= zlky{qHAQjo=-?doM^t3&7TH~Wds?e=wVql{?QE`Y#g@H!gTq;~Ec;2^e4|X)#~LR; z6>hpgHrq$nkpOH&#!y8xWfC*-B2gv*FZd%3JHn z(*9bbx{=#AM{#`zI$>B|CX1F}a;NCTbqGzl+?Ji?<%F(O3U2X9;Uq$@Iy~F?*y3_5 z;!SStW%5 z4&r=L_%uStHjPzXb*a>_RkT~#=yJ^F($~!kmNb5*1MRMQL$%#t*wtAR@pLQ+cD|}n4hY^03=n$$4|-D zx+PkxX5u@{^a4MD>ZP<~+%Pv5L$;O7?$$o(F6mcO`*56?6CZ2U3qK8h9OZI`m+ktx zOYhls#I_>Az34)^uxxehAa{8$G%Q?DjgvypYJ-Ls0{jL>|@ zmfgKZm5n>Dy+Vn=k9MG!_7XiY+5F-+<73$ks}OvJ|!(^|&dm z!w+|$t-Cd=$rRLvY84xPeFyObrBCfqVQMpviEqt!{8HtS{o%b)fAl z1xw2AwXapF2!3q`@wJ7tKU`c}*xrbw@M{p7580~5^P5(ad%qOhTf;RS=BW2m;-DBfVmIYAc(#q658GSz9Bc zS~3*fSi%Q8h?@zU#cm5acXq)Y4 z%2G`35iaLC_R|h@iCioM2*2A**7Dd-5PHoJjrnSOIlIef+v0P=evHt3X}0Q{VVBMv z+z&6=qqw{Sz2nKcEQ!=oNnfDweuNe@;Iao!$S&vBeECudmmxGCvgIZ{i+knuvv&J1? z$+POj{)lo5&>N1GR6ImwwpR-w><6WrJ`kSqF>b5|E77Mo2 z7T8-_3Hio@eRW87T$zWHwYSiS=eW$;*IJ|IzO>fsv45s}AMq9sT8PHJJSMYsW^HeH zU|*D^-CDB8K99=Dv1~1vb6YXkzaEuYI?=0eEME!x%FVK~oj7J!1p9(yMta)_`;w$g zt&I=tUnB{m-o9GI{!OyP?VSSbpCn6UP1MlNLIV5u6Ea7)u9#k!#y)kMY_(g8_Ub?O z*^@GN*JR8BI`-*HrXjFTjLR0g(xE3i*heR2!EQ+eE5z8x*+G!hXhgh!fPLm7(y=o( z>>n?dhFP=3K5~%~Fk?aNA1*RV;?|zAk4?zD-HO>-(#JkYTSt2h0LEFcFu<%CVSmT+ z;g$+mq+n47dk-tGFcE)Y1$(z-68;((_C8ixAr;Z$3HB~lf5KFPbtvq;bo&;U2rZUi z@1(80``Rw{VOCIX2-`V$#Xi7}bvsdLwOBm*#y)gf=0~+4ogB47X3ZD-`zcxY;t5+z zr`QMSSsyd$-r8y}yI^k@Alj=9*jo?5oAs?BH@%pFz3qD06c5HUj=w%En`VG8_x#6$ zRSKkh{_V0&$VO$0TNRtBOh&WO;(>51v-|&g&1WGJ;KQ2tY2K-MtL88J z6*6DnpW$D}_1IHT^2g`X)HaR7x>?1cVS@s5IOgY}HpLEs{XN#2zQMth`+8q`C1k2q zJ-Wt*ExktMNGoq;ge1_>{(54D)ETF=I#|4HAN$Y4nZ!8eN&qIG#NsoeXO1){n}*?2 zCl$wdGPiAw{Wb<$4Owt-f&K1sPDPo#OQ zNemx7A&?vSX{ODM!5te1Zgj9iqt$mc2nk%vAOI&RAc8lin%ZIFlt4h}sQBF+^L>oj zM7a!c^+s)1aV2mqaRDbOE`m32Y0eH$91)Albp6cpG9)Ao-CG#hDSb;q$R{ZwgLMm-72xZTM|P)Nr}-8S97*GJ#6TZSh%&t{A#tU z%TTgbONhm4xiJY`OJu-Fii~#5z-rG(SS^42hQ436xUlAL)^@R4X&fUigXy zaJc^!$!oZXyoQU&Yv>{`Y#BChZ%z)MFo@+9dfTx8l`Cf9?D6tJEf{H#?BaK6Tt`XT z+9f6YE|VwH9B-Z;K6#QSZF@uB}rPw}NQbImS8$es0 zU<0R+l&4xlvRG^I&l`}%;beD+Sz>yK1C7c+CcVilmZ>E#?2(FbEqNiIq`YWf6|{Pr zP^;~Y)CJg59b>jvFGH((eaC>MEv3Gr1Z^qxCTS`4FwniFIWc@>f>-zS+{TagY!md5 z>vF79XYSBdOG2Hc!(U#5 zMd)-Lom*R4okR!5vQoh&Gu;zF1X>M3Ozf`WOmX&WBe1-a9_1lJmD$8I{{lMS{)nV25l}}ZFQ5IJoQNBd;L(Nw;A0K$f zz|;GGDF0gD2l_|*-!FT*>{asAKtVp(cdqYW`@h)N=&$4N#GfG>!#^v3a^H{oXZzpK zzlA?KaF={l_73?=`fijT?_V6y$p1lZ>cjdT!e1@_W&iW!Z;|~`rjUKR?~St0^lAHC z1DgY<241E4JBV2L6S#{orP+Yn2WJ#7S40QCs#s7=4=M*fr1-mmpDP~F+@cv7`MKij zBVQZ&r;)!`d=~B>e9g#1Bj-m-BjJ%dM{XM#8UDlYH;4ae_+7(q9)8jA1H+l&_2IjQ zr(|Z?`tXgzeM658eSYYJLw_;!ilOHZJ!PmccwC_ze9K@;SyssuM^*Q!4a%tUQ>s&{ zFAsi8^+M&;;Iq}&DhG#BLpJqy;H`n-^3d)n|NVj*VCZe;60LjaGo z;km*_Y9U@|ICPF>JluwtHbVv~tkoO#V-7sjhU+Su#@y<9HQ>rG;G1o@J(V)W)^#!C zvSl0JXu~&G<8{*SaTzPI5FTv9i-pk6S~69wTD3tu(1x#8_A?ewlnh&gA>4mNW@zmv zcnWcJ%MIK}S;*t-*T_z`FkYt>UqkyW;q9z%eVcSxlB*lI4?!Gpr(ro7BXgGB9KPCS zW2!C~cC;B=ZnYA@SK4sPYQ|wR7L&ToWDWPW;YnSim}(eZTEe%9d)n~wK7{=@f`ry; zci_uycxiFhQgB<+oAt#czSM>n3p(?*JFfNENf+*J!*%s)CY3Mew1yoLceUZ+0%3Hf zV)cbu!iz7q;VHvLC2HEP=%Twi+}Vc51Dn~PYbR49k_)(_4fh1{JNA4ymy4LnxV;T8 zdUuU0L}6jWQYhfIHazMw+jk66Z)VrDjxV&~2A9iZ*{`fkvSJ!=eFv`?`p#r(w>Ai*I3SLQ(^qhHauDIIVxq3fhgKZe7+6eCY?Ti zFtkdTvdj1#ZFpi$=k%{tmvT|}I)1hdx7PK0i=`D~sj*?e=i2ZTRByRp2NvSoC*t_^QgHtfsEqqv7j$7y*sG^X+xbm=whbqAb|SkPx0H7wa$%+o z-z!)t{q_c2XBkW2(<<30<1XOw;+fh{^}Tl2tuxIMi4=i)lmcy1XkUIAcB~xBlMOArz19UijI3} z=~%q7jE@ScN3ep+1iiGfidX&d!|Z+%Q+ur?)7CBke*JZ_Q|; z&5vBV7L`m8taJ^62;!792qFkg8bJ_2G}17F2qKJz5JV7Eq(%^aND{6>5JBjW55V822Teryi* zO9bJ^v0%SI5Ps+i6Y(I3v-u`UBM7bePXrM}(|iL#1OYT(M-V}9$oCLL5D)Sgf(XJ- zet;l?h?DOlh#*Yly9mM$dBJ{!Ac82DAJPzB5DfMm1Q7&`Jc=NK7?E!y2tO_d`!Ry> zgLAN-A_zYo2m1+v@I!^LpCO1KyyU+Sgdcr^eG5SZAtaw2lpR*0c@Nz@+Y3n88)-m$ z&W^oS4Q~)LA-CA;hGa+KJF|8A2<^++z>;>n$wv_{E+&KyGx-$VXRrx*(Ip?_6KDsO ze1vxVZ1Pqt$;WBe!a|u4l26l~gaxsYBmc-x#srLfg3qQMC-M*c+{g_=c*rODlJcTL zKFk-X6%6v3VcD@(NwL4D_o6%ZO0l=o3gO2YyoDaCG7w>K!Cz@)Cy)bWH~g_T(E`!G z`76}eU$)`={TA%6+ra>$C1UK&tbF1f1?>N{dD2k>e?b=uc%m0BvG=nsofo_EAvOcE zX+mNj5d0>vzZ;PqM}=UPCa`zXM#DrQVE>ox)dj->?7ggP9YH1^WJ#mK!vYNUZtgc5 zJn{~f6&on>E|!kC)5HFT?S;4z2lgJeQreLr?_&$fE>6N`G4{8tu!2q!dmF3c&i)U3 zD_vA(%>#RwHZZ|@680Keju^}||Awx?&i(&CMblASa~lT#_dY!h^fb`ZKu-fb4fHh7 z(?CxHJq`3U(9=Lq13eA=|6BvjO?-G_;_&fVg<*bv-r*>icAd-1)v&qZ%LI9g?}Bap z06K(btdJaIqmIhw z*O})?-HeH#Lv=dg5WmZ(qifNDU@DT1eQ)K_&2h9K9s_VFYyj8%2!sE7pPmMK8t7@D zr-7aZdK&0ypr?VJ26`IkX`rWpo(6gv_+O#{jch{6U%eO}x)mFgeGVIX($E>zzo{P^ ze6{LLvd;}xWn~$9m!S9QX`rWp$5#V{YGBlH9LF;G1l54hw+tMr9j#Uh^zSWnpg|d4 zBq(nYt*`2*dj>@?z%C;xRURKZtr|Pn z=N#haPMlK)9HGG2$}0Q|dOT+ioV}8%WGPYZF}uTQg_TfRaBBSE#4_bp?AAG@d!;Q; zi=y`6#43A5>fD&1SS>QA(2DME&Y;(^Xrp&5I@T}WW6>g&sAQ(Wc&!6F0hBRQb~K7`S~=V7 z1QN8I%fWpVLz3T+9}kNB_Iwo$8VUC}wE-X{Xa+6AoSd8;7#Ov|%|z0@CTI9t1ov(5 z{D^FDbYcR(z_c8Sz7ncZfD^&W{O|q37Q{!5tC-%Ah6PYg&K2{76d6`Nnxlk$31c@j zV^_4CmO=_0(M3{lK1M1@%h8WX`}s*z|G?<-L^loc3%*70f1xA76le(K>l+xIn!>}h zCt?RKWooxd!C{4>pE7|~Maa`gNoOGEse9mQYN$_%&+{23FlGz}M?o30zL|XBjXuu0UZ$BjHzrWn3PR3A|LE|E?&qL;gr&RcOWogD7hVyeCeG4+2b78TbIP7Hoae&@iC`tOm;`yTAq z4u7%FJ9Hj@-_W&q1|P-Vg4v~}LYbq3qn1&;siA$d+aB7Y=O$bHK^hIYg>A#`6}uxe zc1}9wxv|w1W;jtkH+K3QpUAn%y3#)%tzb~55HlfEMZqm!dJ zGbd}yiKYrP{hPbdXC@PZ640PY|Bc{0NAa>qaC%xqlRVm$Bt3Hy3d_ul$83{^>jy^NC%g49(Mly6 zPv@Y4!rYekWAwu0we;-vX#_LIg*i_dO?=ANvvRVtTN-u+uKpY|i@I8;2M&flJ&2`T=)&yq;3!-s^t4I3h+x#EOsoovGwpBJ z2#eQ7aD{6@U~ox)=&3a)zH~9Uq{4zQMMdt0voI+BrUSDESee`2aIt^wW5@w`GJ&N?eQy+qlpQbojb^MB~y0i;k@q*T^(bY ze5KVwwe)(`q;6zjbn!$t`)$<)V)ms_J#O->IDj9THgBf695SaD<}-Xhp9nk!kLyjeLo zdi*&4+(EXjvx}ImB}|o2OD#CK^K;w}=uw2Li=C?C?Dmp>xh_gbkkR)gGjj>(rbO2Z zx6%bofK%&b(n2ePjM-m3t#eX~sh24aEKxjuYpArsm|j*`#w+L-xsJ>eEms@~SR5A* zaxb@_Lf?ON^9)WnZX$k_)X?DeaVsYx#tmSZTHs7|a#Arc+P&8X&jdF`6Z9V?TnF~U zyI@4w9?WwCKgprwO>DbnhV*EpESVgQUOB|rY5tgW^8EVY!O_i0{6V5MhGizs+|9Dg zFEowbV!pcJzGVJF!Huj8!4>yf&;ib}HM_VZA$n;0I4mY`9;55ubL~=`yG#S_N|T3R z$%6-_r+||W-gank^yEqW8Hc!m2{-hHE{^+pgU~1QFkJ7|25}<}K`+%gI4RWgREbL~ z)ytRQqP~{g0%D9-XgA3vkigTPkHbqb;JG!FOfZmW4+a=!2Oqz%z6}Tpx&t&2Wk~U- zslvv`;14hWVw3n`eLqpnQVBR#0Iji9OO!tY%LhWvZO3}4aT7OeLfQ}rk4Q|S#XT7l z{GZqSR`UzZkA`JK{|cwwJ#lDd=r;AQ)qk&knfgBUt*T$CKBRg`6;o+deacTOU#Uzf z^-4_fQN=@wEyb;aKN@_u{7dpT%lF{!ztR4$_P@0MT>lx_uVf#TJyW(OySeYb`rgv_ zK%b{?1pg2GL3|xQiG3M+xzt($A2vTHx13PU$LZT#nd2QC`BWxPAzxsx#&^)a#RBhW zf94cU(li67{YRV@`PxzCJcZV&f_XS}Bw=mazBO5)N`4Babcr&Yk_~S{@UI9E(3v*N zPmU_)6PYsFdkvJLd&y|FOi8oVMYJaQ)M1c1O~rSh3WG&t8gK$}wQG)uQ9ik&oKI&` z=`8$%Q^w%5(tE~Zg=}K{%s7l?vza)2sls+bDGSAi@9{#mP=dd)l#Tv&UpHya803>0 z<$Nxa4;11qDw;rdycwiZlaV|0avR8=fM%R6L=(&@Csx>-&cWe!aL8SDuX{Pj$gEC2 ziAoOZa3!i-W^!LFgO&tUDduz02AtE%9?V-w6U-|s`f06sT5B2O)dd+b5OM>`0m;+Z zJ?0!0M;_HnqB|oZqSwlGkgZNpJC~75H!CL~R|4*nJ~%7mjNAa$f;RNmLEVLXcF&*L zr_f0-a1BK_E7L}d(~|knNjGr2XZL)DGoTSA%@0fgE(R%6E6|?@;9$G%8i50Kr{ojI z!R8o?@K^S-RLj03t%HC=PH&e_qlQ4mswo%%QLN&-w+6^#o|Ic44;)fLS>bl_OpQt) z@yc7dXeNKroC~Mr%SYJe>p=Z|hAPvoHUJ}Ocb;v#a5VrNgx*bJ(_KA}VQ!8Px5=lW>Px6O`l5O60?Do#CCriO3Hju;yex3YbR|tnH#JDEy_L58 zER{SM15@P8N%<*Yz~#6oeN*JZ{o@0~(=wPs?eEL z_TU!y_I*5U2M-za$DmYf25+=M8@Y=@&9G}14Y|xW(_W@r1jDnTj@J{-r>ejcxm_wh z9rR1{g9EUS%4eZ$?VOj?p*}*~B%eJ*cS40Sx;)JZCW?GKL3D9M`iS9(TnCN_`mJ^r zXEX;L3tUf^lO7qs$=5SC$|r$S0=8o_*-Ns4w?Ic(56z`N0FN^_$R~hD1v-othi)E~ zjA#$bC!ru*>PylmBWJFs=_7xC5c-E``dsQu(ucnNIynIn6>3ze1iefE=@T(3U&N+~ z$nDq4Pe7^n3x%8$?uLNtVPVWDX_G|6bdCJ%A?19r1RYl#)+7Aj%OJJ{^+Sbf#n??* z+Q=OmxdSqC>s$Uj^v>x*h3UXx{0U2~7s-9wi2V34m?rEU!b(kJPf|RsC88ge&mLjY z`GF=?Vg*Cvs4lWWuBjpUBukyiNsAICJE zJkZ&H8%#46xLm{5C!d7+g)1qlXipTzvn8ssV9G3Hvum-WVaeyrI+j*kwn)P|KQC=> zhR9vG`~;7PJK^7rE-o)y!!^5ZeReZDTk-B$<7;gKFu%UHc`H2c$-^VUp8x+DH0{1$ z^BK*bX&%&MH9^gS=9Ff5E54z4H>@D+LhQjQg=+B8!S@WlY_K@EI!FwT4E$i=69bP7 z)CZOZZXJ-xzbyY7`SayDxkElC$NT@K|8M)B-(T)u?Vsr%lzmh70ofz6C&|vqEVAqS z9_xEY--CT?eaG-`;%~>FiAV4W?E9#Im`S$V2it|Q0^DZSIsr6LNTssWdL|YFmkxI( zmkK$sc(hi)ZvSBC^|GBy=39l8FMg({pqnf&#SAq@)V9jlQ_*Fp2T6|3rMxgLyYE1W z-T7nzdl21ie<{-Jwwa&^O`U89zhp)A-0OkrT) ziM`;M>@Ep)q%)-i*jnPGY`GKbFO({_bSBG8lour__%n@48YrZsDWnT^xcvr=)M2@` zI4*NbaDg=I+`9((+hl9qlA!Hwb}7CvCUZz9TP>n!+j6d}I7q|(LbVj9veE?taa?dc zX{jp(wAjPk=DK@aW|I(us)3|PDd{QMJyQ5AjNYu-ED{B_iG6gq@#ZZut5n)JEDQpv z_^mRp6gmoP8L$RXjiG_C?Uc+fkthyp-Pu3^-Q-lGXW&+Jzix-ktXK2xB-pbhD{GxX zT{qe(0-5fUG`)4u4OQY%de$k~ngllrE$lhjSv4Fwj6GMfQhDd4FQ9vBJH+;tV0WFz z?ipuf_jM`(4pgo%s}I03XUk@awDS$#E(>=_>}99r?tG;XfMtrBWV2mmM>38E45RaC zVG?_$q~_>^RDBcnmJ0QAl7_=30nOfnE-3CODZ<;STA)zKma*qaTJH+z0$JX+q%OTM zH=&I#Q1D9@oJ$ZaqU%jz!5XYNMkXpQ1r8}<@OjXR-f7V5BWvJ*tj##Swr!Rt!atus@in_UcDN6=v$PB1KY9vLe3 zP?zjUx@1X7^JLx~?3CJ8rNt=+3N4qgAxQ}mB1eEo z)uk!X5nTw6(z)}oLSsp?3t@J~TL~rodOHoh(Ck8&hIiDstx(+C%)oMBwF1@#8zc0f z;l+}Mi_+3+;1x6=*%Z08d$exvkQR!{ifm)MQ_|O16Z8;e0lJhrxHfn@47$2PK76sn))+WLUgD5sF%V@6h9__VCJ=mr zq-ii|Jkc1H-Ip|aNPrqR<9EuE^#e)V`FOUl8d0Hx&i#Zb?=Xmk`~i z4T`BTODxx)I3%0GMcc)u z8)XJuyoZQ-nP~|G%xv#tr?%*;Wb^Ab5JUU_*Jxf1PwYpU-)MfO`GMw9%{Mf!)_g_t z1voOj1ufFqrqxc(f z5_>ly^Z(VS+I*7QPmE3-!{-&4g1N=riw#536xq2p%qAHz9vdDReQWe?x|1BL$ zE_&^Z0WM1|Hy==Y3G`-JH@?|u6}_ZcLYr+}nDUb_b_F{fAmjCtTuE&t+kB$hK^!}F zq8ryzg}pGilOtC`VG4BnhDwT^-a89 zY++)Ju~=g|2d;h^)}!gr0jDG@xGXi=+*g|>MvqQQumWd5$9*xEm!Q3t63vK(Gg^#A zOI!3lOz93u9$HlSK$}Nhm~v^6()HN)tHpb-g*CuMUI zj5)2-VHY$3No&&@ERkZfpmrOC)+VGVHa8)bE8_v3ycP_+(#)%E#OTqpJbOdqI1k&L zMApVfN!wZ;GPf+P(;34p*cKBRX)2mIb(9cV8lN~)E_BRu(sssANvD%e%vJIkWM!RJ zk7NO>e{wUczK<9+@COlm2E0K8Z`X@4cz!xs2CfR`cu6@iI_(@u0GC)-n>!uD7(Qj5 z1eIv1HH_gW5i(~|aeO;%9Qc~e#>h@{n;ym-?ppbL`)#9gNY_%`Nrfgl7S zN7p5^O~35Iad>|Bsb+Y7^Qkw%^WPtQB0RtF;C=A?s}$&o*fd}-uwMqV^h83~LSM~)8v0rvktF#Ou# z2Zz(c-rW{E z-;4XS>N9Gk>QU7{s@|%4sp`Bcsq(0F_^Jm}!n+9nCVQ9cC9;ZaQ)ZBj$@=@g3uUH1XeR+2 zFmul^8;Rm!$3QU2Wh)Agpyl9Jy3YF;c?N`sCuPBlr{$=Ij>+cRDUpry>1+zFPiC-O z&JFfnPd`O3L4%}h|9}VCJ0n||)x^@K!bnJMQ59TCWh`tB9s9Rd>am&W1NiRB#8at#(h; zs#ok=v`X5ZlBa*{>-3e^LPw2#TgSU$IY^{trRE{j*qm_;Er(PZu8C+^YlmBC znT3e<@CW+^+SUdRZ5%u8;4cMXzh-%Kq~aE4uwT)2Euhm95&LcXhFn$v&YfVtVXrsm zQ5Li{?3b(xPy*rPv(@6TAKot8 z{e<-!5|r7Bz<%0RBY$YmtB&uWeSW4o1S#6(U?w)$V<`CPq6vA^FYJ5mS{9P!kE^lo z&dQ>aG`p1e`|Y|DQsv6~gLZiZYtrqS`(3-df)wrYGOO0uAKE1lCKQz5_ic%UsW^%L zh@zSpwTZ_3yh`{lo>0tOhwBH03m(|F+qNmD)-v!%+h!qH8RPN$846`#gc2qZn&i*9 z`=`+z(e3Q`40p*i4d;2NX|7E&2tm8TXIUij%l=BVQZ4gHn%NGHhvd;UvDM1Q3W-~| zPMKb;CV7;#9Ay@h<@*_&WV<}ZOOT)wLBFdLkJ!Tx$$7%EHAX zBAmO@n;t1~jvhNMvm!%Ur%z|$-W+eWHvCq$c?j{mnmx%Ht0)0q(s5Q}q9oj)Yl5ZV z6TK$D(~yB}H62NKg6LT{-I+#MK}J^F$p1i0D38lAR (y>5ix!uCZRoX7NLju>;% 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%0DmyDy-oVAZ%Th5aBKu#extxMO&uC}C*1uf)ckPW@ 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�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

7uk`mxfb>Q>`@Zj!m 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

9?d|sX=-!oYOxlDM>yq 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 GqW=XblJL*~ diff --git a/_regroup/package.json b/_regroup/package.json index f9faa2831..545f53b67 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -30,9 +30,7 @@ "docs:build": "typedoc", "build:clean": "rimraf ./dist ./build", "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run build:webpack && tsx ./bin/copy-dist.ts", - "test": "npm run client:test && npm run server:test", - "server:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest", - "server:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --coverage", + "test": "npm run client:test && npm run server:test", "client:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app", "client:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app --coverage", "test:playwright": "playwright test --workers 1", diff --git a/apps/server/.gitignore b/apps/server/.gitignore index 155d93959..0968122d4 100644 --- a/apps/server/.gitignore +++ b/apps/server/.gitignore @@ -1,3 +1,5 @@ node_modules build -data \ No newline at end of file +data +data-integration +!data-integration/document.db \ No newline at end of file diff --git a/apps/server/package.json b/apps/server/package.json index 30a9faefa..80b8d4bb5 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -20,7 +20,9 @@ "main": "index.js", "scripts": { "build:ts": "tsc", - "server:start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts" + "server:start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", + "server:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./data-integration TRILIUM_INTEGRATION_TEST=memory vitest", + "server:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./data-integration TRILIUM_INTEGRATION_TEST=memory vitest --coverage" }, "dependencies": { "express": "4.21.2", From eecf984d354658dcda4af2069d0fba34e740416d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 17:07:23 +0300 Subject: [PATCH 066/395] chore(monorepo/server): improve running of tests --- apps/server/package.json | 4 ++-- .../server/spec}/db/document_v214.db | Bin .../server/spec}/db/document_v214_migrated.db | Bin apps/server/src/services/migration.spec.ts | 2 +- apps/server/vitest.config.ts | 16 ++++++++++++++++ 5 files changed, 19 insertions(+), 3 deletions(-) rename {_regroup/test => apps/server/spec}/db/document_v214.db (100%) rename {_regroup/test => apps/server/spec}/db/document_v214_migrated.db (100%) create mode 100644 apps/server/vitest.config.ts diff --git a/apps/server/package.json b/apps/server/package.json index 80b8d4bb5..e4497e906 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -21,8 +21,8 @@ "scripts": { "build:ts": "tsc", "server:start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", - "server:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./data-integration TRILIUM_INTEGRATION_TEST=memory vitest", - "server:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./data-integration TRILIUM_INTEGRATION_TEST=memory vitest --coverage" + "server:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", + "server:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage" }, "dependencies": { "express": "4.21.2", diff --git a/_regroup/test/db/document_v214.db b/apps/server/spec/db/document_v214.db similarity index 100% rename from _regroup/test/db/document_v214.db rename to apps/server/spec/db/document_v214.db diff --git a/_regroup/test/db/document_v214_migrated.db b/apps/server/spec/db/document_v214_migrated.db similarity index 100% rename from _regroup/test/db/document_v214_migrated.db rename to apps/server/spec/db/document_v214_migrated.db diff --git a/apps/server/src/services/migration.spec.ts b/apps/server/src/services/migration.spec.ts index acf42ac73..5a96cae7b 100644 --- a/apps/server/src/services/migration.spec.ts +++ b/apps/server/src/services/migration.spec.ts @@ -8,7 +8,7 @@ describe("Migration", () => { it("migrates from v214", async () => { await new Promise((resolve) => { cls.init(async () => { - sql.rebuildIntegrationTestDatabase("test/db/document_v214.db"); + sql.rebuildIntegrationTestDatabase("spec/db/document_v214.db"); await migration.migrateIfNecessary(); expect(sql.getValue("SELECT count(*) FROM blobs")).toBe(116); resolve(); diff --git a/apps/server/vitest.config.ts b/apps/server/vitest.config.ts new file mode 100644 index 000000000..df89427ef --- /dev/null +++ b/apps/server/vitest.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from "vitest/config"; +import { configDefaults, coverageConfigDefaults } from "vitest/config"; + +export default defineConfig({ + test: { + exclude: [ + ...configDefaults.exclude, + "build/**" + ], + coverage: { + reporter: [ "text", "html" ], + include: ["src/**"], + exclude: ["src/public/**"] + } + } +}); From 12bdf5adde01f38aa6fcdca8efebfd50994492d7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 17:08:43 +0300 Subject: [PATCH 067/395] chore(monorepo/server): remove server: prefix from scripts --- apps/client/{src => }/vitest.config.ts | 6 +++++- apps/server/package.json | 6 +++--- package.json | 4 +++- 3 files changed, 11 insertions(+), 5 deletions(-) rename apps/client/{src => }/vitest.config.ts (63%) diff --git a/apps/client/src/vitest.config.ts b/apps/client/vitest.config.ts similarity index 63% rename from apps/client/src/vitest.config.ts rename to apps/client/vitest.config.ts index 26f462aee..30bdd66aa 100644 --- a/apps/client/src/vitest.config.ts +++ b/apps/client/vitest.config.ts @@ -1,12 +1,16 @@ import { defineConfig } from "vitest/config"; +import { configDefaults } from "vitest/config"; export default defineConfig({ test: { + exclude: [ + ...configDefaults.exclude, + "build/**", + ], setupFiles: ["./test/setup.ts"], environment: "happy-dom", coverage: { reporter: [ "text", "html" ], - provider: "v8" } } }); diff --git a/apps/server/package.json b/apps/server/package.json index e4497e906..7d26440db 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -20,9 +20,9 @@ "main": "index.js", "scripts": { "build:ts": "tsc", - "server:start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", - "server:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", - "server:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage" + "start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", + "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", + "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage" }, "dependencies": { "express": "4.21.2", diff --git a/package.json b/package.json index ebbec3f99..a67ed2592 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,9 @@ ], "scripts": { "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", - "chore:update-build-info": "tsx ./scripts/update-build-info.ts" + "chore:update-build-info": "tsx ./scripts/update-build-info.ts", + "server:test": "npm --workspace=apps/server test", + "server:coverage": "npm --workspace=apps/server coverage" }, "devDependencies": { "tsx": "^4.19.3" From f0d365e336ab89e28937c9a45af44af41d80209d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 17:16:03 +0300 Subject: [PATCH 068/395] chore(monorepo/client): reintegrate tests --- _regroup/package.json | 3 +-- apps/client/package.json | 6 ++++-- apps/client/{src/test => spec}/setup.ts | 0 apps/client/vitest.config.ts | 2 +- package-lock.json | 25 +++++++++++++++++++++++++ package.json | 10 +++++++--- 6 files changed, 38 insertions(+), 8 deletions(-) rename apps/client/{src/test => spec}/setup.ts (100%) diff --git a/_regroup/package.json b/_regroup/package.json index 545f53b67..77ea8d132 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -77,8 +77,7 @@ "eslint": "9.24.0", "eslint-plugin-simple-import-sort": "12.1.1", "esm": "3.2.25", - "globals": "16.0.0", - "happy-dom": "17.4.4", + "globals": "16.0.0", "jsdoc": "4.0.4", "lorem-ipsum": "2.0.8", "rcedit": "4.0.1", diff --git a/apps/client/package.json b/apps/client/package.json index 8d862dce9..d182ca951 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -20,7 +20,8 @@ "type": "module", "main": "index.js", "scripts": { - "build:webpack": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts" + "build:webpack": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts", + "test": "vitest" }, "devDependencies": { "@excalidraw/excalidraw": "0.18.0", @@ -77,6 +78,7 @@ "css-loader": "7.1.2", "postcss-loader": "8.1.1", "eslint-linter-browserify": "9.24.0", - "@eslint/js": "9.24.0" + "@eslint/js": "9.24.0", + "happy-dom": "17.4.4" } } diff --git a/apps/client/src/test/setup.ts b/apps/client/spec/setup.ts similarity index 100% rename from apps/client/src/test/setup.ts rename to apps/client/spec/setup.ts diff --git a/apps/client/vitest.config.ts b/apps/client/vitest.config.ts index 30bdd66aa..38d87e41e 100644 --- a/apps/client/vitest.config.ts +++ b/apps/client/vitest.config.ts @@ -7,7 +7,7 @@ export default defineConfig({ ...configDefaults.exclude, "build/**", ], - setupFiles: ["./test/setup.ts"], + setupFiles: ["./spec/setup.ts"], environment: "happy-dom", coverage: { reporter: [ "text", "html" ], diff --git a/package-lock.json b/package-lock.json index a2f5de30e..33615a745 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,6 +48,7 @@ "electron": "35.1.5", "eslint-linter-browserify": "9.24.0", "force-graph": "1.49.5", + "happy-dom": "17.4.4", "i18next": "25.0.0", "i18next-http-backend": "3.0.2", "jquery": "3.7.1", @@ -9337,6 +9338,30 @@ "dev": true, "license": "MIT" }, + "node_modules/happy-dom": { + "version": "17.4.4", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.4.tgz", + "integrity": "sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0", + "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/happy-dom/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/has": { "version": "1.0.4", "dev": true, diff --git a/package.json b/package.json index a67ed2592..52bc611a9 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,14 @@ "packages/*" ], "scripts": { - "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", - "chore:update-build-info": "tsx ./scripts/update-build-info.ts", + "client:test": "npm --workspace=apps/client test", + "client:build": "npm --workspace=apps/client build:webpack", + "server:test": "npm --workspace=apps/server test", - "server:coverage": "npm --workspace=apps/server coverage" + "server:coverage": "npm --workspace=apps/server coverage", + + "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", + "chore:update-build-info": "tsx ./scripts/update-build-info.ts" }, "devDependencies": { "tsx": "^4.19.3" From fe27eea5bafa500333b31cf9d2d49f06175b7c1b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 17:20:23 +0300 Subject: [PATCH 069/395] chore(monorepo): add global test script --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 52bc611a9..3f445dfbc 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "packages/*" ], "scripts": { + "test": "npm --workspace=apps/client --workspace=apps/server test", + "client:test": "npm --workspace=apps/client test", "client:build": "npm --workspace=apps/client build:webpack", From bc42038e011cfd2842e2233c1f83d17ec7745323 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 17:32:36 +0300 Subject: [PATCH 070/395] chore(monorepo/client): fix non-expected error --- apps/client/src/widgets/type_widgets/editable_text.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/widgets/type_widgets/editable_text.ts b/apps/client/src/widgets/type_widgets/editable_text.ts index edefbcdcd..f8c85d173 100644 --- a/apps/client/src/widgets/type_widgets/editable_text.ts +++ b/apps/client/src/widgets/type_widgets/editable_text.ts @@ -276,7 +276,7 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget { editor.model.document.on("change:data", () => this.spacedUpdate.scheduleUpdate()); if (glob.isDev && ENABLE_INSPECTOR) { - //@ts-expect-error TODO: Check if this still works. + // TODO: Check if this still works. await import(/* webpackIgnore: true */ "../../../libraries/ckeditor/inspector.js"); CKEditorInspector.attach(editor); } From b3946db40af8938c0063178e7dd77e4668fc8111 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 17:32:48 +0300 Subject: [PATCH 071/395] chore(monorepo): scripts to build globally --- apps/client/package.json | 2 +- package.json | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index d182ca951..b63451778 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -20,7 +20,7 @@ "type": "module", "main": "index.js", "scripts": { - "build:webpack": "tsx node_modules/webpack/bin/webpack.js -c webpack.config.ts", + "build:webpack": "tsx ../../node_modules/webpack/bin/webpack.js -c webpack.config.ts", "test": "vitest" }, "devDependencies": { diff --git a/package.json b/package.json index 3f445dfbc..c78040156 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,15 @@ "packages/*" ], "scripts": { - "test": "npm --workspace=apps/client --workspace=apps/server test", + "build": "npm run client:build && npm run server:build", + "test": "npm --workspace=apps/client --workspace=apps/server run test", - "client:test": "npm --workspace=apps/client test", - "client:build": "npm --workspace=apps/client build:webpack", + "client:test": "npm --workspace=apps/client run test", + "client:build": "npm --workspace=apps/client run build:webpack", - "server:test": "npm --workspace=apps/server test", - "server:coverage": "npm --workspace=apps/server coverage", + "server:test": "npm --workspace=apps/server run test", + "server:coverage": "npm --workspace=apps/server run coverage", + "server:build": "npm --workspace=apps/client run build:ts", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" From 5c426df5490cf2c4f8e5ef5638419d3cf57785d1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 17:38:10 +0300 Subject: [PATCH 072/395] chore(monorepo): bring back build server --- apps/server/package.json | 3 ++- {_regroup/bin => apps/server/scripts}/build-server.sh | 0 2 files changed, 2 insertions(+), 1 deletion(-) rename {_regroup/bin => apps/server/scripts}/build-server.sh (100%) diff --git a/apps/server/package.json b/apps/server/package.json index 7d26440db..1c8f281f4 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -22,7 +22,8 @@ "build:ts": "tsc", "start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", - "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage" + "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage", + "package": "bash ./scripts/build-server.sh" }, "dependencies": { "express": "4.21.2", diff --git a/_regroup/bin/build-server.sh b/apps/server/scripts/build-server.sh similarity index 100% rename from _regroup/bin/build-server.sh rename to apps/server/scripts/build-server.sh From 645cf6c364e248dcb32241eb868397011b02dc04 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 17:45:32 +0300 Subject: [PATCH 073/395] chore(monorepo): bring back copy dist --- _regroup/package.json | 4 +--- apps/server/package.json | 3 +++ {_regroup/bin => apps/server/scripts}/copy-dist.ts | 0 3 files changed, 4 insertions(+), 3 deletions(-) rename {_regroup/bin => apps/server/scripts}/copy-dist.ts (100%) diff --git a/_regroup/package.json b/_regroup/package.json index 77ea8d132..f120fba04 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -27,9 +27,7 @@ "electron-forge:start": "npm run build:prepare-dist && cd ./build && electron-forge start", "electron-forge:make": "npm run build:prepare-dist && cross-env DEBUG=electron-windows-installer:* electron-forge make ./build", "electron-forge:package": "npm run build:prepare-dist && cd ./build && electron-forge package", - "docs:build": "typedoc", - "build:clean": "rimraf ./dist ./build", - "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run build:webpack && tsx ./bin/copy-dist.ts", + "docs:build": "typedoc", "test": "npm run client:test && npm run server:test", "client:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app", "client:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app --coverage", diff --git a/apps/server/package.json b/apps/server/package.json index 1c8f281f4..e4c712105 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -19,7 +19,10 @@ "type": "module", "main": "index.js", "scripts": { + "build:clean": "rimraf ./dist ./build", + "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run copy-dist", "build:ts": "tsc", + "copy-dist": "tsx ./scripts/copy-dist.ts", "start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage", diff --git a/_regroup/bin/copy-dist.ts b/apps/server/scripts/copy-dist.ts similarity index 100% rename from _regroup/bin/copy-dist.ts rename to apps/server/scripts/copy-dist.ts From c7b2a730f873577350dac4dddbb89298f07089c8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 18:14:40 +0300 Subject: [PATCH 074/395] chore(monorepo/server): move dist & some scripts --- _regroup/LICENSE | 661 ------------------ _regroup/README.md | 122 ---- apps/electron/scripts/copy-dist.ts | 41 ++ .../server/scripts}/cleanupNodeModules.ts | 0 apps/server/scripts/copy-dist.ts | 29 +- .../server}/tpl/anonymize-database.sql | 0 .../server}/tpl/trilium-no-cert-check.bat | 0 .../server}/tpl/trilium-no-cert-check.sh | 0 .../server}/tpl/trilium-portable.bat | 0 .../server}/tpl/trilium-portable.sh | 0 .../server}/tpl/trilium-safe-mode.bat | 0 .../server}/tpl/trilium-safe-mode.sh | 0 12 files changed, 54 insertions(+), 799 deletions(-) delete mode 100644 _regroup/LICENSE delete mode 100644 _regroup/README.md create mode 100644 apps/electron/scripts/copy-dist.ts rename {_regroup/bin => apps/server/scripts}/cleanupNodeModules.ts (100%) rename {_regroup/bin => apps/server}/tpl/anonymize-database.sql (100%) rename {_regroup/bin => apps/server}/tpl/trilium-no-cert-check.bat (100%) rename {_regroup/bin => apps/server}/tpl/trilium-no-cert-check.sh (100%) rename {_regroup/bin => apps/server}/tpl/trilium-portable.bat (100%) rename {_regroup/bin => apps/server}/tpl/trilium-portable.sh (100%) rename {_regroup/bin => apps/server}/tpl/trilium-safe-mode.bat (100%) rename {_regroup/bin => apps/server}/tpl/trilium-safe-mode.sh (100%) diff --git a/_regroup/LICENSE b/_regroup/LICENSE deleted file mode 100644 index dbbe35581..000000000 --- a/_regroup/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/_regroup/README.md b/_regroup/README.md deleted file mode 100644 index bb6e45836..000000000 --- a/_regroup/README.md +++ /dev/null @@ -1,122 +0,0 @@ -# TriliumNext Notes - -![GitHub Sponsors](https://img.shields.io/github/sponsors/eliandoran) ![Docker Pulls](https://img.shields.io/docker/pulls/triliumnext/notes) ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/notes/total) - -[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) - -TriliumNext Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases. - -See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview: - -Trilium Screenshot - -## ⚠️ Why TriliumNext? - -[The original Trilium project is in maintenance mode](https://github.com/zadam/trilium/issues/4620) - -### Migrating from Trilium? - -There are no special migration steps to migrate from a zadam/Trilium instance to a TriliumNext/Notes instance. Simply [install TriliumNext/Notes](#-installation) as usual and it will use your existing database. - -Versions up to and including [v0.90.4](https://github.com/TriliumNext/Notes/releases/tag/v0.90.4) are compatible with the latest zadam/trilium version of [v0.63.7](https://github.com/zadam/trilium/releases/tag/v0.63.7). Any later versions of TriliumNext have their sync versions incremented. - -## 💬 Discuss with us - -Feel free to join our official conversations. We would love to hear what features, suggestions, or issues you may have! - -- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (For synchronous discussions) - - The `General` Matrix room is also bridged to [XMPP](xmpp:discuss@trilium.thisgreat.party?join) -- [Github Discussions](https://github.com/TriliumNext/Notes/discussions) (For Asynchronous discussions) -- [Wiki](https://triliumnext.github.io/Docs/) (For common how-to questions and user guides) - -## 🎁 Features - -* Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see [cloning](https://triliumnext.github.io/Docs/Wiki/cloning-notes)) -* Rich WYSIWYG note editing including e.g. tables, images and [math](https://triliumnext.github.io/Docs/Wiki/text-notes) with markdown [autoformat](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat) -* Support for editing [notes with source code](https://triliumnext.github.io/Docs/Wiki/code-notes), including syntax highlighting -* Fast and easy [navigation between notes](https://triliumnext.github.io/Docs/Wiki/note-navigation), full text search and [note hoisting](https://triliumnext.github.io/Docs/Wiki/note-hoisting) -* Seamless [note versioning](https://triliumnext.github.io/Docs/Wiki/note-revisions) -* Note [attributes](https://triliumnext.github.io/Docs/Wiki/attributes) can be used for note organization, querying and advanced [scripting](https://triliumnext.github.io/Docs/Wiki/scripts) -* Direct OpenID and TOTP integration for more secure login -* [Synchronization](https://triliumnext.github.io/Docs/Wiki/synchronization) with self-hosted sync server - * there's a [3rd party service for hosting synchronisation server](https://trilium.cc/paid-hosting) -* [Sharing](https://triliumnext.github.io/Docs/Wiki/sharing) (publishing) notes to public internet -* Strong [note encryption](https://triliumnext.github.io/Docs/Wiki/protected-notes) with per-note granularity -* Sketching diagrams with built-in Excalidraw (note type "canvas") -* [Relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map) and [link maps](https://triliumnext.github.io/Docs/Wiki/link-map) for visualizing notes and their relations -* [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - see [Advanced showcases](https://triliumnext.github.io/Docs/Wiki/advanced-showcases) -* [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) for automation -* Scales well in both usability and performance upwards of 100 000 notes -* Touch optimized [mobile frontend](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) for smartphones and tablets -* [Night theme](https://triliumnext.github.io/Docs/Wiki/themes) -* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) and [Markdown import & export](https://triliumnext.github.io/Docs/Wiki/markdown) -* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) for easy saving of web content - -✨ Check out the following third-party resources/communities for more TriliumNext related goodies: - -- [awesome-trilium](https://github.com/Nriver/awesome-trilium) for 3rd party themes, scripts, plugins and more. -- [TriliumRocks!](https://trilium.rocks/) for tutorials, guides, and much more. - -## 🏗 Installation - -### Desktop - -To use TriliumNext on your desktop machine (Linux, MacOS, and Windows) you have a few options: - -* Download the binary release for your platform from the [latest release page](https://github.com/TriliumNext/Notes/releases/latest), unzip the package and run the ```trilium``` executable. -* Access TriliumNext via the web interface of a server installation (see below) - * Currently only the latest versions of Chrome & Firefox are supported (and tested). -* TriliumNext is also provided as a Flatpak, but not yet published on FlatHub. - -### Mobile - -To use TriliumNext on a mobile device, you can use a mobile web browser to access the mobile interface of a server installation (see below). - -If you prefer a native Android app, you can use [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid). Report bugs and missing features at [their repository](https://github.com/FliegendeWurst/TriliumDroid). - -See issue https://github.com/TriliumNext/Notes/issues/72 for more information on mobile app support. - -### Server - -To install TriliumNext on your own server (including via Docker from [Dockerhub](https://hub.docker.com/r/triliumnext/notes)) follow [the server installation docs](https://triliumnext.github.io/Docs/Wiki/server-installation). - -## 📝 Documentation - -[See wiki for complete list of documentation pages.](https://triliumnext.github.io/Docs) - -You can also read [Patterns of personal knowledge base](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge) to get some inspiration on how you might use TriliumNext. - -## 💻 Contribute - -### Code - -```shell -git clone https://github.com/TriliumNext/Notes.git -cd Notes -npm install -npm run server:start -``` - -For more details, see the [development docs](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Building%20and%20deployment/Running%20a%20development%20build.md). - -### Documentation - -See the [documentation guide](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Documentation.md) for details. - -## 👏 Shoutouts - -* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - best WYSIWYG editor on the market, very interactive and listening team -* [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. TriliumNext Notes would not be the same without it. -* [CodeMirror](https://github.com/codemirror/CodeMirror) - code editor with support for huge amount of languages -* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map.html) and [link maps](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map) - -## 🤝 Support - -Support for the TriliumNext organization will be possible in the near future. For now, you can: -- Support continued development on TriliumNext by supporting our developers: [eliandoran](https://github.com/sponsors/eliandoran) (See the [repository insights]([developers]([url](https://github.com/TriliumNext/Notes/graphs/contributors))) for a full list) -- Show a token of gratitude to the original Trilium developer ([zadam](https://github.com/sponsors/zadam)) via [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2). - - -## 🔑 License - -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. diff --git a/apps/electron/scripts/copy-dist.ts b/apps/electron/scripts/copy-dist.ts new file mode 100644 index 000000000..3b43ad365 --- /dev/null +++ b/apps/electron/scripts/copy-dist.ts @@ -0,0 +1,41 @@ +import fs from "fs-extra"; +import path from "path"; + +const DEST_DIR = "./build"; + +const VERBOSE = process.env.VERBOSE; + +function log(...args: any[]) { + if (VERBOSE) { + console.log(...args); + } +} + +try { + const assetsToCopy = new Set([ + "./forge.config.cjs", + "./bin/electron-forge/desktop.ejs", + "./bin/electron-forge/sign-windows.cjs", + ]); + + for (const asset of assetsToCopy) { + log(`Copying ${asset}`); + fs.copySync(asset, path.join(DEST_DIR, asset)); + } + + /** + * Directories to be copied relative to the project root into /src/public/app-dist. + */ + const publicDirsToCopy = ["./src/public/app/doc_notes"]; + const PUBLIC_DIR = path.join(DEST_DIR, "src", "public", "app-dist"); + for (const dir of publicDirsToCopy) { + fs.copySync(dir, path.join(PUBLIC_DIR, path.basename(dir))); + } + + console.log("Copying complete!") + +} catch(err) { + console.error("Error during copy:", err.message) + process.exit(1) +} + diff --git a/_regroup/bin/cleanupNodeModules.ts b/apps/server/scripts/cleanupNodeModules.ts similarity index 100% rename from _regroup/bin/cleanupNodeModules.ts rename to apps/server/scripts/cleanupNodeModules.ts diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 404cf0991..915f05a1d 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -11,25 +11,22 @@ function log(...args: any[]) { } } -try { +const ROOT_DIR = "../.."; +const CLIENT_DIR = "../client"; +try { const assetsToCopy = new Set([ // copy node_module, to avoid downloading packages a 2nd time during pruning "./node_modules", - "./images", - "./libraries", + `${CLIENT_DIR}/libraries`, "./translations", "./db", "./config-sample.ini", - "./package-lock.json", "./package.json", - "./LICENSE", - "./README.md", - "./forge.config.cjs", - "./bin/tpl/", - "./bin/cleanupNodeModules.ts", - "./bin/electron-forge/desktop.ejs", - "./bin/electron-forge/sign-windows.cjs", + `${ROOT_DIR}/LICENSE`, + `${ROOT_DIR}/README.md`, + `./tpl/`, + "./scripts/cleanupNodeModules.ts", "./src/views/", "./src/etapi/etapi.openapi.yaml", "./src/routes/api/openapi.json", @@ -37,14 +34,14 @@ try { "./src/public/manifest.webmanifest", "./src/public/robots.txt", "./src/public/fonts", - "./src/public/stylesheets", + `${CLIENT_DIR}/stylesheets`, "./src/public/translations", - "./packages/turndown-plugin-gfm/src" + `${ROOT_DIR}/packages/turndown-plugin-gfm/src` ]); for (const asset of assetsToCopy) { log(`Copying ${asset}`); - fs.copySync(asset, path.join(DEST_DIR, asset)); + fs.copySync(asset, path.normalize(path.join(DEST_DIR, asset))); } /** @@ -53,13 +50,13 @@ try { const publicDirsToCopy = ["./src/public/app/doc_notes"]; const PUBLIC_DIR = path.join(DEST_DIR, "src", "public", "app-dist"); for (const dir of publicDirsToCopy) { - fs.copySync(dir, path.join(PUBLIC_DIR, path.basename(dir))); + fs.copySync(dir, path.normalize(path.join(PUBLIC_DIR, path.basename(dir)))); } console.log("Copying complete!") } catch(err) { - console.error("Error during copy:", err) + console.error("Error during copy:", err.message) process.exit(1) } diff --git a/_regroup/bin/tpl/anonymize-database.sql b/apps/server/tpl/anonymize-database.sql similarity index 100% rename from _regroup/bin/tpl/anonymize-database.sql rename to apps/server/tpl/anonymize-database.sql diff --git a/_regroup/bin/tpl/trilium-no-cert-check.bat b/apps/server/tpl/trilium-no-cert-check.bat similarity index 100% rename from _regroup/bin/tpl/trilium-no-cert-check.bat rename to apps/server/tpl/trilium-no-cert-check.bat diff --git a/_regroup/bin/tpl/trilium-no-cert-check.sh b/apps/server/tpl/trilium-no-cert-check.sh similarity index 100% rename from _regroup/bin/tpl/trilium-no-cert-check.sh rename to apps/server/tpl/trilium-no-cert-check.sh diff --git a/_regroup/bin/tpl/trilium-portable.bat b/apps/server/tpl/trilium-portable.bat similarity index 100% rename from _regroup/bin/tpl/trilium-portable.bat rename to apps/server/tpl/trilium-portable.bat diff --git a/_regroup/bin/tpl/trilium-portable.sh b/apps/server/tpl/trilium-portable.sh similarity index 100% rename from _regroup/bin/tpl/trilium-portable.sh rename to apps/server/tpl/trilium-portable.sh diff --git a/_regroup/bin/tpl/trilium-safe-mode.bat b/apps/server/tpl/trilium-safe-mode.bat similarity index 100% rename from _regroup/bin/tpl/trilium-safe-mode.bat rename to apps/server/tpl/trilium-safe-mode.bat diff --git a/_regroup/bin/tpl/trilium-safe-mode.sh b/apps/server/tpl/trilium-safe-mode.sh similarity index 100% rename from _regroup/bin/tpl/trilium-safe-mode.sh rename to apps/server/tpl/trilium-safe-mode.sh From 4ecb80ce9a65c083f8551d4943cbaafad4845b38 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 18:15:31 +0300 Subject: [PATCH 075/395] chore(monorepo/server): move licenses & adapt script --- LICENSE | 661 +++++++++++++++++++++++++++++++++++++++ README.md | 122 ++++++++ apps/server/package.json | 4 +- 3 files changed, 785 insertions(+), 2 deletions(-) create mode 100644 LICENSE create mode 100644 README.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..dbbe35581 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 000000000..bb6e45836 --- /dev/null +++ b/README.md @@ -0,0 +1,122 @@ +# TriliumNext Notes + +![GitHub Sponsors](https://img.shields.io/github/sponsors/eliandoran) ![Docker Pulls](https://img.shields.io/docker/pulls/triliumnext/notes) ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/notes/total) + +[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) + +TriliumNext Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases. + +See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview: + +Trilium Screenshot + +## ⚠️ Why TriliumNext? + +[The original Trilium project is in maintenance mode](https://github.com/zadam/trilium/issues/4620) + +### Migrating from Trilium? + +There are no special migration steps to migrate from a zadam/Trilium instance to a TriliumNext/Notes instance. Simply [install TriliumNext/Notes](#-installation) as usual and it will use your existing database. + +Versions up to and including [v0.90.4](https://github.com/TriliumNext/Notes/releases/tag/v0.90.4) are compatible with the latest zadam/trilium version of [v0.63.7](https://github.com/zadam/trilium/releases/tag/v0.63.7). Any later versions of TriliumNext have their sync versions incremented. + +## 💬 Discuss with us + +Feel free to join our official conversations. We would love to hear what features, suggestions, or issues you may have! + +- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (For synchronous discussions) + - The `General` Matrix room is also bridged to [XMPP](xmpp:discuss@trilium.thisgreat.party?join) +- [Github Discussions](https://github.com/TriliumNext/Notes/discussions) (For Asynchronous discussions) +- [Wiki](https://triliumnext.github.io/Docs/) (For common how-to questions and user guides) + +## 🎁 Features + +* Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see [cloning](https://triliumnext.github.io/Docs/Wiki/cloning-notes)) +* Rich WYSIWYG note editing including e.g. tables, images and [math](https://triliumnext.github.io/Docs/Wiki/text-notes) with markdown [autoformat](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat) +* Support for editing [notes with source code](https://triliumnext.github.io/Docs/Wiki/code-notes), including syntax highlighting +* Fast and easy [navigation between notes](https://triliumnext.github.io/Docs/Wiki/note-navigation), full text search and [note hoisting](https://triliumnext.github.io/Docs/Wiki/note-hoisting) +* Seamless [note versioning](https://triliumnext.github.io/Docs/Wiki/note-revisions) +* Note [attributes](https://triliumnext.github.io/Docs/Wiki/attributes) can be used for note organization, querying and advanced [scripting](https://triliumnext.github.io/Docs/Wiki/scripts) +* Direct OpenID and TOTP integration for more secure login +* [Synchronization](https://triliumnext.github.io/Docs/Wiki/synchronization) with self-hosted sync server + * there's a [3rd party service for hosting synchronisation server](https://trilium.cc/paid-hosting) +* [Sharing](https://triliumnext.github.io/Docs/Wiki/sharing) (publishing) notes to public internet +* Strong [note encryption](https://triliumnext.github.io/Docs/Wiki/protected-notes) with per-note granularity +* Sketching diagrams with built-in Excalidraw (note type "canvas") +* [Relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map) and [link maps](https://triliumnext.github.io/Docs/Wiki/link-map) for visualizing notes and their relations +* [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - see [Advanced showcases](https://triliumnext.github.io/Docs/Wiki/advanced-showcases) +* [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) for automation +* Scales well in both usability and performance upwards of 100 000 notes +* Touch optimized [mobile frontend](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) for smartphones and tablets +* [Night theme](https://triliumnext.github.io/Docs/Wiki/themes) +* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) and [Markdown import & export](https://triliumnext.github.io/Docs/Wiki/markdown) +* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) for easy saving of web content + +✨ Check out the following third-party resources/communities for more TriliumNext related goodies: + +- [awesome-trilium](https://github.com/Nriver/awesome-trilium) for 3rd party themes, scripts, plugins and more. +- [TriliumRocks!](https://trilium.rocks/) for tutorials, guides, and much more. + +## 🏗 Installation + +### Desktop + +To use TriliumNext on your desktop machine (Linux, MacOS, and Windows) you have a few options: + +* Download the binary release for your platform from the [latest release page](https://github.com/TriliumNext/Notes/releases/latest), unzip the package and run the ```trilium``` executable. +* Access TriliumNext via the web interface of a server installation (see below) + * Currently only the latest versions of Chrome & Firefox are supported (and tested). +* TriliumNext is also provided as a Flatpak, but not yet published on FlatHub. + +### Mobile + +To use TriliumNext on a mobile device, you can use a mobile web browser to access the mobile interface of a server installation (see below). + +If you prefer a native Android app, you can use [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid). Report bugs and missing features at [their repository](https://github.com/FliegendeWurst/TriliumDroid). + +See issue https://github.com/TriliumNext/Notes/issues/72 for more information on mobile app support. + +### Server + +To install TriliumNext on your own server (including via Docker from [Dockerhub](https://hub.docker.com/r/triliumnext/notes)) follow [the server installation docs](https://triliumnext.github.io/Docs/Wiki/server-installation). + +## 📝 Documentation + +[See wiki for complete list of documentation pages.](https://triliumnext.github.io/Docs) + +You can also read [Patterns of personal knowledge base](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge) to get some inspiration on how you might use TriliumNext. + +## 💻 Contribute + +### Code + +```shell +git clone https://github.com/TriliumNext/Notes.git +cd Notes +npm install +npm run server:start +``` + +For more details, see the [development docs](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Building%20and%20deployment/Running%20a%20development%20build.md). + +### Documentation + +See the [documentation guide](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Documentation.md) for details. + +## 👏 Shoutouts + +* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - best WYSIWYG editor on the market, very interactive and listening team +* [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. TriliumNext Notes would not be the same without it. +* [CodeMirror](https://github.com/codemirror/CodeMirror) - code editor with support for huge amount of languages +* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map.html) and [link maps](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map) + +## 🤝 Support + +Support for the TriliumNext organization will be possible in the near future. For now, you can: +- Support continued development on TriliumNext by supporting our developers: [eliandoran](https://github.com/sponsors/eliandoran) (See the [repository insights]([developers]([url](https://github.com/TriliumNext/Notes/graphs/contributors))) for a full list) +- Show a token of gratitude to the original Trilium developer ([zadam](https://github.com/sponsors/zadam)) via [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2). + + +## 🔑 License + +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. diff --git a/apps/server/package.json b/apps/server/package.json index e4c712105..271551c6c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -20,9 +20,9 @@ "main": "index.js", "scripts": { "build:clean": "rimraf ./dist ./build", - "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run copy-dist", + "build:copy-dist": "tsx ./scripts/copy-dist.ts", + "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run build:copy-dist", "build:ts": "tsc", - "copy-dist": "tsx ./scripts/copy-dist.ts", "start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage", From 5b298867b354960589bbcd42b7c6ad241ee644d8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 18:31:41 +0300 Subject: [PATCH 076/395] fix(monorepo/server): path of copy-dist --- apps/server/scripts/copy-dist.ts | 56 ++++++++++++++++++++++---------- 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 915f05a1d..69f3c84e3 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -11,38 +11,56 @@ function log(...args: any[]) { } } -const ROOT_DIR = "../.."; -const CLIENT_DIR = "../client"; +import { fileURLToPath } from "url"; +import { dirname } from "path"; + +const scriptDir = dirname(fileURLToPath(import.meta.url)); +const rootDir = path.resolve(scriptDir, "..", "..", ".."); +const clientDir = path.join(rootDir, "apps", "client"); +const serverDir = path.join(rootDir, "apps", "server"); + +function copyAssets(baseDir: string, destDir: string, files: string[]) { + for (const file of files) { + const src = path.join(baseDir, file); + const dest = path.join(destDir, file); + log(`${src} -> ${dest}`); + fs.copySync(src, dest); + } +} try { - const assetsToCopy = new Set([ + const clientAssets = [ + "./libraries", + `./stylesheets` + ]; + + const serverAssets = [ // copy node_module, to avoid downloading packages a 2nd time during pruning "./node_modules", - `${CLIENT_DIR}/libraries`, "./translations", "./db", "./config-sample.ini", "./package.json", - `${ROOT_DIR}/LICENSE`, - `${ROOT_DIR}/README.md`, + "./src/public/icon.png", + "./src/public/manifest.webmanifest", + "./src/public/robots.txt", + "./src/public/fonts", + "./src/public/translations", `./tpl/`, "./scripts/cleanupNodeModules.ts", "./src/views/", "./src/etapi/etapi.openapi.yaml", "./src/routes/api/openapi.json", - "./src/public/icon.png", - "./src/public/manifest.webmanifest", - "./src/public/robots.txt", - "./src/public/fonts", - `${CLIENT_DIR}/stylesheets`, - "./src/public/translations", - `${ROOT_DIR}/packages/turndown-plugin-gfm/src` - ]); + ]; - for (const asset of assetsToCopy) { - log(`Copying ${asset}`); - fs.copySync(asset, path.normalize(path.join(DEST_DIR, asset))); - } + const rootAssets = [ + "LICENSE", + "README.md" + ]; + + copyAssets(clientDir, path.join(DEST_DIR, "src", "public"), clientAssets); + copyAssets(serverDir, path.join(DEST_DIR), serverAssets); + copyAssets(rootDir, path.join(DEST_DIR), rootAssets); /** * Directories to be copied relative to the project root into /src/public/app-dist. @@ -53,6 +71,8 @@ try { fs.copySync(dir, path.normalize(path.join(PUBLIC_DIR, path.basename(dir)))); } + fs.copySync(path.join(rootDir, "packages", "turndown-plugin-gfm", "src"), path.join(DEST_DIR, "src", "public", "app-dist", "turndown-plugin-gfm")); + console.log("Copying complete!") } catch(err) { From 14b8578ff75240e5a9da012cf6e6bee282aa33b5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 18:48:51 +0300 Subject: [PATCH 077/395] fix(monorepo/server): copying of source code --- apps/server/.gitignore | 1 + apps/server/scripts/copy-dist.ts | 1 + apps/server/tsconfig.json | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/server/.gitignore b/apps/server/.gitignore index 0968122d4..20f3839c0 100644 --- a/apps/server/.gitignore +++ b/apps/server/.gitignore @@ -1,5 +1,6 @@ node_modules build +build-ts data data-integration !data-integration/document.db \ No newline at end of file diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 69f3c84e3..a834b785d 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -71,6 +71,7 @@ try { fs.copySync(dir, path.normalize(path.join(PUBLIC_DIR, path.basename(dir)))); } + fs.copySync(path.join(serverDir, "build-ts", "apps", "server", "src"), path.join(DEST_DIR, "src")); fs.copySync(path.join(rootDir, "packages", "turndown-plugin-gfm", "src"), path.join(DEST_DIR, "src", "public", "app-dist", "turndown-plugin-gfm")); console.log("Copying complete!") diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json index 29873d452..e330fabae 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/tsconfig.json @@ -3,7 +3,7 @@ "module": "NodeNext", "declaration": false, "sourceMap": true, - "outDir": "./build", + "outDir": "./build-ts", "strict": true, "noImplicitAny": true, "resolveJsonModule": true, From d688f7f0a01b030842e29c6825817a4b14decbd0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 18:52:31 +0300 Subject: [PATCH 078/395] chore(monorepo/server): add script to run dist --- apps/server/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/server/package.json b/apps/server/package.json index 271551c6c..cbabfb389 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -23,6 +23,7 @@ "build:copy-dist": "tsx ./scripts/copy-dist.ts", "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run build:copy-dist", "build:ts": "tsc", + "dist:start": "npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev node build/src/main.js", "start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage", From 3df195aac14949fb404d4d8ed8f0da876049c12d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 19:26:43 +0300 Subject: [PATCH 079/395] fix(monorepo/server): dist not running due to gfm package --- apps/server/scripts/copy-dist.ts | 1 - apps/server/src/services/export/markdown.ts | 2 +- apps/server/tsconfig.json | 2 +- .../config/rollup.config.browser.cjs.js | 8 -------- .../config/rollup.config.browser.es.js | 8 -------- packages/turndown-plugin-gfm/config/rollup.config.cjs.js | 8 -------- packages/turndown-plugin-gfm/config/rollup.config.es.js | 8 -------- .../turndown-plugin-gfm/config/rollup.config.iife.js | 9 --------- packages/turndown-plugin-gfm/config/rollup.config.js | 6 ------ packages/turndown-plugin-gfm/package.json | 7 +------ 10 files changed, 3 insertions(+), 56 deletions(-) delete mode 100644 packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js delete mode 100644 packages/turndown-plugin-gfm/config/rollup.config.browser.es.js delete mode 100644 packages/turndown-plugin-gfm/config/rollup.config.cjs.js delete mode 100644 packages/turndown-plugin-gfm/config/rollup.config.es.js delete mode 100644 packages/turndown-plugin-gfm/config/rollup.config.iife.js delete mode 100644 packages/turndown-plugin-gfm/config/rollup.config.js diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index a834b785d..69f3c84e3 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -71,7 +71,6 @@ try { fs.copySync(dir, path.normalize(path.join(PUBLIC_DIR, path.basename(dir)))); } - fs.copySync(path.join(serverDir, "build-ts", "apps", "server", "src"), path.join(DEST_DIR, "src")); fs.copySync(path.join(rootDir, "packages", "turndown-plugin-gfm", "src"), path.join(DEST_DIR, "src", "public", "app-dist", "turndown-plugin-gfm")); console.log("Copying complete!") diff --git a/apps/server/src/services/export/markdown.ts b/apps/server/src/services/export/markdown.ts index 6f06b81c3..f68a8d87e 100644 --- a/apps/server/src/services/export/markdown.ts +++ b/apps/server/src/services/export/markdown.ts @@ -1,7 +1,7 @@ "use strict"; import TurndownService, { type Rule } from "turndown"; -import { gfm } from "../../../../../packages/turndown-plugin-gfm/src/gfm.js"; +import { gfm } from "@triliumnext/turndown-plugin-gfm"; let instance: TurndownService | null = null; diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json index e330fabae..29873d452 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/tsconfig.json @@ -3,7 +3,7 @@ "module": "NodeNext", "declaration": false, "sourceMap": true, - "outDir": "./build-ts", + "outDir": "./build", "strict": true, "noImplicitAny": true, "resolveJsonModule": true, diff --git a/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js b/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js deleted file mode 100644 index 1c9a5fd46..000000000 --- a/packages/turndown-plugin-gfm/config/rollup.config.browser.cjs.js +++ /dev/null @@ -1,8 +0,0 @@ -import config from './rollup.config.js'; - -export default config({ - output: { - format: 'cjs', - file: 'lib/turndown-plugin-gfm.browser.cjs.js', - }, -}); diff --git a/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js b/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js deleted file mode 100644 index f7c7a4763..000000000 --- a/packages/turndown-plugin-gfm/config/rollup.config.browser.es.js +++ /dev/null @@ -1,8 +0,0 @@ -import config from './rollup.config.js'; - -export default config({ - output: { - format: 'es', - file: 'lib/turndown-plugin-gfm.browser.es.js', - }, -}); diff --git a/packages/turndown-plugin-gfm/config/rollup.config.cjs.js b/packages/turndown-plugin-gfm/config/rollup.config.cjs.js deleted file mode 100644 index 5641843c2..000000000 --- a/packages/turndown-plugin-gfm/config/rollup.config.cjs.js +++ /dev/null @@ -1,8 +0,0 @@ -import config from './rollup.config.js'; - -export default config({ - output: { - format: 'cjs', - file: 'lib/turndown-plugin-gfm.cjs.js', - }, -}); diff --git a/packages/turndown-plugin-gfm/config/rollup.config.es.js b/packages/turndown-plugin-gfm/config/rollup.config.es.js deleted file mode 100644 index b56580cff..000000000 --- a/packages/turndown-plugin-gfm/config/rollup.config.es.js +++ /dev/null @@ -1,8 +0,0 @@ -import config from './rollup.config.js'; - -export default config({ - output: { - format: 'es', - file: 'lib/turndown-plugin-gfm.es.js', - }, -}); diff --git a/packages/turndown-plugin-gfm/config/rollup.config.iife.js b/packages/turndown-plugin-gfm/config/rollup.config.iife.js deleted file mode 100644 index 41bc20f75..000000000 --- a/packages/turndown-plugin-gfm/config/rollup.config.iife.js +++ /dev/null @@ -1,9 +0,0 @@ -import config from './rollup.config.js'; - -export default config({ - output: { - format: 'iife', - file: 'dist/turndown-plugin-gfm.js', - name: 'turndownPluginGfm' - }, -}); diff --git a/packages/turndown-plugin-gfm/config/rollup.config.js b/packages/turndown-plugin-gfm/config/rollup.config.js deleted file mode 100644 index c1ab51777..000000000 --- a/packages/turndown-plugin-gfm/config/rollup.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default function(config) { - return { - input: 'src/gfm.js', - output: config.output, - }; -} diff --git a/packages/turndown-plugin-gfm/package.json b/packages/turndown-plugin-gfm/package.json index f56a2d538..a92693b0d 100644 --- a/packages/turndown-plugin-gfm/package.json +++ b/packages/turndown-plugin-gfm/package.json @@ -6,7 +6,7 @@ }, "version": "1.0.61", "author": "Dom Christie", - "main": "lib/turndown-plugin-gfm.cjs.js", + "main": "src/gfm.js", "devDependencies": { "browserify": "^17.0.1", "rollup": "^4.36.0", @@ -34,11 +34,6 @@ }, "type": "module", "scripts": { - "build-all": "npm run build-cjs && npm run build-es && npm run build-iife", - "build": "rollup -c config/rollup.config.cjs.js", - "build-cjs": "rollup -c config/rollup.config.cjs.js && rollup -c config/rollup.config.browser.cjs.js", - "build-es": "rollup -c config/rollup.config.es.js && rollup -c config/rollup.config.browser.es.js", - "build-iife": "rollup -c config/rollup.config.iife.js", "build-test": "browserify test/turndown-plugin-gfm-test.js --outfile test/turndown-plugin-gfm-test.browser.js" }, "gitHead": "05a29b450962bf05a8642bbd39446a1f679a96ba" From d24e66872dee701eb34a51f4f4b7e8e31c6891fa Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 19:41:09 +0300 Subject: [PATCH 080/395] fix(monorepo/server): missing asset in dist --- apps/server/scripts/copy-dist.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 69f3c84e3..1ee8821b1 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -37,6 +37,7 @@ try { const serverAssets = [ // copy node_module, to avoid downloading packages a 2nd time during pruning "./node_modules", + "./assets", "./translations", "./db", "./config-sample.ini", From 88994ae9d9bdeb205849c31979b0a687a5b66e64 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 19:55:30 +0300 Subject: [PATCH 081/395] chore(monorepo/server): copy client artifacts --- apps/server/scripts/copy-dist.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 1ee8821b1..8c80a4ef8 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -72,6 +72,7 @@ try { fs.copySync(dir, path.normalize(path.join(PUBLIC_DIR, path.basename(dir)))); } + fs.copySync(path.join(clientDir, "build"), path.join(DEST_DIR, "src", "public", "app-dist")); fs.copySync(path.join(rootDir, "packages", "turndown-plugin-gfm", "src"), path.join(DEST_DIR, "src", "public", "app-dist", "turndown-plugin-gfm")); console.log("Copying complete!") From 81e65370078aab60e0fb996a686f8c55ef8c1691 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 20:40:24 +0300 Subject: [PATCH 082/395] chore(monorepo/server): dist:start running in dev mode --- apps/server/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/package.json b/apps/server/package.json index cbabfb389..a810e28a6 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -23,7 +23,7 @@ "build:copy-dist": "tsx ./scripts/copy-dist.ts", "build:prepare-dist": "npm run build:clean && npm run build:ts && npm run build:copy-dist", "build:ts": "tsc", - "dist:start": "npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev node build/src/main.js", + "dist:start": "npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data node build/src/main.js", "start": "cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nodemon src/main.ts", "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage", From 2325fbc72d9975c5f2d7f8c01cad2aef633daad6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 21:52:50 +0300 Subject: [PATCH 083/395] chore(monorepo/server): find workaround to copy node modules --- apps/server/scripts/copy-dist.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 8c80a4ef8..1f6abf27f 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -28,6 +28,29 @@ function copyAssets(baseDir: string, destDir: string, files: string[]) { } } +/** + * Copies the dependencies from the node_modules directory to the build directory. + * We cannot copy the node_modules directory directly because we are in a monorepo and all the packages are gathered at root level. + * + * @param packageJsonPath + */ +function copyNodeModules(packageJsonPath: string) { + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); + const dependencies = packageJson.dependencies || {}; + + for (const dependency of Object.keys(dependencies)) { + if (dependency.startsWith("@triliumnext/")) { + // Skip copying @triliumnext dependencies since they are symlinked in the monorepo. + continue; + } + + const src = path.join(rootDir, "node_modules", dependency); + const dest = path.join(DEST_DIR, "node_modules", dependency); + log(`${src} -> ${dest}`); + fs.copySync(src, dest); + } +} + try { const clientAssets = [ "./libraries", @@ -59,6 +82,7 @@ try { "README.md" ]; + copyNodeModules(path.join(serverDir, "package.json")); copyAssets(clientDir, path.join(DEST_DIR, "src", "public"), clientAssets); copyAssets(serverDir, path.join(DEST_DIR), serverAssets); copyAssets(rootDir, path.join(DEST_DIR), rootAssets); From 87f3797b96cd2291ac35791a148e630aa5745bb6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 21:59:14 +0300 Subject: [PATCH 084/395] fix(monorepo/server): libraries not accessible on dist --- apps/server/src/routes/assets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index e66773db4..3f467c95c 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -33,7 +33,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "..", "images"))); app.use(`/assets/vX/images`, express.static(path.join(srcRoot, "..", "images"))); app.use(`/assets/vX/stylesheets`, express.static(path.join(srcRoot, "public/stylesheets"))); - app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "..", "libraries"))); + app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "public/libraries"))); app.use(`/assets/vX/libraries`, express.static(path.join(srcRoot, "..", "libraries"))); const nodeModulesDir = isDev ? path.join(srcRoot, "..", "..", "..", "node_modules") : path.join(srcRoot, "..", "node_modules"); From 70b49f1eae07218d641e7bf30698759c8f71f3fa Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 22:26:11 +0300 Subject: [PATCH 085/395] fix(monorepo/ci): fix "Run the TypeScript build" steps --- .github/workflows/dev.yml | 2 +- .github/workflows/main-docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index c12db78c9..a2f2d504e 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -98,7 +98,7 @@ jobs: - run: npm ci - name: Run the TypeScript build - run: npx tsc + run: npm run build - name: Run the unit tests run: npm run test diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 755956fb1..9e9f8436c 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -55,7 +55,7 @@ jobs: run: npx playwright install --with-deps - name: Run the TypeScript build - run: npx tsc + run: npm run build - name: Build and export to Docker uses: docker/build-push-action@v6 From 20378680442393f843d031d165160abac914a034 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 22:52:32 +0300 Subject: [PATCH 086/395] fix(monorepo/client): fix excalidraw not being copied --- apps/client/webpack.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/webpack.config.ts b/apps/client/webpack.config.ts index aa6302302..deb6435db 100644 --- a/apps/client/webpack.config.ts +++ b/apps/client/webpack.config.ts @@ -31,7 +31,7 @@ const config: Configuration = { new CopyPlugin({ patterns: [ { - context: "node_modules/@excalidraw/excalidraw/dist/prod/fonts/", + context: "../../node_modules/@excalidraw/excalidraw/dist/prod/fonts/", from: "**/*", to: "excalidraw/fonts/" } From e8d9f980cd7e4b5d245f693b2efd71d8d86c2a27 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 22:54:54 +0300 Subject: [PATCH 087/395] fix(monorepo): wrong server:build --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c78040156..8af31315f 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "server:test": "npm --workspace=apps/server run test", "server:coverage": "npm --workspace=apps/server run coverage", - "server:build": "npm --workspace=apps/client run build:ts", + "server:build": "npm --workspace=apps/server run build:ts", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" From 37bf7c2bfb86be2399d908009b996d63c817cf0e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 22:57:22 +0300 Subject: [PATCH 088/395] chore(monorepo/client): less verbose webpack output --- apps/client/webpack.config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/client/webpack.config.ts b/apps/client/webpack.config.ts index deb6435db..6e4166ed3 100644 --- a/apps/client/webpack.config.ts +++ b/apps/client/webpack.config.ts @@ -121,7 +121,6 @@ const config: Configuration = { stylesheets: path.resolve(rootDir, "src/public/stylesheets") } }, - stats: "verbose", devtool: "nosources-source-map", target: "electron-renderer" }; From 402da5df8711e657f6a7d9c21fa8fd396722c30b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:07:44 +0300 Subject: [PATCH 089/395] fix(monorepo/server): building the server --- .github/actions/build-server/action.yml | 44 +++++++++++------------ apps/server/scripts/build-server.sh | 2 +- apps/server/scripts/cleanupNodeModules.ts | 7 ---- 3 files changed, 23 insertions(+), 30 deletions(-) diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index 13984e2ce..3728d9020 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -8,25 +8,25 @@ inputs: runs: using: composite steps: - - name: Set up node & dependencies - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: "npm" - - name: Install dependencies - shell: bash - run: npm ci - - name: Run Linux server build - env: - MATRIX_ARCH: ${{ inputs.arch }} - shell: bash - run: | - npm run chore:update-build-info - ./bin/build-server.sh - - name: Prepare artifacts - shell: bash - run: | - mkdir -p upload - file=$(find dist -name '*.tar.xz' -print -quit) - name=${{ github.ref_name }} - cp "$file" "upload/TriliumNextNotes-Server-${name//\//-}-${{ inputs.os }}-${{ inputs.arch }}.tar.xz" + - name: Set up node & dependencies + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: "npm" + - name: Install dependencies + shell: bash + run: npm ci + - name: Run Linux server build + env: + MATRIX_ARCH: ${{ inputs.arch }} + shell: bash + run: | + npm run chore:update-build-info + npm run package + - name: Prepare artifacts + shell: bash + run: | + mkdir -p upload + file=$(find dist -name '*.tar.xz' -print -quit) + name=${{ github.ref_name }} + cp "$file" "upload/TriliumNextNotes-Server-${name//\//-}-${{ inputs.os }}-${{ inputs.arch }}.tar.xz" diff --git a/apps/server/scripts/build-server.sh b/apps/server/scripts/build-server.sh index 93102737c..1065bd8f6 100644 --- a/apps/server/scripts/build-server.sh +++ b/apps/server/scripts/build-server.sh @@ -25,7 +25,7 @@ NODE_VERSION=22.14.0 BUILD_DIR="./build" DIST_DIR="./dist" -CLEANUP_SCRIPT="./bin/cleanupNodeModules.ts" +CLEANUP_SCRIPT="./scripts/cleanupNodeModules.ts" # Trigger the build diff --git a/apps/server/scripts/cleanupNodeModules.ts b/apps/server/scripts/cleanupNodeModules.ts index bb3e90331..bb53fb9e3 100644 --- a/apps/server/scripts/cleanupNodeModules.ts +++ b/apps/server/scripts/cleanupNodeModules.ts @@ -31,13 +31,6 @@ function main() { function cleanupNodeModules(basePath: string, pruneDevDeps: boolean = true) { - // This needs to run for the server and Docker build, - // but needs to be skipped for electron-forge: its - // built-in pruning takes care of it already - if (pruneDevDeps) { - execSync(`npm ci --omit=dev --prefix ${basePath}`); - } - const nodeModulesDirPath = path.join(basePath, "node_modules"); const nodeModulesContent = fs.readdirSync(nodeModulesDirPath, { recursive: true, withFileTypes: true }); //const libDir = fs.readdirSync(path.join(basePath, "./libraries"), { recursive: true, withFileTypes: true }); From a588003962b4c6f528a277df1d80a348bf0c51df Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:10:47 +0300 Subject: [PATCH 090/395] fix(monorepo/ci): not triggering the right package command --- .github/actions/build-server/action.yml | 2 +- package.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index 3728d9020..941fbfbf6 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -22,7 +22,7 @@ runs: shell: bash run: | npm run chore:update-build-info - npm run package + npm run server:package - name: Prepare artifacts shell: bash run: | diff --git a/package.json b/package.json index 8af31315f..71ec5a06e 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "server:test": "npm --workspace=apps/server run test", "server:coverage": "npm --workspace=apps/server run coverage", "server:build": "npm --workspace=apps/server run build:ts", + "server:package": "npm --workspace=apps/server run package", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" From d4ad130b85b96f8187ae2f13932bb5b6174dac4e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:16:11 +0300 Subject: [PATCH 091/395] chore(monorepo/ci): trigger commons build first --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 71ec5a06e..7e7dbf54a 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ ], "scripts": { "build": "npm run client:build && npm run server:build", + "build:packages": "npm --workspace=packages/commons run build", "test": "npm --workspace=apps/client --workspace=apps/server run test", "client:test": "npm --workspace=apps/client run test", @@ -22,7 +23,7 @@ "server:test": "npm --workspace=apps/server run test", "server:coverage": "npm --workspace=apps/server run coverage", "server:build": "npm --workspace=apps/server run build:ts", - "server:package": "npm --workspace=apps/server run package", + "server:package": "npm run build:packages && npm --workspace=apps/server run package", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" From b2ebc8de0bb92ad24f95d6a2b85d242e7e45ca24 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:19:50 +0300 Subject: [PATCH 092/395] chore(monorepo/ci): trigger client build also --- apps/server/scripts/build-server.sh | 3 +++ package.json | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/server/scripts/build-server.sh b/apps/server/scripts/build-server.sh index 1065bd8f6..b23e42532 100644 --- a/apps/server/scripts/build-server.sh +++ b/apps/server/scripts/build-server.sh @@ -27,6 +27,9 @@ BUILD_DIR="./build" DIST_DIR="./dist" CLEANUP_SCRIPT="./scripts/cleanupNodeModules.ts" +# Build the package dependencies +npm run build:packages --prefix ../.. +npm run client:build --prefix ../.. # Trigger the build echo "Build start" diff --git a/package.json b/package.json index 7e7dbf54a..e00cbbe44 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "server:test": "npm --workspace=apps/server run test", "server:coverage": "npm --workspace=apps/server run coverage", "server:build": "npm --workspace=apps/server run build:ts", - "server:package": "npm run build:packages && npm --workspace=apps/server run package", + "server:package": "npm --workspace=apps/server run package", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" From 855c1b96f41382024e2341bd5f3e3337f16879cc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:23:50 +0300 Subject: [PATCH 093/395] chore(monorepo/ci): script failing due to some non-existing files --- apps/server/scripts/build-server.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/scripts/build-server.sh b/apps/server/scripts/build-server.sh index b23e42532..f11eaacbc 100644 --- a/apps/server/scripts/build-server.sh +++ b/apps/server/scripts/build-server.sh @@ -48,7 +48,7 @@ mv $NODE_FILENAME node cd .. -rm -r $BUILD_DIR/node/lib/node_modules/{npm,corepack} \ +rm -rf $BUILD_DIR/node/lib/node_modules/{npm,corepack} \ $BUILD_DIR/node/bin/{npm,npx,corepack} \ $BUILD_DIR/node/CHANGELOG.md \ $BUILD_DIR/node/include/node \ From 3f12483f29229b737b335bbffa27f99f46048f93 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:27:10 +0300 Subject: [PATCH 094/395] chore(monorepo/ci): script failing due to anonymize-database.sql --- apps/server/scripts/build-server.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/scripts/build-server.sh b/apps/server/scripts/build-server.sh index f11eaacbc..645c2d8ea 100644 --- a/apps/server/scripts/build-server.sh +++ b/apps/server/scripts/build-server.sh @@ -59,7 +59,7 @@ printf "#!/bin/sh\n./node/bin/node src/main\n" > $BUILD_DIR/trilium.sh chmod 755 $BUILD_DIR/trilium.sh # TriliumNextTODO: is this still required? If yes → move to copy-dist/copy-trilium -cp bin/tpl/anonymize-database.sql $BUILD_DIR/ +cp tpl/anonymize-database.sql $BUILD_DIR/ VERSION=`jq -r ".version" package.json` From 706a2ece5d78f772aedd1ab8e73895ac31f5ab30 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:37:30 +0300 Subject: [PATCH 095/395] chore(monorepo/ci): script failing due to dist change --- .github/actions/build-server/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index 941fbfbf6..c8d03ce71 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -27,6 +27,6 @@ runs: shell: bash run: | mkdir -p upload - file=$(find dist -name '*.tar.xz' -print -quit) + file=$(find apps/server/dist -name '*.tar.xz' -print -quit) name=${{ github.ref_name }} cp "$file" "upload/TriliumNextNotes-Server-${name//\//-}-${{ inputs.os }}-${{ inputs.arch }}.tar.xz" From dd07663183be4b23e7aecf59c098114976adad6c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:46:59 +0300 Subject: [PATCH 096/395] chore(monorepo/electron): create package.json --- apps/electron/package.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 apps/electron/package.json diff --git a/apps/electron/package.json b/apps/electron/package.json new file mode 100644 index 000000000..38aa5ac3c --- /dev/null +++ b/apps/electron/package.json @@ -0,0 +1,24 @@ +{ + "name": "@triliumnext/electron", + "version": "0.0.1", + "description": "Desktop client for TriliumNext, embedding both the client and the server.", + "homepage": "https://github.com/TriliumNext/Notes#readme", + "bugs": { + "url": "https://github.com/TriliumNext/Notes/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/TriliumNext/Notes.git" + }, + "license": "AGPL-3.0-only", + "author": { + "name": "TriliumNext Notes Team", + "email": "contact@eliandoran.me", + "url": "https://github.com/TriliumNext/Notes" + }, + "type": "module", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + } +} From acc7729891de43c469a69befae98c05dafc10fc4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:54:05 +0300 Subject: [PATCH 097/395] chore(monorepo/electron): add extra dependencies --- _regroup/package.json | 5 +- apps/electron/package.json | 5 + .../electron/src}/electron-main.ts | 0 {_regroup => apps/electron/src}/electron.ts | 0 package-lock.json | 235 ++++++++++++++++++ 5 files changed, 241 insertions(+), 4 deletions(-) rename {_regroup => apps/electron/src}/electron-main.ts (100%) rename {_regroup => apps/electron/src}/electron.ts (100%) diff --git a/_regroup/package.json b/_regroup/package.json index f120fba04..4cf22f3a4 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -44,10 +44,7 @@ "chore:generate-openapi": "tsx bin/generate-openapi.js" }, "dependencies": { - "dayjs-plugin-utc": "0.1.2", - "electron-debug": "4.1.0", - "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1", + "dayjs-plugin-utc": "0.1.2", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", "sax": "1.4.1", diff --git a/apps/electron/package.json b/apps/electron/package.json index 38aa5ac3c..6862d7491 100644 --- a/apps/electron/package.json +++ b/apps/electron/package.json @@ -20,5 +20,10 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "electron-debug": "4.1.0", + "electron-dl": "4.0.0", + "electron-squirrel-startup": "1.0.1" } } diff --git a/_regroup/electron-main.ts b/apps/electron/src/electron-main.ts similarity index 100% rename from _regroup/electron-main.ts rename to apps/electron/src/electron-main.ts diff --git a/_regroup/electron.ts b/apps/electron/src/electron.ts similarity index 100% rename from _regroup/electron.ts rename to apps/electron/src/electron.ts diff --git a/package-lock.json b/package-lock.json index 33615a745..c7854d50e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -205,6 +205,16 @@ "uuid": "dist/esm/bin/uuid" } }, + "apps/electron": { + "name": "@triliumnext/electron", + "version": "0.0.1", + "license": "AGPL-3.0-only", + "dependencies": { + "electron-debug": "4.1.0", + "electron-dl": "4.0.0", + "electron-squirrel-startup": "1.0.1" + } + }, "apps/server": { "name": "@triliumnext/server", "version": "0.0.1", @@ -2772,6 +2782,10 @@ "resolved": "packages/commons", "link": true }, + "node_modules/@triliumnext/electron": { + "resolved": "apps/electron", + "link": true + }, "node_modules/@triliumnext/express-partial-content": { "version": "1.0.1", "license": "MIT", @@ -7421,6 +7435,93 @@ "node": ">= 12.20.55" } }, + "node_modules/electron-debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-4.1.0.tgz", + "integrity": "sha512-rdbvmotqbaNcSuinPe1tzB5zK+JKal+4LSDbguBcqTLARNqWrGoRS/TkR1gGH4+63boYH3HUaf9r9ECAxgIe9g==", + "license": "MIT", + "dependencies": { + "electron-is-dev": "^3.0.1", + "electron-localshortcut": "^3.2.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-dl": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-4.0.0.tgz", + "integrity": "sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==", + "license": "MIT", + "dependencies": { + "ext-name": "^5.0.0", + "pupa": "^3.1.0", + "unused-filename": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==", + "license": "MIT" + }, + "node_modules/electron-is-dev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-3.0.1.tgz", + "integrity": "sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-localshortcut": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", + "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.1", + "electron-is-accelerator": "^0.1.0", + "keyboardevent-from-electron-accelerator": "^2.0.0", + "keyboardevents-areequal": "^0.2.1" + } + }, + "node_modules/electron-squirrel-startup": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.1.tgz", + "integrity": "sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/electron-to-chromium": { "version": "1.5.138", "license": "ISC" @@ -7769,6 +7870,18 @@ "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/escape-html": { "version": "1.0.3", "license": "MIT" @@ -8544,6 +8657,31 @@ "dev": true, "license": "MIT" }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "license": "MIT", + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/extend-shallow": { "version": "2.0.1", "license": "MIT", @@ -10305,6 +10443,15 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "license": "MIT", @@ -10848,6 +10995,18 @@ "node": ">= 12" } }, + "node_modules/keyboardevent-from-electron-accelerator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", + "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==", + "license": "MIT" + }, + "node_modules/keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", + "license": "MIT" + }, "node_modules/keyv": { "version": "4.5.4", "license": "MIT", @@ -13464,6 +13623,21 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pwacompat": { "version": "2.0.17", "dev": true, @@ -14896,6 +15070,30 @@ "dev": true, "license": "MIT" }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "license": "MIT", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map": { "version": "0.6.1", "license": "BSD-3-Clause", @@ -16563,6 +16761,43 @@ "node": ">= 0.8" } }, + "node_modules/unused-filename": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-4.0.1.tgz", + "integrity": "sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unused-filename/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unused-filename/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "funding": [ From 5fd8038cb7abd789924cc79a6b5eeed66268555e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:56:36 +0300 Subject: [PATCH 098/395] chore(monorepo/electron): add types for squirrel --- apps/electron/package.json | 3 +++ package-lock.json | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/apps/electron/package.json b/apps/electron/package.json index 6862d7491..bff402ef4 100644 --- a/apps/electron/package.json +++ b/apps/electron/package.json @@ -25,5 +25,8 @@ "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1" + }, + "devDependencies": { + "@types/electron-squirrel-startup": "1.0.2" } } diff --git a/package-lock.json b/package-lock.json index c7854d50e..4c75d9ac0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -213,6 +213,9 @@ "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1" + }, + "devDependencies": { + "@types/electron-squirrel-startup": "1.0.2" } }, "apps/server": { @@ -3190,6 +3193,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/electron-squirrel-startup": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/electron-squirrel-startup/-/electron-squirrel-startup-1.0.2.tgz", + "integrity": "sha512-AzxnvBzNh8K/0SmxMmZtpJf1/IWoGXLP+pQDuUaVkPyotI8ryvAtBSqgxR/qOSvxWHYWrxkeNsJ+Ca5xOuUxJQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/escape-html": { "version": "1.0.4", "dev": true, From 00ca0e6e32e51d681788dec592b758bffd605ad6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:56:52 +0300 Subject: [PATCH 099/395] chore(monorepo/electron): rewrite server imports --- _regroup/package.json | 1 - apps/electron/src/electron-main.ts | 2 +- apps/electron/src/electron.ts | 10 +++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index 4cf22f3a4..a840606d1 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -62,7 +62,6 @@ "@electron/rebuild": "3.7.2", "@playwright/test": "1.51.1", "@stylistic/eslint-plugin": "4.2.0", - "@types/electron-squirrel-startup": "1.0.2", "@types/express": "5.0.1", "@types/node": "22.14.1", "@types/yargs": "17.0.33", diff --git a/apps/electron/src/electron-main.ts b/apps/electron/src/electron-main.ts index 424209012..d6d1f1f14 100644 --- a/apps/electron/src/electron-main.ts +++ b/apps/electron/src/electron-main.ts @@ -1,4 +1,4 @@ -import { initializeTranslations } from "./src/services/i18n.js"; +import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; await initializeTranslations(); await import("./electron.js"); diff --git a/apps/electron/src/electron.ts b/apps/electron/src/electron.ts index 00a96bdb0..d866d0847 100644 --- a/apps/electron/src/electron.ts +++ b/apps/electron/src/electron.ts @@ -3,10 +3,10 @@ import electron from "electron"; import electronDebug from "electron-debug"; import electronDl from "electron-dl"; -import sqlInit from "./src/services/sql_init.js"; -import windowService from "./src/services/window.js"; -import tray from "./src/services/tray.js"; -import options from "./src/services/options.js"; +import sqlInit from "@triliumnext/server/src/services/sql_init.js"; +import windowService from "@triliumnext/server/src/services/window.js"; +import tray from "@triliumnext/server/src/services/tray.js"; +import options from "@triliumnext/server/src/services/options.js"; // Prevent Trilium starting twice on first install and on uninstall for the Windows installer. if ((await import("electron-squirrel-startup")).default) { @@ -64,4 +64,4 @@ electron.app.on("will-quit", () => { // this is to disable electron warning spam in the dev console (local development only) process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true"; -await import("./src/main.js"); +await import("@triliumnext/server/src/main.js"); From 454301748e5c352f75b397e5009aeff1fbdac552 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 18 Apr 2025 23:59:09 +0300 Subject: [PATCH 100/395] chore(monorepo/electron): add run script --- apps/electron/.gitignore | 1 + apps/electron/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 apps/electron/.gitignore diff --git a/apps/electron/.gitignore b/apps/electron/.gitignore new file mode 100644 index 000000000..6320cd248 --- /dev/null +++ b/apps/electron/.gitignore @@ -0,0 +1 @@ +data \ No newline at end of file diff --git a/apps/electron/package.json b/apps/electron/package.json index bff402ef4..bd44dd360 100644 --- a/apps/electron/package.json +++ b/apps/electron/package.json @@ -19,7 +19,7 @@ "type": "module", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 ." }, "dependencies": { "electron-debug": "4.1.0", From 183cbc6daf775fef31f89403a5bbc338695ec623 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 00:08:56 +0300 Subject: [PATCH 101/395] chore(monorepo/electron): rebuild sqlite --- _regroup/package.json | 6 +- apps/electron/package.json | 10 +- package-lock.json | 1392 +++++++++++++++++++++++++++++++++++- package.json | 13 +- 4 files changed, 1402 insertions(+), 19 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index a840606d1..fd184d7e3 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -10,7 +10,6 @@ "server:start-test": "npm run server:switch && rimraf ./data-test && cross-env TRILIUM_DATA_DIR=./data-test TRILIUM_ENV=dev TRILIUM_PORT=9999 nodemon src/main.ts", "server:qstart": "npm run server:switch && npm run server:start", "server:switch": "rimraf ./node_modules/better-sqlite3 && npm install", - "electron:start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./electron-main.ts --inspect=5858 .", "electron:start-no-dir": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_ENV=dev TRILIUM_PORT=37742 electron --inspect=5858 .", "electron:start-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./electron-main.ts --inspect=5858 .\"", "electron:start-nix-no-dir": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_ENV=dev TRILIUM_PORT=37742 nix-shell -p electron_33 --run \"electron ./electron-main.ts --inspect=5858 .\"", @@ -58,16 +57,13 @@ "@electron-forge/maker-rpm": "7.8.0", "@electron-forge/maker-squirrel": "7.8.0", "@electron-forge/maker-zip": "7.8.0", - "@electron-forge/plugin-auto-unpack-natives": "7.8.0", - "@electron/rebuild": "3.7.2", + "@electron-forge/plugin-auto-unpack-natives": "7.8.0", "@playwright/test": "1.51.1", "@stylistic/eslint-plugin": "4.2.0", "@types/express": "5.0.1", "@types/node": "22.14.1", "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.1.1", - - "electron": "35.1.5", "eslint": "9.24.0", "eslint-plugin-simple-import-sort": "12.1.1", "esm": "3.2.25", diff --git a/apps/electron/package.json b/apps/electron/package.json index bd44dd360..b9a6710f7 100644 --- a/apps/electron/package.json +++ b/apps/electron/package.json @@ -19,14 +19,18 @@ "type": "module", "main": "index.js", "scripts": { - "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 ." + "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 .", + "postinstall": "electron-rebuild" }, "dependencies": { + "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1" + "electron-squirrel-startup": "1.0.1" }, "devDependencies": { - "@types/electron-squirrel-startup": "1.0.2" + "@types/electron-squirrel-startup": "1.0.2", + "electron": "35.1.5", + "@electron/rebuild": "3.7.2" } } diff --git a/package-lock.json b/package-lock.json index 4c75d9ac0..b6acd38cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,17 @@ "name": "trilium", "version": "0.93.0", "license": "AGPL-3.0-only", - "workspaces": [ - "apps/*", - "packages/*" - ], "devDependencies": { "tsx": "^4.19.3" + }, + "workspaces": { + "packages": [ + "apps/*", + "packages/*" + ], + "nohoist": [ + "better-sqlite3" + ] } }, "apps/client": { @@ -208,14 +213,18 @@ "apps/electron": { "name": "@triliumnext/electron", "version": "0.0.1", + "hasInstallScript": true, "license": "AGPL-3.0-only", "dependencies": { + "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1" }, "devDependencies": { - "@types/electron-squirrel-startup": "1.0.2" + "@electron/rebuild": "3.7.2", + "@types/electron-squirrel-startup": "1.0.2", + "electron": "35.1.5" } }, "apps/server": { @@ -684,6 +693,168 @@ "global-agent": "^3.0.0" } }, + "node_modules/@electron/node-gyp": { + "version": "10.2.0-electron.1", + "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "integrity": "sha512-4MSBTT8y07YUDqf69/vSh80Hh791epYqGtWHO3zSKhYFwQg+gx9wi1PqbqP6YqC4WMsNxZ5l9oDmnWdK5pfCKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^8.1.0", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.2.1", + "nopt": "^6.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/node-gyp/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/node-gyp/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/node-gyp/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.2.tgz", + "integrity": "sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/rebuild/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/rebuild/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/rebuild/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@electron/remote": { "version": "2.1.2", "dev": true, @@ -991,6 +1162,13 @@ "@fullcalendar/core": "~6.1.17" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@hapi/hoek": { "version": "9.3.0", "license": "BSD-3-Clause" @@ -1585,6 +1763,29 @@ "node": ">= 0.4" } }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/@mermaid-js/parser": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", @@ -1640,6 +1841,61 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@panva/asn1.js": { "version": "1.0.0", "license": "MIT", @@ -4091,6 +4347,13 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, "node_modules/abort-controller": { "version": "3.0.0", "license": "MIT", @@ -4849,6 +5112,8 @@ }, "node_modules/better-sqlite3": { "version": "11.9.1", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.9.1.tgz", + "integrity": "sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -5423,6 +5688,126 @@ "node": ">=8" } }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "license": "MIT", @@ -5715,6 +6100,110 @@ "node": ">=6" } }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/clone": { "version": "2.1.2", "license": "MIT", @@ -7054,6 +7543,29 @@ "node": ">=0.10.0" } }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/defer-to-connect": { "version": "2.0.1", "license": "MIT", @@ -7584,6 +8096,16 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/encoding-sniffer": { "version": "0.2.0", "license": "MIT", @@ -7605,6 +8127,19 @@ "node": ">=0.10.0" } }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "license": "MIT", @@ -7654,6 +8189,13 @@ "node": ">=4" } }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, "node_modules/error-ex": { "version": "1.3.2", "dev": true, @@ -8502,6 +9044,13 @@ "node": ">=12.0.0" } }, + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/express": { "version": "4.21.2", "license": "MIT", @@ -9149,6 +9698,32 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "license": "ISC" @@ -9221,6 +9796,16 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "license": "MIT", @@ -10091,6 +10676,13 @@ "node": ">=12" } }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "license": "ISC" + }, "node_modules/inflight": { "version": "1.0.6", "license": "ISC", @@ -10181,6 +10773,20 @@ "loose-envify": "^1.0.0" } }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "license": "MIT", @@ -10411,6 +11017,23 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-map": { "version": "2.0.3", "dev": true, @@ -10587,6 +11210,19 @@ "version": "1.0.0", "license": "MIT" }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-weakmap": { "version": "2.0.2", "dev": true, @@ -10845,6 +11481,13 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, "node_modules/jsdom": { "version": "26.1.0", "license": "MIT", @@ -11292,6 +11935,23 @@ "dev": true, "license": "MIT" }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -11330,6 +11990,109 @@ "version": "1.3.6", "license": "ISC" }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mark.js": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", @@ -11966,6 +12729,16 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/mimic-response": { "version": "1.0.1", "license": "MIT", @@ -12034,6 +12807,168 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "license": "MIT", @@ -12267,6 +13202,29 @@ "license": "MIT", "optional": true }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-domexception": { "version": "1.0.0", "funding": [ @@ -12440,6 +13398,22 @@ "dev": true, "license": "MIT" }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "license": "MIT", @@ -12658,6 +13632,22 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/open-color": { "version": "1.9.1", "dev": true, @@ -12752,6 +13742,53 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/os-browserify": { "version": "0.3.0", "dev": true, @@ -12808,6 +13845,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "dev": true, @@ -13546,6 +14599,16 @@ "node": ">= 0.8.0" } }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/process": { "version": "0.11.10", "license": "MIT", @@ -13565,6 +14628,27 @@ "node": ">=0.4.0" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/prop-types": { "version": "15.8.1", "license": "MIT", @@ -13946,6 +15030,19 @@ } } }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, "node_modules/read-only-stream": { "version": "2.0.0", "dev": true, @@ -14146,6 +15243,16 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "license": "MIT", @@ -14234,6 +15341,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/retry": { "version": "0.12.0", "license": "MIT", @@ -15080,6 +16208,60 @@ "dev": true, "license": "MIT" }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", + "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", @@ -15136,8 +16318,33 @@ "node_modules/sprintf-js": { "version": "1.1.3", "dev": true, - "license": "BSD-3-Clause", - "optional": true + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/stack-chain": { "version": "1.3.7", @@ -15812,6 +17019,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tar-fs": { "version": "2.1.2", "license": "MIT", @@ -15836,6 +17061,39 @@ "node": ">=6" } }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/terser": { "version": "5.39.0", "license": "BSD-2-Clause", @@ -16745,6 +18003,32 @@ "ev-emitter": "^2.0.0" } }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/unist-util-stringify-position": { "version": "3.0.3", "dev": true, @@ -17277,6 +18561,16 @@ "node": ">=10.13.0" } }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, "node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", "license": "MIT", @@ -17775,10 +19069,94 @@ "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "license": "ISC" }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yauzl": { "version": "2.10.0", "dev": true, diff --git a/package.json b/package.json index e00cbbe44..21b318e45 100644 --- a/package.json +++ b/package.json @@ -8,10 +8,15 @@ "type": "git", "url": "https://github.com/TriliumNext/Notes.git" }, - "workspaces": [ - "apps/*", - "packages/*" - ], + "workspaces": { + "packages": [ + "apps/*", + "packages/*" + ], + "nohoist": [ + "better-sqlite3" + ] + }, "scripts": { "build": "npm run client:build && npm run server:build", "build:packages": "npm --workspace=packages/commons run build", From 27465275f6804ea0199d1728c04ef8e26644376f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 00:17:36 +0300 Subject: [PATCH 102/395] chore(monorepo/electron): invoke copy-dist --- apps/electron/.gitignore | 1 + apps/electron/package.json | 6 ++++-- apps/electron/scripts/copy-dist.ts | 8 ++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/electron/.gitignore b/apps/electron/.gitignore index 6320cd248..aaa22758e 100644 --- a/apps/electron/.gitignore +++ b/apps/electron/.gitignore @@ -1 +1,2 @@ +build data \ No newline at end of file diff --git a/apps/electron/package.json b/apps/electron/package.json index b9a6710f7..592b80bb2 100644 --- a/apps/electron/package.json +++ b/apps/electron/package.json @@ -20,7 +20,8 @@ "main": "index.js", "scripts": { "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 .", - "postinstall": "electron-rebuild" + "postinstall": "electron-rebuild", + "build:copy-dist": "tsx ./scripts/copy-dist.ts" }, "dependencies": { "better-sqlite3": "^11.9.1", @@ -31,6 +32,7 @@ "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", "electron": "35.1.5", - "@electron/rebuild": "3.7.2" + "@electron/rebuild": "3.7.2", + "tsx": "4.19.3" } } diff --git a/apps/electron/scripts/copy-dist.ts b/apps/electron/scripts/copy-dist.ts index 3b43ad365..320fd9b13 100644 --- a/apps/electron/scripts/copy-dist.ts +++ b/apps/electron/scripts/copy-dist.ts @@ -12,6 +12,14 @@ function log(...args: any[]) { } try { + /** + * Copy the server. + */ + fs.copySync("../server/build", DEST_DIR); + + /** + * Copy assets. + */ const assetsToCopy = new Set([ "./forge.config.cjs", "./bin/electron-forge/desktop.ejs", From e027f7e37b0546157d971b4a937a8eff17ca4fa7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 00:20:18 +0300 Subject: [PATCH 103/395] fix(monorepo/electron): copy-dist failing --- {_regroup => apps/electron}/forge.config.cjs | 2 +- apps/electron/scripts/copy-dist.ts | 6 +++--- .../electron/scripts}/electron-forge/desktop.ejs | 0 .../electron/scripts}/electron-forge/sign-windows.cjs | 0 4 files changed, 4 insertions(+), 4 deletions(-) rename {_regroup => apps/electron}/forge.config.cjs (99%) rename {_regroup/bin => apps/electron/scripts}/electron-forge/desktop.ejs (100%) rename {_regroup/bin => apps/electron/scripts}/electron-forge/sign-windows.cjs (100%) diff --git a/_regroup/forge.config.cjs b/apps/electron/forge.config.cjs similarity index 99% rename from _regroup/forge.config.cjs rename to apps/electron/forge.config.cjs index dff7ac806..197e9c549 100644 --- a/_regroup/forge.config.cjs +++ b/apps/electron/forge.config.cjs @@ -187,7 +187,7 @@ function getExtraResourcesForPlatform() { const getScriptRessources = () => { const scripts = ["trilium-portable", "trilium-safe-mode", "trilium-no-cert-check"]; const scriptExt = (process.platform === "win32") ? "bat" : "sh"; - return scripts.map(script => `./bin/tpl/${script}.${scriptExt}`); + return scripts.map(script => `./tpl/${script}.${scriptExt}`); } switch (process.platform) { diff --git a/apps/electron/scripts/copy-dist.ts b/apps/electron/scripts/copy-dist.ts index 320fd9b13..3d8b76601 100644 --- a/apps/electron/scripts/copy-dist.ts +++ b/apps/electron/scripts/copy-dist.ts @@ -22,8 +22,8 @@ try { */ const assetsToCopy = new Set([ "./forge.config.cjs", - "./bin/electron-forge/desktop.ejs", - "./bin/electron-forge/sign-windows.cjs", + "./scripts/electron-forge/desktop.ejs", + "./scripts/electron-forge/sign-windows.cjs", ]); for (const asset of assetsToCopy) { @@ -34,7 +34,7 @@ try { /** * Directories to be copied relative to the project root into /src/public/app-dist. */ - const publicDirsToCopy = ["./src/public/app/doc_notes"]; + const publicDirsToCopy = ["../server/src/public/app/doc_notes"]; const PUBLIC_DIR = path.join(DEST_DIR, "src", "public", "app-dist"); for (const dir of publicDirsToCopy) { fs.copySync(dir, path.join(PUBLIC_DIR, path.basename(dir))); diff --git a/_regroup/bin/electron-forge/desktop.ejs b/apps/electron/scripts/electron-forge/desktop.ejs similarity index 100% rename from _regroup/bin/electron-forge/desktop.ejs rename to apps/electron/scripts/electron-forge/desktop.ejs diff --git a/_regroup/bin/electron-forge/sign-windows.cjs b/apps/electron/scripts/electron-forge/sign-windows.cjs similarity index 100% rename from _regroup/bin/electron-forge/sign-windows.cjs rename to apps/electron/scripts/electron-forge/sign-windows.cjs From d714c047a1ba1e3c96e6e6bfb976cfbc3841f2c8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 00:45:39 +0300 Subject: [PATCH 104/395] feat(monorepo/electron): allow running prod build --- _regroup/package.json | 3 +-- apps/electron/package.json | 6 +++++- apps/electron/scripts/copy-dist.ts | 10 +++++++++- apps/electron/tsconfig.json | 22 ++++++++++++++++++++++ 4 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 apps/electron/tsconfig.json diff --git a/_regroup/package.json b/_regroup/package.json index fd184d7e3..d6d50a66c 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -12,8 +12,7 @@ "server:switch": "rimraf ./node_modules/better-sqlite3 && npm install", "electron:start-no-dir": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_ENV=dev TRILIUM_PORT=37742 electron --inspect=5858 .", "electron:start-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./electron-main.ts --inspect=5858 .\"", - "electron:start-nix-no-dir": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_ENV=dev TRILIUM_PORT=37742 nix-shell -p electron_33 --run \"electron ./electron-main.ts --inspect=5858 .\"", - "electron:start-prod": "npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=prod electron ./dist/electron-main.js --inspect=5858 .", + "electron:start-nix-no-dir": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_ENV=dev TRILIUM_PORT=37742 nix-shell -p electron_33 --run \"electron ./electron-main.ts --inspect=5858 .\"", "electron:start-prod-no-dir": "npm run build:prepare-dist && cross-env TRILIUM_ENV=prod electron --inspect=5858 .", "electron:start-prod-nix": "electron-rebuild --version 33.3.1 && npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./dist/electron-main.js --inspect=5858 .\"", "electron:start-prod-nix-no-dir": "electron-rebuild --version 33.3.1 && npm run build:prepare-dist && cross-env TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./dist/electron-main.js --inspect=5858 .\"", diff --git a/apps/electron/package.json b/apps/electron/package.json index 592b80bb2..e2eb7bf1e 100644 --- a/apps/electron/package.json +++ b/apps/electron/package.json @@ -20,8 +20,12 @@ "main": "index.js", "scripts": { "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 .", + "start-prod": "npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=prod electron ./build/src/electron-main.js --inspect=5858 .", "postinstall": "electron-rebuild", - "build:copy-dist": "tsx ./scripts/copy-dist.ts" + "build:clean": "rimraf ./dist ./build", + "build:copy-dist": "tsx ./scripts/copy-dist.ts", + "build:prepare-dist": "npm run build:clean && npm run build:copy-dist && npm run build:ts", + "build:ts": "tsc" }, "dependencies": { "better-sqlite3": "^11.9.1", diff --git a/apps/electron/scripts/copy-dist.ts b/apps/electron/scripts/copy-dist.ts index 3d8b76601..52df9b62e 100644 --- a/apps/electron/scripts/copy-dist.ts +++ b/apps/electron/scripts/copy-dist.ts @@ -1,3 +1,4 @@ +import { execSync } from "child_process"; import fs from "fs-extra"; import path from "path"; @@ -15,12 +16,13 @@ try { /** * Copy the server. */ - fs.copySync("../server/build", DEST_DIR); + fs.copySync("../server/build", path.join(DEST_DIR, "node_modules", "@triliumnext/server")); /** * Copy assets. */ const assetsToCopy = new Set([ + "./package.json", "./forge.config.cjs", "./scripts/electron-forge/desktop.ejs", "./scripts/electron-forge/sign-windows.cjs", @@ -40,6 +42,12 @@ try { fs.copySync(dir, path.join(PUBLIC_DIR, path.basename(dir))); } + /* + * Extract and rebuild the bettersqlite node module. + */ + fs.moveSync(path.join(DEST_DIR, "node_modules/@triliumnext/server/node_modules/better-sqlite3"), path.join(DEST_DIR, "node_modules/better-sqlite3")); + execSync("npm run postinstall", { cwd: DEST_DIR }); + console.log("Copying complete!") } catch(err) { diff --git a/apps/electron/tsconfig.json b/apps/electron/tsconfig.json new file mode 100644 index 000000000..863fb47e4 --- /dev/null +++ b/apps/electron/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "NodeNext", + "declaration": false, + "sourceMap": true, + "outDir": "./build/src", + "strict": true, + "noImplicitAny": true, + "resolveJsonModule": true, + "lib": ["ES2023"], + "downlevelIteration": true, + "skipLibCheck": true, + "esModuleInterop": true, + "verbatimModuleSyntax": true, + "allowJs": true + }, + "include": [ "./src/**/*.ts" ], + "files": [ + "../server/src/types.d.ts", + "../server/src/express.d.ts", + ] +} \ No newline at end of file From 3935ae2df1f35551bd874a4d90f509ea6491ceb0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 01:08:44 +0300 Subject: [PATCH 105/395] chore(monorepo/electron): reintroduce electron forge --- _regroup/package.json | 15 +- apps/electron/.gitignore | 3 +- apps/electron/forge.config.cjs | 11 +- apps/electron/package.json | 19 +- package-lock.json | 3781 +++++++++++++++++++++++++++++++- 5 files changed, 3806 insertions(+), 23 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index d6d50a66c..5eb6dd0a8 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -21,10 +21,7 @@ "docs:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./electron-docs-main.ts .", "docs:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./electron-docs-main.ts .\"", "demo:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-demo TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./electron-edit-demo.ts .", - "demo:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./electron-edit-demo.ts .\"", - "electron-forge:start": "npm run build:prepare-dist && cd ./build && electron-forge start", - "electron-forge:make": "npm run build:prepare-dist && cross-env DEBUG=electron-windows-installer:* electron-forge make ./build", - "electron-forge:package": "npm run build:prepare-dist && cd ./build && electron-forge package", + "demo:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./electron-edit-demo.ts .\"",\ "docs:build": "typedoc", "test": "npm run client:test && npm run server:test", "client:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app", @@ -48,15 +45,7 @@ "sax": "1.4.1", "yauzl": "3.2.0" }, - "devDependencies": { - "@electron-forge/cli": "7.8.0", - "@electron-forge/maker-deb": "7.8.0", - "@electron-forge/maker-dmg": "7.8.0", - "@electron-forge/maker-flatpak": "7.8.0", - "@electron-forge/maker-rpm": "7.8.0", - "@electron-forge/maker-squirrel": "7.8.0", - "@electron-forge/maker-zip": "7.8.0", - "@electron-forge/plugin-auto-unpack-natives": "7.8.0", + "devDependencies": { "@playwright/test": "1.51.1", "@stylistic/eslint-plugin": "4.2.0", "@types/express": "5.0.1", diff --git a/apps/electron/.gitignore b/apps/electron/.gitignore index aaa22758e..4f43b22eb 100644 --- a/apps/electron/.gitignore +++ b/apps/electron/.gitignore @@ -1,2 +1,3 @@ build -data \ No newline at end of file +data +dist \ No newline at end of file diff --git a/apps/electron/forge.config.cjs b/apps/electron/forge.config.cjs index 197e9c549..c366092ad 100644 --- a/apps/electron/forge.config.cjs +++ b/apps/electron/forge.config.cjs @@ -37,19 +37,20 @@ module.exports = { ...(process.platform === "darwin" ? [] : extraResourcesForPlatform), // These always go in Resources - "translations/", - "node_modules/@highlightjs/cdn-assets/styles" + "../server/translations/", + "../../node_modules/@highlightjs/cdn-assets/styles" ], afterPrune: [ (buildPath, _electronVersion, _platform, _arch, callback) => { // buildPath is a temporary directory that electron-packager creates - it's in the form of // /tmp/electron-packager/tmp-SjJl0s/resources/app try { - const cleanupNodeModulesScript = path.join(buildPath, "bin", "cleanupNodeModules.ts"); + const cleanupNodeModulesScript = path.join(buildPath, "build", "node_modules", "@triliumnext/server", "scripts", "cleanupNodeModules.ts"); // we don't have access to any devDeps like 'tsx' here, so use the built-in '--experimental-strip-types' flag instead const command = `node --experimental-strip-types ${cleanupNodeModulesScript} "${buildPath}" --skip-prune-dev-deps`; // execSync throws, if above returns any non-zero exit code - execSync(command); + // TODO: Not working. + // execSync(command); callback() } catch(err) { callback(err) @@ -187,7 +188,7 @@ function getExtraResourcesForPlatform() { const getScriptRessources = () => { const scripts = ["trilium-portable", "trilium-safe-mode", "trilium-no-cert-check"]; const scriptExt = (process.platform === "win32") ? "bat" : "sh"; - return scripts.map(script => `./tpl/${script}.${scriptExt}`); + return scripts.map(script => `../server/tpl/${script}.${scriptExt}`); } switch (process.platform) { diff --git a/apps/electron/package.json b/apps/electron/package.json index e2eb7bf1e..8c32dec30 100644 --- a/apps/electron/package.json +++ b/apps/electron/package.json @@ -17,15 +17,20 @@ "url": "https://github.com/TriliumNext/Notes" }, "type": "module", - "main": "index.js", + "main": "src/electron-main.js", "scripts": { "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 .", "start-prod": "npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=prod electron ./build/src/electron-main.js --inspect=5858 .", "postinstall": "electron-rebuild", + "build:clean": "rimraf ./dist ./build", "build:copy-dist": "tsx ./scripts/copy-dist.ts", "build:prepare-dist": "npm run build:clean && npm run build:copy-dist && npm run build:ts", - "build:ts": "tsc" + "build:ts": "tsc", + + "electron-forge:start": "npm run build:prepare-dist && cd ./build && electron-forge start", + "electron-forge:make": "npm run build:prepare-dist && cross-env DEBUG=electron-windows-installer:* electron-forge make ./build", + "electron-forge:package": "npm run build:prepare-dist && cd ./build && electron-forge package" }, "dependencies": { "better-sqlite3": "^11.9.1", @@ -37,6 +42,14 @@ "@types/electron-squirrel-startup": "1.0.2", "electron": "35.1.5", "@electron/rebuild": "3.7.2", - "tsx": "4.19.3" + "tsx": "4.19.3", + "@electron-forge/cli": "7.8.0", + "@electron-forge/maker-deb": "7.8.0", + "@electron-forge/maker-dmg": "7.8.0", + "@electron-forge/maker-flatpak": "7.8.0", + "@electron-forge/maker-rpm": "7.8.0", + "@electron-forge/maker-squirrel": "7.8.0", + "@electron-forge/maker-zip": "7.8.0", + "@electron-forge/plugin-auto-unpack-natives": "7.8.0" } } diff --git a/package-lock.json b/package-lock.json index b6acd38cf..7a4eac9b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -222,9 +222,18 @@ "electron-squirrel-startup": "1.0.1" }, "devDependencies": { + "@electron-forge/cli": "7.8.0", + "@electron-forge/maker-deb": "7.8.0", + "@electron-forge/maker-dmg": "7.8.0", + "@electron-forge/maker-flatpak": "7.8.0", + "@electron-forge/maker-rpm": "7.8.0", + "@electron-forge/maker-squirrel": "7.8.0", + "@electron-forge/maker-zip": "7.8.0", + "@electron-forge/plugin-auto-unpack-natives": "7.8.0", "@electron/rebuild": "3.7.2", "@types/electron-squirrel-startup": "1.0.2", - "electron": "35.1.5" + "electron": "35.1.5", + "tsx": "4.19.3" } }, "apps/server": { @@ -673,6 +682,1052 @@ "node": ">=14.17.0" } }, + "node_modules/@electron-forge/cli": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.8.0.tgz", + "integrity": "sha512-XZ+Hg7pxeE9pgrahqcpMlND+VH0l0UTZLyO5wkI+YfanNyBQksB2mw24XeEtCA6x8F2IaEYdIGgijmPF6qpjzA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "MIT", + "dependencies": { + "@electron-forge/core": "7.8.0", + "@electron-forge/core-utils": "7.8.0", + "@electron-forge/shared-types": "7.8.0", + "@electron/get": "^3.0.0", + "chalk": "^4.0.0", + "commander": "^11.1.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "listr2": "^7.0.2", + "log-symbols": "^4.0.0", + "semver": "^7.2.1" + }, + "bin": { + "electron-forge": "dist/electron-forge.js", + "electron-forge-vscode-nix": "script/vscode.sh", + "electron-forge-vscode-win": "script/vscode.cmd" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/cli/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron-forge/cli/node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron-forge/cli/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron-forge/cli/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@electron-forge/cli/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/cli/node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/cli/node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/cli/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron-forge/core": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.8.0.tgz", + "integrity": "sha512-7byf660ECZND+irOhGxvpmRXjk1bMrsTWh5J2AZMEvaXI8tub9OrZY9VSbi5fcDt0lpHPKmgVk7NRf/ZjJ+beQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "MIT", + "dependencies": { + "@electron-forge/core-utils": "7.8.0", + "@electron-forge/maker-base": "7.8.0", + "@electron-forge/plugin-base": "7.8.0", + "@electron-forge/publisher-base": "7.8.0", + "@electron-forge/shared-types": "7.8.0", + "@electron-forge/template-base": "7.8.0", + "@electron-forge/template-vite": "7.8.0", + "@electron-forge/template-vite-typescript": "7.8.0", + "@electron-forge/template-webpack": "7.8.0", + "@electron-forge/template-webpack-typescript": "7.8.0", + "@electron-forge/tracer": "7.8.0", + "@electron/get": "^3.0.0", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "fast-glob": "^3.2.7", + "filenamify": "^4.1.0", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "global-dirs": "^3.0.0", + "got": "^11.8.5", + "interpret": "^3.1.1", + "listr2": "^7.0.2", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.7", + "rechoir": "^0.8.0", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core-utils": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.8.0.tgz", + "integrity": "sha512-ZioRzqkXVOGuwkfvXN/FPZxcssJ9AkOZx6RvxomQn90F77G2KfEbw4ZwAxVTQ+jWNUzydTic5qavWle++Y5IeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.8.0", + "@electron/rebuild": "^3.7.0", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "log-symbols": "^4.0.0", + "semver": "^7.2.1" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/core/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron-forge/core/node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron-forge/core/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron-forge/core/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/core/node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/core/node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/core/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron-forge/maker-base": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.8.0.tgz", + "integrity": "sha512-yGRvz70w+NnKO7PhzNFRgYM+x6kxYFgpbChJIQBs3WChd9bGjL+MZLrwYqmxOFLpWNwRAJ6PEi4E/8U5GgV6AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.8.0", + "fs-extra": "^10.0.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/maker-base/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/maker-base/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/maker-base/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/maker-deb": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-7.8.0.tgz", + "integrity": "sha512-9jjhLm/1IBIo0UuRdELgvBhUkNjK3tHNlUsrqeb8EJwWJZShbPwHYZJj+VbgjQfJFFzhHwBBDJViBXJ/4ePv+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.8.0", + "@electron-forge/shared-types": "7.8.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-installer-debian": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-dmg": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-7.8.0.tgz", + "integrity": "sha512-ml6GpHvUyhOapIF1ALEM4zCqXiAf2+t+3FqKnjNtiVbH5fnV2CW//SWWozrvAGTrYGi/6V4s9TL/rIek0BHOPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.8.0", + "@electron-forge/shared-types": "7.8.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-installer-dmg": "^5.0.1" + } + }, + "node_modules/@electron-forge/maker-dmg/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/maker-dmg/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/maker-dmg/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/maker-flatpak": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-flatpak/-/maker-flatpak-7.8.0.tgz", + "integrity": "sha512-tnOWQLVvNZVO9xWmhUHK4OsQgYUpEIn0DX1M8FkgQCYSDXcPg/CZaZ66zqj/gu1KzGAOWg1m5KlTbITRY5Jmcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.8.0", + "@electron-forge/shared-types": "7.8.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "@malept/electron-installer-flatpak": "^0.11.4" + } + }, + "node_modules/@electron-forge/maker-flatpak/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/maker-flatpak/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/maker-flatpak/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/maker-rpm": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-7.8.0.tgz", + "integrity": "sha512-oTH951NE39LOX2wYMg+C06vBZDWUP/0dsK01PlXEl5e5YfQM5Cifsk3E7BzE6BpZdWRJL3k/ETqpyYeIGNb1jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.8.0", + "@electron-forge/shared-types": "7.8.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-installer-redhat": "^3.2.0" + } + }, + "node_modules/@electron-forge/maker-squirrel": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-7.8.0.tgz", + "integrity": "sha512-On8WIyjNtNlWf8NJRRVToighGCCU+wcxytFM0F8Zx/pLszgc01bt7wIarOiAIzuIT9Z8vshAYA0iG1U099jfeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.8.0", + "@electron-forge/shared-types": "7.8.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + }, + "optionalDependencies": { + "electron-winstaller": "^5.3.0" + } + }, + "node_modules/@electron-forge/maker-squirrel/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/maker-squirrel/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/maker-squirrel/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/maker-zip": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.8.0.tgz", + "integrity": "sha512-7MLD7GkZdlGecC9GvgBu0sWYt48p3smYvr+YCwlpdH1CTeLmWhvCqeH33a2AB0XI5CY8U8jnkG2jgdTkzr/EQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/maker-base": "7.8.0", + "@electron-forge/shared-types": "7.8.0", + "cross-zip": "^4.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/maker-zip/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/maker-zip/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/maker-zip/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/plugin-auto-unpack-natives": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-7.8.0.tgz", + "integrity": "sha512-JGal5ltZmbTQ5rNq67OgGC4MJ2zjjFW0fqykHy8X9J8cgaH7SRdKkT4yYZ8jH01IAF1J57FD2zIob1MvcBqjcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/plugin-base": "7.8.0", + "@electron-forge/shared-types": "7.8.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/plugin-base": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-7.8.0.tgz", + "integrity": "sha512-rDeeChRWIp5rQVo3Uc1q0ncUvA+kWWURW7tMuQjPvy2qVSgX+jIf5krk+T1Dp06+D4YZzEIrkibRaamAaIcR1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.8.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/publisher-base": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-7.8.0.tgz", + "integrity": "sha512-wrZyptJ0Uqvlh2wYzDZfIu2HgCQ+kdGiBlcucmLY4W+GUqf043O8cbYso3D9NXQxOow55QC/1saCQkgLphprPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.8.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/shared-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.8.0.tgz", + "integrity": "sha512-Ul+7HPvAZiAirqpZm0vc9YvlkAE+2bcrI10p3t50mEtuxn5VO/mB72NXiEKfWzHm8F31JySIe9bUV6s1MHQcCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.8.0", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-base": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.8.0.tgz", + "integrity": "sha512-hc8NwoDqEEmZFH/p0p3MK/7xygMmI+cm8Gavoj2Mr2xS7VUUu4r3b5PwIGKvkLfPG34uwsiVwtid2t1rWGF4UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/core-utils": "7.8.0", + "@electron-forge/shared-types": "7.8.0", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "username": "^5.1.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-base/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/template-base/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/template-base/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/template-vite": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.8.0.tgz", + "integrity": "sha512-bf/jd8WzD0gU7Jet+WSi0Lm0SQmseb08WY27ZfJYEs2EVNMiwDfPicgQnOaqP++2yTrXhj1OY/rolZCP9CUyVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.8.0", + "@electron-forge/template-base": "7.8.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-vite-typescript": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.8.0.tgz", + "integrity": "sha512-kW3CaVxKHUYuVfY+rT3iepeZ69frBRGh3YZOngLY2buCvGIqNEx+VCgrFBRDDbOKGmwQtwO1E9wp2rtC8q6Ztg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.8.0", + "@electron-forge/template-base": "7.8.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-vite-typescript/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/template-vite-typescript/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/template-vite-typescript/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/template-vite/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/template-vite/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/template-vite/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/template-webpack": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.8.0.tgz", + "integrity": "sha512-AdLGC6NVgrd7Q0SaaeiwJKmSBjN6C2EHxZgLMy1yxNSpazU9m3DtYQilDjXqmCWfxkeNzdke0NaeDvLgdJSw5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.8.0", + "@electron-forge/template-base": "7.8.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-webpack-typescript": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.8.0.tgz", + "integrity": "sha512-Pl8l+gv3HzqCfFIMLxlEsoAkNd0VEWeZZ675SYyqs0/kBQUifn0bKNhVE4gUZwKGgQCcG1Gvb23KdVGD3H3XmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.8.0", + "@electron-forge/template-base": "7.8.0", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-webpack-typescript/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/template-webpack-typescript/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/template-webpack-typescript/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/template-webpack/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron-forge/template-webpack/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron-forge/template-webpack/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron-forge/tracer": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.8.0.tgz", + "integrity": "sha512-t4fIATZEX6/7PJNfyh6tLzKEsNMpO01Nz/rgHWBxeRvjCw5UNul9OOxoM7b43vfFAO9Jv++34oI3VJ09LeVQ2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/@electron/get": { "version": "2.0.3", "dev": true, @@ -775,6 +1830,255 @@ "node": ">=10" } }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", + "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/packager": { + "version": "18.3.6", + "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.3.6.tgz", + "integrity": "sha512-1eXHB5t+SQKvUiDpWGpvr90ZSSbXj+isrh3YbjCTjKT4bE4SQrKSBfukEAaBvp67+GXHFtCHjQgN9qSTFIge+Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@electron/asar": "^3.2.13", + "@electron/get": "^3.0.0", + "@electron/notarize": "^2.1.0", + "@electron/osx-sign": "^1.0.5", + "@electron/universal": "^2.0.1", + "@electron/windows-sign": "^1.0.0", + "debug": "^4.0.1", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^11.1.0", + "galactus": "^1.0.0", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "resedit": "^2.0.0", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 16.13.0" + }, + "funding": { + "url": "https://github.com/electron/packager?sponsor=1" + } + }, + "node_modules/@electron/packager/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/packager/node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/packager/node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/packager/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/packager/node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/packager/node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/packager/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@electron/rebuild": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.2.tgz", @@ -863,6 +2167,147 @@ "electron": ">= 13.0.0" } }, + "node_modules/@electron/universal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.2.tgz", + "integrity": "sha512-mqY1szx5/d5YLvfCDWWoJdkSIjIz+NdWN4pN0r78lYiE7De+slLpuF3lVxIT+hlJnwk5sH2wFRMl6/oUgUVO3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.3.1", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/windows-sign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.1.tgz", + "integrity": "sha512-YfASnrhJ+ve6Q43ZiDwmpBgYgi2u0bYjeAVi2tDfN7YWAKO8X9EEOuPGtqbJpPLM6TfAHimghICjWe2eaJ8BAg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "cross-dirname": "^0.1.0", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8", + "postject": "^1.0.0-alpha.6" + }, + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/windows-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/windows-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@esbuild/win32-arm64": { "version": "0.25.2", "cpu": [ @@ -1786,6 +3231,217 @@ "node": ">= 12.13.0" } }, + "node_modules/@malept/electron-installer-flatpak": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/@malept/electron-installer-flatpak/-/electron-installer-flatpak-0.11.4.tgz", + "integrity": "sha512-ZdwhT4WeeJWdnsmALUtQ7bn4pzYVh0Vg+4NnF1S3n3OACc9IWg+B+LxI5gT3XSXIrxogouqkjM6gD8S592awyA==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/flatpak-bundler": "^0.4.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.0", + "lodash": "^4.17.15", + "semver": "^7.1.1", + "yargs": "^16.0.0" + }, + "bin": { + "electron-installer-flatpak": "bin/electron-installer-flatpak.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/electron-installer-flatpak/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@mermaid-js/parser": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", @@ -3065,6 +4721,17 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/appdmg": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/appdmg/-/appdmg-0.5.5.tgz", + "integrity": "sha512-G+n6DgZTZFOteITE30LnWj+HRVIGr7wMlAiLWOO02uJFWVEitaPU9JVXm9wJokkgshBawb2O1OykdcsmkkZfgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/archiver": { "version": "6.0.3", "dev": true, @@ -4334,6 +6001,16 @@ } } }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "license": "BSD-3-Clause" @@ -4543,6 +6220,35 @@ "bezier-easing": "^2.0.3" } }, + "node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "6.1.0", "license": "MIT", @@ -4593,6 +6299,44 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/appdmg": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.6.tgz", + "integrity": "sha512-GRmFKlCG+PWbcYF4LUNonTYmy0GjguDy6Jh9WP8mpd0T6j80XIJyXBiWlD0U+MLNhqV9Nhx49Gl9GpVToulpLg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "async": "^1.4.2", + "ds-store": "^0.1.5", + "execa": "^1.0.0", + "fs-temp": "^1.0.0", + "fs-xattr": "^0.3.0", + "image-size": "^0.7.4", + "is-my-json-valid": "^2.20.0", + "minimist": "^1.1.3", + "parse-color": "^1.0.0", + "path-exists": "^4.0.0", + "repeat-string": "^1.5.4" + }, + "bin": { + "appdmg": "bin/appdmg.js" + }, + "engines": { + "node": ">=8.5" + } + }, + "node_modules/appdmg/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/append-field": { "version": "1.0.0", "license": "MIT" @@ -4993,6 +6737,26 @@ "version": "0.4.0", "license": "MIT" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/autocomplete.js": { "version": "0.38.1", "license": "MIT", @@ -5085,6 +6849,17 @@ "license": "Apache-2.0", "optional": true }, + "node_modules/base32-encode": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", + "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "to-data-view": "^1.1.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "funding": [ @@ -5164,6 +6939,13 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, "node_modules/bmp-ts": { "version": "1.0.9", "license": "MIT" @@ -5278,6 +7060,17 @@ "object-assign": "^4.1.1" } }, + "node_modules/bplist-creator": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", + "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "stream-buffers": "~2.2.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "license": "MIT", @@ -6126,6 +7919,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -6335,6 +8145,16 @@ "node": ">= 6" } }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/component-emitter": { "version": "1.3.1", "license": "MIT", @@ -6686,6 +8506,13 @@ "sha.js": "^2.4.8" } }, + "node_modules/cross-dirname": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", + "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", + "dev": true, + "license": "MIT" + }, "node_modules/cross-env": { "version": "7.0.3", "dev": true, @@ -6725,6 +8552,30 @@ "node": ">= 8" } }, + "node_modules/cross-zip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.1.tgz", + "integrity": "sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.10" + } + }, "node_modules/crypto-browserify": { "version": "3.12.1", "dev": true, @@ -7760,6 +9611,17 @@ "randombytes": "^2.0.0" } }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, "node_modules/doctrine": { "version": "3.0.0", "license": "Apache-2.0", @@ -7872,6 +9734,19 @@ "unidragger": "^3.0.0" } }, + "node_modules/ds-store": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ds-store/-/ds-store-0.1.6.tgz", + "integrity": "sha512-kY21M6Lz+76OS3bnCzjdsJSF7LBpLYGCVfavW8TgQD2XkcqIZ86W0y9qUDZu6fp7SIZzqosMDW2zi7zVFfv4hw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bplist-creator": "~0.0.3", + "macos-alias": "~0.2.5", + "tn1150": "^0.1.0" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "license": "MIT", @@ -7990,6 +9865,558 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/electron-installer-common": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.4.tgz", + "integrity": "sha512-8gMNPXfAqUE5CfXg8RL0vXpLE9HAaPkgLXVoHE3BMUzogMWenf4LmwQ27BdCUrEhkjrKl+igs2IHJibclR3z3Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@electron/asar": "^3.2.5", + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" + }, + "optionalDependencies": { + "@types/fs-extra": "^9.0.1" + } + }, + "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-common/node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/electron-installer-common/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-common/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-common/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-common/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.2.0.tgz", + "integrity": "sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-debian": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-debian/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/electron-installer-debian/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-debian/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-debian/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-debian/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-dmg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/electron-installer-dmg/-/electron-installer-dmg-5.0.1.tgz", + "integrity": "sha512-qOa1aAQdX57C+vzhDk3549dd/PRlNL4F8y736MTD1a43qptD+PvHY97Bo9gSf+OZ8iUWE7BrYSpk/FgLUe40EA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@types/appdmg": "^0.5.5", + "debug": "^4.3.2", + "minimist": "^1.2.7" + }, + "bin": { + "electron-installer-dmg": "dist/electron-installer-dmg-bin.js" + }, + "engines": { + "node": ">= 16" + }, + "optionalDependencies": { + "appdmg": "^0.6.4" + } + }, + "node_modules/electron-installer-redhat": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", + "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-redhat": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-redhat/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-redhat/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/electron-installer-redhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-installer-redhat/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-redhat/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-installer-redhat/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-installer-redhat/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/electron-installer-redhat/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-installer-redhat/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, "node_modules/electron-is-accelerator": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", @@ -8059,6 +10486,44 @@ "node": ">=8.0.0" } }, + "node_modules/electron-winstaller": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", + "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.21", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "@electron/windows-sign": "^1.1.2" + } + }, + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, "node_modules/elkjs": { "version": "0.9.3", "dev": true, @@ -8089,6 +10554,14 @@ "version": "9.2.2", "license": "MIT" }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/encodeurl": { "version": "2.0.0", "license": "MIT", @@ -9010,6 +11483,13 @@ "node": ">=6" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, "node_modules/events": { "version": "3.3.0", "license": "MIT", @@ -9026,6 +11506,128 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/exif-parser": { "version": "0.1.12" }, @@ -9441,6 +12043,34 @@ "node": ">=10" } }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fill-range": { "version": "7.1.1", "dev": true, @@ -9535,6 +12165,69 @@ "node": ">=12" } }, + "node_modules/flora-colossus": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", + "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/flora-colossus/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/flora-colossus/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/flora-colossus/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fmix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", + "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "imul": "^1.0.0" + } + }, "node_modules/follow-redirects": { "version": "1.15.9", "funding": [ @@ -9724,6 +12417,32 @@ "node": ">=8" } }, + "node_modules/fs-temp": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fs-temp/-/fs-temp-1.2.1.tgz", + "integrity": "sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "random-path": "^0.1.0" + } + }, + "node_modules/fs-xattr": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/fs-xattr/-/fs-xattr-0.3.1.tgz", + "integrity": "sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "!win32" + ], + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "license": "ISC" @@ -9791,6 +12510,90 @@ "node": ">= 0.6.0" } }, + "node_modules/galactus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", + "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "flora-colossus": "^2.0.0", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/galactus/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/galactus/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/galactus/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-property": "^1.0.0" + } + }, "node_modules/get-assigned-identifiers": { "version": "1.2.0", "dev": true, @@ -9806,6 +12609,21 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + }, + "bin": { + "get-folder-size": "bin/get-folder-size" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "license": "MIT", @@ -9836,6 +12654,39 @@ "node": ">=6" } }, + "node_modules/get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-package-info/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/get-package-info/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, "node_modules/get-proto": { "version": "1.0.1", "license": "MIT", @@ -9979,6 +12830,32 @@ "node": ">=10" } }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/globals": { "version": "13.24.0", "dev": true, @@ -10247,6 +13124,13 @@ "version": "2.5.5", "license": "BSD-3-Clause" }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, "node_modules/html": { "version": "1.0.0", "license": "BSD", @@ -10597,6 +13481,20 @@ "version": "16.9.1", "license": "MIT" }, + "node_modules/image-size": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", + "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/image-type": { "version": "5.2.0", "license": "MIT", @@ -10654,6 +13552,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/imul": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", + "integrity": "sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "license": "MIT", @@ -11045,6 +13954,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-my-ip-valid": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", + "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/is-my-json-valid": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", + "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" + } + }, "node_modules/is-number": { "version": "7.0.0", "dev": true, @@ -11096,6 +14028,14 @@ "version": "1.0.1", "license": "MIT" }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/is-regex": { "version": "1.2.1", "dev": true, @@ -11267,6 +14207,19 @@ "version": "1.0.0", "license": "MIT" }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, "node_modules/isexe": { "version": "2.0.0", "license": "ISC" @@ -11580,6 +14533,17 @@ ], "license": "MIT" }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/JSONStream": { "version": "1.3.5", "dev": true, @@ -11616,6 +14580,16 @@ "node": ">=4.0" } }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/kapsule": { "version": "1.16.3", "dev": true, @@ -11812,6 +14786,24 @@ "dev": true, "license": "MIT" }, + "node_modules/listr2": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", + "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/load-json-file": { "version": "5.3.0", "dev": true, @@ -11952,6 +14944,66 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -11978,6 +15030,21 @@ "version": "10.4.3", "license": "ISC" }, + "node_modules/macos-alias": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.12.tgz", + "integrity": "sha512-yiLHa7cfJcGRFq4FrR4tMlpNHb4Vy4mWnpajlSSIFM5k4Lv8/7BbbDLzCAVogWNl0LlLhizRp1drXv0hK9h0Yw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "nan": "^2.4.0" + } + }, "node_modules/magic-string": { "version": "0.30.17", "dev": true, @@ -12093,6 +15160,19 @@ "node": ">=8" } }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/mark.js": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", @@ -12181,6 +15261,21 @@ "node": ">= 0.6" } }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/merge-descriptors": { "version": "1.0.3", "license": "MIT", @@ -13131,6 +16226,27 @@ "object-assign": "^4.1.1" } }, + "node_modules/murmur-32": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/murmur-32/-/murmur-32-0.2.0.tgz", + "integrity": "sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "encode-utf8": "^1.0.3", + "fmix": "^0.1.0", + "imul": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", + "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/nanoid": { "version": "3.3.11", "funding": [ @@ -13174,6 +16290,13 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, "node_modules/node-abi": { "version": "3.74.0", "license": "MIT", @@ -13414,6 +16537,29 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "license": "MIT", @@ -13449,6 +16595,29 @@ "version": "8.0.1", "license": "MIT" }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/nth-check": { "version": "2.1.1", "license": "BSD-2-Clause", @@ -13817,6 +16986,36 @@ "node": ">=8" } }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/p-limit": { "version": "3.1.0", "dev": true, @@ -13944,6 +17143,19 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/parse-bmfont-ascii": { "version": "1.0.6", "license": "MIT" @@ -13971,6 +17183,24 @@ "node": ">=4.0.0" } }, + "node_modules/parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha512-fuDHYgFHJGbpGMgw9skY/bj3HL/Jrn4l/5rSspy00DoT4RyLnDcRvPxdZ+r6OFwIsgAuhDh4I09tAId4mI12bw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "~0.5.0" + } + }, + "node_modules/parse-color/node_modules/color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==", + "dev": true, + "optional": true + }, "node_modules/parse-json": { "version": "5.2.0", "dev": true, @@ -14093,6 +17323,29 @@ "version": "0.1.12", "license": "MIT" }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pathe": { "version": "2.0.3", "dev": true, @@ -14121,6 +17374,21 @@ "node": ">=0.12" } }, + "node_modules/pe-library": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-1.0.1.tgz", + "integrity": "sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, "node_modules/peek-readable": { "version": "5.4.2", "license": "MIT", @@ -14343,6 +17611,31 @@ "pathe": "^2.0.3" } }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, "node_modules/plumb": { "version": "0.1.0", "license": "MIT" @@ -14558,6 +17851,32 @@ "dev": true, "license": "MIT" }, + "node_modules/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^9.4.0" + }, + "bin": { + "postject": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/postject/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/preact": { "version": "10.26.5", "dev": true, @@ -14822,6 +18141,18 @@ "node": ">= 0.8" } }, + "node_modules/random-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/random-path/-/random-path-0.1.2.tgz", + "integrity": "sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "base32-encode": "^0.1.0 || ^1.0.0", + "murmur-32": "^0.1.0 || ^0.2.0" + } + }, "node_modules/randombytes": { "version": "2.1.0", "license": "MIT", @@ -15078,6 +18409,157 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "license": "MIT", @@ -15243,6 +18725,17 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -15265,6 +18758,24 @@ "dev": true, "license": "MIT" }, + "node_modules/resedit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-2.0.3.tgz", + "integrity": "sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^1.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, "node_modules/resolve": { "version": "1.22.10", "dev": true, @@ -15378,6 +18889,13 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, "node_modules/rimraf": { "version": "3.0.2", "dev": true, @@ -16203,6 +19721,49 @@ "node": ">=20.12.2" } }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/sliced": { "version": "1.0.1", "dev": true, @@ -16308,6 +19869,42 @@ "source-map": "^0.6.0" } }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/split.js": { "version": "1.6.5", "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", @@ -16440,6 +20037,17 @@ "readable-stream": "^3.5.0" } }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "dev": true, + "license": "Unlicense", + "optional": true, + "engines": { + "node": ">= 0.10.0" + } + }, "node_modules/stream-combiner2": { "version": "1.1.1", "dev": true, @@ -16743,6 +20351,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "dev": true, @@ -16754,6 +20372,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/striptags": { "version": "3.2.0", "license": "MIT" @@ -16796,6 +20437,14 @@ "minimist": "^1.1.0" } }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT" + }, "node_modules/sumchecker": { "version": "3.0.1", "dev": true, @@ -17094,6 +20743,36 @@ "node": ">=10" } }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/terser": { "version": "5.39.0", "license": "BSD-2-Clause", @@ -17213,6 +20892,14 @@ "node": ">=0.6.0" } }, + "node_modules/tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/tiny-invariant": { "version": "1.3.3", "license": "MIT" @@ -17295,6 +20982,39 @@ "node": ">=14.14" } }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tn1150": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tn1150/-/tn1150-0.1.0.tgz", + "integrity": "sha512-DbplOfQFkqG5IHcDyyrs/lkvSr3mPUVsFf/RbDppOshs22yTPnSJWEe6FkYd1txAwU/zcnR905ar2fi4kwF29w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "unorm": "^1.4.1" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/to-regex-range": { "version": "5.0.1", "dev": true, @@ -17356,6 +21076,29 @@ "node": ">=18" } }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/truncate-utf8-bytes": { "version": "1.0.2", "license": "WTFPL", @@ -18048,6 +21791,17 @@ "node": ">= 4.0.0" } }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "license": "MIT or GPL-2.0", + "optional": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "license": "MIT", @@ -18207,6 +21961,20 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0", + "mem": "^4.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/utf8-byte-length": { "version": "1.0.5", "license": "(WTFPL OR MIT)" @@ -18270,6 +22038,17 @@ "node": ">=8" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/validator": { "version": "13.15.0", "license": "MIT", From 6c443c1cb1366f7a15493ebaa230737e165e0948 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 01:25:28 +0300 Subject: [PATCH 106/395] chore(monorepo/electron): introduce global script & rename to desktop --- apps/{electron => desktop}/.gitignore | 0 apps/{electron => desktop}/forge.config.cjs | 0 apps/{electron => desktop}/package.json | 0 apps/{electron => desktop}/scripts/copy-dist.ts | 0 apps/{electron => desktop}/scripts/electron-forge/desktop.ejs | 0 .../scripts/electron-forge/sign-windows.cjs | 0 apps/{electron => desktop}/src/electron-main.ts | 0 apps/{electron => desktop}/src/electron.ts | 0 apps/{electron => desktop}/tsconfig.json | 0 package.json | 2 ++ 10 files changed, 2 insertions(+) rename apps/{electron => desktop}/.gitignore (100%) rename apps/{electron => desktop}/forge.config.cjs (100%) rename apps/{electron => desktop}/package.json (100%) rename apps/{electron => desktop}/scripts/copy-dist.ts (100%) rename apps/{electron => desktop}/scripts/electron-forge/desktop.ejs (100%) rename apps/{electron => desktop}/scripts/electron-forge/sign-windows.cjs (100%) rename apps/{electron => desktop}/src/electron-main.ts (100%) rename apps/{electron => desktop}/src/electron.ts (100%) rename apps/{electron => desktop}/tsconfig.json (100%) diff --git a/apps/electron/.gitignore b/apps/desktop/.gitignore similarity index 100% rename from apps/electron/.gitignore rename to apps/desktop/.gitignore diff --git a/apps/electron/forge.config.cjs b/apps/desktop/forge.config.cjs similarity index 100% rename from apps/electron/forge.config.cjs rename to apps/desktop/forge.config.cjs diff --git a/apps/electron/package.json b/apps/desktop/package.json similarity index 100% rename from apps/electron/package.json rename to apps/desktop/package.json diff --git a/apps/electron/scripts/copy-dist.ts b/apps/desktop/scripts/copy-dist.ts similarity index 100% rename from apps/electron/scripts/copy-dist.ts rename to apps/desktop/scripts/copy-dist.ts diff --git a/apps/electron/scripts/electron-forge/desktop.ejs b/apps/desktop/scripts/electron-forge/desktop.ejs similarity index 100% rename from apps/electron/scripts/electron-forge/desktop.ejs rename to apps/desktop/scripts/electron-forge/desktop.ejs diff --git a/apps/electron/scripts/electron-forge/sign-windows.cjs b/apps/desktop/scripts/electron-forge/sign-windows.cjs similarity index 100% rename from apps/electron/scripts/electron-forge/sign-windows.cjs rename to apps/desktop/scripts/electron-forge/sign-windows.cjs diff --git a/apps/electron/src/electron-main.ts b/apps/desktop/src/electron-main.ts similarity index 100% rename from apps/electron/src/electron-main.ts rename to apps/desktop/src/electron-main.ts diff --git a/apps/electron/src/electron.ts b/apps/desktop/src/electron.ts similarity index 100% rename from apps/electron/src/electron.ts rename to apps/desktop/src/electron.ts diff --git a/apps/electron/tsconfig.json b/apps/desktop/tsconfig.json similarity index 100% rename from apps/electron/tsconfig.json rename to apps/desktop/tsconfig.json diff --git a/package.json b/package.json index 21b318e45..f2469f93d 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,8 @@ "server:build": "npm --workspace=apps/server run build:ts", "server:package": "npm --workspace=apps/server run package", + "electron-forge:make": "npm --workspace=apps/desktop run electron-forge:make", + "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" }, From 3d5e6196cc220799e3861e000bd216c9f165a2ed Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 01:26:41 +0300 Subject: [PATCH 107/395] fix(monorepo/electron): out of date lock --- package-lock.json | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 7a4eac9b0..ef9796bea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -210,9 +210,36 @@ "uuid": "dist/esm/bin/uuid" } }, + "apps/desktop": { + "name": "@triliumnext/electron", + "version": "0.0.1", + "hasInstallScript": true, + "license": "AGPL-3.0-only", + "dependencies": { + "better-sqlite3": "^11.9.1", + "electron-debug": "4.1.0", + "electron-dl": "4.0.0", + "electron-squirrel-startup": "1.0.1" + }, + "devDependencies": { + "@electron-forge/cli": "7.8.0", + "@electron-forge/maker-deb": "7.8.0", + "@electron-forge/maker-dmg": "7.8.0", + "@electron-forge/maker-flatpak": "7.8.0", + "@electron-forge/maker-rpm": "7.8.0", + "@electron-forge/maker-squirrel": "7.8.0", + "@electron-forge/maker-zip": "7.8.0", + "@electron-forge/plugin-auto-unpack-natives": "7.8.0", + "@electron/rebuild": "3.7.2", + "@types/electron-squirrel-startup": "1.0.2", + "electron": "35.1.5", + "tsx": "4.19.3" + } + }, "apps/electron": { "name": "@triliumnext/electron", "version": "0.0.1", + "extraneous": true, "hasInstallScript": true, "license": "AGPL-3.0-only", "dependencies": { @@ -4698,7 +4725,7 @@ "link": true }, "node_modules/@triliumnext/electron": { - "resolved": "apps/electron", + "resolved": "apps/desktop", "link": true }, "node_modules/@triliumnext/express-partial-content": { From 7010741beb4f1d2751b12e53b1cb611bda689fb0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 01:39:11 +0300 Subject: [PATCH 108/395] chore(monorepo): handle build chains in root package scripts --- apps/server/scripts/build-server.sh | 4 ---- package-lock.json | 1 + package.json | 5 ++--- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/server/scripts/build-server.sh b/apps/server/scripts/build-server.sh index 645c2d8ea..4c487185b 100644 --- a/apps/server/scripts/build-server.sh +++ b/apps/server/scripts/build-server.sh @@ -27,10 +27,6 @@ BUILD_DIR="./build" DIST_DIR="./dist" CLEANUP_SCRIPT="./scripts/cleanupNodeModules.ts" -# Build the package dependencies -npm run build:packages --prefix ../.. -npm run client:build --prefix ../.. - # Trigger the build echo "Build start" npm run build:prepare-dist diff --git a/package-lock.json b/package-lock.json index ef9796bea..522b101e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "trilium", "version": "0.93.0", + "hasInstallScript": true, "license": "AGPL-3.0-only", "devDependencies": { "tsx": "^4.19.3" diff --git a/package.json b/package.json index f2469f93d..849e8f04a 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,6 @@ ] }, "scripts": { - "build": "npm run client:build && npm run server:build", "build:packages": "npm --workspace=packages/commons run build", "test": "npm --workspace=apps/client --workspace=apps/server run test", @@ -28,9 +27,9 @@ "server:test": "npm --workspace=apps/server run test", "server:coverage": "npm --workspace=apps/server run coverage", "server:build": "npm --workspace=apps/server run build:ts", - "server:package": "npm --workspace=apps/server run package", + "server:package": "npm run build:packages && npm run client:build && npm --workspace=apps/server run package", - "electron-forge:make": "npm --workspace=apps/desktop run electron-forge:make", + "electron-forge:make": "npm run build:packages && npm run client:build && npm run server:build && npm --workspace=apps/desktop run electron-forge:make", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" From 5d9f2c8d6c5bd61ef20c3b3060398615477cd54d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 09:53:20 +0300 Subject: [PATCH 109/395] chore(monorepo/electron): run prepare-dist for server --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 849e8f04a..60cdf3f2f 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "server:build": "npm --workspace=apps/server run build:ts", "server:package": "npm run build:packages && npm run client:build && npm --workspace=apps/server run package", - "electron-forge:make": "npm run build:packages && npm run client:build && npm run server:build && npm --workspace=apps/desktop run electron-forge:make", + "electron-forge:make": "npm run build:packages && npm run client:build && npm --workspace=apps/server run build:prepare-dist && npm --workspace=apps/desktop run electron-forge:make", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" From 084578befef55bea98f8e9154e0d2078d6ae1029 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 10:04:12 +0300 Subject: [PATCH 110/395] chore(monorepo/electron): add global clean script --- package-lock.json | 204 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 6 +- 2 files changed, 202 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 522b101e9..1f69cc5dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,9 +7,9 @@ "": { "name": "trilium", "version": "0.93.0", - "hasInstallScript": true, "license": "AGPL-3.0-only", "devDependencies": { + "rimraf": "^6.0.1", "tsx": "^4.19.3" }, "workspaces": { @@ -3580,6 +3580,23 @@ "node": ">=10" } }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@panva/asn1.js": { "version": "1.0.0", "license": "MIT", @@ -7629,6 +7646,69 @@ "node": ">=10" } }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "license": "MIT", @@ -12175,6 +12255,23 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/flatted": { "version": "3.3.3", "dev": true, @@ -18925,14 +19022,113 @@ "license": "MIT" }, "node_modules/rimraf": { - "version": "3.0.2", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", "dev": true, "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" }, "bin": { - "rimraf": "bin.js" + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", + "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/jackspeak": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", + "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" diff --git a/package.json b/package.json index 60cdf3f2f..f90260543 100644 --- a/package.json +++ b/package.json @@ -20,21 +20,19 @@ "scripts": { "build:packages": "npm --workspace=packages/commons run build", "test": "npm --workspace=apps/client --workspace=apps/server run test", - + "clean": "rimraf --glob {apps,packages}/*/{build,dist}", "client:test": "npm --workspace=apps/client run test", "client:build": "npm --workspace=apps/client run build:webpack", - "server:test": "npm --workspace=apps/server run test", "server:coverage": "npm --workspace=apps/server run coverage", "server:build": "npm --workspace=apps/server run build:ts", "server:package": "npm run build:packages && npm run client:build && npm --workspace=apps/server run package", - "electron-forge:make": "npm run build:packages && npm run client:build && npm --workspace=apps/server run build:prepare-dist && npm --workspace=apps/desktop run electron-forge:make", - "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" }, "devDependencies": { + "rimraf": "^6.0.1", "tsx": "^4.19.3" } } From ee422ee51433fd10d5b979c59fa8097736c1a134 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 10:21:59 +0300 Subject: [PATCH 111/395] fix(monorepo/electron): reintroduce app icons --- .../desktop/assets/app-icon}/icon.icns | Bin .../desktop/assets/app-icon}/icon.ico | Bin .../desktop/assets/setup-icon}/setup-banner.gif | Bin .../desktop/assets/setup-icon}/setup.ico | Bin apps/desktop/forge.config.cjs | 14 +++++++------- 5 files changed, 7 insertions(+), 7 deletions(-) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/icon.icns (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/icon.ico (100%) rename {_regroup/images/app-icons/win => apps/desktop/assets/setup-icon}/setup-banner.gif (100%) rename {_regroup/images/app-icons/win => apps/desktop/assets/setup-icon}/setup.ico (100%) diff --git a/_regroup/images/app-icons/icon.icns b/apps/desktop/assets/app-icon/icon.icns similarity index 100% rename from _regroup/images/app-icons/icon.icns rename to apps/desktop/assets/app-icon/icon.icns diff --git a/_regroup/images/app-icons/icon.ico b/apps/desktop/assets/app-icon/icon.ico similarity index 100% rename from _regroup/images/app-icons/icon.ico rename to apps/desktop/assets/app-icon/icon.ico diff --git a/_regroup/images/app-icons/win/setup-banner.gif b/apps/desktop/assets/setup-icon/setup-banner.gif similarity index 100% rename from _regroup/images/app-icons/win/setup-banner.gif rename to apps/desktop/assets/setup-icon/setup-banner.gif diff --git a/_regroup/images/app-icons/win/setup.ico b/apps/desktop/assets/setup-icon/setup.ico similarity index 100% rename from _regroup/images/app-icons/win/setup.ico rename to apps/desktop/assets/setup-icon/setup.ico diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index c366092ad..418d09076 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -7,7 +7,7 @@ const BIN_PATH = path.normalize("./bin/electron-forge"); const extraResourcesForPlatform = getExtraResourcesForPlatform(); const baseLinuxMakerConfigOptions = { - icon: "./images/app-icons/png/128x128.png", + icon: "./assets/app-icon/png/128x128.png", desktopTemplate: path.resolve(path.join(BIN_PATH, "desktop.ejs")), categories: ["Office", "Utility"] }; @@ -24,7 +24,7 @@ module.exports = { name: APP_NAME, overwrite: true, asar: true, - icon: "./images/app-icons/icon", + icon: "./assets/app-icon/icon", osxSign: {}, osxNotarize: { appleId: process.env.APPLE_ID, @@ -127,15 +127,15 @@ module.exports = { name: "@electron-forge/maker-squirrel", config: { iconUrl: "https://raw.githubusercontent.com/TriliumNext/Notes/develop/images/app-icons/icon.ico", - setupIcon: "./images/app-icons/win/setup.ico", - loadingGif: "./images/app-icons/win/setup-banner.gif", + setupIcon: "./assets/setup-icon/setup.ico", + loadingGif: "./assets/setup-icon/setup-banner.gif", windowsSign: windowsSignConfiguration } }, { name: "@electron-forge/maker-dmg", config: { - icon: "./images/app-icons/icon.icns" + icon: "./assets/app-icon/icon.icns" } }, { @@ -143,7 +143,7 @@ module.exports = { config: { options: { iconUrl: "https://raw.githubusercontent.com/TriliumNext/Notes/develop/images/app-icons/icon.ico", - icon: "./images/app-icons/icon.ico" + icon: "./assets/app-icon/icon.ico" } } } @@ -196,7 +196,7 @@ function getExtraResourcesForPlatform() { resources.push(...getScriptRessources()) break; case "linux": - resources.push(...getScriptRessources(), "images/app-icons/png/256x256.png"); + resources.push(...getScriptRessources(), "assets/app-icon/png/256x256.png"); break; default: break; From ba04fd31f3782002c2d01ff3f1ef599ee9967121 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 10:34:48 +0300 Subject: [PATCH 112/395] fix(monorepo/electron): reintroduce other icons --- .../assets/app-icon}/ios/apple-touch-icon.png | Bin .../desktop/assets/app-icon}/png/1000x1000.png | Bin .../desktop/assets/app-icon}/png/1024x1024.png | Bin .../desktop/assets/app-icon}/png/128x128.png | Bin .../desktop/assets/app-icon}/png/16x16-dev.png | Bin .../desktop/assets/app-icon}/png/16x16.png | Bin .../desktop/assets/app-icon}/png/256x256-dev.png | Bin .../desktop/assets/app-icon}/png/256x256.png | Bin .../desktop/assets/app-icon}/png/32x32-dev.png | Bin .../desktop/assets/app-icon}/png/32x32.png | Bin .../desktop/assets/app-icon}/png/512x512.png | Bin .../assets}/tray/bookmarksTemplate-inverted.png | Bin .../tray/bookmarksTemplate-inverted@1.25x.png | Bin .../tray/bookmarksTemplate-inverted@1.5x.png | Bin .../assets}/tray/bookmarksTemplate-inverted@2x.png | Bin .../desktop/assets}/tray/bookmarksTemplate.png | Bin .../assets}/tray/bookmarksTemplate@1.25x.png | Bin .../desktop/assets}/tray/bookmarksTemplate@1.5x.png | Bin .../desktop/assets}/tray/bookmarksTemplate@2x.png | Bin .../desktop/assets}/tray/closeTemplate-inverted.png | Bin .../assets}/tray/closeTemplate-inverted@1.25x.png | Bin .../assets}/tray/closeTemplate-inverted@1.5x.png | Bin .../assets}/tray/closeTemplate-inverted@2x.png | Bin .../desktop/assets}/tray/closeTemplate.png | Bin .../desktop/assets}/tray/closeTemplate@1.25x.png | Bin .../desktop/assets}/tray/closeTemplate@1.5x.png | Bin .../desktop/assets}/tray/closeTemplate@2x.png | Bin .../desktop/assets}/tray/icon-blackTemplate.png | Bin .../assets}/tray/icon-blackTemplate@1.25x.png | Bin .../assets}/tray/icon-blackTemplate@1.5x.png | Bin .../desktop/assets}/tray/icon-blackTemplate@2x.png | Bin .../desktop/assets}/tray/icon-color.png | Bin .../desktop/assets}/tray/icon-color@1.25x.png | Bin .../desktop/assets}/tray/icon-color@1.5x.png | Bin .../desktop/assets}/tray/icon-color@2x.png | Bin .../desktop/assets}/tray/icon-purple.png | Bin .../desktop/assets}/tray/icon-purple@1.25x.png | Bin .../desktop/assets}/tray/icon-purple@1.5x.png | Bin .../desktop/assets}/tray/icon-purple@2x.png | Bin .../assets}/tray/new-noteTemplate-inverted.png | Bin .../tray/new-noteTemplate-inverted@1.25x.png | Bin .../assets}/tray/new-noteTemplate-inverted@1.5x.png | Bin .../assets}/tray/new-noteTemplate-inverted@2x.png | Bin .../desktop/assets}/tray/new-noteTemplate.png | Bin .../desktop/assets}/tray/new-noteTemplate@1.25x.png | Bin .../desktop/assets}/tray/new-noteTemplate@1.5x.png | Bin .../desktop/assets}/tray/new-noteTemplate@2x.png | Bin .../assets}/tray/new-windowTemplate-inverted.png | Bin .../tray/new-windowTemplate-inverted@1.25x.png | Bin .../tray/new-windowTemplate-inverted@1.5x.png | Bin .../assets}/tray/new-windowTemplate-inverted@2x.png | Bin .../desktop/assets}/tray/new-windowTemplate.png | Bin .../assets}/tray/new-windowTemplate@1.25x.png | Bin .../assets}/tray/new-windowTemplate@1.5x.png | Bin .../desktop/assets}/tray/new-windowTemplate@2x.png | Bin .../assets}/tray/recentsTemplate-inverted.png | Bin .../assets}/tray/recentsTemplate-inverted@1.25x.png | Bin .../assets}/tray/recentsTemplate-inverted@1.5x.png | Bin .../assets}/tray/recentsTemplate-inverted@2x.png | Bin .../desktop/assets}/tray/recentsTemplate.png | Bin .../desktop/assets}/tray/recentsTemplate@1.25x.png | Bin .../desktop/assets}/tray/recentsTemplate@1.5x.png | Bin .../desktop/assets}/tray/recentsTemplate@2x.png | Bin .../desktop/assets}/tray/todayTemplate-inverted.png | Bin .../assets}/tray/todayTemplate-inverted@1.25x.png | Bin .../assets}/tray/todayTemplate-inverted@1.5x.png | Bin .../assets}/tray/todayTemplate-inverted@2x.png | Bin .../desktop/assets}/tray/todayTemplate.png | Bin .../desktop/assets}/tray/todayTemplate@1.25x.png | Bin .../desktop/assets}/tray/todayTemplate@1.5x.png | Bin .../desktop/assets}/tray/todayTemplate@2x.png | Bin 71 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/ios/apple-touch-icon.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/1000x1000.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/1024x1024.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/128x128.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/16x16-dev.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/16x16.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/256x256-dev.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/256x256.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/32x32-dev.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/32x32.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets/app-icon}/png/512x512.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/bookmarksTemplate-inverted.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/bookmarksTemplate-inverted@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/bookmarksTemplate-inverted@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/bookmarksTemplate-inverted@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/bookmarksTemplate.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/bookmarksTemplate@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/bookmarksTemplate@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/bookmarksTemplate@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/closeTemplate-inverted.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/closeTemplate-inverted@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/closeTemplate-inverted@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/closeTemplate-inverted@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/closeTemplate.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/closeTemplate@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/closeTemplate@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/closeTemplate@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-blackTemplate.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-blackTemplate@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-blackTemplate@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-blackTemplate@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-color.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-color@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-color@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-color@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-purple.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-purple@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-purple@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/icon-purple@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-noteTemplate-inverted.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-noteTemplate-inverted@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-noteTemplate-inverted@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-noteTemplate-inverted@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-noteTemplate.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-noteTemplate@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-noteTemplate@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-noteTemplate@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-windowTemplate-inverted.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-windowTemplate-inverted@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-windowTemplate-inverted@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-windowTemplate-inverted@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-windowTemplate.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-windowTemplate@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-windowTemplate@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/new-windowTemplate@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/recentsTemplate-inverted.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/recentsTemplate-inverted@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/recentsTemplate-inverted@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/recentsTemplate-inverted@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/recentsTemplate.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/recentsTemplate@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/recentsTemplate@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/recentsTemplate@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/todayTemplate-inverted.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/todayTemplate-inverted@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/todayTemplate-inverted@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/todayTemplate-inverted@2x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/todayTemplate.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/todayTemplate@1.25x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/todayTemplate@1.5x.png (100%) rename {_regroup/images/app-icons => apps/desktop/assets}/tray/todayTemplate@2x.png (100%) diff --git a/_regroup/images/app-icons/ios/apple-touch-icon.png b/apps/desktop/assets/app-icon/ios/apple-touch-icon.png similarity index 100% rename from _regroup/images/app-icons/ios/apple-touch-icon.png rename to apps/desktop/assets/app-icon/ios/apple-touch-icon.png diff --git a/_regroup/images/app-icons/png/1000x1000.png b/apps/desktop/assets/app-icon/png/1000x1000.png similarity index 100% rename from _regroup/images/app-icons/png/1000x1000.png rename to apps/desktop/assets/app-icon/png/1000x1000.png diff --git a/_regroup/images/app-icons/png/1024x1024.png b/apps/desktop/assets/app-icon/png/1024x1024.png similarity index 100% rename from _regroup/images/app-icons/png/1024x1024.png rename to apps/desktop/assets/app-icon/png/1024x1024.png diff --git a/_regroup/images/app-icons/png/128x128.png b/apps/desktop/assets/app-icon/png/128x128.png similarity index 100% rename from _regroup/images/app-icons/png/128x128.png rename to apps/desktop/assets/app-icon/png/128x128.png diff --git a/_regroup/images/app-icons/png/16x16-dev.png b/apps/desktop/assets/app-icon/png/16x16-dev.png similarity index 100% rename from _regroup/images/app-icons/png/16x16-dev.png rename to apps/desktop/assets/app-icon/png/16x16-dev.png diff --git a/_regroup/images/app-icons/png/16x16.png b/apps/desktop/assets/app-icon/png/16x16.png similarity index 100% rename from _regroup/images/app-icons/png/16x16.png rename to apps/desktop/assets/app-icon/png/16x16.png diff --git a/_regroup/images/app-icons/png/256x256-dev.png b/apps/desktop/assets/app-icon/png/256x256-dev.png similarity index 100% rename from _regroup/images/app-icons/png/256x256-dev.png rename to apps/desktop/assets/app-icon/png/256x256-dev.png diff --git a/_regroup/images/app-icons/png/256x256.png b/apps/desktop/assets/app-icon/png/256x256.png similarity index 100% rename from _regroup/images/app-icons/png/256x256.png rename to apps/desktop/assets/app-icon/png/256x256.png diff --git a/_regroup/images/app-icons/png/32x32-dev.png b/apps/desktop/assets/app-icon/png/32x32-dev.png similarity index 100% rename from _regroup/images/app-icons/png/32x32-dev.png rename to apps/desktop/assets/app-icon/png/32x32-dev.png diff --git a/_regroup/images/app-icons/png/32x32.png b/apps/desktop/assets/app-icon/png/32x32.png similarity index 100% rename from _regroup/images/app-icons/png/32x32.png rename to apps/desktop/assets/app-icon/png/32x32.png diff --git a/_regroup/images/app-icons/png/512x512.png b/apps/desktop/assets/app-icon/png/512x512.png similarity index 100% rename from _regroup/images/app-icons/png/512x512.png rename to apps/desktop/assets/app-icon/png/512x512.png diff --git a/_regroup/images/app-icons/tray/bookmarksTemplate-inverted.png b/apps/desktop/assets/tray/bookmarksTemplate-inverted.png similarity index 100% rename from _regroup/images/app-icons/tray/bookmarksTemplate-inverted.png rename to apps/desktop/assets/tray/bookmarksTemplate-inverted.png diff --git a/_regroup/images/app-icons/tray/bookmarksTemplate-inverted@1.25x.png b/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/bookmarksTemplate-inverted@1.25x.png rename to apps/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png diff --git a/_regroup/images/app-icons/tray/bookmarksTemplate-inverted@1.5x.png b/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/bookmarksTemplate-inverted@1.5x.png rename to apps/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png diff --git a/_regroup/images/app-icons/tray/bookmarksTemplate-inverted@2x.png b/apps/desktop/assets/tray/bookmarksTemplate-inverted@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/bookmarksTemplate-inverted@2x.png rename to apps/desktop/assets/tray/bookmarksTemplate-inverted@2x.png diff --git a/_regroup/images/app-icons/tray/bookmarksTemplate.png b/apps/desktop/assets/tray/bookmarksTemplate.png similarity index 100% rename from _regroup/images/app-icons/tray/bookmarksTemplate.png rename to apps/desktop/assets/tray/bookmarksTemplate.png diff --git a/_regroup/images/app-icons/tray/bookmarksTemplate@1.25x.png b/apps/desktop/assets/tray/bookmarksTemplate@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/bookmarksTemplate@1.25x.png rename to apps/desktop/assets/tray/bookmarksTemplate@1.25x.png diff --git a/_regroup/images/app-icons/tray/bookmarksTemplate@1.5x.png b/apps/desktop/assets/tray/bookmarksTemplate@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/bookmarksTemplate@1.5x.png rename to apps/desktop/assets/tray/bookmarksTemplate@1.5x.png diff --git a/_regroup/images/app-icons/tray/bookmarksTemplate@2x.png b/apps/desktop/assets/tray/bookmarksTemplate@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/bookmarksTemplate@2x.png rename to apps/desktop/assets/tray/bookmarksTemplate@2x.png diff --git a/_regroup/images/app-icons/tray/closeTemplate-inverted.png b/apps/desktop/assets/tray/closeTemplate-inverted.png similarity index 100% rename from _regroup/images/app-icons/tray/closeTemplate-inverted.png rename to apps/desktop/assets/tray/closeTemplate-inverted.png diff --git a/_regroup/images/app-icons/tray/closeTemplate-inverted@1.25x.png b/apps/desktop/assets/tray/closeTemplate-inverted@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/closeTemplate-inverted@1.25x.png rename to apps/desktop/assets/tray/closeTemplate-inverted@1.25x.png diff --git a/_regroup/images/app-icons/tray/closeTemplate-inverted@1.5x.png b/apps/desktop/assets/tray/closeTemplate-inverted@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/closeTemplate-inverted@1.5x.png rename to apps/desktop/assets/tray/closeTemplate-inverted@1.5x.png diff --git a/_regroup/images/app-icons/tray/closeTemplate-inverted@2x.png b/apps/desktop/assets/tray/closeTemplate-inverted@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/closeTemplate-inverted@2x.png rename to apps/desktop/assets/tray/closeTemplate-inverted@2x.png diff --git a/_regroup/images/app-icons/tray/closeTemplate.png b/apps/desktop/assets/tray/closeTemplate.png similarity index 100% rename from _regroup/images/app-icons/tray/closeTemplate.png rename to apps/desktop/assets/tray/closeTemplate.png diff --git a/_regroup/images/app-icons/tray/closeTemplate@1.25x.png b/apps/desktop/assets/tray/closeTemplate@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/closeTemplate@1.25x.png rename to apps/desktop/assets/tray/closeTemplate@1.25x.png diff --git a/_regroup/images/app-icons/tray/closeTemplate@1.5x.png b/apps/desktop/assets/tray/closeTemplate@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/closeTemplate@1.5x.png rename to apps/desktop/assets/tray/closeTemplate@1.5x.png diff --git a/_regroup/images/app-icons/tray/closeTemplate@2x.png b/apps/desktop/assets/tray/closeTemplate@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/closeTemplate@2x.png rename to apps/desktop/assets/tray/closeTemplate@2x.png diff --git a/_regroup/images/app-icons/tray/icon-blackTemplate.png b/apps/desktop/assets/tray/icon-blackTemplate.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-blackTemplate.png rename to apps/desktop/assets/tray/icon-blackTemplate.png diff --git a/_regroup/images/app-icons/tray/icon-blackTemplate@1.25x.png b/apps/desktop/assets/tray/icon-blackTemplate@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-blackTemplate@1.25x.png rename to apps/desktop/assets/tray/icon-blackTemplate@1.25x.png diff --git a/_regroup/images/app-icons/tray/icon-blackTemplate@1.5x.png b/apps/desktop/assets/tray/icon-blackTemplate@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-blackTemplate@1.5x.png rename to apps/desktop/assets/tray/icon-blackTemplate@1.5x.png diff --git a/_regroup/images/app-icons/tray/icon-blackTemplate@2x.png b/apps/desktop/assets/tray/icon-blackTemplate@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-blackTemplate@2x.png rename to apps/desktop/assets/tray/icon-blackTemplate@2x.png diff --git a/_regroup/images/app-icons/tray/icon-color.png b/apps/desktop/assets/tray/icon-color.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-color.png rename to apps/desktop/assets/tray/icon-color.png diff --git a/_regroup/images/app-icons/tray/icon-color@1.25x.png b/apps/desktop/assets/tray/icon-color@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-color@1.25x.png rename to apps/desktop/assets/tray/icon-color@1.25x.png diff --git a/_regroup/images/app-icons/tray/icon-color@1.5x.png b/apps/desktop/assets/tray/icon-color@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-color@1.5x.png rename to apps/desktop/assets/tray/icon-color@1.5x.png diff --git a/_regroup/images/app-icons/tray/icon-color@2x.png b/apps/desktop/assets/tray/icon-color@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-color@2x.png rename to apps/desktop/assets/tray/icon-color@2x.png diff --git a/_regroup/images/app-icons/tray/icon-purple.png b/apps/desktop/assets/tray/icon-purple.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-purple.png rename to apps/desktop/assets/tray/icon-purple.png diff --git a/_regroup/images/app-icons/tray/icon-purple@1.25x.png b/apps/desktop/assets/tray/icon-purple@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-purple@1.25x.png rename to apps/desktop/assets/tray/icon-purple@1.25x.png diff --git a/_regroup/images/app-icons/tray/icon-purple@1.5x.png b/apps/desktop/assets/tray/icon-purple@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-purple@1.5x.png rename to apps/desktop/assets/tray/icon-purple@1.5x.png diff --git a/_regroup/images/app-icons/tray/icon-purple@2x.png b/apps/desktop/assets/tray/icon-purple@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/icon-purple@2x.png rename to apps/desktop/assets/tray/icon-purple@2x.png diff --git a/_regroup/images/app-icons/tray/new-noteTemplate-inverted.png b/apps/desktop/assets/tray/new-noteTemplate-inverted.png similarity index 100% rename from _regroup/images/app-icons/tray/new-noteTemplate-inverted.png rename to apps/desktop/assets/tray/new-noteTemplate-inverted.png diff --git a/_regroup/images/app-icons/tray/new-noteTemplate-inverted@1.25x.png b/apps/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-noteTemplate-inverted@1.25x.png rename to apps/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png diff --git a/_regroup/images/app-icons/tray/new-noteTemplate-inverted@1.5x.png b/apps/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-noteTemplate-inverted@1.5x.png rename to apps/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png diff --git a/_regroup/images/app-icons/tray/new-noteTemplate-inverted@2x.png b/apps/desktop/assets/tray/new-noteTemplate-inverted@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-noteTemplate-inverted@2x.png rename to apps/desktop/assets/tray/new-noteTemplate-inverted@2x.png diff --git a/_regroup/images/app-icons/tray/new-noteTemplate.png b/apps/desktop/assets/tray/new-noteTemplate.png similarity index 100% rename from _regroup/images/app-icons/tray/new-noteTemplate.png rename to apps/desktop/assets/tray/new-noteTemplate.png diff --git a/_regroup/images/app-icons/tray/new-noteTemplate@1.25x.png b/apps/desktop/assets/tray/new-noteTemplate@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-noteTemplate@1.25x.png rename to apps/desktop/assets/tray/new-noteTemplate@1.25x.png diff --git a/_regroup/images/app-icons/tray/new-noteTemplate@1.5x.png b/apps/desktop/assets/tray/new-noteTemplate@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-noteTemplate@1.5x.png rename to apps/desktop/assets/tray/new-noteTemplate@1.5x.png diff --git a/_regroup/images/app-icons/tray/new-noteTemplate@2x.png b/apps/desktop/assets/tray/new-noteTemplate@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-noteTemplate@2x.png rename to apps/desktop/assets/tray/new-noteTemplate@2x.png diff --git a/_regroup/images/app-icons/tray/new-windowTemplate-inverted.png b/apps/desktop/assets/tray/new-windowTemplate-inverted.png similarity index 100% rename from _regroup/images/app-icons/tray/new-windowTemplate-inverted.png rename to apps/desktop/assets/tray/new-windowTemplate-inverted.png diff --git a/_regroup/images/app-icons/tray/new-windowTemplate-inverted@1.25x.png b/apps/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-windowTemplate-inverted@1.25x.png rename to apps/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png diff --git a/_regroup/images/app-icons/tray/new-windowTemplate-inverted@1.5x.png b/apps/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-windowTemplate-inverted@1.5x.png rename to apps/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png diff --git a/_regroup/images/app-icons/tray/new-windowTemplate-inverted@2x.png b/apps/desktop/assets/tray/new-windowTemplate-inverted@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-windowTemplate-inverted@2x.png rename to apps/desktop/assets/tray/new-windowTemplate-inverted@2x.png diff --git a/_regroup/images/app-icons/tray/new-windowTemplate.png b/apps/desktop/assets/tray/new-windowTemplate.png similarity index 100% rename from _regroup/images/app-icons/tray/new-windowTemplate.png rename to apps/desktop/assets/tray/new-windowTemplate.png diff --git a/_regroup/images/app-icons/tray/new-windowTemplate@1.25x.png b/apps/desktop/assets/tray/new-windowTemplate@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-windowTemplate@1.25x.png rename to apps/desktop/assets/tray/new-windowTemplate@1.25x.png diff --git a/_regroup/images/app-icons/tray/new-windowTemplate@1.5x.png b/apps/desktop/assets/tray/new-windowTemplate@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-windowTemplate@1.5x.png rename to apps/desktop/assets/tray/new-windowTemplate@1.5x.png diff --git a/_regroup/images/app-icons/tray/new-windowTemplate@2x.png b/apps/desktop/assets/tray/new-windowTemplate@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/new-windowTemplate@2x.png rename to apps/desktop/assets/tray/new-windowTemplate@2x.png diff --git a/_regroup/images/app-icons/tray/recentsTemplate-inverted.png b/apps/desktop/assets/tray/recentsTemplate-inverted.png similarity index 100% rename from _regroup/images/app-icons/tray/recentsTemplate-inverted.png rename to apps/desktop/assets/tray/recentsTemplate-inverted.png diff --git a/_regroup/images/app-icons/tray/recentsTemplate-inverted@1.25x.png b/apps/desktop/assets/tray/recentsTemplate-inverted@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/recentsTemplate-inverted@1.25x.png rename to apps/desktop/assets/tray/recentsTemplate-inverted@1.25x.png diff --git a/_regroup/images/app-icons/tray/recentsTemplate-inverted@1.5x.png b/apps/desktop/assets/tray/recentsTemplate-inverted@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/recentsTemplate-inverted@1.5x.png rename to apps/desktop/assets/tray/recentsTemplate-inverted@1.5x.png diff --git a/_regroup/images/app-icons/tray/recentsTemplate-inverted@2x.png b/apps/desktop/assets/tray/recentsTemplate-inverted@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/recentsTemplate-inverted@2x.png rename to apps/desktop/assets/tray/recentsTemplate-inverted@2x.png diff --git a/_regroup/images/app-icons/tray/recentsTemplate.png b/apps/desktop/assets/tray/recentsTemplate.png similarity index 100% rename from _regroup/images/app-icons/tray/recentsTemplate.png rename to apps/desktop/assets/tray/recentsTemplate.png diff --git a/_regroup/images/app-icons/tray/recentsTemplate@1.25x.png b/apps/desktop/assets/tray/recentsTemplate@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/recentsTemplate@1.25x.png rename to apps/desktop/assets/tray/recentsTemplate@1.25x.png diff --git a/_regroup/images/app-icons/tray/recentsTemplate@1.5x.png b/apps/desktop/assets/tray/recentsTemplate@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/recentsTemplate@1.5x.png rename to apps/desktop/assets/tray/recentsTemplate@1.5x.png diff --git a/_regroup/images/app-icons/tray/recentsTemplate@2x.png b/apps/desktop/assets/tray/recentsTemplate@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/recentsTemplate@2x.png rename to apps/desktop/assets/tray/recentsTemplate@2x.png diff --git a/_regroup/images/app-icons/tray/todayTemplate-inverted.png b/apps/desktop/assets/tray/todayTemplate-inverted.png similarity index 100% rename from _regroup/images/app-icons/tray/todayTemplate-inverted.png rename to apps/desktop/assets/tray/todayTemplate-inverted.png diff --git a/_regroup/images/app-icons/tray/todayTemplate-inverted@1.25x.png b/apps/desktop/assets/tray/todayTemplate-inverted@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/todayTemplate-inverted@1.25x.png rename to apps/desktop/assets/tray/todayTemplate-inverted@1.25x.png diff --git a/_regroup/images/app-icons/tray/todayTemplate-inverted@1.5x.png b/apps/desktop/assets/tray/todayTemplate-inverted@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/todayTemplate-inverted@1.5x.png rename to apps/desktop/assets/tray/todayTemplate-inverted@1.5x.png diff --git a/_regroup/images/app-icons/tray/todayTemplate-inverted@2x.png b/apps/desktop/assets/tray/todayTemplate-inverted@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/todayTemplate-inverted@2x.png rename to apps/desktop/assets/tray/todayTemplate-inverted@2x.png diff --git a/_regroup/images/app-icons/tray/todayTemplate.png b/apps/desktop/assets/tray/todayTemplate.png similarity index 100% rename from _regroup/images/app-icons/tray/todayTemplate.png rename to apps/desktop/assets/tray/todayTemplate.png diff --git a/_regroup/images/app-icons/tray/todayTemplate@1.25x.png b/apps/desktop/assets/tray/todayTemplate@1.25x.png similarity index 100% rename from _regroup/images/app-icons/tray/todayTemplate@1.25x.png rename to apps/desktop/assets/tray/todayTemplate@1.25x.png diff --git a/_regroup/images/app-icons/tray/todayTemplate@1.5x.png b/apps/desktop/assets/tray/todayTemplate@1.5x.png similarity index 100% rename from _regroup/images/app-icons/tray/todayTemplate@1.5x.png rename to apps/desktop/assets/tray/todayTemplate@1.5x.png diff --git a/_regroup/images/app-icons/tray/todayTemplate@2x.png b/apps/desktop/assets/tray/todayTemplate@2x.png similarity index 100% rename from _regroup/images/app-icons/tray/todayTemplate@2x.png rename to apps/desktop/assets/tray/todayTemplate@2x.png From 8a8c8e17f1607c21151115147c483403cccb1775 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 10:35:07 +0300 Subject: [PATCH 113/395] fix(monorepo/electron): artifact searching --- .github/actions/build-electron/action.yml | 262 +++++++++++----------- .github/actions/build-server/action.yml | 2 +- 2 files changed, 132 insertions(+), 132 deletions(-) diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index b1bbbb79e..5e27efaa9 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -18,152 +18,152 @@ inputs: runs: using: composite steps: - # Certificate setup - - name: Import Apple certificates - if: inputs.os == 'macos' - uses: apple-actions/import-codesign-certs@v5 - with: - p12-file-base64: ${{ env.APPLE_APP_CERTIFICATE_BASE64 }} - p12-password: ${{ env.APPLE_APP_CERTIFICATE_PASSWORD }} - keychain: build-app-${{ github.run_id }} - keychain-password: ${{ github.run_id }} + # Certificate setup + - name: Import Apple certificates + if: inputs.os == 'macos' + uses: apple-actions/import-codesign-certs@v5 + with: + p12-file-base64: ${{ env.APPLE_APP_CERTIFICATE_BASE64 }} + p12-password: ${{ env.APPLE_APP_CERTIFICATE_PASSWORD }} + keychain: build-app-${{ github.run_id }} + keychain-password: ${{ github.run_id }} - - name: Install Installer certificate - if: inputs.os == 'macos' - uses: apple-actions/import-codesign-certs@v5 - with: - p12-file-base64: ${{ env.APPLE_INSTALLER_CERTIFICATE_BASE64 }} - p12-password: ${{ env.APPLE_INSTALLER_CERTIFICATE_PASSWORD }} - keychain: build-installer-${{ github.run_id }} - keychain-password: ${{ github.run_id }} + - name: Install Installer certificate + if: inputs.os == 'macos' + uses: apple-actions/import-codesign-certs@v5 + with: + p12-file-base64: ${{ env.APPLE_INSTALLER_CERTIFICATE_BASE64 }} + p12-password: ${{ env.APPLE_INSTALLER_CERTIFICATE_PASSWORD }} + keychain: build-installer-${{ github.run_id }} + keychain-password: ${{ github.run_id }} - - name: Verify certificates - if: inputs.os == 'macos' - shell: ${{ inputs.shell }} - run: | - echo "Available signing identities in app keychain:" - security find-identity -v -p codesigning build-app-${{ github.run_id }}.keychain + - name: Verify certificates + if: inputs.os == 'macos' + shell: ${{ inputs.shell }} + run: | + echo "Available signing identities in app keychain:" + security find-identity -v -p codesigning build-app-${{ github.run_id }}.keychain - echo "Available signing identities in installer keychain:" - security find-identity -v -p codesigning build-installer-${{ github.run_id }}.keychain + echo "Available signing identities in installer keychain:" + security find-identity -v -p codesigning build-installer-${{ github.run_id }}.keychain - # Make the keychains searchable - security list-keychains -d user -s build-app-${{ github.run_id }}.keychain build-installer-${{ github.run_id }}.keychain $(security list-keychains -d user | tr -d '"') - security default-keychain -s build-app-${{ github.run_id }}.keychain - security unlock-keychain -p ${{ github.run_id }} build-app-${{ github.run_id }}.keychain - security unlock-keychain -p ${{ github.run_id }} build-installer-${{ github.run_id }}.keychain - security set-keychain-settings -t 3600 -l build-app-${{ github.run_id }}.keychain - security set-keychain-settings -t 3600 -l build-installer-${{ github.run_id }}.keychain + # Make the keychains searchable + security list-keychains -d user -s build-app-${{ github.run_id }}.keychain build-installer-${{ github.run_id }}.keychain $(security list-keychains -d user | tr -d '"') + security default-keychain -s build-app-${{ github.run_id }}.keychain + security unlock-keychain -p ${{ github.run_id }} build-app-${{ github.run_id }}.keychain + security unlock-keychain -p ${{ github.run_id }} build-installer-${{ github.run_id }}.keychain + security set-keychain-settings -t 3600 -l build-app-${{ github.run_id }}.keychain + security set-keychain-settings -t 3600 -l build-installer-${{ github.run_id }}.keychain - - name: Set up Python and other macOS dependencies - if: ${{ inputs.os == 'macos' }} - shell: ${{ inputs.shell }} - run: | - brew install python-setuptools - brew install create-dmg + - name: Set up Python and other macOS dependencies + if: ${{ inputs.os == 'macos' }} + shell: ${{ inputs.shell }} + run: | + brew install python-setuptools + brew install create-dmg - - name: Install dependencies for RPM and Flatpak package building - if: ${{ inputs.os == 'linux' }} - shell: ${{ inputs.shell }} - run: | - sudo apt-get update && sudo apt-get install rpm flatpak-builder elfutils - flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo - FLATPAK_ARCH=$(if [[ ${{ inputs.arch }} = 'arm64' ]]; then echo 'aarch64'; else echo 'x86_64'; fi) - FLATPAK_VERSION='24.08' - flatpak install --user --no-deps --arch $FLATPAK_ARCH --assumeyes runtime/org.freedesktop.Platform/$FLATPAK_ARCH/$FLATPAK_VERSION runtime/org.freedesktop.Sdk/$FLATPAK_ARCH/$FLATPAK_VERSION org.electronjs.Electron2.BaseApp/$FLATPAK_ARCH/$FLATPAK_VERSION + - name: Install dependencies for RPM and Flatpak package building + if: ${{ inputs.os == 'linux' }} + shell: ${{ inputs.shell }} + run: | + sudo apt-get update && sudo apt-get install rpm flatpak-builder elfutils + flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + FLATPAK_ARCH=$(if [[ ${{ inputs.arch }} = 'arm64' ]]; then echo 'aarch64'; else echo 'x86_64'; fi) + FLATPAK_VERSION='24.08' + flatpak install --user --no-deps --arch $FLATPAK_ARCH --assumeyes runtime/org.freedesktop.Platform/$FLATPAK_ARCH/$FLATPAK_VERSION runtime/org.freedesktop.Sdk/$FLATPAK_ARCH/$FLATPAK_VERSION org.electronjs.Electron2.BaseApp/$FLATPAK_ARCH/$FLATPAK_VERSION - # Build setup - - name: Install dependencies - shell: ${{ inputs.shell }} - run: npm ci + # Build setup + - name: Install dependencies + shell: ${{ inputs.shell }} + run: npm ci - - name: Update build info - shell: ${{ inputs.shell }} - run: npm run chore:update-build-info + - name: Update build info + shell: ${{ inputs.shell }} + run: npm run chore:update-build-info - # Critical debugging configuration - - name: Run electron-forge build with enhanced logging - shell: ${{ inputs.shell }} - env: - # Pass through required environment variables for signing and notarization - APPLE_TEAM_ID: ${{ env.APPLE_TEAM_ID }} - APPLE_ID: ${{ env.APPLE_ID }} - APPLE_ID_PASSWORD: ${{ env.APPLE_ID_PASSWORD }} - WINDOWS_SIGN_EXECUTABLE: ${{ env.WINDOWS_SIGN_EXECUTABLE }} - TRILIUM_ARTIFACT_NAME_HINT: TriliumNextNotes-${{ github.ref_name }}-${{ inputs.os }}-${{ inputs.arch }} - run: npm run electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} + # Critical debugging configuration + - name: Run electron-forge build with enhanced logging + shell: ${{ inputs.shell }} + env: + # Pass through required environment variables for signing and notarization + APPLE_TEAM_ID: ${{ env.APPLE_TEAM_ID }} + APPLE_ID: ${{ env.APPLE_ID }} + APPLE_ID_PASSWORD: ${{ env.APPLE_ID_PASSWORD }} + WINDOWS_SIGN_EXECUTABLE: ${{ env.WINDOWS_SIGN_EXECUTABLE }} + TRILIUM_ARTIFACT_NAME_HINT: TriliumNextNotes-${{ github.ref_name }}-${{ inputs.os }}-${{ inputs.arch }} + run: npm run electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} - # Add DMG signing step - - name: Sign DMG - if: inputs.os == 'macos' - shell: ${{ inputs.shell }} - run: | - echo "Signing DMG file..." - dmg_file=$(find ./dist -name "*.dmg" -print -quit) - if [ -n "$dmg_file" ]; then - echo "Found DMG: $dmg_file" - # Get the first valid signing identity from the keychain - SIGNING_IDENTITY=$(security find-identity -v -p codesigning build-app-${{ github.run_id }}.keychain | grep "Developer ID Application" | head -1 | sed -E 's/.*"([^"]+)".*/\1/') - if [ -z "$SIGNING_IDENTITY" ]; then - echo "Error: No valid Developer ID Application certificate found in keychain" - exit 1 - fi - echo "Using signing identity: $SIGNING_IDENTITY" - # Sign the DMG - codesign --force --sign "$SIGNING_IDENTITY" --options runtime --timestamp "$dmg_file" - # Notarize the DMG - xcrun notarytool submit "$dmg_file" --apple-id "$APPLE_ID" --password "$APPLE_ID_PASSWORD" --team-id "$APPLE_TEAM_ID" --wait - # Staple the notarization ticket - xcrun stapler staple "$dmg_file" - else - echo "No DMG found to sign" + # Add DMG signing step + - name: Sign DMG + if: inputs.os == 'macos' + shell: ${{ inputs.shell }} + run: | + echo "Signing DMG file..." + dmg_file=$(find ./apps/desktop/dist -name "*.dmg" -print -quit) + if [ -n "$dmg_file" ]; then + echo "Found DMG: $dmg_file" + # Get the first valid signing identity from the keychain + SIGNING_IDENTITY=$(security find-identity -v -p codesigning build-app-${{ github.run_id }}.keychain | grep "Developer ID Application" | head -1 | sed -E 's/.*"([^"]+)".*/\1/') + if [ -z "$SIGNING_IDENTITY" ]; then + echo "Error: No valid Developer ID Application certificate found in keychain" + exit 1 fi + echo "Using signing identity: $SIGNING_IDENTITY" + # Sign the DMG + codesign --force --sign "$SIGNING_IDENTITY" --options runtime --timestamp "$dmg_file" + # Notarize the DMG + xcrun notarytool submit "$dmg_file" --apple-id "$APPLE_ID" --password "$APPLE_ID_PASSWORD" --team-id "$APPLE_TEAM_ID" --wait + # Staple the notarization ticket + xcrun stapler staple "$dmg_file" + else + echo "No DMG found to sign" + fi - - name: Verify code signing - if: inputs.os == 'macos' - shell: ${{ inputs.shell }} - run: | - echo "Verifying code signing for all artifacts..." + - name: Verify code signing + if: inputs.os == 'macos' + shell: ${{ inputs.shell }} + run: | + echo "Verifying code signing for all artifacts..." - # First check the .app bundle - echo "Looking for .app bundle..." - app_bundle=$(find ./dist -name "*.app" -print -quit) - if [ -n "$app_bundle" ]; then - echo "Found app bundle: $app_bundle" - echo "Verifying app bundle signing..." - codesign --verify --deep --strict --verbose=2 "$app_bundle" - echo "Displaying app bundle signing info..." - codesign --display --verbose=2 "$app_bundle" + # First check the .app bundle + echo "Looking for .app bundle..." + app_bundle=$(find ./apps/desktop/dist -name "*.app" -print -quit) + if [ -n "$app_bundle" ]; then + echo "Found app bundle: $app_bundle" + echo "Verifying app bundle signing..." + codesign --verify --deep --strict --verbose=2 "$app_bundle" + echo "Displaying app bundle signing info..." + codesign --display --verbose=2 "$app_bundle" - echo "Checking entitlements..." - codesign --display --entitlements :- "$app_bundle" + echo "Checking entitlements..." + codesign --display --entitlements :- "$app_bundle" - echo "Checking notarization status..." - xcrun stapler validate "$app_bundle" || echo "Warning: App bundle not notarized yet" - else - echo "No .app bundle found to verify" - fi + echo "Checking notarization status..." + xcrun stapler validate "$app_bundle" || echo "Warning: App bundle not notarized yet" + else + echo "No .app bundle found to verify" + fi - # Then check DMG if it exists - echo "Looking for DMG..." - dmg_file=$(find ./dist -name "*.dmg" -print -quit) - if [ -n "$dmg_file" ]; then - echo "Found DMG: $dmg_file" - echo "Verifying DMG signing..." - codesign --verify --deep --strict --verbose=2 "$dmg_file" - echo "Displaying DMG signing info..." - codesign --display --verbose=2 "$dmg_file" + # Then check DMG if it exists + echo "Looking for DMG..." + dmg_file=$(find ./apps/desktop/dist -name "*.dmg" -print -quit) + if [ -n "$dmg_file" ]; then + echo "Found DMG: $dmg_file" + echo "Verifying DMG signing..." + codesign --verify --deep --strict --verbose=2 "$dmg_file" + echo "Displaying DMG signing info..." + codesign --display --verbose=2 "$dmg_file" - echo "Checking DMG notarization..." - xcrun stapler validate "$dmg_file" || echo "Warning: DMG not notarized yet" - else - echo "No DMG found to verify" - fi + echo "Checking DMG notarization..." + xcrun stapler validate "$dmg_file" || echo "Warning: DMG not notarized yet" + else + echo "No DMG found to verify" + fi - # Finally check ZIP if it exists - echo "Looking for ZIP..." - zip_file=$(find ./dist -name "*.zip" -print -quit) - if [ -n "$zip_file" ]; then - echo "Found ZIP: $zip_file" - echo "Note: ZIP files are not code signed, but their contents should be" - fi + # Finally check ZIP if it exists + echo "Looking for ZIP..." + zip_file=$(find ./apps/desktop/dist -name "*.zip" -print -quit) + if [ -n "$zip_file" ]; then + echo "Found ZIP: $zip_file" + echo "Note: ZIP files are not code signed, but their contents should be" + fi diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index c8d03ce71..8c8bfb5de 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -27,6 +27,6 @@ runs: shell: bash run: | mkdir -p upload - file=$(find apps/server/dist -name '*.tar.xz' -print -quit) + file=$(find ./apps/server/dist -name '*.tar.xz' -print -quit) name=${{ github.ref_name }} cp "$file" "upload/TriliumNextNotes-Server-${name//\//-}-${{ inputs.os }}-${{ inputs.arch }}.tar.xz" From 1041b337f3b3cfe14b4fd4fa6676c13d0e1a066f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 10:45:11 +0300 Subject: [PATCH 114/395] fix(monorepo/electron): upload path --- .github/workflows/nightly.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 83b9c436c..29eafafd7 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -73,7 +73,7 @@ jobs: prerelease: true draft: false fail_on_unmatched_files: true - files: upload/*.* + files: apps/desktop/upload/*.* tag_name: nightly name: Nightly Build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 650a55314..c1ca7c622 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,7 +58,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: release-desktop-${{ matrix.os.name }}-${{ matrix.arch }} - path: upload/*.* + path: apps/desktop/upload/*.* build_server: name: Build Linux Server From 45b1258dcc7696f6684a8e9bd18f7bc268971afe Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 10:54:14 +0300 Subject: [PATCH 115/395] fix(monorepo/electron): bin path --- apps/desktop/forge.config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index 418d09076..72df0a136 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -3,7 +3,7 @@ const fs = require("fs-extra"); const { execSync } = require("child_process"); const APP_NAME = "TriliumNext Notes"; -const BIN_PATH = path.normalize("./bin/electron-forge"); +const BIN_PATH = path.normalize("./scripts/electron-forge"); const extraResourcesForPlatform = getExtraResourcesForPlatform(); const baseLinuxMakerConfigOptions = { From 00a98643b0d0f27340a61f01c53e0b648455b98b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 11:25:32 +0300 Subject: [PATCH 116/395] chore(monorepo): move some files back to root --- _regroup/.editorconfig => .editorconfig | 0 _regroup/.npmrc => .npmrc | 0 _regroup/CODE_OF_CONDUCT => CODE_OF_CONDUCT | 0 _regroup/SECURITY.md => SECURITY.md | 0 _regroup/renovate.json => renovate.json | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename _regroup/.editorconfig => .editorconfig (100%) rename _regroup/.npmrc => .npmrc (100%) rename _regroup/CODE_OF_CONDUCT => CODE_OF_CONDUCT (100%) rename _regroup/SECURITY.md => SECURITY.md (100%) rename _regroup/renovate.json => renovate.json (100%) diff --git a/_regroup/.editorconfig b/.editorconfig similarity index 100% rename from _regroup/.editorconfig rename to .editorconfig diff --git a/_regroup/.npmrc b/.npmrc similarity index 100% rename from _regroup/.npmrc rename to .npmrc diff --git a/_regroup/CODE_OF_CONDUCT b/CODE_OF_CONDUCT similarity index 100% rename from _regroup/CODE_OF_CONDUCT rename to CODE_OF_CONDUCT diff --git a/_regroup/SECURITY.md b/SECURITY.md similarity index 100% rename from _regroup/SECURITY.md rename to SECURITY.md diff --git a/_regroup/renovate.json b/renovate.json similarity index 100% rename from _regroup/renovate.json rename to renovate.json From 93e4fc1a742cc0976d671047bae8c874ff623e67 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 11:35:51 +0300 Subject: [PATCH 117/395] fix(monorepo/electron): windows building failing due to nuspec --- apps/desktop/.gitignore | 3 ++- apps/desktop/forge.config.cjs | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/desktop/.gitignore b/apps/desktop/.gitignore index 4f43b22eb..92053869f 100644 --- a/apps/desktop/.gitignore +++ b/apps/desktop/.gitignore @@ -1,3 +1,4 @@ build data -dist \ No newline at end of file +dist +upload \ No newline at end of file diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index 72df0a136..80ad74a31 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -126,6 +126,8 @@ module.exports = { { name: "@electron-forge/maker-squirrel", config: { + name: "trilium", + productName: APP_NAME, iconUrl: "https://raw.githubusercontent.com/TriliumNext/Notes/develop/images/app-icons/icon.ico", setupIcon: "./assets/setup-icon/setup.ico", loadingGif: "./assets/setup-icon/setup-banner.gif", From 8dabeb139892ed1f0376773b1adc70f876205a4f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 11:38:57 +0300 Subject: [PATCH 118/395] fix(monorepo/electron): linux failing due to deb packaging --- apps/desktop/forge.config.cjs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index 80ad74a31..2862d9257 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -1,8 +1,8 @@ const path = require("path"); const fs = require("fs-extra"); -const { execSync } = require("child_process"); -const APP_NAME = "TriliumNext Notes"; +const EXECUTABLE_NAME = "trilium"; +const PRODUCT_NAME = "TriliumNext Notes"; const BIN_PATH = path.normalize("./scripts/electron-forge"); const extraResourcesForPlatform = getExtraResourcesForPlatform(); @@ -20,8 +20,8 @@ module.exports = { // to have it output to ./dist, we need to go up a directory first outDir: "../dist", packagerConfig: { - executableName: "trilium", - name: APP_NAME, + executableName: EXECUTABLE_NAME, + name: PRODUCT_NAME, overwrite: true, asar: true, icon: "./assets/app-icon/icon", @@ -88,7 +88,9 @@ module.exports = { name: "@electron-forge/maker-deb", config: { options: { - ...baseLinuxMakerConfigOptions + ...baseLinuxMakerConfigOptions, + name: EXECUTABLE_NAME, + productName: PRODUCT_NAME } } }, @@ -126,8 +128,8 @@ module.exports = { { name: "@electron-forge/maker-squirrel", config: { - name: "trilium", - productName: APP_NAME, + name: EXECUTABLE_NAME, + productName: PRODUCT_NAME, iconUrl: "https://raw.githubusercontent.com/TriliumNext/Notes/develop/images/app-icons/icon.ico", setupIcon: "./assets/setup-icon/setup.ico", loadingGif: "./assets/setup-icon/setup-banner.gif", From 0b327dd4b176f72b6d0b9a23c3525b58b2ca1671 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 11:47:57 +0300 Subject: [PATCH 119/395] fix(monorepo/electron): use different approach for deb that might work --- apps/desktop/forge.config.cjs | 6 ++---- apps/desktop/package.json | 3 +++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index 2862d9257..1502df1e1 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -1,7 +1,7 @@ const path = require("path"); const fs = require("fs-extra"); -const EXECUTABLE_NAME = "trilium"; +const EXECUTABLE_NAME = "trilium"; // keep in sync with server's package.json -> packagerConfig.executableName const PRODUCT_NAME = "TriliumNext Notes"; const BIN_PATH = path.normalize("./scripts/electron-forge"); @@ -88,9 +88,7 @@ module.exports = { name: "@electron-forge/maker-deb", config: { options: { - ...baseLinuxMakerConfigOptions, - name: EXECUTABLE_NAME, - productName: PRODUCT_NAME + ...baseLinuxMakerConfigOptions } } }, diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 8c32dec30..eb2fc300b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -51,5 +51,8 @@ "@electron-forge/maker-squirrel": "7.8.0", "@electron-forge/maker-zip": "7.8.0", "@electron-forge/plugin-auto-unpack-natives": "7.8.0" + }, + "packagerConfig": { + "executableName": "trilium" } } From 423cc3490b4745fbe1653827374bc4d6f39792fd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 12:00:58 +0300 Subject: [PATCH 120/395] fix(monorepo/electron): use yet another approach for executableName --- apps/desktop/forge.config.cjs | 2 ++ apps/desktop/package.json | 3 --- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index 1502df1e1..8052d6bfe 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -7,6 +7,8 @@ const BIN_PATH = path.normalize("./scripts/electron-forge"); const extraResourcesForPlatform = getExtraResourcesForPlatform(); const baseLinuxMakerConfigOptions = { + name: EXECUTABLE_NAME, + productName: PRODUCT_NAME, icon: "./assets/app-icon/png/128x128.png", desktopTemplate: path.resolve(path.join(BIN_PATH, "desktop.ejs")), categories: ["Office", "Utility"] diff --git a/apps/desktop/package.json b/apps/desktop/package.json index eb2fc300b..8c32dec30 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -51,8 +51,5 @@ "@electron-forge/maker-squirrel": "7.8.0", "@electron-forge/maker-zip": "7.8.0", "@electron-forge/plugin-auto-unpack-natives": "7.8.0" - }, - "packagerConfig": { - "executableName": "trilium" } } From 8733acebf536fd10cef675b31ce4178120ff6249 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 12:08:45 +0300 Subject: [PATCH 121/395] fix(monorepo/electron): add back executable name in package.json --- apps/desktop/package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 8c32dec30..eb2fc300b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -51,5 +51,8 @@ "@electron-forge/maker-squirrel": "7.8.0", "@electron-forge/maker-zip": "7.8.0", "@electron-forge/plugin-auto-unpack-natives": "7.8.0" + }, + "packagerConfig": { + "executableName": "trilium" } } From abcf08e68cdd02c7eac0ecb459ca958045e522cc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 12:34:24 +0300 Subject: [PATCH 122/395] fix(monorepo/electron): rewrite package.json to avoid flaky config implementations in electron-forge --- apps/desktop/package.json | 3 --- apps/desktop/scripts/copy-dist.ts | 17 ++++++++++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index eb2fc300b..8c32dec30 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -51,8 +51,5 @@ "@electron-forge/maker-squirrel": "7.8.0", "@electron-forge/maker-zip": "7.8.0", "@electron-forge/plugin-auto-unpack-natives": "7.8.0" - }, - "packagerConfig": { - "executableName": "trilium" } } diff --git a/apps/desktop/scripts/copy-dist.ts b/apps/desktop/scripts/copy-dist.ts index 52df9b62e..4c2dd619c 100644 --- a/apps/desktop/scripts/copy-dist.ts +++ b/apps/desktop/scripts/copy-dist.ts @@ -18,12 +18,13 @@ try { */ fs.copySync("../server/build", path.join(DEST_DIR, "node_modules", "@triliumnext/server")); + copyPackageJson(); + /** * Copy assets. */ const assetsToCopy = new Set([ - "./package.json", - "./forge.config.cjs", + "./forge.config.cjs", "./scripts/electron-forge/desktop.ejs", "./scripts/electron-forge/sign-windows.cjs", ]); @@ -51,7 +52,17 @@ try { console.log("Copying complete!") } catch(err) { - console.error("Error during copy:", err.message) + console.error("Error during copy:", err) process.exit(1) } +/** + * Rewrite the name field of `package.json` since electron-forge does not support forward slashes in the name. + * Other attempts to rewrite the name field in the forge config have failed. + */ +function copyPackageJson() { + const packageJsonPath = path.join("package.json"); + const packageJson = fs.readJSONSync(packageJsonPath); + packageJson.name = "trilium"; + fs.writeJSONSync(path.join(DEST_DIR, "package.json"), packageJson, { spaces: 2 }); +} From 31721cb6821d43be3f14a7afa9d99bcfe6a67b59 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 12:46:21 +0300 Subject: [PATCH 123/395] chore(monorepo): move README onto docs --- README.md | 2 +- {_regroup => docs}/README-ZH_CN.md | 2 +- {_regroup => docs}/README.es.md | 2 +- {_regroup => docs}/README.it.md | 2 +- {_regroup => docs}/README.ja.md | 2 +- {_regroup => docs}/README.ru.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) rename {_regroup => docs}/README-ZH_CN.md (97%) rename {_regroup => docs}/README.es.md (97%) rename {_regroup => docs}/README.it.md (97%) rename {_regroup => docs}/README.ja.md (97%) rename {_regroup => docs}/README.ru.md (97%) diff --git a/README.md b/README.md index bb6e45836..b56cc5c5f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![GitHub Sponsors](https://img.shields.io/github/sponsors/eliandoran) ![Docker Pulls](https://img.shields.io/docker/pulls/triliumnext/notes) ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/notes/total) -[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) +[English](./README.md) | [Chinese](./docs/README-ZH_CN.md) | [Russian](./docs/README.ru.md) | [Japanese](./docs/README.ja.md) | [Italian](./docs/README.it.md) | [Spanish](./docs/README.es.md) TriliumNext Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases. diff --git a/_regroup/README-ZH_CN.md b/docs/README-ZH_CN.md similarity index 97% rename from _regroup/README-ZH_CN.md rename to docs/README-ZH_CN.md index 1f6bbaf55..a041017cf 100644 --- a/_regroup/README-ZH_CN.md +++ b/docs/README-ZH_CN.md @@ -1,6 +1,6 @@ # TriliumNext Notes -[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) +[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) TriliumNext Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)以快速了解: diff --git a/_regroup/README.es.md b/docs/README.es.md similarity index 97% rename from _regroup/README.es.md rename to docs/README.es.md index bfa57fe45..a9ba7941e 100644 --- a/_regroup/README.es.md +++ b/docs/README.es.md @@ -1,6 +1,6 @@ # TriliumNext Notes -[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) +[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) TriliumNext Notes es una aplicación de toma de notas jerárquicas multi-plataforma y de código libre con un enfoque en la construcción de grandes bases de conocimiento personal. diff --git a/_regroup/README.it.md b/docs/README.it.md similarity index 97% rename from _regroup/README.it.md rename to docs/README.it.md index 750027c1a..743f8c0d2 100644 --- a/_regroup/README.it.md +++ b/docs/README.it.md @@ -1,6 +1,6 @@ # TriliumNext Notes -[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) +[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) TriliumNext Notes è un'applicazione per appunti ad organizzazione gerarchica, studiata per la costruzione di archivi di conoscenza personali di grandi dimensioni. diff --git a/_regroup/README.ja.md b/docs/README.ja.md similarity index 97% rename from _regroup/README.ja.md rename to docs/README.ja.md index 757638770..c91b43908 100644 --- a/_regroup/README.ja.md +++ b/docs/README.ja.md @@ -1,6 +1,6 @@ # TriliumNext Notes -[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) +[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) Trilium Notes は、大規模な個人知識ベースの構築に焦点を当てた、階層型ノートアプリケーションです。概要は[スクリーンショット](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)をご覧ください: diff --git a/_regroup/README.ru.md b/docs/README.ru.md similarity index 97% rename from _regroup/README.ru.md rename to docs/README.ru.md index e2336efb3..3248bb272 100644 --- a/_regroup/README.ru.md +++ b/docs/README.ru.md @@ -1,6 +1,6 @@ # TriliumNext Notes -[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) +[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) Trilium Notes – это приложение для заметок с иерархической структурой, ориентированное на создание больших персональных баз знаний. Для быстрого ознакомления посмотрите [скриншот-тур](https://triliumnext.github.io/Docs/Wiki/screenshot-tour): From 145006040ff88b35c2fa3bb7096a177ec93bf16c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 12:55:01 +0300 Subject: [PATCH 124/395] chore(monorepo): try to fix ARM64 not building properly on Linux --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f90260543..d9119a3f9 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "server:coverage": "npm --workspace=apps/server run coverage", "server:build": "npm --workspace=apps/server run build:ts", "server:package": "npm run build:packages && npm run client:build && npm --workspace=apps/server run package", - "electron-forge:make": "npm run build:packages && npm run client:build && npm --workspace=apps/server run build:prepare-dist && npm --workspace=apps/desktop run electron-forge:make", + "electron-forge:make": "npm run build:packages && npm run client:build && npm --workspace=apps/server run build:prepare-dist && npm --workspace=apps/desktop run electron-forge:make --", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts" }, From fa9748e8ca6679ca0e6a001a312500ff4036da15 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 13:06:00 +0300 Subject: [PATCH 125/395] chore(monorepo): fix artifact publishing for nightly --- .github/workflows/nightly.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 29eafafd7..339f17530 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -82,7 +82,7 @@ jobs: if: ${{ github.event_name == 'pull_request' }} with: name: TriliumNextNotes ${{ matrix.os.name }} ${{ matrix.arch }} - path: upload + path: apps/desktop/upload nightly-server: name: Deploy server nightly From 3558d3aced2158e318e1a9ef1fd11e699f215a59 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 14:09:38 +0300 Subject: [PATCH 126/395] fix(monorepo/electron): server dependency not packaged --- apps/desktop/package.json | 3 ++- package-lock.json | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 8c32dec30..704dd2e8f 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -36,7 +36,8 @@ "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1" + "electron-squirrel-startup": "1.0.1", + "@triliumnext/server": "0.0.1" }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", diff --git a/package-lock.json b/package-lock.json index 1f69cc5dc..5d52a08ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -217,6 +217,7 @@ "hasInstallScript": true, "license": "AGPL-3.0-only", "dependencies": { + "@triliumnext/server": "0.0.1", "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", From e408f7d8f1b0f673a80dae0b2c98bee76d3125dd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 14:29:55 +0300 Subject: [PATCH 127/395] fix(monorepo/electron): fix some sub-dependencies not being copied --- apps/server/scripts/copy-dist.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 1f6abf27f..fb212c758 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -31,8 +31,8 @@ function copyAssets(baseDir: string, destDir: string, files: string[]) { /** * Copies the dependencies from the node_modules directory to the build directory. * We cannot copy the node_modules directory directly because we are in a monorepo and all the packages are gathered at root level. - * - * @param packageJsonPath + * + * @param packageJsonPath */ function copyNodeModules(packageJsonPath: string) { const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); @@ -45,9 +45,17 @@ function copyNodeModules(packageJsonPath: string) { } const src = path.join(rootDir, "node_modules", dependency); + if (!fs.existsSync(src)) { + console.warn(`Dependency ${dependency} not found in node_modules. Skipping.`); + continue; + } + const dest = path.join(DEST_DIR, "node_modules", dependency); log(`${src} -> ${dest}`); fs.copySync(src, dest); + + // Copy sub-dependencies as well. + copyNodeModules(path.join(src, "package.json")); } } @@ -71,7 +79,7 @@ try { "./src/public/fonts", "./src/public/translations", `./tpl/`, - "./scripts/cleanupNodeModules.ts", + "./scripts/cleanupNodeModules.ts", "./src/views/", "./src/etapi/etapi.openapi.yaml", "./src/routes/api/openapi.json", @@ -79,7 +87,7 @@ try { const rootAssets = [ "LICENSE", - "README.md" + "README.md" ]; copyNodeModules(path.join(serverDir, "package.json")); From 75bdb3117f8528a07673948eb5fe65a970877e57 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 15:05:15 +0300 Subject: [PATCH 128/395] fix(monorepo/server): use different mechanism for obtaining dependencies --- apps/server/scripts/copy-dist.ts | 34 +++++++++++++------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index fb212c758..1478377d8 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -13,6 +13,7 @@ function log(...args: any[]) { import { fileURLToPath } from "url"; import { dirname } from "path"; +import { execSync } from "child_process"; const scriptDir = dirname(fileURLToPath(import.meta.url)); const rootDir = path.resolve(scriptDir, "..", "..", ".."); @@ -29,34 +30,26 @@ function copyAssets(baseDir: string, destDir: string, files: string[]) { } /** - * Copies the dependencies from the node_modules directory to the build directory. * We cannot copy the node_modules directory directly because we are in a monorepo and all the packages are gathered at root level. + * We cannot copy the files manually because we'd have to implement all the npm lookup logic, especially since there are issues with the same library having multiple versions across dependencies. * * @param packageJsonPath */ function copyNodeModules(packageJsonPath: string) { const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); - const dependencies = packageJson.dependencies || {}; - for (const dependency of Object.keys(dependencies)) { - if (dependency.startsWith("@triliumnext/")) { - // Skip copying @triliumnext dependencies since they are symlinked in the monorepo. - continue; - } + // Skip monorepo packages + packageJson.dependencies = Object.fromEntries( + Object.entries(packageJson.dependencies).filter(([key]) => { + return !key.startsWith("@triliumnext"); + })); - const src = path.join(rootDir, "node_modules", dependency); - if (!fs.existsSync(src)) { - console.warn(`Dependency ${dependency} not found in node_modules. Skipping.`); - continue; - } - - const dest = path.join(DEST_DIR, "node_modules", dependency); - log(`${src} -> ${dest}`); - fs.copySync(src, dest); - - // Copy sub-dependencies as well. - copyNodeModules(path.join(src, "package.json")); - } + // Trigger an npm install to obtain the dependencies. + fs.writeFileSync(path.join(DEST_DIR, "package.json"), JSON.stringify(packageJson)); + execSync(`npm install --omit=dev --omit=optional --omit=peer`, { + cwd: DEST_DIR, + stdio: "inherit", + }); } try { @@ -90,6 +83,7 @@ try { "README.md" ]; + fs.mkdirpSync(DEST_DIR); copyNodeModules(path.join(serverDir, "package.json")); copyAssets(clientDir, path.join(DEST_DIR, "src", "public"), clientAssets); copyAssets(serverDir, path.join(DEST_DIR), serverAssets); From 10f392642af301d9225746fe79ffbd1c7548f8ec Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 15:37:44 +0300 Subject: [PATCH 129/395] fix(monorepo/server): try to fix npm ci error due to monorepo dep --- .github/actions/build-electron/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index 5e27efaa9..228ea91af 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -75,7 +75,7 @@ runs: # Build setup - name: Install dependencies shell: ${{ inputs.shell }} - run: npm ci + run: npm ci --workspaces - name: Update build info shell: ${{ inputs.shell }} From 371234af47a0174aee11643f0f8d81e9d027c870 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 21:26:48 +0300 Subject: [PATCH 130/395] fix(monorepo/server): try npm i instead of ci --- .github/actions/build-electron/action.yml | 2 +- .github/workflows/nightly.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index 228ea91af..96c92f72b 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -75,7 +75,7 @@ runs: # Build setup - name: Install dependencies shell: ${{ inputs.shell }} - run: npm ci --workspaces + run: npm i - name: Update build info shell: ${{ inputs.shell }} diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 339f17530..27df220e2 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -45,7 +45,7 @@ jobs: with: node-version: 22 - name: Install dependencies - run: npm ci + run: npm i - name: Update nightly version run: npm run chore:ci-update-nightly-version - name: Run the build From 2a5766312d2ea29bbaf77e22e14d2f1fe15f3344 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 19 Apr 2025 21:37:28 +0300 Subject: [PATCH 131/395] fix(monorepo/server): stop installing dependencies from build-electron --- .github/actions/build-electron/action.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index 96c92f72b..fca73fe9c 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -72,11 +72,6 @@ runs: FLATPAK_VERSION='24.08' flatpak install --user --no-deps --arch $FLATPAK_ARCH --assumeyes runtime/org.freedesktop.Platform/$FLATPAK_ARCH/$FLATPAK_VERSION runtime/org.freedesktop.Sdk/$FLATPAK_ARCH/$FLATPAK_VERSION org.electronjs.Electron2.BaseApp/$FLATPAK_ARCH/$FLATPAK_VERSION - # Build setup - - name: Install dependencies - shell: ${{ inputs.shell }} - run: npm i - - name: Update build info shell: ${{ inputs.shell }} run: npm run chore:update-build-info From f73cabc95219370a74c2639490a4af3a15e3453d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 20 Apr 2025 09:01:57 +0300 Subject: [PATCH 132/395] fix(monorepo/electron): local dependency issues when running electron-forge result --- apps/desktop/scripts/copy-dist.ts | 6 ------ apps/server/scripts/copy-dist.ts | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/apps/desktop/scripts/copy-dist.ts b/apps/desktop/scripts/copy-dist.ts index 4c2dd619c..e6d18f439 100644 --- a/apps/desktop/scripts/copy-dist.ts +++ b/apps/desktop/scripts/copy-dist.ts @@ -43,12 +43,6 @@ try { fs.copySync(dir, path.join(PUBLIC_DIR, path.basename(dir))); } - /* - * Extract and rebuild the bettersqlite node module. - */ - fs.moveSync(path.join(DEST_DIR, "node_modules/@triliumnext/server/node_modules/better-sqlite3"), path.join(DEST_DIR, "node_modules/better-sqlite3")); - execSync("npm run postinstall", { cwd: DEST_DIR }); - console.log("Copying complete!") } catch(err) { diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 1478377d8..0955d00e6 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -46,7 +46,7 @@ function copyNodeModules(packageJsonPath: string) { // Trigger an npm install to obtain the dependencies. fs.writeFileSync(path.join(DEST_DIR, "package.json"), JSON.stringify(packageJson)); - execSync(`npm install --omit=dev --omit=optional --omit=peer`, { + execSync(`npm install --omit=dev`, { cwd: DEST_DIR, stdio: "inherit", }); From 75462fb06dced232a246678d53523d91e87aee74 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 20 Apr 2025 10:07:54 +0300 Subject: [PATCH 133/395] fix(monorepo/server): fix mime-types not present in dist --- apps/server/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index a810e28a6..67a9102e7 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -85,6 +85,7 @@ "html2plaintext": "2.1.4", "normalize-strings": "1.1.1", "is-animated": "2.0.2", + "mime-types": "3.0.1", "@triliumnext/turndown-plugin-gfm": "1.0.61", "electron-window-state": "5.0.3", @@ -132,8 +133,7 @@ "@types/sanitize-html": "2.15.0", "@types/stream-throttle": "0.1.4", "@types/mime-types": "2.1.4", - "@types/sax": "1.2.7", - "mime-types": "3.0.1", + "@types/sax": "1.2.7", "nodemon": "3.1.9", "cross-env": "7.0.3", "tsx": "4.19.3", From 24bce54bc4195a7c4c1ac97fdc694b7447d3aa60 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 20 Apr 2025 22:34:12 +0300 Subject: [PATCH 134/395] fix(monorepo/electron): rebuild deps for start-prod --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 704dd2e8f..302152681 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -20,7 +20,7 @@ "main": "src/electron-main.js", "scripts": { "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 .", - "start-prod": "npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=prod electron ./build/src/electron-main.js --inspect=5858 .", + "start-prod": "npm run build:prepare-dist && npx electron-rebuild -m build && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=prod electron ./build/src/electron-main.js --inspect=5858 .", "postinstall": "electron-rebuild", "build:clean": "rimraf ./dist ./build", From 562d6fab3f7d873bc89e7ba6f0ff46594c290ded Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 20 Apr 2025 22:52:04 +0300 Subject: [PATCH 135/395] fix(monorepo/server): fix missing yauzl dependency in prod --- _regroup/package.json | 3 +-- apps/server/package.json | 1 + package-lock.json | 21 ++++++++++++++++----- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index 5eb6dd0a8..997a92c37 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -42,8 +42,7 @@ "dayjs-plugin-utc": "0.1.2", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", - "sax": "1.4.1", - "yauzl": "3.2.0" + "sax": "1.4.1" }, "devDependencies": { "@playwright/test": "1.51.1", diff --git a/apps/server/package.json b/apps/server/package.json index 67a9102e7..ed2c13264 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -87,6 +87,7 @@ "is-animated": "2.0.2", "mime-types": "3.0.1", "@triliumnext/turndown-plugin-gfm": "1.0.61", + "yauzl": "3.2.0", "electron-window-state": "5.0.3", "swagger-ui-express": "5.0.1", diff --git a/package-lock.json b/package-lock.json index 5d52a08ac..e0977f2e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -316,6 +316,7 @@ "jsdom": "26.1.0", "katex": "0.16.22", "marked": "15.0.8", + "mime-types": "3.0.1", "multer": "1.4.5-lts.2", "normalize-strings": "1.1.1", "normalize.css": "8.0.1", @@ -339,7 +340,8 @@ "unescape": "1.0.1", "webpack": "5.99.5", "ws": "8.18.1", - "xml2js": "0.6.2" + "xml2js": "0.6.2", + "yauzl": "3.2.0" }, "devDependencies": { "@excalidraw/excalidraw": "0.18.0", @@ -373,7 +375,6 @@ "@types/ws": "8.18.1", "@types/xml2js": "0.4.14", "cross-env": "7.0.3", - "mime-types": "3.0.1", "nodemon": "3.1.9", "tsx": "4.19.3", "typescript": "5.8.3", @@ -411,7 +412,6 @@ }, "apps/server/node_modules/mime-types": { "version": "3.0.1", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "^1.54.0" @@ -427,6 +427,19 @@ "node": ">= 10.0.0" } }, + "apps/server/node_modules/yauzl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", + "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@antfu/install-pkg": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", @@ -7460,7 +7473,6 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "dev": true, "license": "MIT", "engines": { "node": "*" @@ -17528,7 +17540,6 @@ }, "node_modules/pend": { "version": "1.2.0", - "dev": true, "license": "MIT" }, "node_modules/perfect-freehand": { From 953ad2ba1eb8b0feda28d03d59ee79f5414f6c80 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 20 Apr 2025 23:10:24 +0300 Subject: [PATCH 136/395] fix(monorepo/electron): fix missing commons dependency in prod --- apps/desktop/scripts/copy-dist.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/desktop/scripts/copy-dist.ts b/apps/desktop/scripts/copy-dist.ts index e6d18f439..010f75360 100644 --- a/apps/desktop/scripts/copy-dist.ts +++ b/apps/desktop/scripts/copy-dist.ts @@ -13,6 +13,11 @@ function log(...args: any[]) { } try { + /** + * Copy the commons. + */ + fs.copySync("../../packages/commons/build", path.join(DEST_DIR, "node_modules", "@triliumnext/commons")); + /** * Copy the server. */ From 8cc4bcb7110e5bc3fc4b551171ed19c46572e274 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 20 Apr 2025 23:26:50 +0300 Subject: [PATCH 137/395] fix(monorepo/server): fix missing monorepo dependencies --- apps/desktop/scripts/copy-dist.ts | 5 ----- apps/server/scripts/copy-dist.ts | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/desktop/scripts/copy-dist.ts b/apps/desktop/scripts/copy-dist.ts index 010f75360..e6d18f439 100644 --- a/apps/desktop/scripts/copy-dist.ts +++ b/apps/desktop/scripts/copy-dist.ts @@ -13,11 +13,6 @@ function log(...args: any[]) { } try { - /** - * Copy the commons. - */ - fs.copySync("../../packages/commons/build", path.join(DEST_DIR, "node_modules", "@triliumnext/commons")); - /** * Copy the server. */ diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index 0955d00e6..b20a90565 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -85,6 +85,11 @@ try { fs.mkdirpSync(DEST_DIR); copyNodeModules(path.join(serverDir, "package.json")); + + // Copy monorepo assets. + fs.copySync("../../packages/commons/build", path.join(DEST_DIR, "node_modules", "@triliumnext/commons")); + fs.copySync("../../packages/turndown-plugin-gfm", path.join(DEST_DIR, "node_modules", "@triliumnext/turndown-plugin-gfm")); + copyAssets(clientDir, path.join(DEST_DIR, "src", "public"), clientAssets); copyAssets(serverDir, path.join(DEST_DIR), serverAssets); copyAssets(rootDir, path.join(DEST_DIR), rootAssets); From 46117ec9cb083c120e489c37a17c056b75db9aeb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 00:19:58 +0300 Subject: [PATCH 138/395] fix(monorepo/desktop): fix electron-level deps --- apps/desktop/scripts/copy-dist.ts | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/apps/desktop/scripts/copy-dist.ts b/apps/desktop/scripts/copy-dist.ts index e6d18f439..9f1643557 100644 --- a/apps/desktop/scripts/copy-dist.ts +++ b/apps/desktop/scripts/copy-dist.ts @@ -13,17 +13,20 @@ function log(...args: any[]) { } try { + fs.mkdirpSync(DEST_DIR); + copyNodeModules("./package.json"); + copyPackageJson(); + /** * Copy the server. */ fs.copySync("../server/build", path.join(DEST_DIR, "node_modules", "@triliumnext/server")); - copyPackageJson(); - /** * Copy assets. */ const assetsToCopy = new Set([ + "./tsconfig.json", "./forge.config.cjs", "./scripts/electron-forge/desktop.ejs", "./scripts/electron-forge/sign-windows.cjs", @@ -50,6 +53,29 @@ try { process.exit(1) } +/** + * We cannot copy the node_modules directory directly because we are in a monorepo and all the packages are gathered at root level. + * We cannot copy the files manually because we'd have to implement all the npm lookup logic, especially since there are issues with the same library having multiple versions across dependencies. + * + * @param packageJsonPath + */ +function copyNodeModules(packageJsonPath: string) { + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); + + // Skip monorepo packages + packageJson.dependencies = Object.fromEntries( + Object.entries(packageJson.dependencies).filter(([key]) => { + return !key.startsWith("@triliumnext"); + })); + + // Trigger an npm install to obtain the dependencies. + fs.writeFileSync(path.join(DEST_DIR, "package.json"), JSON.stringify(packageJson)); + execSync(`npm install --omit=dev`, { + cwd: DEST_DIR, + stdio: "inherit", + }); +} + /** * Rewrite the name field of `package.json` since electron-forge does not support forward slashes in the name. * Other attempts to rewrite the name field in the forge config have failed. From 28972b8657410a13e3c5b741a97bea5befc1b06b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 00:28:53 +0300 Subject: [PATCH 139/395] fix(monorepo/desktop): fix electron-debug error --- apps/server/package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/server/package.json b/apps/server/package.json index ed2c13264..2e0212758 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -89,7 +89,9 @@ "@triliumnext/turndown-plugin-gfm": "1.0.61", "yauzl": "3.2.0", + "electron-debug": "4.1.0", "electron-window-state": "5.0.3", + "swagger-ui-express": "5.0.1", "ollama": "0.5.14", From d47a0a3f8794bfba5405ff45e322dd184ad2cf93 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 00:44:33 +0300 Subject: [PATCH 140/395] fix(monorepo/desktop): fix missing @electron/remote --- apps/desktop/package.json | 1 + package-lock.json | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 302152681..75b1ff15f 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -37,6 +37,7 @@ "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", + "@electron/remote": "2.1.2", "@triliumnext/server": "0.0.1" }, "devDependencies": { diff --git a/package-lock.json b/package-lock.json index e0977f2e3..83d3df172 100644 --- a/package-lock.json +++ b/package-lock.json @@ -292,6 +292,7 @@ "dayjs": "1.11.13", "debounce": "2.2.0", "ejs": "3.1.10", + "electron-debug": "4.1.0", "electron-window-state": "5.0.3", "escape-html": "1.0.3", "express": "4.21.2", From 01121f991eebcea884a3591f611bcd34f8130ada Mon Sep 17 00:00:00 2001 From: Jin <22962980+JYC333@users.noreply.github.com> Date: Mon, 21 Apr 2025 01:25:52 +0200 Subject: [PATCH 141/395] =?UTF-8?q?chore:=20=F0=9F=A4=96=20update=20deps?= =?UTF-8?q?=20from=20develop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/client/package.json | 6 +++--- apps/server/package.json | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index b63451778..b937350d0 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -60,7 +60,7 @@ "tsx": "4.19.3", "vanilla-js-wheel-zoom": "9.0.4", "webpack-cli": "6.0.1", - "webpack": "5.99.5", + "webpack": "5.99.6", "sass": "1.86.3", "sass-loader": "16.0.5", "script-loader": "0.7.2", @@ -77,8 +77,8 @@ "@types/react-dom": "18.3.6", "css-loader": "7.1.2", "postcss-loader": "8.1.1", - "eslint-linter-browserify": "9.24.0", - "@eslint/js": "9.24.0", + "eslint-linter-browserify": "9.25.0", + "@eslint/js": "9.25.0", "happy-dom": "17.4.4" } } diff --git a/apps/server/package.json b/apps/server/package.json index 2e0212758..d625372af 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -75,7 +75,7 @@ "is-svg": "5.1.0", "stream-throttle": "0.1.3", "marked": "15.0.8", - "webpack": "5.99.5", + "webpack": "5.99.6", "js-yaml": "4.1.0", "fs-extra": "11.3.0", "escape-html": "1.0.3", @@ -95,7 +95,7 @@ "swagger-ui-express": "5.0.1", "ollama": "0.5.14", - "openai": "4.93.0", + "openai": "4.95.1", "@anthropic-ai/sdk": "0.39.0", "jquery-hotkeys": "0.2.2", From 0aa55ddebc2e962e25239f37c893c1e8c7c38f98 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 09:15:08 +0300 Subject: [PATCH 142/395] fix(monorepo/desktop): fix missing express-partial-content --- apps/server/scripts/copy-dist.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/scripts/copy-dist.ts b/apps/server/scripts/copy-dist.ts index b20a90565..750462422 100644 --- a/apps/server/scripts/copy-dist.ts +++ b/apps/server/scripts/copy-dist.ts @@ -41,7 +41,7 @@ function copyNodeModules(packageJsonPath: string) { // Skip monorepo packages packageJson.dependencies = Object.fromEntries( Object.entries(packageJson.dependencies).filter(([key]) => { - return !key.startsWith("@triliumnext"); + return (key === "@triliumnext/express-partial-content" || !key.startsWith("@triliumnext")); })); // Trigger an npm install to obtain the dependencies. From 5564c76bb202f35a80c5e2f75d17cf536917f4aa Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 09:18:05 +0300 Subject: [PATCH 143/395] chore(monorepo): sync package lock --- package-lock.json | 61 +++++++++++++++++++---------------------------- 1 file changed, 24 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83d3df172..525c71af3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "license": "AGPL-3.0-only", "devDependencies": { "@electron/remote": "2.1.2", - "@eslint/js": "9.24.0", + "@eslint/js": "9.25.0", "@excalidraw/excalidraw": "0.18.0", "@fullcalendar/core": "6.1.17", "@fullcalendar/daygrid": "6.1.17", @@ -52,7 +52,7 @@ "debounce": "2.2.0", "draggabilly": "3.0.0", "electron": "35.1.5", - "eslint-linter-browserify": "9.24.0", + "eslint-linter-browserify": "9.25.0", "force-graph": "1.49.5", "happy-dom": "17.4.4", "i18next": "25.0.0", @@ -81,7 +81,7 @@ "tsx": "4.19.3", "vanilla-js-wheel-zoom": "9.0.4", "vitest": "3.1.1", - "webpack": "5.99.5", + "webpack": "5.99.6", "webpack-cli": "6.0.1" } }, @@ -217,6 +217,7 @@ "hasInstallScript": true, "license": "AGPL-3.0-only", "dependencies": { + "@electron/remote": "2.1.2", "@triliumnext/server": "0.0.1", "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", @@ -322,7 +323,7 @@ "normalize-strings": "1.1.1", "normalize.css": "8.0.1", "ollama": "0.5.14", - "openai": "4.93.0", + "openai": "4.95.1", "rand-token": "1.0.1", "safe-compare": "1.1.4", "sanitize-filename": "1.6.3", @@ -339,7 +340,7 @@ "tmp": "0.2.3", "turndown": "7.2.0", "unescape": "1.0.1", - "webpack": "5.99.5", + "webpack": "5.99.6", "ws": "8.18.1", "xml2js": "0.6.2", "yauzl": "3.2.0" @@ -1773,7 +1774,6 @@ }, "node_modules/@electron/get": { "version": "2.0.3", - "dev": true, "license": "MIT", "dependencies": { "debug": "^4.1.1", @@ -2204,7 +2204,6 @@ }, "node_modules/@electron/remote": { "version": "2.1.2", - "dev": true, "license": "MIT", "peerDependencies": { "electron": ">= 13.0.0" @@ -2425,7 +2424,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.24.0", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.0.tgz", + "integrity": "sha512-iWhsUS8Wgxz9AXNfvfOPFSW4VfMXdVhp1hjkZVhXCrpgh/aLcc45rX6MPu+tIVUWDw0HfNwth7O28M1xDxNf9w==", "dev": true, "license": "MIT", "engines": { @@ -5586,7 +5587,6 @@ }, "node_modules/@types/yauzl": { "version": "2.10.3", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -7053,7 +7053,6 @@ }, "node_modules/boolean": { "version": "3.2.0", - "dev": true, "license": "MIT", "optional": true }, @@ -9548,7 +9547,7 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -9564,7 +9563,7 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", @@ -9670,7 +9669,6 @@ }, "node_modules/detect-node": { "version": "2.1.0", - "dev": true, "license": "MIT", "optional": true }, @@ -9939,7 +9937,6 @@ }, "node_modules/electron": { "version": "35.1.5", - "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -10765,7 +10762,6 @@ }, "node_modules/env-paths": { "version": "2.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -10959,7 +10955,6 @@ }, "node_modules/es6-error": { "version": "4.1.1", - "dev": true, "license": "MIT", "optional": true }, @@ -11187,7 +11182,9 @@ } }, "node_modules/eslint-linter-browserify": { - "version": "9.24.0", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/eslint-linter-browserify/-/eslint-linter-browserify-9.25.0.tgz", + "integrity": "sha512-BGMyqN+rr1fCF7F37kSAxrjy6Ysd788xH1rEaIpq89jQrs5tMs/FbP/Vns3JJQ4xxvx/mjobasngG9chxR3+/A==", "dev": true, "license": "MIT" }, @@ -11977,7 +11974,6 @@ }, "node_modules/extract-zip": { "version": "2.0.1", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", @@ -12092,7 +12088,6 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "pend": "~1.2.0" @@ -12942,7 +12937,6 @@ }, "node_modules/global-agent": { "version": "3.0.0", - "dev": true, "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -12959,7 +12953,6 @@ }, "node_modules/global-agent/node_modules/semver": { "version": "7.7.1", - "dev": true, "license": "ISC", "optional": true, "bin": { @@ -13022,7 +13015,7 @@ }, "node_modules/globalthis": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "define-properties": "^1.2.1", @@ -13139,7 +13132,7 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -14642,7 +14635,6 @@ }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "dev": true, "license": "ISC", "optional": true }, @@ -15331,7 +15323,6 @@ }, "node_modules/matcher": { "version": "3.0.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -16812,7 +16803,7 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -16962,7 +16953,9 @@ "license": "MIT" }, "node_modules/openai": { - "version": "4.93.0", + "version": "4.95.1", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.95.1.tgz", + "integrity": "sha512-IqJy+ymeW+k/Wq+2YVN3693OQMMcODRtHEYOlz263MdUwnN/Dwdl9c2EXSxLLtGEHkSHAfvzpDMHI5MaWJKXjQ==", "license": "Apache-2.0", "dependencies": { "@types/node": "^18.11.18", @@ -18079,7 +18072,6 @@ }, "node_modules/progress": { "version": "2.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -19158,7 +19150,6 @@ }, "node_modules/roarr": { "version": "2.15.4", - "dev": true, "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -19573,7 +19564,6 @@ }, "node_modules/semver": { "version": "6.3.1", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -19581,7 +19571,6 @@ }, "node_modules/semver-compare": { "version": "1.0.0", - "dev": true, "license": "MIT", "optional": true }, @@ -19627,7 +19616,6 @@ }, "node_modules/serialize-error": { "version": "7.0.1", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -20151,7 +20139,7 @@ }, "node_modules/sprintf-js": { "version": "1.1.3", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause" }, "node_modules/ssri": { @@ -20684,7 +20672,6 @@ }, "node_modules/sumchecker": { "version": "3.0.1", - "dev": true, "license": "Apache-2.0", "dependencies": { "debug": "^4.1.0" @@ -21755,7 +21742,6 @@ }, "node_modules/type-fest": { "version": "0.13.1", - "dev": true, "license": "(MIT OR CC0-1.0)", "optional": true, "engines": { @@ -22607,7 +22593,9 @@ } }, "node_modules/webpack": { - "version": "5.99.5", + "version": "5.99.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.6.tgz", + "integrity": "sha512-TJOLrJ6oeccsGWPl7ujCYuc0pIq2cNsuD6GZDma8i5o5Npvcco/z+NKvZSFsP0/x6SShVb0+X2JK/JHUjKY9dQ==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -23175,7 +23163,6 @@ }, "node_modules/yauzl": { "version": "2.10.0", - "dev": true, "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", From 3eba61d3e2ad63f9653b9f32b6bbefe37ba17364 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 22:38:14 +0300 Subject: [PATCH 144/395] chore(monorepo): remove no longer relevant script --- .github/workflows/dev.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index a2f2d504e..8364d5517 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -97,9 +97,6 @@ jobs: - run: npm ci - - name: Run the TypeScript build - run: npm run build - - name: Run the unit tests run: npm run test From df7e7b4d950e4839d68e1501baa5ddcee9e57382 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 22:58:33 +0300 Subject: [PATCH 145/395] chore(monorepo): missing vitest dependency --- apps/server/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/server/package.json b/apps/server/package.json index d625372af..3c1322f56 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -143,6 +143,7 @@ "@types/express-session": "1.18.1", "@types/escape-html": "1.0.4", "@types/ws": "8.18.1", + "vitest": "^3.1.1", "@excalidraw/excalidraw": "0.18.0" } From b750920832d4c28a75d4acce4f088882b9a9101f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 23:18:45 +0300 Subject: [PATCH 146/395] chore(monorepo/edit-docs): port files --- apps/desktop/package.json | 1 - apps/edit-docs/package.json | 24 + .../edit-docs/src}/electron-docs-main.ts | 30 +- .../edit-docs/src}/electron-edit-demo.ts | 10 +- .../edit-docs/src}/electron-utils.ts | 10 +- package-lock.json | 8425 +++++++++++------ 6 files changed, 5359 insertions(+), 3141 deletions(-) create mode 100644 apps/edit-docs/package.json rename {_regroup => apps/edit-docs/src}/electron-docs-main.ts (85%) rename {_regroup => apps/edit-docs/src}/electron-edit-demo.ts (69%) rename {_regroup => apps/edit-docs/src}/electron-utils.ts (75%) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 75b1ff15f..95deced16 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -21,7 +21,6 @@ "scripts": { "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 .", "start-prod": "npm run build:prepare-dist && npx electron-rebuild -m build && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=prod electron ./build/src/electron-main.js --inspect=5858 .", - "postinstall": "electron-rebuild", "build:clean": "rimraf ./dist ./build", "build:copy-dist": "tsx ./scripts/copy-dist.ts", diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json new file mode 100644 index 000000000..797318878 --- /dev/null +++ b/apps/edit-docs/package.json @@ -0,0 +1,24 @@ +{ + "name": "@triliumnext/edit-demo", + "version": "1.0.0", + "description": "Desktop version of Trilium which imports the demo database (presented to new users at start-up) or the user guide and other documentation and saves the modifications for committing.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/TriliumNext/Notes.git" + }, + "author": "", + "license": "AGPL-3.0-only", + "bugs": { + "url": "https://github.com/TriliumNext/Notes/issues" + }, + "homepage": "https://github.com/TriliumNext/Notes#readme", + "dependencies": { + "@triliumnext/client": "0.0.1", + "@triliumnext/electron": "0.0.1", + "@triliumnext/server": "0.0.1" + } +} diff --git a/_regroup/electron-docs-main.ts b/apps/edit-docs/src/electron-docs-main.ts similarity index 85% rename from _regroup/electron-docs-main.ts rename to apps/edit-docs/src/electron-docs-main.ts index be6d59ad2..61b6116c3 100644 --- a/_regroup/electron-docs-main.ts +++ b/apps/edit-docs/src/electron-docs-main.ts @@ -1,18 +1,18 @@ import fs from "fs/promises"; import fsExtra from "fs-extra"; import path from "path"; -import type NoteMeta from "./src/services/meta/note_meta.js"; -import type { NoteMetaFile } from "./src/services/meta/note_meta.js"; -import { initializeTranslations } from "./src/services/i18n.js"; +import type NoteMeta from "@triliumnext/server/src/services/meta/note_meta.js"; +import type { NoteMetaFile } from "@triliumnext/server/src/services/meta/note_meta.js"; +import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; import archiver, { type Archiver } from "archiver"; import type { WriteStream } from "fs"; -import debounce from "./src/public/app/services/debounce.js"; +import debounce from "@triliumnext/client/src/services/debounce.js"; import { extractZip, initializeDatabase, startElectron } from "./electron-utils.js"; -import cls from "./src/services/cls.js"; -import type { AdvancedExportOptions } from "./src/services/export/zip.js"; -import TaskContext from "./src/services/task_context.js"; -import { deferred } from "./src/services/utils.js"; -import { parseNoteMetaFile } from "./src/services/in_app_help.js"; +import cls from "@triliumnext/server/src/services/cls.js"; +import type { AdvancedExportOptions } from "@triliumnext/server/src/services/export/zip.js"; +import TaskContext from "@triliumnext/server/src/services/task_context.js"; +import { deferred } from "@triliumnext/server/src/services/utils.js"; +import { parseNoteMetaFile } from "@triliumnext/server/src/services/in_app_help.js"; interface NoteMapping { rootNoteId: string; @@ -70,7 +70,7 @@ async function main() { } async function setOptions() { - const optionsService = (await import("./src/services/options.js")).default; + const optionsService = (await import("@triliumnext/server/src/services/options.js")).default; optionsService.setOption("eraseUnusedAttachmentsAfterSeconds", 10); optionsService.setOption("eraseUnusedAttachmentsAfterTimeScale", 60); optionsService.setOption("compressImages", "false"); @@ -78,9 +78,9 @@ async function setOptions() { async function importData(path: string) { const buffer = await createImportZip(path); - const importService = (await import("./src/services/import/zip.js")).default; + const importService = (await import("@triliumnext/server/src/services/import/zip.js")).default; const context = new TaskContext("no-progress-reporting", "import", false); - const becca = (await import("./src/becca/becca.js")).default; + const becca = (await import("@triliumnext/server/src/becca/becca.js")).default; const rootNote = becca.getRoot(); if (!rootNote) { @@ -126,7 +126,7 @@ async function exportData(noteId: string, format: "html" | "markdown", outputPat await fsExtra.mkdir(outputPath); // First export as zip. - const { exportToZipFile } = (await import("./src/services/export/zip.js")).default; + const { exportToZipFile } = (await import("@triliumnext/server/src/services/export/zip.js")).default; const exportOpts: AdvancedExportOptions = {}; if (format === "html") { @@ -213,8 +213,8 @@ async function cleanUpMeta(outputPath: string, minify: boolean) { } async function registerHandlers() { - const events = (await import("./src/services/events.js")).default; - const eraseService = (await import("./src/services/erase.js")).default; + const events = (await import("@triliumnext/server/src/services/events.js")).default; + const eraseService = (await import("@triliumnext/server/src/services/erase.js")).default; const debouncer = debounce(async () => { eraseService.eraseUnusedAttachmentsNow(); diff --git a/_regroup/electron-edit-demo.ts b/apps/edit-docs/src/electron-edit-demo.ts similarity index 69% rename from _regroup/electron-edit-demo.ts rename to apps/edit-docs/src/electron-edit-demo.ts index 88c6cf96c..17fb59e57 100644 --- a/_regroup/electron-edit-demo.ts +++ b/apps/edit-docs/src/electron-edit-demo.ts @@ -1,6 +1,6 @@ import { extractZip, initializeDatabase, startElectron } from "./electron-utils.js"; -import { initializeTranslations } from "./src/services/i18n.js"; -import debounce from "./src/public/app/services/debounce.js"; +import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; +import debounce from "@triliumnext/client/src/services/debounce.js"; import fs from "fs/promises"; const DEMO_ZIP_PATH = "db/demo.zip"; @@ -14,8 +14,8 @@ async function main() { } async function registerHandlers() { - const events = (await import("./src/services/events.js")).default; - const eraseService = (await import("./src/services/erase.js")).default; + const events = (await import("@triliumnext/server/src/services/events.js")).default; + const eraseService = (await import("@triliumnext/server/src/services/erase.js")).default; const debouncer = debounce(async () => { console.log("Exporting data"); eraseService.eraseUnusedAttachmentsNow(); @@ -36,7 +36,7 @@ async function registerHandlers() { } async function exportData() { - const { exportToZipFile } = (await import("./src/services/export/zip.js")).default; + const { exportToZipFile } = (await import("@triliumnext/server/src/services/export/zip.js")).default; await exportToZipFile("root", "html", DEMO_ZIP_PATH); } diff --git a/_regroup/electron-utils.ts b/apps/edit-docs/src/electron-utils.ts similarity index 75% rename from _regroup/electron-utils.ts rename to apps/edit-docs/src/electron-utils.ts index fd7905093..c939f58af 100644 --- a/_regroup/electron-utils.ts +++ b/apps/edit-docs/src/electron-utils.ts @@ -1,11 +1,11 @@ -import cls from "./src/services/cls.js"; +import cls from "@triliumnext/server/src/services/cls.js"; import fs from "fs/promises"; import fsExtra from "fs-extra"; import path from "path"; export function initializeDatabase(skipDemoDb: boolean) { return new Promise(async (resolve) => { - const sqlInit = (await import("./src/services/sql_init.js")).default; + const sqlInit = (await import("@triliumnext/server/src/services/sql_init.js")).default; cls.init(async () => { if (!sqlInit.isDbInitialized()) { await sqlInit.createInitialDatabase(skipDemoDb); @@ -16,16 +16,16 @@ export function initializeDatabase(skipDemoDb: boolean) { } export async function startElectron() { - await import("./electron-main.js"); + await import("@triliumnext/electron/src/electron-main.js"); } export async function extractZip(zipFilePath: string, outputPath: string, ignoredFiles?: Set) { - const deferred = (await import("./src/services/utils.js")).deferred; + const deferred = (await import("@triliumnext/server/src/services/utils.js")).deferred; const promise = deferred() setTimeout(async () => { // Then extract the zip. - const { readZipFile, readContent } = (await import("./src/services/import/zip.js")); + const { readZipFile, readContent } = (await import("@triliumnext/server/src/services/import/zip.js")); await readZipFile(await fs.readFile(zipFilePath), async (zip, entry) => { // We ignore directories since they can appear out of order anyway. if (!entry.fileName.endsWith("/") && !ignoredFiles?.has(entry.fileName)) { diff --git a/package-lock.json b/package-lock.json index 525c71af3..0c3138a4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -87,8 +87,6 @@ }, "apps/client/node_modules/@mermaid-js/layout-elk": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@mermaid-js/layout-elk/-/layout-elk-0.1.7.tgz", - "integrity": "sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -101,8 +99,6 @@ }, "apps/client/node_modules/dagre-d3-es": { "version": "7.0.11", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", - "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", "dev": true, "license": "MIT", "dependencies": { @@ -112,8 +108,6 @@ }, "apps/client/node_modules/dompurify": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", - "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", "dev": true, "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { @@ -122,15 +116,11 @@ }, "apps/client/node_modules/immutable": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", - "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", "dev": true, "license": "MIT" }, "apps/client/node_modules/mermaid": { "version": "11.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.6.0.tgz", - "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", "dev": true, "license": "MIT", "dependencies": { @@ -158,15 +148,11 @@ }, "apps/client/node_modules/points-on-curve": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", "dev": true, "license": "MIT" }, "apps/client/node_modules/roughjs": { "version": "4.6.6", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", - "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -178,8 +164,6 @@ }, "apps/client/node_modules/sass": { "version": "1.86.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", - "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", "dev": true, "license": "MIT", "dependencies": { @@ -199,8 +183,6 @@ }, "apps/client/node_modules/uuid": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -214,7 +196,6 @@ "apps/desktop": { "name": "@triliumnext/electron", "version": "0.0.1", - "hasInstallScript": true, "license": "AGPL-3.0-only", "dependencies": { "@electron/remote": "2.1.2", @@ -239,31 +220,14 @@ "tsx": "4.19.3" } }, - "apps/electron": { - "name": "@triliumnext/electron", - "version": "0.0.1", - "extraneous": true, - "hasInstallScript": true, + "apps/edit-demo": { + "name": "@triliumnext/edit-demo", + "version": "1.0.0", "license": "AGPL-3.0-only", "dependencies": { - "better-sqlite3": "^11.9.1", - "electron-debug": "4.1.0", - "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1" - }, - "devDependencies": { - "@electron-forge/cli": "7.8.0", - "@electron-forge/maker-deb": "7.8.0", - "@electron-forge/maker-dmg": "7.8.0", - "@electron-forge/maker-flatpak": "7.8.0", - "@electron-forge/maker-rpm": "7.8.0", - "@electron-forge/maker-squirrel": "7.8.0", - "@electron-forge/maker-zip": "7.8.0", - "@electron-forge/plugin-auto-unpack-natives": "7.8.0", - "@electron/rebuild": "3.7.2", - "@types/electron-squirrel-startup": "1.0.2", - "electron": "35.1.5", - "tsx": "4.19.3" + "@triliumnext/client": "0.0.1", + "@triliumnext/electron": "0.0.1", + "@triliumnext/server": "0.0.1" } }, "apps/server": { @@ -380,7 +344,17 @@ "nodemon": "3.1.9", "tsx": "4.19.3", "typescript": "5.8.3", - "typescript-eslint": "8.30.1" + "typescript-eslint": "8.30.1", + "vitest": "^3.1.1" + } + }, + "apps/server/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" } }, "apps/server/node_modules/fs-extra": { @@ -422,17 +396,8 @@ "node": ">= 0.6" } }, - "apps/server/node_modules/universalify": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "apps/server/node_modules/yauzl": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", - "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", @@ -442,32 +407,10 @@ "node": ">=12" } }, - "node_modules/@antfu/install-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", - "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "package-manager-detector": "^0.2.8", - "tinyexec": "^0.3.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/@anthropic-ai/sdk": { "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", + "integrity": "sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==", "license": "MIT", "dependencies": { "@types/node": "^18.11.18", @@ -481,6 +424,8 @@ }, "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { "version": "18.19.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", + "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -488,10 +433,14 @@ }, "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "license": "MIT" }, "node_modules/@apidevtools/json-schema-ref-parser": { "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", + "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", "license": "MIT", "dependencies": { "@jsdevtools/ono": "^7.1.3", @@ -502,6 +451,8 @@ }, "node_modules/@apidevtools/openapi-schemas": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", "license": "MIT", "engines": { "node": ">=10" @@ -509,10 +460,14 @@ }, "node_modules/@apidevtools/swagger-methods": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", "license": "MIT" }, "node_modules/@apidevtools/swagger-parser": { "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", "license": "MIT", "dependencies": { "@apidevtools/json-schema-ref-parser": "^9.0.6", @@ -527,18 +482,28 @@ } }, "node_modules/@asamuzakjp/css-color": { - "version": "3.1.2", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.3.tgz", + "integrity": "sha512-u25AyjuNrRFGb1O7KmWEu0ExN6iJMlUmDSlOPW/11JF8khOrIGG6oCoYpC+4mZlthNVhFUahk68lNrNI91f6Yg==", "license": "MIT", "dependencies": { - "@csstools/css-calc": "^2.1.2", - "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "lru-cache": "^10.4.3" } }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, "node_modules/@babel/code-frame": { "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -552,6 +517,8 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "license": "MIT", "engines": { @@ -560,6 +527,8 @@ }, "node_modules/@babel/runtime": { "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -570,54 +539,14 @@ }, "node_modules/@braintree/sanitize-url": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", "license": "MIT" }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/@csstools/color-helpers": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", "funding": [ { "type": "github", @@ -634,7 +563,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "2.1.2", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.3.tgz", + "integrity": "sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==", "funding": [ { "type": "github", @@ -655,7 +586,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.8", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz", + "integrity": "sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==", "funding": [ { "type": "github", @@ -669,7 +602,7 @@ "license": "MIT", "dependencies": { "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.2" + "@csstools/css-calc": "^2.1.3" }, "engines": { "node": ">=18" @@ -681,6 +614,8 @@ }, "node_modules/@csstools/css-parser-algorithms": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", "funding": [ { "type": "github", @@ -701,6 +636,8 @@ }, "node_modules/@csstools/css-tokenizer": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", "funding": [ { "type": "github", @@ -764,114 +701,6 @@ "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/cli/node_modules/@electron/get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", - "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron-forge/cli/node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron-forge/cli/node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron-forge/cli/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/@electron-forge/cli/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/cli/node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/cli/node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron-forge/cli/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@electron-forge/core": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.8.0.tgz", @@ -948,155 +777,6 @@ "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/core-utils/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/core-utils/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/core-utils/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron-forge/core-utils/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron-forge/core/node_modules/@electron/get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", - "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron-forge/core/node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron-forge/core/node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron-forge/core/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/core/node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/core/node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron-forge/core/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@electron-forge/maker-base": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.8.0.tgz", @@ -1112,44 +792,6 @@ "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/maker-base/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-base/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-base/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/maker-deb": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-7.8.0.tgz", @@ -1185,44 +827,6 @@ "electron-installer-dmg": "^5.0.1" } }, - "node_modules/@electron-forge/maker-dmg/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-dmg/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-dmg/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/maker-flatpak": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/maker-flatpak/-/maker-flatpak-7.8.0.tgz", @@ -1241,44 +845,6 @@ "@malept/electron-installer-flatpak": "^0.11.4" } }, - "node_modules/@electron-forge/maker-flatpak/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-flatpak/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-flatpak/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/maker-rpm": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-7.8.0.tgz", @@ -1314,44 +880,6 @@ "electron-winstaller": "^5.3.0" } }, - "node_modules/@electron-forge/maker-squirrel/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/maker-zip": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.8.0.tgz", @@ -1369,44 +897,6 @@ "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/maker-zip/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-zip/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-zip/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/plugin-auto-unpack-natives": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-7.8.0.tgz", @@ -1481,44 +971,6 @@ "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/template-base/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-base/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-base/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/template-vite": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.8.0.tgz", @@ -1549,82 +1001,6 @@ "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/template-vite-typescript/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-vite-typescript/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-vite-typescript/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron-forge/template-vite/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-vite/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-vite/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/template-webpack": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.8.0.tgz", @@ -1655,82 +1031,6 @@ "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/template-webpack-typescript/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-webpack-typescript/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-webpack-typescript/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron-forge/template-webpack/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-webpack/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-webpack/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/tracer": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.8.0.tgz", @@ -1762,6 +1062,17 @@ "node": ">=10.12.0" } }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@electron/asar/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", @@ -1772,8 +1083,46 @@ "node": ">= 6" } }, + "node_modules/@electron/asar/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@electron/get": { - "version": "2.0.3", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, "license": "MIT", "dependencies": { "debug": "^4.1.1", @@ -1785,16 +1134,51 @@ "sumchecker": "^3.0.1" }, "engines": { - "node": ">=12" + "node": ">=14" }, "optionalDependencies": { "global-agent": "^3.0.0" } }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/@electron/node-gyp": { "version": "10.2.0-electron.1", "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", - "integrity": "sha512-4MSBTT8y07YUDqf69/vSh80Hh791epYqGtWHO3zSKhYFwQg+gx9wi1PqbqP6YqC4WMsNxZ5l9oDmnWdK5pfCKQ==", + "integrity": "sha512-lBSgDMQqt7QWMuIjS8zNAq5FI5o5RVBAcJUGWGI6GgoQITJt3msAkUrHp8YHj3RTVE+h70ndqMGqURjp3IfRyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1816,16 +1200,6 @@ "node": ">=12.13.0" } }, - "node_modules/@electron/node-gyp/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@electron/node-gyp/node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", @@ -1860,19 +1234,6 @@ "node": ">=10" } }, - "node_modules/@electron/node-gyp/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@electron/notarize": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", @@ -1917,16 +1278,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron/osx-sign": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", @@ -1949,44 +1300,6 @@ "node": ">=12.0.0" } }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron/packager": { "version": "18.3.6", "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.3.6.tgz", @@ -2024,53 +1337,6 @@ "url": "https://github.com/electron/packager?sponsor=1" } }, - "node_modules/@electron/packager/node_modules/@electron/get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", - "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/packager/node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/packager/node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@electron/packager/node_modules/fs-extra": { "version": "11.3.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", @@ -2086,7 +1352,7 @@ "node": ">=14.14" } }, - "node_modules/@electron/packager/node_modules/fs-extra/node_modules/jsonfile": { + "node_modules/@electron/packager/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", @@ -2099,29 +1365,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@electron/packager/node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/packager/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@electron/rebuild": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.2.tgz", @@ -2151,59 +1394,10 @@ "node": ">=12.13.0" } }, - "node_modules/@electron/rebuild/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/rebuild/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/rebuild/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/rebuild/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron/remote": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz", + "integrity": "sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==", "license": "MIT", "peerDependencies": { "electron": ">= 13.0.0" @@ -2228,16 +1422,6 @@ "node": ">=16.4" } }, - "node_modules/@electron/universal/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@electron/universal/node_modules/fs-extra": { "version": "11.3.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", @@ -2282,16 +1466,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron/windows-sign": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.1.tgz", @@ -2340,18 +1514,384 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@electron/windows-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">= 10.0.0" + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", "cpu": [ "arm64" ], @@ -2365,8 +1905,44 @@ "node": ">=18" } }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", "dev": true, "license": "MIT", "dependencies": { @@ -2382,19 +1958,10 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@eslint-community/regexpp": { "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", "engines": { @@ -2403,6 +1970,8 @@ }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2423,6 +1992,30 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { "version": "9.25.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.0.tgz", @@ -2435,6 +2028,8 @@ }, "node_modules/@excalidraw/excalidraw": { "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@excalidraw/excalidraw/-/excalidraw-0.18.0.tgz", + "integrity": "sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==", "dev": true, "license": "MIT", "dependencies": { @@ -2477,38 +2072,31 @@ }, "node_modules/@excalidraw/excalidraw/node_modules/@braintree/sanitize-url": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", "dev": true, "license": "MIT" }, - "node_modules/@excalidraw/excalidraw/node_modules/nanoid": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/pako": { - "version": "2.0.3", - "dev": true, - "license": "(MIT AND Zlib)" - }, "node_modules/@excalidraw/laser-pointer": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@excalidraw/laser-pointer/-/laser-pointer-1.3.1.tgz", + "integrity": "sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==", "dev": true, "license": "MIT" }, "node_modules/@excalidraw/markdown-to-text": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@excalidraw/markdown-to-text/-/markdown-to-text-0.1.2.tgz", + "integrity": "sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==", "dev": true, "license": "MIT" }, "node_modules/@excalidraw/mermaid-to-excalidraw": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@excalidraw/mermaid-to-excalidraw/-/mermaid-to-excalidraw-1.1.2.tgz", + "integrity": "sha512-hAFv/TTIsOdoy0dL5v+oBd297SQ+Z88gZ5u99fCIFuEMHfQuPgLhU/ztKhFSTs7fISwVo6fizny/5oQRR3d4tQ==", "dev": true, + "license": "MIT", "dependencies": { "@excalidraw/markdown-to-text": "0.1.2", "mermaid": "10.9.3", @@ -2517,6 +2105,8 @@ }, "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", + "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", "dev": true, "funding": [ { @@ -2534,6 +2124,8 @@ }, "node_modules/@excalidraw/random-username": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@excalidraw/random-username/-/random-username-1.1.0.tgz", + "integrity": "sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==", "dev": true, "license": "MIT", "engines": { @@ -2542,6 +2134,8 @@ }, "node_modules/@floating-ui/core": { "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", "dev": true, "license": "MIT", "dependencies": { @@ -2550,6 +2144,8 @@ }, "node_modules/@floating-ui/dom": { "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", "dev": true, "license": "MIT", "dependencies": { @@ -2559,6 +2155,8 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", "dev": true, "license": "MIT", "dependencies": { @@ -2571,6 +2169,8 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", "dev": true, "license": "MIT" }, @@ -2584,17 +2184,6 @@ "preact": "~10.12.1" } }, - "node_modules/@fullcalendar/core/node_modules/preact": { - "version": "10.12.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", - "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, "node_modules/@fullcalendar/daygrid": { "version": "6.1.17", "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.17.tgz", @@ -2660,10 +2249,14 @@ }, "node_modules/@hapi/hoek": { "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", "license": "BSD-3-Clause" }, "node_modules/@hapi/topo": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" @@ -2671,6 +2264,8 @@ }, "node_modules/@highlightjs/cdn-assets": { "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@highlightjs/cdn-assets/-/cdn-assets-11.11.1.tgz", + "integrity": "sha512-VEPdHzwelZ12hEX18BHduqxMZGolcUsrbeokHYxOUIm8X2+M7nx5QPtPeQgRxR9XjhdLv4/7DD5BWOlSrJ3k7Q==", "license": "BSD-3-Clause", "engines": { "node": ">=12.0.0" @@ -2678,6 +2273,9 @@ }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2689,8 +2287,34 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2703,48 +2327,16 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@iconify/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@antfu/install-pkg": "^1.0.0", - "@antfu/utils": "^8.1.0", - "@iconify/types": "^2.0.0", - "debug": "^4.4.0", - "globals": "^15.14.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.0.0", - "mlly": "^1.7.4" - } - }, - "node_modules/@iconify/utils/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -2760,6 +2352,8 @@ }, "node_modules/@jimp/core": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", + "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", "license": "MIT", "dependencies": { "@jimp/file-ops": "1.6.0", @@ -2776,6 +2370,8 @@ }, "node_modules/@jimp/core/node_modules/file-type": { "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.0", @@ -2789,18 +2385,10 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/@jimp/core/node_modules/mime": { - "version": "3.0.0", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/@jimp/core/node_modules/peek-readable": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", "license": "MIT", "engines": { "node": ">=8" @@ -2812,6 +2400,8 @@ }, "node_modules/@jimp/core/node_modules/strtok3": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", @@ -2827,6 +2417,8 @@ }, "node_modules/@jimp/core/node_modules/token-types": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", @@ -2842,6 +2434,8 @@ }, "node_modules/@jimp/diff": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", + "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", "license": "MIT", "dependencies": { "@jimp/plugin-resize": "1.6.0", @@ -2855,6 +2449,8 @@ }, "node_modules/@jimp/file-ops": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", + "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", "license": "MIT", "engines": { "node": ">=18" @@ -2862,6 +2458,8 @@ }, "node_modules/@jimp/js-bmp": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", + "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -2875,6 +2473,8 @@ }, "node_modules/@jimp/js-gif": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", + "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -2888,6 +2488,8 @@ }, "node_modules/@jimp/js-jpeg": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", + "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -2900,6 +2502,8 @@ }, "node_modules/@jimp/js-png": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", + "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -2912,6 +2516,8 @@ }, "node_modules/@jimp/js-tiff": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", + "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -2924,6 +2530,8 @@ }, "node_modules/@jimp/plugin-blit": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", + "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", "license": "MIT", "dependencies": { "@jimp/types": "1.6.0", @@ -2936,6 +2544,8 @@ }, "node_modules/@jimp/plugin-blur": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", + "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -2947,6 +2557,8 @@ }, "node_modules/@jimp/plugin-circle": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", + "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", "license": "MIT", "dependencies": { "@jimp/types": "1.6.0", @@ -2958,6 +2570,8 @@ }, "node_modules/@jimp/plugin-color": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", + "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -2972,6 +2586,8 @@ }, "node_modules/@jimp/plugin-contain": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", + "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -2987,6 +2603,8 @@ }, "node_modules/@jimp/plugin-cover": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", + "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -3001,6 +2619,8 @@ }, "node_modules/@jimp/plugin-crop": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", + "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -3014,6 +2634,8 @@ }, "node_modules/@jimp/plugin-displace": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", + "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", "license": "MIT", "dependencies": { "@jimp/types": "1.6.0", @@ -3026,6 +2648,8 @@ }, "node_modules/@jimp/plugin-dither": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", + "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", "license": "MIT", "dependencies": { "@jimp/types": "1.6.0" @@ -3036,6 +2660,8 @@ }, "node_modules/@jimp/plugin-fisheye": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", + "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", "license": "MIT", "dependencies": { "@jimp/types": "1.6.0", @@ -3048,6 +2674,8 @@ }, "node_modules/@jimp/plugin-flip": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", + "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", "license": "MIT", "dependencies": { "@jimp/types": "1.6.0", @@ -3059,6 +2687,8 @@ }, "node_modules/@jimp/plugin-hash": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", + "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -3078,6 +2708,8 @@ }, "node_modules/@jimp/plugin-mask": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", + "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", "license": "MIT", "dependencies": { "@jimp/types": "1.6.0", @@ -3089,6 +2721,8 @@ }, "node_modules/@jimp/plugin-print": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", + "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -3108,6 +2742,8 @@ }, "node_modules/@jimp/plugin-quantize": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", + "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", "license": "MIT", "dependencies": { "image-q": "^4.0.0", @@ -3119,6 +2755,8 @@ }, "node_modules/@jimp/plugin-resize": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", + "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -3131,6 +2769,8 @@ }, "node_modules/@jimp/plugin-rotate": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", + "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -3146,6 +2786,8 @@ }, "node_modules/@jimp/plugin-threshold": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", + "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -3161,6 +2803,8 @@ }, "node_modules/@jimp/types": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", + "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", "license": "MIT", "dependencies": { "zod": "^3.23.8" @@ -3171,6 +2815,8 @@ }, "node_modules/@jimp/utils": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", "license": "MIT", "dependencies": { "@jimp/types": "1.6.0", @@ -3182,6 +2828,8 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -3194,6 +2842,8 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -3201,6 +2851,8 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -3208,6 +2860,8 @@ }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -3216,10 +2870,14 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -3228,10 +2886,14 @@ }, "node_modules/@jsdevtools/ono": { "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", "license": "MIT" }, "node_modules/@ljharb/resumer": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ljharb/resumer/-/resumer-0.0.1.tgz", + "integrity": "sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==", "dev": true, "license": "MIT", "dependencies": { @@ -3243,6 +2905,8 @@ }, "node_modules/@ljharb/through": { "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.14.tgz", + "integrity": "sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==", "dev": true, "license": "MIT", "dependencies": { @@ -3312,6 +2976,23 @@ "node": ">=8" } }, + "node_modules/@malept/electron-installer-flatpak/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@malept/electron-installer-flatpak/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -3333,20 +3014,6 @@ "license": "MIT", "optional": true }, - "node_modules/@malept/electron-installer-flatpak/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@malept/electron-installer-flatpak/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -3475,27 +3142,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@mermaid-js/parser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", - "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "langium": "3.3.1" - } - }, "node_modules/@mind-elixir/node-menu": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.5.tgz", @@ -3507,10 +3153,26 @@ }, "node_modules/@mixmark-io/domino": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", + "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", "license": "BSD-2-Clause" }, + "node_modules/@noble/hashes": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", + "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -3523,6 +3185,8 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -3531,6 +3195,8 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -3555,19 +3221,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@npmcli/move-file": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", @@ -3583,6 +3236,52 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/@npmcli/move-file/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@npmcli/move-file/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/move-file/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@npmcli/move-file/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -3615,337 +3314,26 @@ }, "node_modules/@panva/asn1.js": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", "license": "MIT", "engines": { "node": ">=10.13.0" } }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "dev": true, - "hasInstallScript": true, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", "license": "MIT", - "optional": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher/node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" + "@noble/hashes": "^1.1.5" } }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "license": "MIT", "optional": true, "engines": { @@ -3954,6 +3342,8 @@ }, "node_modules/@popperjs/core": { "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "dev": true, "license": "MIT", "funding": { @@ -3963,11 +3353,15 @@ }, "node_modules/@radix-ui/primitive": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", "dev": true, "license": "MIT" }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", + "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", "dev": true, "license": "MIT", "dependencies": { @@ -3990,6 +3384,8 @@ }, "node_modules/@radix-ui/react-collection": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", + "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", "dev": true, "license": "MIT", "dependencies": { @@ -4006,6 +3402,8 @@ }, "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", "dev": true, "license": "MIT", "dependencies": { @@ -4017,6 +3415,8 @@ }, "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", "dev": true, "license": "MIT", "dependencies": { @@ -4028,6 +3428,8 @@ }, "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", + "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", "dev": true, "license": "MIT", "dependencies": { @@ -4041,6 +3443,8 @@ }, "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", "dev": true, "license": "MIT", "dependencies": { @@ -4053,6 +3457,8 @@ }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -4067,6 +3473,8 @@ }, "node_modules/@radix-ui/react-context": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", "dev": true, "license": "MIT", "peerDependencies": { @@ -4081,6 +3489,8 @@ }, "node_modules/@radix-ui/react-direction": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", + "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4092,6 +3502,8 @@ }, "node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", + "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", "dev": true, "license": "MIT", "dependencies": { @@ -4118,6 +3530,8 @@ }, "node_modules/@radix-ui/react-focus-guards": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -4132,6 +3546,8 @@ }, "node_modules/@radix-ui/react-focus-scope": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", + "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", "dev": true, "license": "MIT", "dependencies": { @@ -4156,6 +3572,8 @@ }, "node_modules/@radix-ui/react-id": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", "dev": true, "license": "MIT", "dependencies": { @@ -4173,6 +3591,8 @@ }, "node_modules/@radix-ui/react-popover": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", + "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", "dev": true, "license": "MIT", "dependencies": { @@ -4209,6 +3629,8 @@ }, "node_modules/@radix-ui/react-popper": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", + "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", "dev": true, "license": "MIT", "dependencies": { @@ -4240,6 +3662,8 @@ }, "node_modules/@radix-ui/react-portal": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", + "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", "dev": true, "license": "MIT", "dependencies": { @@ -4263,6 +3687,8 @@ }, "node_modules/@radix-ui/react-presence": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", "dev": true, "license": "MIT", "dependencies": { @@ -4286,6 +3712,8 @@ }, "node_modules/@radix-ui/react-primitive": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", "dev": true, "license": "MIT", "dependencies": { @@ -4308,6 +3736,8 @@ }, "node_modules/@radix-ui/react-roving-focus": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.2.tgz", + "integrity": "sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==", "dev": true, "license": "MIT", "dependencies": { @@ -4329,6 +3759,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", "dev": true, "license": "MIT", "dependencies": { @@ -4337,6 +3769,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", "dev": true, "license": "MIT", "dependencies": { @@ -4348,6 +3782,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", "dev": true, "license": "MIT", "dependencies": { @@ -4359,6 +3795,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", "dev": true, "license": "MIT", "dependencies": { @@ -4371,6 +3809,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", + "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", "dev": true, "license": "MIT", "dependencies": { @@ -4384,6 +3824,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", "dev": true, "license": "MIT", "dependencies": { @@ -4396,6 +3838,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -4407,6 +3851,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", "dev": true, "license": "MIT", "dependencies": { @@ -4419,6 +3865,8 @@ }, "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4430,6 +3878,8 @@ }, "node_modules/@radix-ui/react-slot": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4447,6 +3897,8 @@ }, "node_modules/@radix-ui/react-tabs": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.2.tgz", + "integrity": "sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4467,6 +3919,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", "dev": true, "license": "MIT", "dependencies": { @@ -4475,6 +3929,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", "dev": true, "license": "MIT", "dependencies": { @@ -4486,6 +3942,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", "dev": true, "license": "MIT", "dependencies": { @@ -4497,6 +3955,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", "dev": true, "license": "MIT", "dependencies": { @@ -4509,6 +3969,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", "dev": true, "license": "MIT", "dependencies": { @@ -4523,6 +3985,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", + "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", "dev": true, "license": "MIT", "dependencies": { @@ -4536,6 +4000,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", "dev": true, "license": "MIT", "dependencies": { @@ -4548,6 +4014,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -4559,6 +4027,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", "dev": true, "license": "MIT", "dependencies": { @@ -4571,6 +4041,8 @@ }, "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4582,6 +4054,8 @@ }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -4596,6 +4070,8 @@ }, "node_modules/@radix-ui/react-use-controllable-state": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", "dev": true, "license": "MIT", "dependencies": { @@ -4613,6 +4089,8 @@ }, "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", "dev": true, "license": "MIT", "dependencies": { @@ -4630,6 +4108,8 @@ }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", "dev": true, "license": "MIT", "peerDependencies": { @@ -4644,6 +4124,8 @@ }, "node_modules/@radix-ui/react-use-rect": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4661,6 +4143,8 @@ }, "node_modules/@radix-ui/react-use-size": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", "dev": true, "license": "MIT", "dependencies": { @@ -4678,11 +4162,253 @@ }, "node_modules/@radix-ui/rect": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", "dev": true, "license": "MIT" }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", "cpu": [ "arm64" ], @@ -4693,18 +4419,52 @@ "win32" ] }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rtsao/scc": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", "dev": true, "license": "MIT" }, "node_modules/@scarf/scarf": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", "hasInstallScript": true, "license": "Apache-2.0" }, "node_modules/@sideway/address": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" @@ -4712,14 +4472,20 @@ }, "node_modules/@sideway/formula": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", "license": "BSD-3-Clause" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "license": "BSD-3-Clause" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "license": "MIT", "engines": { "node": ">=10" @@ -4730,6 +4496,8 @@ }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" @@ -4740,14 +4508,18 @@ }, "node_modules/@tokenizer/token": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", "license": "MIT" }, "node_modules/@tootallnate/once": { - "version": "1.1.2", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 10" } }, "node_modules/@triliumnext/client": { @@ -4758,12 +4530,18 @@ "resolved": "packages/commons", "link": true }, + "node_modules/@triliumnext/edit-demo": { + "resolved": "apps/edit-demo", + "link": true + }, "node_modules/@triliumnext/electron": { "resolved": "apps/desktop", "link": true }, "node_modules/@triliumnext/express-partial-content": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.0.1.tgz", + "integrity": "sha512-WQipyCd3AHnKRhkMGUjgvi75L8kRjCyvCituvtdkNt5GLUQeHRyMwEokYJ8uoBgPoJNPLPCjXV1Ig0WE37N7KA==", "license": "MIT", "peerDependencies": { "express": "^4.16.4" @@ -4779,6 +4557,8 @@ }, "node_modules/@tweenjs/tween.js": { "version": "25.0.0", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", + "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==", "dev": true, "license": "MIT" }, @@ -4795,6 +4575,8 @@ }, "node_modules/@types/archiver": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", + "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4803,6 +4585,8 @@ }, "node_modules/@types/better-sqlite3": { "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { @@ -4811,6 +4595,8 @@ }, "node_modules/@types/body-parser": { "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "license": "MIT", "dependencies": { @@ -4820,6 +4606,8 @@ }, "node_modules/@types/bootstrap": { "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", + "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", "dev": true, "license": "MIT", "dependencies": { @@ -4828,6 +4616,8 @@ }, "node_modules/@types/cacheable-request": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", @@ -4838,6 +4628,8 @@ }, "node_modules/@types/cheerio": { "version": "0.22.35", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", + "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", "dev": true, "license": "MIT", "dependencies": { @@ -4846,6 +4638,8 @@ }, "node_modules/@types/cls-hooked": { "version": "4.3.9", + "resolved": "https://registry.npmjs.org/@types/cls-hooked/-/cls-hooked-4.3.9.tgz", + "integrity": "sha512-CMtHMz6Q/dkfcHarq9nioXH8BDPP+v5xvd+N90lBQ2bdmu06UvnLDqxTKoOJzz4SzIwb/x9i4UXGAAcnUDuIvg==", "dev": true, "license": "MIT", "dependencies": { @@ -4854,6 +4648,8 @@ }, "node_modules/@types/compression": { "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", "dev": true, "license": "MIT", "dependencies": { @@ -4862,6 +4658,8 @@ }, "node_modules/@types/connect": { "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "license": "MIT", "dependencies": { @@ -4870,6 +4668,8 @@ }, "node_modules/@types/cookie-parser": { "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", + "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -4878,219 +4678,15 @@ }, "node_modules/@types/cookiejar": { "version": "2.1.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", "dev": true, "license": "MIT" }, "node_modules/@types/d3-scale": { "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "dev": true, "license": "MIT", "dependencies": { @@ -5099,73 +4695,29 @@ }, "node_modules/@types/d3-scale-chromatic": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", "dev": true, "license": "MIT" }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, "node_modules/@types/d3-time": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", "dev": true, "license": "MIT" }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, "node_modules/@types/debounce": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", "dev": true, "license": "MIT" }, "node_modules/@types/debug": { "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5174,6 +4726,8 @@ }, "node_modules/@types/ejs": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", "dev": true, "license": "MIT" }, @@ -5186,11 +4740,15 @@ }, "node_modules/@types/escape-html": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", + "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==", "dev": true, "license": "MIT" }, "node_modules/@types/eslint": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "license": "MIT", "dependencies": { "@types/estree": "*", @@ -5199,6 +4757,8 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "license": "MIT", "dependencies": { "@types/eslint": "*", @@ -5207,10 +4767,14 @@ }, "node_modules/@types/estree": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "license": "MIT" }, "node_modules/@types/express": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.1.tgz", + "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5221,6 +4785,8 @@ }, "node_modules/@types/express-serve-static-core": { "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", "dev": true, "license": "MIT", "dependencies": { @@ -5232,6 +4798,8 @@ }, "node_modules/@types/express-session": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-S6TkD/lljxDlQ2u/4A70luD8/ZxZcrU5pQwI1rVXCiaVIywoFgbA+PIUNDjPhQpPdK0dGleLtYc/y7XWBfclBg==", "dev": true, "license": "MIT", "dependencies": { @@ -5240,6 +4808,8 @@ }, "node_modules/@types/fs-extra": { "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5256,20 +4826,28 @@ }, "node_modules/@types/html": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/html/-/html-1.0.4.tgz", + "integrity": "sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==", "dev": true, "license": "MIT" }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true, "license": "MIT" }, "node_modules/@types/ini": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-MIyNUZipBTbyUNnhvuXJTY7B6qNI78meck9Jbv3wk0OgNwRyOOVEKDutAkOs1snB/tx0FafyR6/SN4Ps0hZPeg==", "dev": true, "license": "MIT" }, @@ -5285,11 +4863,15 @@ }, "node_modules/@types/js-yaml": { "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", "dev": true, "license": "MIT" }, "node_modules/@types/jsdom": { "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", "dev": true, "license": "MIT", "dependencies": { @@ -5300,15 +4882,21 @@ }, "node_modules/@types/json-schema": { "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, "license": "MIT" }, "node_modules/@types/jsonfile": { "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5317,6 +4905,8 @@ }, "node_modules/@types/keyv": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -5344,6 +4934,8 @@ }, "node_modules/@types/mdast": { "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5352,26 +4944,36 @@ }, "node_modules/@types/methods": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", "dev": true, "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true, "license": "MIT" }, "node_modules/@types/mime-types": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", "dev": true, "license": "MIT" }, "node_modules/@types/ms": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "dev": true, "license": "MIT" }, "node_modules/@types/multer": { "version": "1.4.12", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", + "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", "dev": true, "license": "MIT", "dependencies": { @@ -5380,6 +4982,8 @@ }, "node_modules/@types/node": { "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -5387,6 +4991,8 @@ }, "node_modules/@types/node-fetch": { "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -5395,21 +5001,29 @@ }, "node_modules/@types/prop-types": { "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", "dev": true, "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", "dev": true, "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", "dev": true, "license": "MIT", "dependencies": { @@ -5419,6 +5033,8 @@ }, "node_modules/@types/react-dom": { "version": "18.3.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", + "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -5427,6 +5043,8 @@ }, "node_modules/@types/readdir-glob": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz", + "integrity": "sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==", "dev": true, "license": "MIT", "dependencies": { @@ -5435,6 +5053,8 @@ }, "node_modules/@types/responselike": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -5442,11 +5062,15 @@ }, "node_modules/@types/safe-compare": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/safe-compare/-/safe-compare-1.1.2.tgz", + "integrity": "sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==", "dev": true, "license": "MIT" }, "node_modules/@types/sanitize-html": { "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.15.0.tgz", + "integrity": "sha512-71Z6PbYsVKfp4i6Jvr37s5ql6if1Q/iJQT80NbaSi7uGaG8CqBMXP0pk/EsURAOuGdk5IJCd/vnzKrR7S3Txsw==", "dev": true, "license": "MIT", "dependencies": { @@ -5455,6 +5079,8 @@ }, "node_modules/@types/sax": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", "dev": true, "license": "MIT", "dependencies": { @@ -5463,6 +5089,8 @@ }, "node_modules/@types/send": { "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "license": "MIT", "dependencies": { @@ -5472,6 +5100,8 @@ }, "node_modules/@types/serve-favicon": { "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/serve-favicon/-/serve-favicon-2.5.7.tgz", + "integrity": "sha512-z9TNUQXdQ+W/OJMP1e3KOYUZ99qJS4+ZfFOIrPGImcayqKoyifbJSEFkVq1MCKBbqjMZpjPj3B5ilrQAR2+TOw==", "dev": true, "license": "MIT", "dependencies": { @@ -5480,6 +5110,8 @@ }, "node_modules/@types/serve-static": { "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "license": "MIT", "dependencies": { @@ -5490,6 +5122,8 @@ }, "node_modules/@types/session-file-store": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/session-file-store/-/session-file-store-1.2.5.tgz", + "integrity": "sha512-xjIyh40IznXLrvbAY/nmxu5cMcPcE3ZoDrSDvd02m6p8UjUgOtZAGI7Os5DDd6THuxClLWNhFo/awy1tYp64Bg==", "dev": true, "license": "MIT", "dependencies": { @@ -5506,6 +5140,8 @@ }, "node_modules/@types/stream-throttle": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/stream-throttle/-/stream-throttle-0.1.4.tgz", + "integrity": "sha512-VxXIHGjVuK8tYsVm60rIQMmF/0xguCeen5OmK5S4Y6K64A+z+y4/GI6anRnVzaUZaJB9Ah9IfbDcO0o1gZCc/w==", "dev": true, "license": "MIT", "dependencies": { @@ -5514,6 +5150,8 @@ }, "node_modules/@types/superagent": { "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5525,6 +5163,8 @@ }, "node_modules/@types/supertest": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", "dev": true, "license": "MIT", "dependencies": { @@ -5534,6 +5174,8 @@ }, "node_modules/@types/swagger-ui-express": { "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz", + "integrity": "sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==", "dev": true, "license": "MIT", "dependencies": { @@ -5543,34 +5185,36 @@ }, "node_modules/@types/tmp": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", + "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", "dev": true, "license": "MIT" }, "node_modules/@types/tough-cookie": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true, "license": "MIT" }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/@types/turndown": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/turndown/-/turndown-5.0.5.tgz", + "integrity": "sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w==", "dev": true, "license": "MIT" }, "node_modules/@types/unist": { "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true, "license": "MIT" }, "node_modules/@types/ws": { "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, "license": "MIT", "dependencies": { @@ -5579,6 +5223,8 @@ }, "node_modules/@types/xml2js": { "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", + "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5587,6 +5233,8 @@ }, "node_modules/@types/yauzl": { "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "license": "MIT", "optional": true, "dependencies": { @@ -5595,6 +5243,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", + "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5623,6 +5273,8 @@ }, "node_modules/@typescript-eslint/parser": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", + "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", "dev": true, "license": "MIT", "dependencies": { @@ -5646,6 +5298,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", + "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", "dev": true, "license": "MIT", "dependencies": { @@ -5662,6 +5316,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", + "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", "dev": true, "license": "MIT", "dependencies": { @@ -5684,6 +5340,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", + "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", "dev": true, "license": "MIT", "engines": { @@ -5696,6 +5354,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", + "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5719,16 +5379,10 @@ "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -5741,19 +5395,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/utils": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", + "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5776,6 +5421,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", + "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", "dev": true, "license": "MIT", "dependencies": { @@ -5790,13 +5437,30 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, "node_modules/@vitest/expect": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", + "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", "dev": true, "license": "MIT", "dependencies": { @@ -5809,33 +5473,10 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/mocker": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, "node_modules/@vitest/pretty-format": { - "version": "3.1.1", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.2.tgz", + "integrity": "sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==", "dev": true, "license": "MIT", "dependencies": { @@ -5847,6 +5488,8 @@ }, "node_modules/@vitest/runner": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", + "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", "dev": true, "license": "MIT", "dependencies": { @@ -5859,6 +5502,8 @@ }, "node_modules/@vitest/snapshot": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", + "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", "dev": true, "license": "MIT", "dependencies": { @@ -5870,8 +5515,23 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/@vitest/spy": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", + "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5883,6 +5543,8 @@ }, "node_modules/@vitest/utils": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", "dev": true, "license": "MIT", "dependencies": { @@ -5894,8 +5556,23 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@vitest/utils/node_modules/@vitest/pretty-format": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", @@ -5904,18 +5581,26 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", @@ -5925,10 +5610,14 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5939,6 +5628,8 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -5946,6 +5637,8 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" @@ -5953,10 +5646,14 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5971,6 +5668,8 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5982,6 +5681,8 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5992,6 +5693,8 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -6004,6 +5707,8 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -6012,6 +5717,8 @@ }, "node_modules/@webcomponents/webcomponentsjs": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", + "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", "license": "BSD-3-Clause" }, "node_modules/@webpack-cli/configtest": { @@ -6073,14 +5780,21 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "license": "Apache-2.0" }, "node_modules/abab": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true, "license": "BSD-3-Clause" }, @@ -6093,6 +5807,8 @@ }, "node_modules/abort-controller": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" @@ -6103,6 +5819,8 @@ }, "node_modules/accepts": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -6114,6 +5832,8 @@ }, "node_modules/accepts/node_modules/negotiator": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -6121,6 +5841,8 @@ }, "node_modules/accessor-fn": { "version": "1.5.3", + "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", + "integrity": "sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==", "dev": true, "license": "MIT", "engines": { @@ -6129,6 +5851,8 @@ }, "node_modules/acorn": { "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -6139,6 +5863,8 @@ }, "node_modules/acorn-globals": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, "license": "MIT", "dependencies": { @@ -6148,6 +5874,8 @@ }, "node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "license": "MIT", "bin": { @@ -6159,6 +5887,8 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6167,6 +5897,8 @@ }, "node_modules/acorn-node": { "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6177,6 +5909,8 @@ }, "node_modules/acorn-node/node_modules/acorn": { "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "license": "MIT", "bin": { @@ -6188,6 +5922,8 @@ }, "node_modules/acorn-walk": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, "license": "MIT", "engines": { @@ -6196,6 +5932,8 @@ }, "node_modules/agent-base": { "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "license": "MIT", "engines": { "node": ">= 14" @@ -6203,6 +5941,8 @@ }, "node_modules/agentkeepalive": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" @@ -6213,6 +5953,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -6224,6 +5966,8 @@ }, "node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -6239,6 +5983,8 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "license": "MIT", "dependencies": { "ajv": "^8.0.0" @@ -6254,6 +6000,8 @@ }, "node_modules/ajv-formats/node_modules/ajv": { "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -6268,6 +6016,8 @@ }, "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, "node_modules/amator": { @@ -6296,21 +6046,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "license": "MIT", "engines": { "node": ">=12" @@ -6320,13 +6059,12 @@ } }, "node_modules/ansi-styles": { - "version": "4.3.0", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -6334,10 +6072,14 @@ }, "node_modules/any-base": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", "dependencies": { @@ -6348,17 +6090,6 @@ "node": ">= 8" } }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/appdmg": { "version": "0.6.6", "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.6.tgz", @@ -6399,10 +6130,14 @@ }, "node_modules/append-field": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", "license": "MIT" }, "node_modules/archiver": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", "license": "MIT", "dependencies": { "archiver-utils": "^5.0.2", @@ -6419,6 +6154,8 @@ }, "node_modules/archiver-utils": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", "license": "MIT", "dependencies": { "glob": "^10.0.0", @@ -6433,37 +6170,10 @@ "node": ">= 14" } }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/archiver-utils/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/archiver-utils/node_modules/glob": { "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -6480,8 +6190,31 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/archiver-utils/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/archiver-utils/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, "node_modules/archiver-utils/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -6493,78 +6226,32 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.7.0", - "license": "MIT", + "node_modules/archiver-utils/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/archiver/node_modules/buffer-crc32": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "4.7.0", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "node": ">=16 || 14 >=14.18" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/tar-stream": { - "version": "3.1.7", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "license": "Python-2.0" }, "node_modules/aria-hidden": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", "dev": true, "license": "MIT", "dependencies": { @@ -6576,6 +6263,8 @@ }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { @@ -6591,10 +6280,14 @@ }, "node_modules/array-flatten": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6614,6 +6307,8 @@ }, "node_modules/array.prototype.findlast": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6633,6 +6328,8 @@ }, "node_modules/array.prototype.findlastindex": { "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6653,6 +6350,8 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", "dependencies": { @@ -6670,6 +6369,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "license": "MIT", "dependencies": { @@ -6687,6 +6388,8 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "license": "MIT", "dependencies": { @@ -6702,6 +6405,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6722,20 +6427,33 @@ }, "node_modules/asap": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "license": "MIT" }, "node_modules/asn1.js": { - "version": "5.4.1", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "minimalistic-assert": "^1.0.0" } }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" + }, "node_modules/assert": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", "dev": true, "license": "MIT", "dependencies": { @@ -6745,11 +6463,15 @@ }, "node_modules/assert/node_modules/inherits": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "license": "ISC" }, "node_modules/assert/node_modules/util": { "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, "license": "MIT", "dependencies": { @@ -6758,6 +6480,8 @@ }, "node_modules/assertion-error": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "license": "MIT", "engines": { @@ -6766,10 +6490,14 @@ }, "node_modules/async": { "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "license": "MIT" }, "node_modules/async-function": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, "license": "MIT", "engines": { @@ -6778,6 +6506,8 @@ }, "node_modules/async-hook-jl": { "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", "license": "MIT", "dependencies": { "stack-chain": "^1.3.7" @@ -6788,6 +6518,8 @@ }, "node_modules/async-mutex": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", "license": "MIT", "dependencies": { "tslib": "^2.4.0" @@ -6795,6 +6527,8 @@ }, "node_modules/asynckit": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, "node_modules/at-least-node": { @@ -6819,6 +6553,8 @@ }, "node_modules/autocomplete.js": { "version": "0.38.1", + "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.38.1.tgz", + "integrity": "sha512-6pSJzuRMY3pqpozt+SXThl2DmJfma8Bi3SVFbZHS0PW/N72bOUv+Db0jAh2cWOhTsA4X+GNmKvIl8wExJTnN9w==", "license": "MIT", "dependencies": { "immediate": "^3.2.3" @@ -6864,6 +6600,8 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6878,6 +6616,8 @@ }, "node_modules/await-to-js": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", + "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -6885,6 +6625,8 @@ }, "node_modules/axios": { "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -6894,18 +6636,26 @@ }, "node_modules/b4a": { "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", "license": "Apache-2.0" }, "node_modules/bagpipe": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/bagpipe/-/bagpipe-0.3.5.tgz", + "integrity": "sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==", "license": "MIT" }, "node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, "node_modules/bare-events": { "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", "license": "Apache-2.0", "optional": true }, @@ -6922,6 +6672,8 @@ }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -6940,6 +6692,8 @@ }, "node_modules/base64url": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -6965,6 +6719,8 @@ }, "node_modules/bezier-js": { "version": "6.1.4", + "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", + "integrity": "sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg==", "dev": true, "license": "MIT", "funding": { @@ -6974,6 +6730,8 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", "engines": { @@ -6985,6 +6743,8 @@ }, "node_modules/bindings": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "license": "MIT", "dependencies": { "file-uri-to-path": "1.0.0" @@ -6992,6 +6752,8 @@ }, "node_modules/bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "license": "MIT", "dependencies": { "buffer": "^5.5.0", @@ -6999,6 +6761,44 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -7008,14 +6808,21 @@ }, "node_modules/bmp-ts": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", + "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", "license": "MIT" }, "node_modules/bn.js": { - "version": "4.12.1", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true, "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -7038,26 +6845,49 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/boolbase": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "license": "ISC" }, "node_modules/boolean": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "license": "MIT", "optional": true }, "node_modules/bootstrap": { "version": "5.3.5", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz", + "integrity": "sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==", "dev": true, "funding": [ { @@ -7076,6 +6906,8 @@ }, "node_modules/boxicons": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/boxicons/-/boxicons-2.1.4.tgz", + "integrity": "sha512-BvJNfYfnE4g9WQ7GL91fftxMOTwAleWlPFwvQJPYb/Ju7aLjlQ/Eu55AH9JLNk/OR82z+ZSq4TbKzbV/e5Rr0A==", "license": "(CC-BY-4.0 OR OFL-1.1 OR MIT)", "dependencies": { "@webcomponents/webcomponentsjs": "^2.0.2", @@ -7088,6 +6920,8 @@ }, "node_modules/boxicons/node_modules/react": { "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -7100,6 +6934,8 @@ }, "node_modules/boxicons/node_modules/react-dom": { "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -7113,6 +6949,8 @@ }, "node_modules/boxicons/node_modules/scheduler": { "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -7131,15 +6969,18 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -7151,16 +6992,22 @@ }, "node_modules/brorand": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", "dev": true, "license": "MIT" }, "node_modules/browser-fs-access": { "version": "0.29.1", + "resolved": "https://registry.npmjs.org/browser-fs-access/-/browser-fs-access-0.29.1.tgz", + "integrity": "sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==", "dev": true, "license": "Apache-2.0" }, "node_modules/browser-pack": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "license": "MIT", "dependencies": { @@ -7177,11 +7024,15 @@ }, "node_modules/browser-process-hrtime": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/browser-resolve": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7190,6 +7041,8 @@ }, "node_modules/browserify": { "version": "17.0.1", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", + "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", "dev": true, "license": "MIT", "dependencies": { @@ -7251,6 +7104,8 @@ }, "node_modules/browserify-aes": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "license": "MIT", "dependencies": { @@ -7264,6 +7119,8 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "license": "MIT", "dependencies": { @@ -7274,6 +7131,8 @@ }, "node_modules/browserify-des": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "license": "MIT", "dependencies": { @@ -7285,6 +7144,8 @@ }, "node_modules/browserify-rsa": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7296,13 +7157,10 @@ "node": ">= 0.10" } }, - "node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.2.1", - "dev": true, - "license": "MIT" - }, "node_modules/browserify-sign": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", "dev": true, "license": "ISC", "dependencies": { @@ -7321,13 +7179,17 @@ "node": ">= 0.12" } }, - "node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.2.1", + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "license": "MIT" }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -7342,11 +7204,15 @@ }, "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/browserify-sign/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -7355,33 +7221,85 @@ }, "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/browserify-zlib": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "license": "MIT", "dependencies": { "pako": "~1.0.5" } }, - "node_modules/browserify/node_modules/buffer": { - "version": "5.2.1", + "node_modules/browserify-zlib/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/browserify/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/browserify/node_modules/punycode": { - "version": "1.4.1", + "node_modules/browserify/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/browserify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "license": "MIT" }, + "node_modules/browserify/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/browserify/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -7396,11 +7314,15 @@ }, "node_modules/browserify/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/browserify/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -7409,6 +7331,8 @@ }, "node_modules/browserslist": { "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "funding": [ { "type": "opencollective", @@ -7438,29 +7362,20 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "node_modules/buffer-alloc": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "license": "MIT", "dependencies": { "buffer-alloc-unsafe": "^1.1.0", @@ -7469,54 +7384,59 @@ }, "node_modules/buffer-alloc-unsafe": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "license": "MIT" }, "node_modules/buffer-crc32": { - "version": "0.2.13", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "license": "MIT", "engines": { - "node": "*" + "node": ">=8.0.0" } }, "node_modules/buffer-fill": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "license": "MIT" }, "node_modules/buffer-from": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, "node_modules/buffer-xor": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", "dev": true, "license": "MIT" }, "node_modules/builtin-status-codes": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", "dev": true, "license": "MIT" }, "node_modules/builtins": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, - "node_modules/builtins/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/busboy": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { "streamsearch": "^1.1.0" }, @@ -7526,6 +7446,8 @@ }, "node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -7533,6 +7455,8 @@ }, "node_modules/cac": { "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "license": "MIT", "engines": { @@ -7569,26 +7493,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/cacache/node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", @@ -7724,6 +7628,8 @@ }, "node_modules/cacheable-lookup": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "license": "MIT", "engines": { "node": ">=10.6.0" @@ -7731,6 +7637,8 @@ }, "node_modules/cacheable-request": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -7745,13 +7653,32 @@ "node": ">=8" } }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cached-path-relative": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", "dev": true, "license": "MIT" }, "node_modules/call-bind": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", "dependencies": { @@ -7769,6 +7696,8 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -7780,6 +7709,8 @@ }, "node_modules/call-bound": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -7794,10 +7725,14 @@ }, "node_modules/call-me-maybe": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "license": "MIT" }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -7805,7 +7740,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001714", + "version": "1.0.30001715", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", + "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", "funding": [ { "type": "opencollective", @@ -7824,6 +7761,8 @@ }, "node_modules/canvas-color-tracker": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz", + "integrity": "sha512-ryQkDX26yJ3CXzb3hxUVNlg1NKE4REc5crLBq661Nxzr8TNd236SaEf2ffYLXyI5tSABSeguHLqcVq4vf9L3Zg==", "dev": true, "license": "MIT", "dependencies": { @@ -7835,11 +7774,15 @@ }, "node_modules/canvas-roundrect-polyfill": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/canvas-roundrect-polyfill/-/canvas-roundrect-polyfill-0.0.1.tgz", + "integrity": "sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==", "dev": true, "license": "MIT" }, "node_modules/chai": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", "dev": true, "license": "MIT", "dependencies": { @@ -7855,6 +7798,8 @@ }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -7867,8 +7812,25 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/character-entities": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "dev": true, "license": "MIT", "funding": { @@ -7878,10 +7840,14 @@ }, "node_modules/chardet": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", "license": "MIT" }, "node_modules/check-error": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, "license": "MIT", "engines": { @@ -7890,6 +7856,8 @@ }, "node_modules/cheerio": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", @@ -7913,6 +7881,8 @@ }, "node_modules/cheerio-select": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -7928,6 +7898,8 @@ }, "node_modules/cheerio/node_modules/htmlparser2": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -7943,36 +7915,10 @@ "entities": "^4.5.0" } }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "dev": true, - "license": "Apache-2.0", - "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" - } - }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, "node_modules/chokidar": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -7985,11 +7931,19 @@ } }, "node_modules/chownr": { - "version": "1.1.4", - "license": "ISC" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } }, "node_modules/chrome-trace-event": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "license": "MIT", "engines": { "node": ">=6.0" @@ -7997,6 +7951,8 @@ }, "node_modules/cipher-base": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", "dev": true, "license": "MIT", "dependencies": { @@ -8009,22 +7965,27 @@ }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-spinners": { @@ -8082,6 +8043,22 @@ "node": ">=8" } }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -8137,6 +8114,8 @@ }, "node_modules/clone": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "license": "MIT", "engines": { "node": ">=0.8" @@ -8172,6 +8151,8 @@ }, "node_modules/clone-response": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -8182,6 +8163,8 @@ }, "node_modules/cls-hooked": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", "license": "BSD-2-Clause", "dependencies": { "async-hook-jl": "^1.7.6", @@ -8194,6 +8177,8 @@ }, "node_modules/cls-hooked/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "license": "ISC", "bin": { "semver": "bin/semver" @@ -8201,6 +8186,8 @@ }, "node_modules/clsx": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", "dev": true, "license": "MIT", "engines": { @@ -8209,10 +8196,14 @@ }, "node_modules/codemirror": { "version": "5.65.19", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.19.tgz", + "integrity": "sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA==", "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -8223,15 +8214,21 @@ }, "node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true, "license": "MIT" }, "node_modules/combine-source-map": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", "dev": true, "license": "MIT", "dependencies": { @@ -8241,16 +8238,10 @@ "source-map": "~0.5.3" } }, - "node_modules/combine-source-map/node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/combined-stream": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -8260,10 +8251,13 @@ } }, "node_modules/commander": { - "version": "6.2.0", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=16" } }, "node_modules/compare-version": { @@ -8278,6 +8272,8 @@ }, "node_modules/component-emitter": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8285,6 +8281,8 @@ }, "node_modules/compress-commons": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", "license": "MIT", "dependencies": { "crc-32": "^1.2.0", @@ -8297,44 +8295,22 @@ "node": ">= 14" } }, - "node_modules/compress-commons/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "4.7.0", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "node_modules/compress-commons/node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.8" } }, "node_modules/compressible": { "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" @@ -8345,6 +8321,8 @@ }, "node_modules/compression": { "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -8361,6 +8339,8 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -8368,14 +8348,20 @@ }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, "node_modules/concat-stream": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "engines": [ "node >= 0.8" ], @@ -8387,8 +8373,16 @@ "typedarray": "^0.0.6" } }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -8402,33 +8396,36 @@ }, "node_modules/concat-stream/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, "node_modules/concat-stream/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, - "node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, "node_modules/console-browserify": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, "node_modules/constants-browserify": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", "dev": true, "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -8439,6 +8436,8 @@ }, "node_modules/content-type": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -8446,11 +8445,15 @@ }, "node_modules/convert-source-map": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", "dev": true, "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -8458,6 +8461,8 @@ }, "node_modules/cookie-parser": { "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", "license": "MIT", "dependencies": { "cookie": "0.7.2", @@ -8469,10 +8474,14 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", "license": "MIT" }, "node_modules/copy-webpack-plugin": { @@ -8501,10 +8510,14 @@ }, "node_modules/core-util-is": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "license": "MIT" }, "node_modules/cose-base": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", "dev": true, "license": "MIT", "dependencies": { @@ -8513,6 +8526,8 @@ }, "node_modules/cosmiconfig": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", "dependencies": { @@ -8537,17 +8552,19 @@ } }, "node_modules/crc-32": { - "version": "1.2.2", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", + "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", + "dev": true, "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, "engines": { "node": ">=0.8" } }, "node_modules/crc32-stream": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", "license": "MIT", "dependencies": { "crc-32": "^1.2.0", @@ -8557,44 +8574,22 @@ "node": ">= 14" } }, - "node_modules/crc32-stream/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "4.7.0", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "node_modules/crc32-stream/node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.8" } }, "node_modules/create-ecdh": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "license": "MIT", "dependencies": { @@ -8602,8 +8597,17 @@ "elliptic": "^6.5.3" } }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" + }, "node_modules/create-hash": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "license": "MIT", "dependencies": { @@ -8616,6 +8620,8 @@ }, "node_modules/create-hmac": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "license": "MIT", "dependencies": { @@ -8636,6 +8642,8 @@ }, "node_modules/cross-env": { "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, "license": "MIT", "dependencies": { @@ -8663,6 +8671,8 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -8699,6 +8709,8 @@ }, "node_modules/crypto-browserify": { "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8724,6 +8736,8 @@ }, "node_modules/csrf-csrf": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf-csrf/-/csrf-csrf-3.1.0.tgz", + "integrity": "sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==", "license": "ISC", "dependencies": { "http-errors": "^2.0.0" @@ -8731,6 +8745,8 @@ }, "node_modules/css-loader": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", "dev": true, "license": "MIT", "dependencies": { @@ -8763,19 +8779,10 @@ } } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/css-select": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -8790,6 +8797,8 @@ }, "node_modules/css-what": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "license": "BSD-2-Clause", "engines": { "node": ">= 6" @@ -8800,6 +8809,8 @@ }, "node_modules/cssesc": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "license": "MIT", "bin": { @@ -8811,14 +8822,18 @@ }, "node_modules/cssom": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "dev": true, "license": "MIT" }, "node_modules/cssstyle": { - "version": "4.3.0", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.1.tgz", + "integrity": "sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==", "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^3.1.1", + "@asamuzakjp/css-color": "^3.1.2", "rrweb-cssom": "^0.8.0" }, "engines": { @@ -8827,11 +8842,15 @@ }, "node_modules/csstype": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true, "license": "MIT" }, "node_modules/cytoscape": { "version": "3.31.2", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.31.2.tgz", + "integrity": "sha512-/eOXg2uGdMdpGlEes5Sf6zE+jUG+05f3htFNQIxLxduOH/SsaUZiPBfAwP1btVIVzsnhiNOdi+hvDRLYfMZjGw==", "dev": true, "license": "MIT", "engines": { @@ -8840,6 +8859,8 @@ }, "node_modules/cytoscape-cose-bilkent": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8849,38 +8870,10 @@ "cytoscape": "^3.2.0" } }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "dev": true, - "license": "MIT" - }, "node_modules/d3": { "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", "dev": true, "license": "ISC", "dependencies": { @@ -8921,6 +8914,8 @@ }, "node_modules/d3-array": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dev": true, "license": "ISC", "dependencies": { @@ -8932,6 +8927,8 @@ }, "node_modules/d3-axis": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", "dev": true, "license": "ISC", "engines": { @@ -8940,11 +8937,15 @@ }, "node_modules/d3-binarytree": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-binarytree/-/d3-binarytree-1.0.2.tgz", + "integrity": "sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==", "dev": true, "license": "MIT" }, "node_modules/d3-brush": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", "dev": true, "license": "ISC", "dependencies": { @@ -8960,6 +8961,8 @@ }, "node_modules/d3-chord": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", "dev": true, "license": "ISC", "dependencies": { @@ -8971,6 +8974,8 @@ }, "node_modules/d3-color": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", "dev": true, "license": "ISC", "engines": { @@ -8979,6 +8984,8 @@ }, "node_modules/d3-contour": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", "dev": true, "license": "ISC", "dependencies": { @@ -8990,6 +8997,8 @@ }, "node_modules/d3-delaunay": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "dev": true, "license": "ISC", "dependencies": { @@ -9001,6 +9010,8 @@ }, "node_modules/d3-dispatch": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", "dev": true, "license": "ISC", "engines": { @@ -9009,6 +9020,8 @@ }, "node_modules/d3-drag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", "dev": true, "license": "ISC", "dependencies": { @@ -9021,6 +9034,8 @@ }, "node_modules/d3-dsv": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "dev": true, "license": "ISC", "dependencies": { @@ -9045,25 +9060,18 @@ }, "node_modules/d3-dsv/node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "license": "MIT", "engines": { "node": ">= 10" } }, - "node_modules/d3-dsv/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/d3-ease": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -9072,6 +9080,8 @@ }, "node_modules/d3-fetch": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", "dev": true, "license": "ISC", "dependencies": { @@ -9083,6 +9093,8 @@ }, "node_modules/d3-force": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", "dev": true, "license": "ISC", "dependencies": { @@ -9096,6 +9108,8 @@ }, "node_modules/d3-force-3d": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/d3-force-3d/-/d3-force-3d-3.0.6.tgz", + "integrity": "sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA==", "dev": true, "license": "MIT", "dependencies": { @@ -9111,6 +9125,8 @@ }, "node_modules/d3-format": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", "dev": true, "license": "ISC", "engines": { @@ -9119,6 +9135,8 @@ }, "node_modules/d3-geo": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", "dev": true, "license": "ISC", "dependencies": { @@ -9130,6 +9148,8 @@ }, "node_modules/d3-hierarchy": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", "dev": true, "license": "ISC", "engines": { @@ -9138,6 +9158,8 @@ }, "node_modules/d3-interpolate": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "dev": true, "license": "ISC", "dependencies": { @@ -9149,11 +9171,15 @@ }, "node_modules/d3-octree": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-octree/-/d3-octree-1.1.0.tgz", + "integrity": "sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A==", "dev": true, "license": "MIT" }, "node_modules/d3-path": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", "dev": true, "license": "ISC", "engines": { @@ -9162,6 +9188,8 @@ }, "node_modules/d3-polygon": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", "dev": true, "license": "ISC", "engines": { @@ -9170,6 +9198,8 @@ }, "node_modules/d3-quadtree": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", "dev": true, "license": "ISC", "engines": { @@ -9178,6 +9208,8 @@ }, "node_modules/d3-random": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", "dev": true, "license": "ISC", "engines": { @@ -9186,6 +9218,8 @@ }, "node_modules/d3-sankey": { "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9195,6 +9229,8 @@ }, "node_modules/d3-sankey/node_modules/d3-array": { "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9203,11 +9239,15 @@ }, "node_modules/d3-sankey/node_modules/d3-path": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/d3-sankey/node_modules/d3-shape": { "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9216,11 +9256,15 @@ }, "node_modules/d3-sankey/node_modules/internmap": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", "dev": true, "license": "ISC" }, "node_modules/d3-scale": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", "dev": true, "license": "ISC", "dependencies": { @@ -9236,6 +9280,8 @@ }, "node_modules/d3-scale-chromatic": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", "dev": true, "license": "ISC", "dependencies": { @@ -9248,6 +9294,8 @@ }, "node_modules/d3-selection": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "dev": true, "license": "ISC", "engines": { @@ -9256,6 +9304,8 @@ }, "node_modules/d3-shape": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", "dev": true, "license": "ISC", "dependencies": { @@ -9267,6 +9317,8 @@ }, "node_modules/d3-time": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", "dev": true, "license": "ISC", "dependencies": { @@ -9278,6 +9330,8 @@ }, "node_modules/d3-time-format": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "dev": true, "license": "ISC", "dependencies": { @@ -9289,6 +9343,8 @@ }, "node_modules/d3-timer": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", "dev": true, "license": "ISC", "engines": { @@ -9297,6 +9353,8 @@ }, "node_modules/d3-transition": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", "dev": true, "license": "ISC", "dependencies": { @@ -9315,6 +9373,8 @@ }, "node_modules/d3-zoom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", "dev": true, "license": "ISC", "dependencies": { @@ -9330,6 +9390,8 @@ }, "node_modules/dagre-d3-es": { "version": "7.0.10", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", "dev": true, "license": "MIT", "dependencies": { @@ -9339,11 +9401,15 @@ }, "node_modules/dash-ast": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", "dev": true, "license": "Apache-2.0" }, "node_modules/data-urls": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "license": "MIT", "dependencies": { "whatwg-mimetype": "^4.0.0", @@ -9355,6 +9421,8 @@ }, "node_modules/data-view-buffer": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9371,6 +9439,8 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9387,6 +9457,8 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9403,10 +9475,14 @@ }, "node_modules/dayjs": { "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "license": "MIT" }, "node_modules/debounce": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", + "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", "license": "MIT", "engines": { "node": ">=18" @@ -9417,6 +9493,8 @@ }, "node_modules/debug": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -9432,10 +9510,14 @@ }, "node_modules/decimal.js": { "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", "license": "MIT" }, "node_modules/decode-named-character-reference": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", + "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", "dev": true, "license": "MIT", "dependencies": { @@ -9448,6 +9530,8 @@ }, "node_modules/decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -9461,6 +9545,8 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "license": "MIT", "engines": { "node": ">=10" @@ -9471,6 +9557,8 @@ }, "node_modules/deep-eql": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "license": "MIT", "engines": { @@ -9479,6 +9567,8 @@ }, "node_modules/deep-equal": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", "dev": true, "license": "MIT", "dependencies": { @@ -9498,6 +9588,8 @@ }, "node_modules/deep-extend": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "license": "MIT", "engines": { "node": ">=4.0.0" @@ -9505,11 +9597,15 @@ }, "node_modules/deep-is": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -9540,6 +9636,8 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "license": "MIT", "engines": { "node": ">=10" @@ -9547,6 +9645,8 @@ }, "node_modules/define-data-property": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "devOptional": true, "license": "MIT", "dependencies": { @@ -9563,6 +9663,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "devOptional": true, "license": "MIT", "dependencies": { @@ -9579,6 +9681,8 @@ }, "node_modules/defined": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", "dev": true, "license": "MIT", "funding": { @@ -9587,6 +9691,8 @@ }, "node_modules/delaunator": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", "dev": true, "license": "ISC", "dependencies": { @@ -9595,6 +9701,8 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "license": "MIT", "engines": { "node": ">=0.4.0" @@ -9602,6 +9710,8 @@ }, "node_modules/depd": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -9609,6 +9719,8 @@ }, "node_modules/deps-sort": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", "dev": true, "license": "MIT", "dependencies": { @@ -9623,6 +9735,8 @@ }, "node_modules/dequal": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, "license": "MIT", "engines": { @@ -9631,6 +9745,8 @@ }, "node_modules/des.js": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, "license": "MIT", "dependencies": { @@ -9640,6 +9756,8 @@ }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "license": "MIT", "engines": { "node": ">= 0.8", @@ -9648,10 +9766,14 @@ }, "node_modules/detect-hover": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-hover/-/detect-hover-1.0.3.tgz", + "integrity": "sha512-HtLoY+tClgYucJNiovNICGWFp9nOGVmHY44s7L62iPqORXM9vujeWFaVcqtA7XRvp/2Y+4RBUfHbDKFGN+xxZQ==", "license": "MIT" }, "node_modules/detect-it": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/detect-it/-/detect-it-3.0.7.tgz", + "integrity": "sha512-RxpgcdbatUX6epJE09K16iJqF7x6iEcEdoL18FR2zpBO4JhnL7aMOAUoUEyexdtbWOSfTmoDWmeD6mwRBQyRXg==", "license": "MIT", "dependencies": { "detect-hover": "^1.0.3", @@ -9662,6 +9784,8 @@ }, "node_modules/detect-libc": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -9669,28 +9793,40 @@ }, "node_modules/detect-node": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "license": "MIT", "optional": true }, "node_modules/detect-node-es": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "dev": true, "license": "MIT" }, "node_modules/detect-passive-events": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/detect-passive-events/-/detect-passive-events-1.0.5.tgz", + "integrity": "sha512-foW7Q35wwOCxVzW0xLf5XeB5Fhe7oyRgvkBYdiP9IWgLMzjqUqTvsJv9ymuEWGjY6AoDXD3OC294+Z9iuOw0QA==", "license": "MIT" }, "node_modules/detect-pointer": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-pointer/-/detect-pointer-1.0.3.tgz", + "integrity": "sha512-d0o/Puo3fiGSCXy6H039h9Kwz+mmYCGKZ/qtPFnpN3WfsumjC1C9b5KKvRu+aYnfdI8peqN/iAe7dPd85qIt2g==", "license": "MIT" }, "node_modules/detect-touch-events": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-touch-events/-/detect-touch-events-2.0.2.tgz", + "integrity": "sha512-g8GWBkJLiIDRJfRXEdrd1wMXpNyGId2DkbfuwFahSb4OCvn717hyRJtAcEDISfp3zkwEhZ4Y4woHPA6DeyB3Fw==", "license": "MIT" }, "node_modules/detective": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, "license": "MIT", "dependencies": { @@ -9707,6 +9843,8 @@ }, "node_modules/dezalgo": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "license": "ISC", "dependencies": { "asap": "^2.0.0", @@ -9715,6 +9853,8 @@ }, "node_modules/diff": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -9723,6 +9863,8 @@ }, "node_modules/diffie-hellman": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "license": "MIT", "dependencies": { @@ -9731,6 +9873,13 @@ "randombytes": "^2.0.0" } }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" + }, "node_modules/dir-compare": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", @@ -9742,8 +9891,34 @@ "p-limit": "^3.1.0 " } }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -9754,6 +9929,8 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", @@ -9766,6 +9943,8 @@ }, "node_modules/domain-browser": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true, "license": "MIT", "engines": { @@ -9775,6 +9954,8 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", @@ -9785,6 +9966,9 @@ }, "node_modules/domexception": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "license": "MIT", "dependencies": { @@ -9796,6 +9980,8 @@ }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9804,6 +9990,8 @@ }, "node_modules/domhandler": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" @@ -9817,11 +10005,15 @@ }, "node_modules/dompurify": { "version": "3.1.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", + "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", "dev": true, "license": "(MPL-2.0 OR Apache-2.0)" }, "node_modules/domutils": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", @@ -9834,6 +10026,8 @@ }, "node_modules/dotignore": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", "dev": true, "license": "MIT", "dependencies": { @@ -9843,6 +10037,30 @@ "ignored": "bin/ignored" } }, + "node_modules/dotignore/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dotignore/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/draggabilly": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz", @@ -9869,6 +10087,8 @@ }, "node_modules/dunder-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -9881,14 +10101,25 @@ }, "node_modules/duplexer2": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { "readable-stream": "^2.0.2" } }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/duplexer2/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -9903,11 +10134,15 @@ }, "node_modules/duplexer2/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/duplexer2/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -9916,14 +10151,20 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT" }, "node_modules/ejs": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" @@ -9937,6 +10178,8 @@ }, "node_modules/electron": { "version": "35.1.5", + "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", + "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -10047,6 +10290,18 @@ "@types/node": "*" } }, + "node_modules/electron-installer-common/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/electron-installer-common/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -10064,6 +10319,29 @@ "node": ">=10" } }, + "node_modules/electron-installer-common/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/electron-installer-common/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -10078,29 +10356,18 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/electron-installer-common/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "node_modules/electron-installer-common/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "optional": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-common/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10.0.0" + "node": "*" } }, "node_modules/electron-installer-debian": { @@ -10166,6 +10433,23 @@ "node": ">=8" } }, + "node_modules/electron-installer-debian/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/electron-installer-debian/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -10248,17 +10532,6 @@ "node": ">=8" } }, - "node_modules/electron-installer-debian/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-installer-debian/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -10393,6 +10666,23 @@ "node": ">=8" } }, + "node_modules/electron-installer-redhat/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/electron-installer-redhat/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -10475,17 +10765,6 @@ "node": ">=8" } }, - "node_modules/electron-installer-redhat/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-installer-redhat/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -10591,11 +10870,15 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.138", + "version": "1.5.139", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.139.tgz", + "integrity": "sha512-GGnRYOTdN5LYpwbIr0rwP/ZHOQSvAF6TG0LSzp28uCBb9JiXHJGmaaKw29qjNJc5bGnnp6kXJqRnGMQoELwi5w==", "license": "ISC" }, "node_modules/electron-window-state": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", + "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", "license": "MIT", "dependencies": { "jsonfile": "^4.0.0", @@ -10643,13 +10926,81 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/electron/node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/electron/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/electron/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/elkjs": { "version": "0.9.3", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", + "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", "dev": true, "license": "EPL-2.0" }, "node_modules/elliptic": { "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, "license": "MIT", "dependencies": { @@ -10662,8 +11013,17 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" + }, "node_modules/emitter-listener": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", "license": "BSD-2-Clause", "dependencies": { "shimmer": "^1.2.0" @@ -10671,6 +11031,8 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, "node_modules/encode-utf8": { @@ -10683,6 +11045,8 @@ }, "node_modules/encodeurl": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -10700,6 +11064,8 @@ }, "node_modules/encoding-sniffer": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", @@ -10709,31 +11075,10 @@ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" } }, - "node_modules/encoding-sniffer/node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -10741,6 +11086,8 @@ }, "node_modules/enhanced-resolve": { "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -10752,6 +11099,8 @@ }, "node_modules/entities": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -10762,6 +11111,8 @@ }, "node_modules/env-paths": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "license": "MIT", "engines": { "node": ">=6" @@ -10789,6 +11140,8 @@ }, "node_modules/error-ex": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "license": "MIT", "dependencies": { @@ -10797,6 +11150,8 @@ }, "node_modules/es-abstract": { "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "license": "MIT", "dependencies": { @@ -10861,6 +11216,8 @@ }, "node_modules/es-define-property": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -10868,6 +11225,8 @@ }, "node_modules/es-errors": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -10875,6 +11234,8 @@ }, "node_modules/es-iterator-helpers": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, "license": "MIT", "dependencies": { @@ -10901,10 +11262,14 @@ }, "node_modules/es-module-lexer": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -10915,6 +11280,8 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -10928,6 +11295,8 @@ }, "node_modules/es-shim-unscopables": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "license": "MIT", "dependencies": { @@ -10939,6 +11308,8 @@ }, "node_modules/es-to-primitive": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "license": "MIT", "dependencies": { @@ -10955,11 +11326,15 @@ }, "node_modules/es6-error": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "license": "MIT", "optional": true }, "node_modules/es6-promise-pool": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", + "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", "dev": true, "license": "MIT", "engines": { @@ -10968,6 +11343,8 @@ }, "node_modules/esbuild": { "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -11007,6 +11384,8 @@ }, "node_modules/escalade": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" @@ -11026,10 +11405,14 @@ }, "node_modules/escape-html": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", "engines": { "node": ">=10" @@ -11040,6 +11423,8 @@ }, "node_modules/escodegen": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11058,8 +11443,22 @@ "source-map": "~0.6.1" } }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint": { "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -11114,6 +11513,8 @@ }, "node_modules/eslint-config-standard": { "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", "dev": true, "funding": [ { @@ -11142,6 +11543,8 @@ }, "node_modules/eslint-config-standard-jsx": { "version": "11.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz", + "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==", "dev": true, "funding": [ { @@ -11165,6 +11568,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "license": "MIT", "dependencies": { @@ -11175,6 +11580,8 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11190,6 +11597,8 @@ }, "node_modules/eslint-module-utils": { "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "license": "MIT", "dependencies": { @@ -11206,6 +11615,8 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11214,6 +11625,8 @@ }, "node_modules/eslint-plugin-es": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11232,6 +11645,8 @@ }, "node_modules/eslint-plugin-es/node_modules/eslint-utils": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "license": "MIT", "dependencies": { @@ -11246,6 +11661,8 @@ }, "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11254,6 +11671,8 @@ }, "node_modules/eslint-plugin-import": { "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", "dependencies": { @@ -11284,8 +11703,21 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11294,6 +11726,8 @@ }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11303,8 +11737,33 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-plugin-n": { "version": "15.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", + "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11327,19 +11786,34 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.7.1", + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/eslint-plugin-promise": { "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", "dev": true, "license": "ISC", "engines": { @@ -11354,6 +11828,8 @@ }, "node_modules/eslint-plugin-react": { "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", "dependencies": { @@ -11383,8 +11859,21 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11394,8 +11883,23 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "license": "MIT", "dependencies": { @@ -11410,8 +11914,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-scope": { "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11427,6 +11943,8 @@ }, "node_modules/eslint-utils": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "license": "MIT", "dependencies": { @@ -11444,6 +11962,8 @@ }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11451,11 +11971,13 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.0", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -11463,6 +11985,8 @@ }, "node_modules/eslint/node_modules/@eslint/js": { "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", "engines": { @@ -11471,25 +11995,42 @@ }, "node_modules/eslint/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": "*" } }, "node_modules/eslint/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -11501,6 +12042,8 @@ }, "node_modules/espree": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11515,19 +12058,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -11540,6 +12074,8 @@ }, "node_modules/esquery": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11551,6 +12087,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -11561,6 +12099,8 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -11568,6 +12108,8 @@ }, "node_modules/estree-walker": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", "dependencies": { @@ -11576,6 +12118,8 @@ }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -11583,6 +12127,8 @@ }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11597,6 +12143,8 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "license": "MIT", "engines": { "node": ">=6" @@ -11611,6 +12159,8 @@ }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", "engines": { "node": ">=0.8.x" @@ -11618,6 +12168,8 @@ }, "node_modules/evp_bytestokey": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "license": "MIT", "dependencies": { @@ -11661,19 +12213,6 @@ "node": ">=4.8" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/execa/node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -11748,10 +12287,14 @@ } }, "node_modules/exif-parser": { - "version": "0.1.12" + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" }, "node_modules/expand-template": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" @@ -11759,6 +12302,8 @@ }, "node_modules/expect-type": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11774,6 +12319,8 @@ }, "node_modules/express": { "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -11818,6 +12365,8 @@ }, "node_modules/express-openid-connect": { "version": "2.18.0", + "resolved": "https://registry.npmjs.org/express-openid-connect/-/express-openid-connect-2.18.0.tgz", + "integrity": "sha512-UynJUKAn29jYtXGnjLqn22YES2GNn5GhT7iEiN3W7EaWMt/8dg39UJM9av4R44rPwEE4JNzIkd/Gg4InIiMQNQ==", "license": "MIT", "dependencies": { "base64url": "^3.0.1", @@ -11841,6 +12390,8 @@ }, "node_modules/express-openid-connect/node_modules/depd": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11848,6 +12399,8 @@ }, "node_modules/express-openid-connect/node_modules/http-errors": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -11862,6 +12415,8 @@ }, "node_modules/express-openid-connect/node_modules/statuses": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11869,6 +12424,8 @@ }, "node_modules/express-rate-limit": { "version": "7.5.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", + "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", "license": "MIT", "engines": { "node": ">= 16" @@ -11882,6 +12439,8 @@ }, "node_modules/express-session": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", "license": "MIT", "dependencies": { "cookie": "0.7.2", @@ -11899,10 +12458,14 @@ }, "node_modules/express-session/node_modules/cookie-signature": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", "license": "MIT" }, "node_modules/express-session/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11910,10 +12473,14 @@ }, "node_modules/express-session/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/express/node_modules/cookie": { "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11921,6 +12488,8 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11928,13 +12497,8 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "license": "MIT" - }, - "node_modules/exsolve": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.5.tgz", - "integrity": "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==", - "dev": true, + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/ext-list": { @@ -11964,6 +12528,8 @@ }, "node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" @@ -11974,6 +12540,8 @@ }, "node_modules/extract-zip": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", @@ -11990,16 +12558,37 @@ "@types/yauzl": "^2.9.1" } }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, "node_modules/fast-fifo": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -12015,6 +12604,8 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -12026,20 +12617,28 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "funding": [ { "type": "github", @@ -12054,6 +12653,8 @@ }, "node_modules/fast-xml-parser": { "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", "funding": [ { "type": "github", @@ -12080,6 +12681,8 @@ }, "node_modules/fastq": { "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -12088,26 +12691,17 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, - "node_modules/fdir": { - "version": "6.4.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { @@ -12119,6 +12713,8 @@ }, "node_modules/file-type": { "version": "18.7.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", + "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.2", @@ -12134,24 +12730,23 @@ }, "node_modules/file-uri-to-path": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "license": "MIT" }, "node_modules/filelist": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -12190,6 +12785,8 @@ }, "node_modules/fill-range": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -12201,6 +12798,8 @@ }, "node_modules/finalhandler": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -12217,6 +12816,8 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -12224,10 +12825,14 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/find-up": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -12253,6 +12858,8 @@ }, "node_modules/flat-cache": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { @@ -12264,6 +12871,52 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/flat-cache/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -12283,11 +12936,15 @@ }, "node_modules/flatted": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, "node_modules/float-tooltip": { "version": "1.7.5", + "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", + "integrity": "sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==", "dev": true, "license": "MIT", "dependencies": { @@ -12313,44 +12970,6 @@ "node": ">= 12" } }, - "node_modules/flora-colossus/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/flora-colossus/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/flora-colossus/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/fmix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", @@ -12364,6 +12983,8 @@ }, "node_modules/follow-redirects": { "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -12382,6 +13003,8 @@ }, "node_modules/for-each": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", "dependencies": { @@ -12396,6 +13019,8 @@ }, "node_modules/force-graph": { "version": "1.49.5", + "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz", + "integrity": "sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==", "dev": true, "license": "MIT", "dependencies": { @@ -12421,6 +13046,8 @@ }, "node_modules/foreground-child": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -12435,6 +13062,8 @@ }, "node_modules/form-data": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -12448,10 +13077,14 @@ }, "node_modules/form-data-encoder": { "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", "license": "MIT" }, "node_modules/formdata-node": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", "license": "MIT", "dependencies": { "node-domexception": "1.0.0", @@ -12462,11 +13095,13 @@ } }, "node_modules/formidable": { - "version": "3.5.2", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.3.tgz", + "integrity": "sha512-pQEHGLZjLRyfLCe6r6n8IQGqHEceKfYR5tIf/iUDn5SabaitfVR/pIskxnyvSSl122J63rFY17i68hrfK0BVOA==", "license": "MIT", "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", "dezalgo": "^1.0.4", - "hexoid": "^2.0.0", "once": "^1.4.0" }, "funding": { @@ -12475,6 +13110,8 @@ }, "node_modules/forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -12496,6 +13133,8 @@ }, "node_modules/fractional-indexing": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", + "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", "dev": true, "license": "CC0-1.0", "engines": { @@ -12504,6 +13143,8 @@ }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -12511,18 +13152,36 @@ }, "node_modules/fs-constants": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "license": "MIT" }, "node_modules/fs-extra": { - "version": "8.1.0", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=12" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, "node_modules/fs-minipass": { @@ -12579,6 +13238,8 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC" }, "node_modules/fsevents": { @@ -12598,6 +13259,8 @@ }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12605,6 +13268,8 @@ }, "node_modules/function.prototype.name": { "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12624,6 +13289,8 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", "funding": { @@ -12632,6 +13299,8 @@ }, "node_modules/futoin-hkdf": { "version": "1.5.3", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", + "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -12639,6 +13308,8 @@ }, "node_modules/fuzzy": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", "dev": true, "engines": { "node": ">= 0.6.0" @@ -12659,44 +13330,6 @@ "node": ">= 12" } }, - "node_modules/galactus/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/galactus/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/galactus/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/gar": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", @@ -12730,6 +13363,8 @@ }, "node_modules/get-assigned-identifiers": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", "dev": true, "license": "Apache-2.0" }, @@ -12760,6 +13395,8 @@ }, "node_modules/get-intrinsic": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -12782,6 +13419,8 @@ }, "node_modules/get-nonce": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "dev": true, "license": "MIT", "engines": { @@ -12823,6 +13462,8 @@ }, "node_modules/get-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -12841,6 +13482,8 @@ }, "node_modules/get-stdin": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true, "license": "MIT", "engines": { @@ -12851,20 +13494,22 @@ } }, "node_modules/get-stream": { - "version": "5.2.0", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/get-symbol-description": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { @@ -12881,6 +13526,8 @@ }, "node_modules/get-tsconfig": { "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, "license": "MIT", "dependencies": { @@ -12892,6 +13539,8 @@ }, "node_modules/gifwrap": { "version": "0.10.1", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", + "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", "license": "MIT", "dependencies": { "image-q": "^4.0.0", @@ -12900,21 +13549,29 @@ }, "node_modules/github-from-package": { "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "license": "MIT" }, "node_modules/glob": { - "version": "7.1.6", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", + "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", + "dev": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -12922,6 +13579,8 @@ }, "node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -12933,10 +13592,14 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "license": "BSD-2-Clause" }, "node_modules/global-agent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -12951,17 +13614,6 @@ "node": ">=10.0" } }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.7.1", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", @@ -12978,18 +13630,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13004,6 +13648,8 @@ }, "node_modules/globals/node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -13015,6 +13661,8 @@ }, "node_modules/globalthis": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "devOptional": true, "license": "MIT", "dependencies": { @@ -13030,11 +13678,15 @@ }, "node_modules/glur": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", + "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", "dev": true, "license": "MIT" }, "node_modules/gopd": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -13045,6 +13697,8 @@ }, "node_modules/got": { "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -13068,15 +13722,21 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, "license": "MIT" }, "node_modules/hachure-fill": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", "dev": true, "license": "MIT" }, @@ -13106,6 +13766,8 @@ }, "node_modules/has": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "dev": true, "license": "MIT", "engines": { @@ -13114,6 +13776,8 @@ }, "node_modules/has-bigints": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", "engines": { @@ -13125,6 +13789,8 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -13132,6 +13798,8 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "devOptional": true, "license": "MIT", "dependencies": { @@ -13143,6 +13811,8 @@ }, "node_modules/has-proto": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13157,6 +13827,8 @@ }, "node_modules/has-symbols": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -13167,6 +13839,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -13180,6 +13854,8 @@ }, "node_modules/hash-base": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dev": true, "license": "MIT", "dependencies": { @@ -13192,6 +13868,8 @@ }, "node_modules/hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "license": "MIT", "dependencies": { @@ -13201,6 +13879,8 @@ }, "node_modules/hasown": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -13211,6 +13891,8 @@ }, "node_modules/he": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "license": "MIT", "bin": { "he": "bin/he" @@ -13218,20 +13900,17 @@ }, "node_modules/helmet": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", + "integrity": "sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==", "license": "MIT", "engines": { "node": ">=18.0.0" } }, - "node_modules/hexoid": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/history": { "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2", @@ -13244,6 +13923,8 @@ }, "node_modules/hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, "license": "MIT", "dependencies": { @@ -13254,6 +13935,8 @@ }, "node_modules/hoist-non-react-statics": { "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==", "license": "BSD-3-Clause" }, "node_modules/hosted-git-info": { @@ -13265,6 +13948,8 @@ }, "node_modules/html": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz", + "integrity": "sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==", "license": "BSD", "dependencies": { "concat-stream": "^1.4.7" @@ -13275,6 +13960,8 @@ }, "node_modules/html-encoding-sniffer": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "license": "MIT", "dependencies": { "whatwg-encoding": "^3.1.1" @@ -13285,6 +13972,8 @@ }, "node_modules/html2plaintext": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/html2plaintext/-/html2plaintext-2.1.4.tgz", + "integrity": "sha512-kigGyxhh85E5SgKd3ilyKy9VTUgMTsEn3ex4cZcXBX47cACAWHgmOPbSVd05msM6RpOi5o+2nWrK5OhAQQWEsg==", "license": "MIT", "dependencies": { "cheerio": "1.0.0-rc.10", @@ -13294,6 +13983,8 @@ }, "node_modules/html2plaintext/node_modules/cheerio": { "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", "license": "MIT", "dependencies": { "cheerio-select": "^1.5.0", @@ -13313,6 +14004,8 @@ }, "node_modules/html2plaintext/node_modules/cheerio-select": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", "license": "BSD-2-Clause", "dependencies": { "css-select": "^4.3.0", @@ -13327,6 +14020,8 @@ }, "node_modules/html2plaintext/node_modules/css-select": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -13341,6 +14036,8 @@ }, "node_modules/html2plaintext/node_modules/dom-serializer": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", @@ -13353,6 +14050,8 @@ }, "node_modules/html2plaintext/node_modules/domhandler": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" @@ -13366,6 +14065,8 @@ }, "node_modules/html2plaintext/node_modules/domutils": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", @@ -13378,6 +14079,8 @@ }, "node_modules/html2plaintext/node_modules/entities": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -13385,6 +14088,8 @@ }, "node_modules/html2plaintext/node_modules/htmlparser2": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -13402,10 +14107,14 @@ }, "node_modules/html2plaintext/node_modules/parse5": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "license": "MIT" }, "node_modules/html2plaintext/node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "license": "MIT", "dependencies": { "parse5": "^6.0.1" @@ -13413,6 +14122,8 @@ }, "node_modules/htmlescape": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", "dev": true, "license": "MIT", "engines": { @@ -13421,6 +14132,8 @@ }, "node_modules/htmlparser2": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -13438,10 +14151,14 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -13456,6 +14173,8 @@ }, "node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "license": "MIT", "dependencies": { "agent-base": "^7.1.0", @@ -13467,6 +14186,8 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -13478,11 +14199,15 @@ }, "node_modules/https-browserify": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", "dev": true, "license": "MIT" }, "node_modules/https-proxy-agent": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", "dependencies": { "agent-base": "^7.1.2", @@ -13494,6 +14219,8 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "license": "MIT", "dependencies": { "ms": "^2.0.0" @@ -13501,6 +14228,8 @@ }, "node_modules/i18next": { "version": "25.0.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.0.0.tgz", + "integrity": "sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==", "funding": [ { "type": "individual", @@ -13530,6 +14259,8 @@ }, "node_modules/i18next-fs-backend": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.0.tgz", + "integrity": "sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==", "license": "MIT" }, "node_modules/i18next-http-backend": { @@ -13543,10 +14274,12 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -13554,6 +14287,8 @@ }, "node_modules/icss-utils": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, "license": "ISC", "engines": { @@ -13565,6 +14300,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -13583,6 +14320,8 @@ }, "node_modules/ignore": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -13591,11 +14330,15 @@ }, "node_modules/ignore-by-default": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "dev": true, "license": "ISC" }, "node_modules/image-blob-reduce": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz", + "integrity": "sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -13604,6 +14347,8 @@ }, "node_modules/image-q": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", "license": "MIT", "dependencies": { "@types/node": "16.9.1" @@ -13611,6 +14356,8 @@ }, "node_modules/image-q/node_modules/@types/node": { "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", "license": "MIT" }, "node_modules/image-size": { @@ -13629,6 +14376,8 @@ }, "node_modules/image-type": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/image-type/-/image-type-5.2.0.tgz", + "integrity": "sha512-f0+6qHeGfyEh1HhFGPUWZb+Dqqm6raKeeAR6Opt01wBBIQL32/1wpZkPQm8gcliB/Ws6oiX2ofFYXB57+CV0iQ==", "license": "MIT", "dependencies": { "file-type": "^18.1.0" @@ -13642,15 +14391,21 @@ }, "node_modules/immediate": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", "license": "MIT" }, "node_modules/immutable": { "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true, "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13697,6 +14452,8 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "license": "MIT", "engines": { "node": ">=0.8.19" @@ -13704,6 +14461,8 @@ }, "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "license": "MIT", "engines": { "node": ">=8" @@ -13711,6 +14470,8 @@ }, "node_modules/index-array-by": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", + "integrity": "sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==", "dev": true, "license": "MIT", "engines": { @@ -13726,6 +14487,9 @@ }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -13734,30 +14498,34 @@ }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, "node_modules/ini": { - "version": "1.3.8", - "license": "ISC" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } }, "node_modules/inline-source-map": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz", + "integrity": "sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==", "dev": true, "license": "MIT", "dependencies": { "source-map": "~0.5.3" } }, - "node_modules/inline-source-map/node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/insert-module-globals": { "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", "dev": true, "license": "MIT", "dependencies": { @@ -13778,6 +14546,8 @@ }, "node_modules/internal-slot": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", "dependencies": { @@ -13791,6 +14561,8 @@ }, "node_modules/internmap": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", "dev": true, "license": "ISC", "engines": { @@ -13809,6 +14581,8 @@ }, "node_modules/invariant": { "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" @@ -13830,6 +14604,8 @@ }, "node_modules/ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", "engines": { "node": ">= 0.10" @@ -13837,10 +14613,14 @@ }, "node_modules/is-animated": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-animated/-/is-animated-2.0.2.tgz", + "integrity": "sha512-+Hi3UdXHV/3ZgxdO9Ik45ciNhDlYrDOIdGz7Cj7ybddWnYBi4kwBuGMn79Xa2Js4VldgX5e3943Djsr/KYSPbA==", "license": "MIT" }, "node_modules/is-arguments": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, "license": "MIT", "dependencies": { @@ -13856,6 +14636,8 @@ }, "node_modules/is-array-buffer": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", "dependencies": { @@ -13872,11 +14654,15 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13895,6 +14681,8 @@ }, "node_modules/is-bigint": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13909,6 +14697,8 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", "dependencies": { @@ -13920,6 +14710,8 @@ }, "node_modules/is-boolean-object": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { @@ -13935,11 +14727,15 @@ }, "node_modules/is-buffer": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true, "license": "MIT" }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", "engines": { @@ -13951,6 +14747,8 @@ }, "node_modules/is-core-module": { "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -13965,6 +14763,8 @@ }, "node_modules/is-data-view": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", "dependencies": { @@ -13981,6 +14781,8 @@ }, "node_modules/is-date-object": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", "dependencies": { @@ -13996,6 +14798,8 @@ }, "node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14003,6 +14807,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -14011,6 +14817,8 @@ }, "node_modules/is-finalizationregistry": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { @@ -14025,6 +14833,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -14032,6 +14842,8 @@ }, "node_modules/is-generator-function": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14049,6 +14861,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -14077,6 +14891,8 @@ }, "node_modules/is-map": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", "engines": { @@ -14111,6 +14927,8 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -14119,6 +14937,8 @@ }, "node_modules/is-number-object": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", "dependencies": { @@ -14134,6 +14954,8 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "license": "MIT", "engines": { @@ -14151,6 +14973,8 @@ }, "node_modules/is-plain-object": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14158,6 +14982,8 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "license": "MIT" }, "node_modules/is-property": { @@ -14170,6 +14996,8 @@ }, "node_modules/is-regex": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { @@ -14187,6 +15015,8 @@ }, "node_modules/is-set": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "license": "MIT", "engines": { @@ -14198,6 +15028,8 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { @@ -14212,6 +15044,8 @@ }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "license": "MIT", "engines": { "node": ">=8" @@ -14222,6 +15056,8 @@ }, "node_modules/is-string": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { @@ -14237,6 +15073,8 @@ }, "node_modules/is-svg": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.1.0.tgz", + "integrity": "sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==", "license": "MIT", "dependencies": { "fast-xml-parser": "^4.4.1" @@ -14250,6 +15088,8 @@ }, "node_modules/is-symbol": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", "dependencies": { @@ -14266,6 +15106,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14280,6 +15122,8 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "license": "MIT" }, "node_modules/is-unicode-supported": { @@ -14297,6 +15141,8 @@ }, "node_modules/is-weakmap": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, "license": "MIT", "engines": { @@ -14308,6 +15154,8 @@ }, "node_modules/is-weakref": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { @@ -14322,6 +15170,8 @@ }, "node_modules/is-weakset": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14336,7 +15186,10 @@ } }, "node_modules/isarray": { - "version": "1.0.0", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, "license": "MIT" }, "node_modules/isbinaryfile": { @@ -14354,6 +15207,8 @@ }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, "node_modules/isobject": { @@ -14368,6 +15223,8 @@ }, "node_modules/iterator.prototype": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "license": "MIT", "dependencies": { @@ -14383,20 +15240,25 @@ } }, "node_modules/jackspeak": { - "version": "3.4.3", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", + "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/jake": { "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", @@ -14411,8 +15273,32 @@ "node": ">=10" } }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-worker": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -14425,6 +15311,8 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -14438,6 +15326,8 @@ }, "node_modules/jimp": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", + "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", "license": "MIT", "dependencies": { "@jimp/core": "1.6.0", @@ -14474,6 +15364,8 @@ }, "node_modules/jiti": { "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, "license": "MIT", "bin": { @@ -14482,6 +15374,8 @@ }, "node_modules/joi": { "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.3.0", @@ -14493,6 +15387,8 @@ }, "node_modules/jose": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.7.tgz", + "integrity": "sha512-5hFWIigKqC+e/lRyQhfnirrAqUdIPMB7SJRqflJaO29dW7q5DFvH1XCSTmv6PQ6pb++0k6MJlLRoS0Wv4s38Wg==", "license": "MIT", "dependencies": { "@panva/asn1.js": "^1.0.0" @@ -14506,6 +15402,8 @@ }, "node_modules/jotai": { "version": "2.11.0", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.11.0.tgz", + "integrity": "sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==", "dev": true, "license": "MIT", "engines": { @@ -14526,6 +15424,8 @@ }, "node_modules/jotai-scope": { "version": "0.7.2", + "resolved": "https://registry.npmjs.org/jotai-scope/-/jotai-scope-0.7.2.tgz", + "integrity": "sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -14535,18 +15435,26 @@ }, "node_modules/jpeg-js": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", "license": "BSD-3-Clause" }, "node_modules/jquery": { "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", "license": "MIT" }, "node_modules/jquery-hotkeys": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/jquery-hotkeys/-/jquery-hotkeys-0.2.2.tgz", + "integrity": "sha512-1LWIp+1ZQUluPsWEJ4Ett0CRfgGsGRGU7wTlj1TBBq0hWl7fLYxl/DyARku0fz9x8lIYi6v5VXJwZx8cpJmdpQ==", "license": "MIT or GPL Version 2" }, "node_modules/jquery.fancytree": { "version": "2.38.5", + "resolved": "https://registry.npmjs.org/jquery.fancytree/-/jquery.fancytree-2.38.5.tgz", + "integrity": "sha512-6ntTplhfYKWz74GLpeeE9B62VqhsF+bd80gLZRDD1gl7Vv9WTqqQrCsrGMMu0PB6JLhNOXhf17xIcYpARG+N3g==", "license": "MIT", "peerDependencies": { "jquery": ">=1.9" @@ -14554,10 +15462,14 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -14575,6 +15487,8 @@ }, "node_modules/jsdom": { "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "license": "MIT", "dependencies": { "cssstyle": "^4.2.1", @@ -14612,34 +15526,48 @@ }, "node_modules/json-buffer": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "license": "ISC", "optional": true }, "node_modules/json5": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "license": "MIT", "dependencies": { @@ -14651,6 +15579,8 @@ }, "node_modules/jsonfile": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -14658,6 +15588,8 @@ }, "node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -14677,6 +15609,8 @@ }, "node_modules/JSONStream": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "license": "(MIT OR Apache-2.0)", "dependencies": { @@ -14699,6 +15633,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14723,6 +15659,8 @@ }, "node_modules/kapsule": { "version": "1.16.3", + "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz", + "integrity": "sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg==", "dev": true, "license": "MIT", "dependencies": { @@ -14734,6 +15672,8 @@ }, "node_modules/katex": { "version": "0.16.22", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", + "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" @@ -14748,6 +15688,8 @@ }, "node_modules/katex/node_modules/commander": { "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "license": "MIT", "engines": { "node": ">= 12" @@ -14767,6 +15709,8 @@ }, "node_modules/keyv": { "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "license": "MIT", "dependencies": { "json-buffer": "3.0.1" @@ -14774,6 +15718,8 @@ }, "node_modules/khroma": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", "dev": true }, "node_modules/kind-of": { @@ -14788,6 +15734,8 @@ }, "node_modules/kleur": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, "license": "MIT", "engines": { @@ -14801,15 +15749,10 @@ "dev": true, "license": "MIT" }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true, - "license": "MIT" - }, "node_modules/kruptein": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz", + "integrity": "sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==", "license": "MIT", "dependencies": { "asn1.js": "^5.4.1" @@ -14818,8 +15761,28 @@ "node": ">6" } }, + "node_modules/kruptein/node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/kruptein/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "license": "MIT" + }, "node_modules/labeled-stream-splicer": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", "dev": true, "license": "MIT", "dependencies": { @@ -14827,30 +15790,17 @@ "stream-splicer": "^2.0.0" } }, - "node_modules/langium": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", - "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" - }, - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/layout-base": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", "dev": true, "license": "MIT" }, "node_modules/lazystream": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "license": "MIT", "dependencies": { "readable-stream": "^2.0.5" @@ -14859,8 +15809,16 @@ "node": ">= 0.6.3" } }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, "node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -14874,10 +15832,14 @@ }, "node_modules/lazystream/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -14899,6 +15861,8 @@ }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14910,10 +15874,14 @@ } }, "node_modules/limiter": { - "version": "1.1.5" + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" }, "node_modules/lines-and-columns": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, @@ -14936,75 +15904,57 @@ } }, "node_modules/load-json-file": { - "version": "5.3.0", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" }, "engines": { "node": ">=4" } }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/load-json-file/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.3.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, "node_modules/loader-runner": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "license": "MIT", "engines": { "node": ">=6.11.5" } }, - "node_modules/local-pkg": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", - "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.0.1", - "quansync": "^0.2.8" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -15019,42 +15969,62 @@ }, "node_modules/lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "dev": true, "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, "license": "MIT" }, "node_modules/lodash.get": { "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", "license": "MIT" }, "node_modules/lodash.memoize": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", "dev": true, "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, "node_modules/lodash.mergewith": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", "license": "MIT" }, "node_modules/lodash.throttle": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", "dev": true, "license": "MIT" }, @@ -15095,48 +16065,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, "node_modules/loose-envify": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -15147,19 +16079,29 @@ }, "node_modules/loupe": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", "dev": true, "license": "MIT" }, "node_modules/lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lru-cache": { - "version": "10.4.3", - "license": "ISC" + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } }, "node_modules/macos-alias": { "version": "0.2.12", @@ -15178,6 +16120,8 @@ }, "node_modules/magic-string": { "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, "license": "MIT", "dependencies": { @@ -15186,6 +16130,8 @@ }, "node_modules/make-error": { "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "license": "ISC" }, "node_modules/make-fetch-happen": { @@ -15216,16 +16162,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, "node_modules/make-fetch-happen/node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -15313,6 +16249,8 @@ }, "node_modules/marked": { "version": "15.0.8", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.8.tgz", + "integrity": "sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==", "license": "MIT", "bin": { "marked": "bin/marked.js" @@ -15323,6 +16261,8 @@ }, "node_modules/matcher": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "license": "MIT", "optional": true, "dependencies": { @@ -15334,6 +16274,8 @@ }, "node_modules/math-intrinsics": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -15341,6 +16283,8 @@ }, "node_modules/md5.js": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "license": "MIT", "dependencies": { @@ -15351,6 +16295,8 @@ }, "node_modules/mdast-util-from-markdown": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", "dev": true, "license": "MIT", "dependencies": { @@ -15374,6 +16320,8 @@ }, "node_modules/mdast-util-to-string": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "dev": true, "license": "MIT", "dependencies": { @@ -15386,6 +16334,8 @@ }, "node_modules/media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -15408,6 +16358,8 @@ }, "node_modules/merge-descriptors": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -15415,10 +16367,14 @@ }, "node_modules/merge-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { @@ -15427,6 +16383,8 @@ }, "node_modules/mermaid": { "version": "10.9.3", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.3.tgz", + "integrity": "sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==", "dev": true, "license": "MIT", "dependencies": { @@ -15454,11 +16412,15 @@ }, "node_modules/mermaid/node_modules/@braintree/sanitize-url": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", "dev": true, "license": "MIT" }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -15466,6 +16428,8 @@ }, "node_modules/micromark": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", "dev": true, "funding": [ { @@ -15500,6 +16464,8 @@ }, "node_modules/micromark-core-commonmark": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", "dev": true, "funding": [ { @@ -15533,6 +16499,8 @@ }, "node_modules/micromark-factory-destination": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", "dev": true, "funding": [ { @@ -15553,6 +16521,8 @@ }, "node_modules/micromark-factory-label": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", "dev": true, "funding": [ { @@ -15574,6 +16544,8 @@ }, "node_modules/micromark-factory-space": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", "dev": true, "funding": [ { @@ -15593,6 +16565,8 @@ }, "node_modules/micromark-factory-title": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", "dev": true, "funding": [ { @@ -15614,6 +16588,8 @@ }, "node_modules/micromark-factory-whitespace": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", "dev": true, "funding": [ { @@ -15635,6 +16611,8 @@ }, "node_modules/micromark-util-character": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", "dev": true, "funding": [ { @@ -15654,6 +16632,8 @@ }, "node_modules/micromark-util-chunked": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", "dev": true, "funding": [ { @@ -15672,6 +16652,8 @@ }, "node_modules/micromark-util-classify-character": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", "dev": true, "funding": [ { @@ -15692,6 +16674,8 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", "dev": true, "funding": [ { @@ -15711,6 +16695,8 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", "dev": true, "funding": [ { @@ -15729,6 +16715,8 @@ }, "node_modules/micromark-util-decode-string": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "dev": true, "funding": [ { @@ -15750,6 +16738,8 @@ }, "node_modules/micromark-util-encode": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", "dev": true, "funding": [ { @@ -15765,6 +16755,8 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", "dev": true, "funding": [ { @@ -15780,6 +16772,8 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", "dev": true, "funding": [ { @@ -15798,6 +16792,8 @@ }, "node_modules/micromark-util-resolve-all": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", "dev": true, "funding": [ { @@ -15816,6 +16812,8 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", "dev": true, "funding": [ { @@ -15836,6 +16834,8 @@ }, "node_modules/micromark-util-subtokenize": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", "dev": true, "funding": [ { @@ -15857,6 +16857,8 @@ }, "node_modules/micromark-util-symbol": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", "dev": true, "funding": [ { @@ -15872,6 +16874,8 @@ }, "node_modules/micromark-util-types": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", "dev": true, "funding": [ { @@ -15887,6 +16891,8 @@ }, "node_modules/micromatch": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -15897,19 +16903,10 @@ "node": ">=8.6" } }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/miller-rabin": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "license": "MIT", "dependencies": { @@ -15920,18 +16917,29 @@ "miller-rabin": "bin/miller-rabin" } }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" + }, "node_modules/mime": { - "version": "1.6.0", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "license": "MIT", "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, "node_modules/mime-db": { "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -15939,6 +16947,8 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -15949,6 +16959,8 @@ }, "node_modules/mime-types/node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -15966,6 +16978,8 @@ }, "node_modules/mimic-response": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "license": "MIT", "engines": { "node": ">=4" @@ -16001,25 +17015,37 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", "dev": true, "license": "MIT" }, "node_modules/minimatch": { - "version": "3.1.2", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16027,6 +17053,8 @@ }, "node_modules/minipass": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -16196,6 +17224,8 @@ }, "node_modules/mkdirp": { "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "license": "MIT", "dependencies": { "minimist": "^1.2.6" @@ -16206,42 +17236,14 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "license": "MIT" }, - "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" - } - }, - "node_modules/mlly/node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mlly/node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, "node_modules/mock-property": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mock-property/-/mock-property-1.0.3.tgz", + "integrity": "sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16259,13 +17261,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mock-property/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, "node_modules/module-deps": { "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", "dev": true, "license": "MIT", "dependencies": { @@ -16292,8 +17291,17 @@ "node": ">= 0.8.0" } }, + "node_modules/module-deps/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/module-deps/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -16308,11 +17316,15 @@ }, "node_modules/module-deps/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/module-deps/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -16321,6 +17333,8 @@ }, "node_modules/mri": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, "license": "MIT", "engines": { @@ -16329,10 +17343,14 @@ }, "node_modules/ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, "node_modules/multer": { "version": "1.4.5-lts.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", + "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", "license": "MIT", "dependencies": { "append-field": "^1.0.0", @@ -16349,6 +17367,8 @@ }, "node_modules/multimath": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/multimath/-/multimath-2.0.0.tgz", + "integrity": "sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==", "dev": true, "license": "MIT", "dependencies": { @@ -16378,13 +17398,10 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.11", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" @@ -16395,15 +17412,21 @@ }, "node_modules/napi-build-utils": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", "license": "MIT" }, "node_modules/natural-compare": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -16411,6 +17434,8 @@ }, "node_modules/neo-async": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, "node_modules/ngraph.events": { @@ -16429,6 +17454,8 @@ }, "node_modules/node-abi": { "version": "3.74.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", + "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", "license": "MIT", "dependencies": { "semver": "^7.3.5" @@ -16437,24 +17464,6 @@ "node": ">=10" } }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/node-api-version": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", @@ -16465,21 +17474,11 @@ "semver": "^7.3.5" } }, - "node_modules/node-api-version/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-domexception": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", "funding": [ { "type": "github", @@ -16497,6 +17496,8 @@ }, "node_modules/node-fetch": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -16515,14 +17516,20 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -16531,10 +17538,14 @@ }, "node_modules/node-releases": { "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, "node_modules/nodemon": { "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", "dev": true, "license": "MIT", "dependencies": { @@ -16560,8 +17571,21 @@ "url": "https://opencollective.com/nodemon" } }, + "node_modules/nodemon/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/nodemon/node_modules/chokidar": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -16585,6 +17609,8 @@ }, "node_modules/nodemon/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -16596,25 +17622,31 @@ }, "node_modules/nodemon/node_modules/has-flag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/nodemon/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/nodemon/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": "*" } }, "node_modules/nodemon/node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -16624,19 +17656,10 @@ "node": ">=8.10.0" } }, - "node_modules/nodemon/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/nodemon/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", "dependencies": { @@ -16648,6 +17671,8 @@ }, "node_modules/non-layered-tidy-tree-layout": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", "dev": true, "license": "MIT" }, @@ -16692,6 +17717,8 @@ }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16709,10 +17736,14 @@ }, "node_modules/normalize-strings": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/normalize-strings/-/normalize-strings-1.1.1.tgz", + "integrity": "sha512-fARPRdTwmrQDLYhmeh7j/eZwrCP6WzxD6uKOdK/hT/uKACAE9AG2Bc2dgqOZLkfmmctHpfcJ9w3AQnfLgg3GYg==", "license": "MIT" }, "node_modules/normalize-url": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "license": "MIT", "engines": { "node": ">=10" @@ -16723,6 +17754,8 @@ }, "node_modules/normalize.css": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", "license": "MIT" }, "node_modules/npm-run-path": { @@ -16750,6 +17783,8 @@ }, "node_modules/nth-check": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" @@ -16760,10 +17795,14 @@ }, "node_modules/nwsapi": { "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16771,6 +17810,8 @@ }, "node_modules/object-hash": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "license": "MIT", "engines": { "node": ">= 6" @@ -16778,6 +17819,8 @@ }, "node_modules/object-inspect": { "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -16788,6 +17831,8 @@ }, "node_modules/object-is": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16803,6 +17848,8 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "devOptional": true, "license": "MIT", "engines": { @@ -16811,6 +17858,8 @@ }, "node_modules/object.assign": { "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { @@ -16830,6 +17879,8 @@ }, "node_modules/object.entries": { "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { @@ -16844,6 +17895,8 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16861,6 +17914,8 @@ }, "node_modules/object.groupby": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16874,6 +17929,8 @@ }, "node_modules/object.values": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "license": "MIT", "dependencies": { @@ -16891,6 +17948,8 @@ }, "node_modules/oidc-token-hash": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", + "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", "license": "MIT", "engines": { "node": "^10.13.0 || >=12.0.0" @@ -16898,6 +17957,8 @@ }, "node_modules/ollama": { "version": "0.5.14", + "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.14.tgz", + "integrity": "sha512-pvOuEYa2WkkAumxzJP0RdEYHkbZ64AYyyUszXVX7ruLvk5L+EiO2G71da2GqEQ4IAk4j6eLoUbGk5arzFT1wJA==", "license": "MIT", "dependencies": { "whatwg-fetch": "^3.6.20" @@ -16905,10 +17966,14 @@ }, "node_modules/omggif": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -16919,6 +17984,8 @@ }, "node_modules/on-headers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -16926,6 +17993,8 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { "wrappy": "1" @@ -16949,6 +18018,8 @@ }, "node_modules/open-color": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/open-color/-/open-color-1.9.1.tgz", + "integrity": "sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==", "dev": true, "license": "MIT" }, @@ -16984,6 +18055,8 @@ }, "node_modules/openai/node_modules/@types/node": { "version": "18.19.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", + "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -16991,15 +18064,21 @@ }, "node_modules/openai/node_modules/undici-types": { "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "license": "MIT" }, "node_modules/openapi-types": { "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", "license": "MIT", "peer": true }, "node_modules/openid-client": { "version": "4.9.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-4.9.1.tgz", + "integrity": "sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w==", "license": "MIT", "dependencies": { "aggregate-error": "^3.1.0", @@ -17019,6 +18098,8 @@ }, "node_modules/openid-client/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -17029,6 +18110,8 @@ }, "node_modules/optionator": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { @@ -17077,6 +18160,40 @@ "node": ">=8" } }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/ora/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -17092,11 +18209,15 @@ }, "node_modules/os-browserify": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", "dev": true, "license": "MIT" }, "node_modules/own-keys": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, "license": "MIT", "dependencies": { @@ -17113,6 +18234,8 @@ }, "node_modules/p-cancelable": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "license": "MIT", "engines": { "node": ">=8" @@ -17150,6 +18273,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17164,6 +18289,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -17194,6 +18321,8 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { @@ -17202,20 +18331,15 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, - "node_modules/package-manager-detector": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", - "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "quansync": "^0.2.7" - } - }, "node_modules/pako": { - "version": "1.0.11", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.3.tgz", + "integrity": "sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==", + "dev": true, "license": "(MIT AND Zlib)" }, "node_modules/panzoom": { @@ -17232,6 +18356,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -17243,6 +18369,8 @@ }, "node_modules/parents": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", "dev": true, "license": "MIT", "dependencies": { @@ -17251,6 +18379,8 @@ }, "node_modules/parse-asn1": { "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", "dev": true, "license": "ISC", "dependencies": { @@ -17265,16 +18395,6 @@ "node": ">= 0.10" } }, - "node_modules/parse-asn1/node_modules/asn1.js": { - "version": "4.10.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/parse-author": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", @@ -17290,14 +18410,20 @@ }, "node_modules/parse-bmfont-ascii": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", "license": "MIT" }, "node_modules/parse-bmfont-binary": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", "license": "MIT" }, "node_modules/parse-bmfont-xml": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", "license": "MIT", "dependencies": { "xml-parse-from-string": "^1.0.0", @@ -17306,6 +18432,8 @@ }, "node_modules/parse-bmfont-xml/node_modules/xml2js": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "license": "MIT", "dependencies": { "sax": ">=0.6.0", @@ -17315,6 +18443,15 @@ "node": ">=4.0.0" } }, + "node_modules/parse-bmfont-xml/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, "node_modules/parse-color": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", @@ -17335,6 +18472,8 @@ }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -17352,10 +18491,14 @@ }, "node_modules/parse-srcset": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", "license": "MIT" }, "node_modules/parse5": { "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "license": "MIT", "dependencies": { "entities": "^4.5.0" @@ -17366,6 +18509,8 @@ }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", "license": "MIT", "dependencies": { "domhandler": "^5.0.3", @@ -17377,6 +18522,8 @@ }, "node_modules/parse5-parser-stream": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", "license": "MIT", "dependencies": { "parse5": "^7.0.0" @@ -17387,6 +18534,8 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -17394,16 +18543,22 @@ }, "node_modules/path-browserify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true, "license": "MIT" }, "node_modules/path-data-parser": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", "dev": true, "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -17412,6 +18567,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17419,6 +18576,8 @@ }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "license": "MIT", "engines": { "node": ">=8" @@ -17426,11 +18585,15 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-platform": { "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", "dev": true, "license": "MIT", "engines": { @@ -17438,14 +18601,17 @@ } }, "node_modules/path-scurry": { - "version": "1.11.1", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -17453,6 +18619,8 @@ }, "node_modules/path-to-regexp": { "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, "node_modules/path-type": { @@ -17468,23 +18636,17 @@ "node": ">=4" } }, - "node_modules/path-type/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pathe": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, "node_modules/pathval": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true, "license": "MIT", "engines": { @@ -17493,6 +18655,8 @@ }, "node_modules/pbkdf2": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "license": "MIT", "dependencies": { @@ -17523,6 +18687,8 @@ }, "node_modules/peek-readable": { "version": "5.4.2", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", + "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", "license": "MIT", "engines": { "node": ">=14.16" @@ -17534,15 +18700,21 @@ }, "node_modules/pend": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "license": "MIT" }, "node_modules/perfect-freehand": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", + "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==", "dev": true, "license": "MIT" }, "node_modules/pica": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/pica/-/pica-7.1.1.tgz", + "integrity": "sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17555,29 +18727,37 @@ }, "node_modules/picocolors": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.2", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { - "version": "4.0.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, "node_modules/pixelmatch": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", "license": "ISC", "dependencies": { "pngjs": "^6.0.0" @@ -17588,6 +18768,8 @@ }, "node_modules/pixelmatch/node_modules/pngjs": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", "license": "MIT", "engines": { "node": ">=12.13.0" @@ -17595,6 +18777,8 @@ }, "node_modules/pkg-conf": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17607,6 +18791,8 @@ }, "node_modules/pkg-conf/node_modules/find-up": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "license": "MIT", "dependencies": { @@ -17616,8 +18802,27 @@ "node": ">=6" } }, + "node_modules/pkg-conf/node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/pkg-conf/node_modules/locate-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "license": "MIT", "dependencies": { @@ -17630,6 +18835,8 @@ }, "node_modules/pkg-conf/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -17644,6 +18851,8 @@ }, "node_modules/pkg-conf/node_modules/p-locate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17653,14 +18862,60 @@ "node": ">=6" } }, + "node_modules/pkg-conf/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/pkg-conf/node_modules/path-exists": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/pkg-conf/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -17730,18 +18985,6 @@ "node": ">=8" } }, - "node_modules/pkg-types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", - "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.1", - "exsolve": "^1.0.1", - "pathe": "^2.0.3" - } - }, "node_modules/plist": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", @@ -17757,27 +19000,23 @@ "node": ">=10.4.0" } }, - "node_modules/plist/node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, "node_modules/plumb": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/plumb/-/plumb-0.1.0.tgz", + "integrity": "sha512-m0/luIuyx9EmvbT6284YVeMk4OFeyOYILL0/dOvBaiMlv9pTKMiMvX7mLvjoIje/PesdMfp/8ABV9x4x8reLHQ==", "license": "MIT" }, "node_modules/png-chunk-text": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunk-text/-/png-chunk-text-1.0.0.tgz", + "integrity": "sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==", "dev": true, "license": "MIT" }, "node_modules/png-chunks-encode": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunks-encode/-/png-chunks-encode-1.0.0.tgz", + "integrity": "sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==", "dev": true, "license": "MIT", "dependencies": { @@ -17785,32 +19024,20 @@ "sliced": "^1.0.1" } }, - "node_modules/png-chunks-encode/node_modules/crc-32": { - "version": "0.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, "node_modules/png-chunks-extract": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunks-extract/-/png-chunks-extract-1.0.0.tgz", + "integrity": "sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==", "dev": true, "license": "MIT", "dependencies": { "crc-32": "^0.3.0" } }, - "node_modules/png-chunks-extract/node_modules/crc-32": { - "version": "0.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, "node_modules/pngjs": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", "license": "MIT", "engines": { "node": ">=14.19.0" @@ -17818,11 +19045,15 @@ }, "node_modules/points-on-curve": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", + "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==", "dev": true, "license": "MIT" }, "node_modules/points-on-path": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", "dev": true, "license": "MIT", "dependencies": { @@ -17832,11 +19063,15 @@ }, "node_modules/points-on-path/node_modules/points-on-curve": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", "dev": true, "license": "MIT" }, "node_modules/possible-typed-array-names": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -17845,6 +19080,8 @@ }, "node_modules/postcss": { "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "funding": [ { "type": "opencollective", @@ -17871,6 +19108,8 @@ }, "node_modules/postcss-loader": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17899,19 +19138,10 @@ } } }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "license": "ISC", "engines": { @@ -17923,6 +19153,8 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, "license": "MIT", "dependencies": { @@ -17939,6 +19171,8 @@ }, "node_modules/postcss-modules-scope": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, "license": "ISC", "dependencies": { @@ -17953,6 +19187,8 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "license": "ISC", "dependencies": { @@ -17967,6 +19203,8 @@ }, "node_modules/postcss-selector-parser": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -17979,9 +19217,29 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, "license": "MIT" }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/postject": { "version": "1.0.0-alpha.6", "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", @@ -18009,7 +19267,9 @@ } }, "node_modules/preact": { - "version": "10.26.5", + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", + "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", "dev": true, "license": "MIT", "funding": { @@ -18019,6 +19279,8 @@ }, "node_modules/prebuild-install": { "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", @@ -18043,6 +19305,8 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { @@ -18061,6 +19325,8 @@ }, "node_modules/process": { "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -18068,10 +19334,14 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "license": "MIT", "engines": { "node": ">=0.4.0" @@ -18100,6 +19370,8 @@ }, "node_modules/prop-types": { "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", @@ -18109,6 +19381,8 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -18120,10 +19394,14 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, "node_modules/psl": { "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dev": true, "license": "MIT", "dependencies": { @@ -18133,13 +19411,27 @@ "url": "https://github.com/sponsors/lupomontero" } }, + "node_modules/psl/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/pstree.remy": { "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true, "license": "MIT" }, "node_modules/public-encrypt": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -18151,8 +19443,17 @@ "safe-buffer": "^5.1.2" } }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" + }, "node_modules/pump": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -18160,11 +19461,11 @@ } }, "node_modules/punycode": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=6" - } + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" }, "node_modules/pupa": { "version": "3.1.0", @@ -18183,11 +19484,15 @@ }, "node_modules/pwacompat": { "version": "2.0.17", + "resolved": "https://registry.npmjs.org/pwacompat/-/pwacompat-2.0.17.tgz", + "integrity": "sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==", "dev": true, "license": "Apache-2.0" }, "node_modules/qs": { "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -18199,25 +19504,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/quansync": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", - "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], - "license": "MIT" - }, "node_modules/querystring-es3": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "dev": true, "engines": { "node": ">=0.4.x" @@ -18225,11 +19515,15 @@ }, "node_modules/querystringify": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true, "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -18249,6 +19543,8 @@ }, "node_modules/quick-lru": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "license": "MIT", "engines": { "node": ">=10" @@ -18259,6 +19555,8 @@ }, "node_modules/rand-token": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rand-token/-/rand-token-1.0.1.tgz", + "integrity": "sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==", "license": "MIT", "engines": { "node": ">= 10" @@ -18266,6 +19564,8 @@ }, "node_modules/random-bytes": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -18285,6 +19585,8 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -18292,6 +19594,8 @@ }, "node_modules/randomfill": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "license": "MIT", "dependencies": { @@ -18301,6 +19605,8 @@ }, "node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -18308,6 +19614,8 @@ }, "node_modules/raw-body": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -18319,6 +19627,18 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/raw-loader": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", @@ -18327,6 +19647,8 @@ }, "node_modules/rc": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", @@ -18338,8 +19660,16 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -18347,6 +19677,8 @@ }, "node_modules/react": { "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -18357,6 +19689,8 @@ }, "node_modules/react-dom": { "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dev": true, "license": "MIT", "dependencies": { @@ -18369,6 +19703,8 @@ }, "node_modules/react-interactive": { "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-interactive/-/react-interactive-0.8.3.tgz", + "integrity": "sha512-mmRvA9aKP7zu9kVfP1AX1egX8tFlnE3DDXq92z0JTZezfOpmeQBzr77O1+mTV54OOmn+M2t6c5kFD5VnuFoM7A==", "license": "MIT", "dependencies": { "detect-it": "^3.0.3", @@ -18381,10 +19717,14 @@ }, "node_modules/react-is": { "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, "node_modules/react-remove-scroll": { "version": "2.6.3", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", + "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18409,6 +19749,8 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", "dev": true, "license": "MIT", "dependencies": { @@ -18430,6 +19772,8 @@ }, "node_modules/react-router": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", "license": "MIT", "dependencies": { "history": "^4.7.2", @@ -18446,6 +19790,8 @@ }, "node_modules/react-router-dom": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", "license": "MIT", "dependencies": { "history": "^4.7.2", @@ -18461,10 +19807,14 @@ }, "node_modules/react-router/node_modules/isarray": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "license": "MIT" }, "node_modules/react-router/node_modules/path-to-regexp": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "license": "MIT", "dependencies": { "isarray": "0.0.1" @@ -18472,6 +19822,8 @@ }, "node_modules/react-style-singleton": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", "dev": true, "license": "MIT", "dependencies": { @@ -18506,14 +19858,25 @@ }, "node_modules/read-only-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", "dev": true, "license": "MIT", "dependencies": { "readable-stream": "^2.0.2" } }, + "node_modules/read-only-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/read-only-stream/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -18528,11 +19891,15 @@ }, "node_modules/read-only-stream/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/read-only-stream/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -18641,83 +20008,26 @@ "node": ">=4" } }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/readable-stream": { - "version": "3.6.2", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "readable-stream": "^4.7.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readable-web-to-node-stream/node_modules/buffer": { + "node_modules/readable-stream/node_modules/buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -18738,36 +20048,35 @@ "ieee754": "^1.2.1" } }, - "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "4.7.0", + "node_modules/readable-web-to-node-stream": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", + "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "readable-stream": "^4.7.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, "node_modules/readdir-glob": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "license": "Apache-2.0", "dependencies": { "minimatch": "^5.1.0" } }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -18778,6 +20087,8 @@ }, "node_modules/readdirp": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -18802,6 +20113,8 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { @@ -18823,10 +20136,14 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { @@ -18846,6 +20163,8 @@ }, "node_modules/regexpp": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "license": "MIT", "engines": { @@ -18878,6 +20197,8 @@ }, "node_modules/require-from-string": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -18885,6 +20206,8 @@ }, "node_modules/requires-port": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, "license": "MIT" }, @@ -18908,6 +20231,8 @@ }, "node_modules/resolve": { "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "license": "MIT", "dependencies": { @@ -18927,6 +20252,8 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "license": "MIT" }, "node_modules/resolve-cwd": { @@ -18954,6 +20281,8 @@ }, "node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { @@ -18962,10 +20291,14 @@ }, "node_modules/resolve-pathname": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", "license": "MIT" }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, "license": "MIT", "funding": { @@ -18974,6 +20307,8 @@ }, "node_modules/responselike": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" @@ -18983,9 +20318,9 @@ } }, "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, "license": "MIT", "dependencies": { @@ -18993,7 +20328,10 @@ "signal-exit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/restore-cursor/node_modules/signal-exit": { @@ -19005,6 +20343,8 @@ }, "node_modules/retry": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "license": "MIT", "engines": { "node": ">= 4" @@ -19012,6 +20352,8 @@ }, "node_modules/reusify": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -19046,101 +20388,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", - "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", - "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/ripemd160": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "license": "MIT", "dependencies": { @@ -19150,6 +20401,8 @@ }, "node_modules/roarr": { "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -19166,11 +20419,15 @@ }, "node_modules/robust-predicates": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", "dev": true, "license": "Unlicense" }, "node_modules/rollup": { "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", "dev": true, "license": "MIT", "dependencies": { @@ -19209,6 +20466,8 @@ }, "node_modules/roughjs": { "version": "4.6.4", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.4.tgz", + "integrity": "sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==", "dev": true, "license": "MIT", "dependencies": { @@ -19220,15 +20479,21 @@ }, "node_modules/roughjs/node_modules/points-on-curve": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", "dev": true, "license": "MIT" }, "node_modules/rrweb-cssom": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", "license": "MIT" }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -19251,11 +20516,15 @@ }, "node_modules/rw": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/sade": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, "license": "MIT", "dependencies": { @@ -19267,6 +20536,8 @@ }, "node_modules/safe-array-concat": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -19283,13 +20554,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, "node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -19308,6 +20576,8 @@ }, "node_modules/safe-compare": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", + "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", "license": "MIT", "dependencies": { "buffer-alloc": "^1.2.0" @@ -19315,6 +20585,8 @@ }, "node_modules/safe-push-apply": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, "license": "MIT", "dependencies": { @@ -19328,13 +20600,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, "node_modules/safe-regex-test": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { @@ -19351,10 +20620,14 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, "node_modules/sanitize-filename": { "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", "license": "WTFPL OR ISC", "dependencies": { "truncate-utf8-bytes": "^1.0.0" @@ -19362,6 +20635,8 @@ }, "node_modules/sanitize-html": { "version": "2.16.0", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.16.0.tgz", + "integrity": "sha512-0s4caLuHHaZFVxFTG74oW91+j6vW7gKbGD6CD2+miP73CE6z6YtOBN0ArtLd2UGyi4IC7K47v3ENUbQX4jV3Mg==", "license": "MIT", "dependencies": { "deepmerge": "^4.2.2", @@ -19374,6 +20649,8 @@ }, "node_modules/sass": { "version": "1.51.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", + "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", "dev": true, "license": "MIT", "dependencies": { @@ -19431,6 +20708,8 @@ }, "node_modules/sass/node_modules/chokidar": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -19454,6 +20733,8 @@ }, "node_modules/sass/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -19463,19 +20744,10 @@ "node": ">= 6" } }, - "node_modules/sass/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/sass/node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -19487,10 +20759,14 @@ }, "node_modules/sax": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "license": "ISC" }, "node_modules/saxes": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" @@ -19501,6 +20777,8 @@ }, "node_modules/scheduler": { "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19509,6 +20787,8 @@ }, "node_modules/schema-utils": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -19526,6 +20806,8 @@ }, "node_modules/schema-utils/node_modules/ajv": { "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -19540,6 +20822,8 @@ }, "node_modules/schema-utils/node_modules/ajv-keywords": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" @@ -19550,6 +20834,8 @@ }, "node_modules/schema-utils/node_modules/json-schema-traverse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, "node_modules/script-loader": { @@ -19563,19 +20849,28 @@ } }, "node_modules/semver": { - "version": "6.3.1", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "license": "ISC", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/semver-compare": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "license": "MIT", "optional": true }, "node_modules/send": { "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -19598,6 +20893,8 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -19605,17 +20902,35 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/serialize-error": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "license": "MIT", "optional": true, "dependencies": { @@ -19628,8 +20943,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/serialize-javascript": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -19637,6 +20967,8 @@ }, "node_modules/serve-favicon": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", "license": "MIT", "dependencies": { "etag": "~1.8.1", @@ -19651,14 +20983,20 @@ }, "node_modules/serve-favicon/node_modules/ms": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "license": "MIT" }, "node_modules/serve-favicon/node_modules/safe-buffer": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "license": "MIT" }, "node_modules/serve-static": { "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", @@ -19672,6 +21010,8 @@ }, "node_modules/session-file-store": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/session-file-store/-/session-file-store-1.5.0.tgz", + "integrity": "sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==", "license": "Apache-2.0", "dependencies": { "bagpipe": "^0.3.5", @@ -19685,8 +21025,33 @@ "node": ">= 6" } }, + "node_modules/session-file-store/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/session-file-store/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/set-function-length": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "license": "MIT", "dependencies": { @@ -19703,6 +21068,8 @@ }, "node_modules/set-function-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19717,6 +21084,8 @@ }, "node_modules/set-proto": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, "license": "MIT", "dependencies": { @@ -19730,10 +21099,14 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "license": "(MIT AND BSD-3-Clause)", "dependencies": { @@ -19759,6 +21132,8 @@ }, "node_modules/shasum-object": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -19767,6 +21142,8 @@ }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -19777,6 +21154,8 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "license": "MIT", "engines": { "node": ">=8" @@ -19784,6 +21163,8 @@ }, "node_modules/shell-quote": { "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, "license": "MIT", "engines": { @@ -19795,10 +21176,14 @@ }, "node_modules/shimmer": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", "license": "BSD-2-Clause" }, "node_modules/side-channel": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -19816,6 +21201,8 @@ }, "node_modules/side-channel-list": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -19830,6 +21217,8 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -19846,6 +21235,8 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -19863,11 +21254,15 @@ }, "node_modules/siginfo": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, "license": "ISC" }, "node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "license": "ISC", "engines": { "node": ">=14" @@ -19878,6 +21273,8 @@ }, "node_modules/simple-concat": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -19896,6 +21293,8 @@ }, "node_modules/simple-get": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "funding": [ { "type": "github", @@ -19919,6 +21318,8 @@ }, "node_modules/simple-update-notifier": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, "license": "MIT", "dependencies": { @@ -19928,19 +21329,10 @@ "node": ">=10" } }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/simple-xml-to-json": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz", + "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==", "license": "MIT", "engines": { "node": ">=20.12.2" @@ -19963,19 +21355,6 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", @@ -19991,6 +21370,8 @@ }, "node_modules/sliced": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", "dev": true, "license": "MIT" }, @@ -20073,7 +21454,10 @@ } }, "node_modules/source-map": { - "version": "0.6.1", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -20081,6 +21465,8 @@ }, "node_modules/source-map-js": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -20088,12 +21474,23 @@ }, "node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -20139,6 +21536,8 @@ }, "node_modules/sprintf-js": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "devOptional": true, "license": "BSD-3-Clause" }, @@ -20170,15 +21569,21 @@ }, "node_modules/stack-chain": { "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==", "license": "MIT" }, "node_modules/stackback": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true, "license": "MIT" }, "node_modules/standard": { "version": "17.1.2", + "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz", + "integrity": "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA==", "dev": true, "funding": [ { @@ -20215,6 +21620,8 @@ }, "node_modules/standard-engine": { "version": "15.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz", + "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==", "dev": true, "funding": [ { @@ -20243,6 +21650,8 @@ }, "node_modules/statuses": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -20250,11 +21659,15 @@ }, "node_modules/std-env": { "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", "dev": true, "license": "MIT" }, "node_modules/stream-browserify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dev": true, "license": "MIT", "dependencies": { @@ -20262,6 +21675,21 @@ "readable-stream": "^3.5.0" } }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/stream-buffers": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", @@ -20275,6 +21703,8 @@ }, "node_modules/stream-combiner2": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, "license": "MIT", "dependencies": { @@ -20282,8 +21712,17 @@ "readable-stream": "^2.0.2" } }, + "node_modules/stream-combiner2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/stream-combiner2/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -20298,11 +21737,15 @@ }, "node_modules/stream-combiner2/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/stream-combiner2/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -20311,6 +21754,8 @@ }, "node_modules/stream-http": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, "license": "MIT", "dependencies": { @@ -20320,8 +21765,25 @@ "xtend": "^4.0.2" } }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/stream-splicer": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", "dev": true, "license": "MIT", "dependencies": { @@ -20329,8 +21791,17 @@ "readable-stream": "^2.0.2" } }, + "node_modules/stream-splicer/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/stream-splicer/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -20345,11 +21816,15 @@ }, "node_modules/stream-splicer/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/stream-splicer/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -20358,6 +21833,8 @@ }, "node_modules/stream-throttle": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "license": "BSD-3-Clause", "dependencies": { "commander": "^2.2.0", @@ -20372,16 +21849,22 @@ }, "node_modules/stream-throttle/node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, "node_modules/streamsearch": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { "node": ">=10.0.0" } }, "node_modules/streamx": { "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", @@ -20393,6 +21876,8 @@ }, "node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" @@ -20400,6 +21885,8 @@ }, "node_modules/string-width": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -20416,6 +21903,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -20428,6 +21917,8 @@ }, "node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" @@ -20435,10 +21926,14 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -20449,6 +21944,8 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "license": "MIT", "dependencies": { @@ -20475,6 +21972,8 @@ }, "node_modules/string.prototype.repeat": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, "license": "MIT", "dependencies": { @@ -20484,6 +21983,8 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { @@ -20504,6 +22005,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -20521,6 +22024,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", "dependencies": { @@ -20537,6 +22042,8 @@ }, "node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -20551,6 +22058,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -20561,6 +22070,8 @@ }, "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" @@ -20568,6 +22079,8 @@ }, "node_modules/strip-bom": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", "license": "MIT", "engines": { "node": ">=12" @@ -20588,6 +22101,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { @@ -20622,10 +22137,14 @@ }, "node_modules/striptags": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", "license": "MIT" }, "node_modules/strnum": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", "funding": [ { "type": "github", @@ -20636,6 +22155,8 @@ }, "node_modules/strtok3": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.1.1.tgz", + "integrity": "sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", @@ -20651,11 +22172,15 @@ }, "node_modules/stylis": { "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", "dev": true, "license": "MIT" }, "node_modules/subarg": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", "dev": true, "license": "MIT", "dependencies": { @@ -20672,6 +22197,8 @@ }, "node_modules/sumchecker": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "license": "Apache-2.0", "dependencies": { "debug": "^4.1.0" @@ -20682,6 +22209,8 @@ }, "node_modules/superagent": { "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", "license": "MIT", "dependencies": { "component-emitter": "^1.3.0", @@ -20700,6 +22229,8 @@ }, "node_modules/superagent/node_modules/mime": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "license": "MIT", "bin": { "mime": "cli.js" @@ -20710,6 +22241,8 @@ }, "node_modules/supertest": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", + "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", "license": "MIT", "dependencies": { "methods": "^1.1.2", @@ -20721,6 +22254,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -20731,6 +22266,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -20749,6 +22286,8 @@ }, "node_modules/swagger-jsdoc": { "version": "6.2.8", + "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", + "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", "license": "MIT", "dependencies": { "commander": "6.2.0", @@ -20765,15 +22304,62 @@ "node": ">=12.0.0" } }, - "node_modules/swagger-jsdoc/node_modules/yaml": { - "version": "2.0.0-1", - "license": "ISC", + "node_modules/swagger-jsdoc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/swagger-jsdoc/node_modules/commander": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "license": "MIT", "engines": { "node": ">= 6" } }, + "node_modules/swagger-jsdoc/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/swagger-jsdoc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/swagger-parser": { "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", "license": "MIT", "dependencies": { "@apidevtools/swagger-parser": "10.0.3" @@ -20784,6 +22370,8 @@ }, "node_modules/swagger-ui-dist": { "version": "5.21.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", + "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "=1.4.0" @@ -20791,6 +22379,8 @@ }, "node_modules/swagger-ui-express": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", + "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", "license": "MIT", "dependencies": { "swagger-ui-dist": ">=5.0.0" @@ -20804,10 +22394,14 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "license": "MIT" }, "node_modules/syntax-error": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "license": "MIT", "dependencies": { @@ -20816,6 +22410,8 @@ }, "node_modules/tapable": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "license": "MIT", "engines": { "node": ">=6" @@ -20823,6 +22419,8 @@ }, "node_modules/tape": { "version": "4.17.0", + "resolved": "https://registry.npmjs.org/tape/-/tape-4.17.0.tgz", + "integrity": "sha512-KCuXjYxCZ3ru40dmND+oCLsXyuA8hoseu2SS404Px5ouyS0A99v8X/mdiLqsR5MTAyamMBN7PRwt2Dv3+xGIxw==", "dev": true, "license": "MIT", "dependencies": { @@ -20850,8 +22448,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tape/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/tape/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -20871,6 +22483,8 @@ }, "node_modules/tape/node_modules/is-regex": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "license": "MIT", "dependencies": { @@ -20884,8 +22498,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tape/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/tape/node_modules/object-inspect": { "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, "license": "MIT", "funding": { @@ -20912,6 +22541,8 @@ }, "node_modules/tar-fs": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", "license": "MIT", "dependencies": { "chownr": "^1.1.1", @@ -20920,8 +22551,30 @@ "tar-stream": "^2.1.4" } }, - "node_modules/tar-stream": { + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/tar-fs/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "license": "MIT", "dependencies": { "bl": "^4.0.3", @@ -20934,14 +22587,15 @@ "node": ">=6" } }, - "node_modules/tar/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, "node_modules/tar/node_modules/minipass": { @@ -20982,6 +22636,55 @@ "node": ">=6.0.0" } }, + "node_modules/temp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/temp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -20999,6 +22702,8 @@ }, "node_modules/terser": { "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -21015,6 +22720,8 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -21047,10 +22754,14 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, "node_modules/text-decoder": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" @@ -21058,16 +22769,22 @@ }, "node_modules/text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "license": "MIT" }, "node_modules/through": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true, "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21075,8 +22792,17 @@ "xtend": "~4.0.1" } }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -21091,11 +22817,15 @@ }, "node_modules/through2/node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -21104,10 +22834,14 @@ }, "node_modules/time2fa": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/time2fa/-/time2fa-1.4.2.tgz", + "integrity": "sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==", "license": "MIT" }, "node_modules/timers-browserify": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", "dev": true, "dependencies": { "process": "~0.11.0" @@ -21126,32 +22860,44 @@ }, "node_modules/tiny-invariant": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, "node_modules/tiny-warning": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true, "license": "MIT" }, "node_modules/tinycolor2": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", "license": "MIT" }, "node_modules/tinyexec": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", "dev": true, "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.12", + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.3", + "fdir": "^6.4.4", "picomatch": "^4.0.2" }, "engines": { @@ -21161,8 +22907,38 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tinypool": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", "dev": true, "license": "MIT", "engines": { @@ -21171,6 +22947,8 @@ }, "node_modules/tinyrainbow": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, "license": "MIT", "engines": { @@ -21179,6 +22957,8 @@ }, "node_modules/tinyspy": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, "license": "MIT", "engines": { @@ -21187,6 +22967,8 @@ }, "node_modules/tldts": { "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "license": "MIT", "dependencies": { "tldts-core": "^6.1.86" @@ -21197,10 +22979,14 @@ }, "node_modules/tldts-core": { "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", "license": "MIT" }, "node_modules/tmp": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "license": "MIT", "engines": { "node": ">=14.14" @@ -21241,6 +23027,8 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21252,6 +23040,8 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", "engines": { "node": ">=0.6" @@ -21259,6 +23049,8 @@ }, "node_modules/token-types": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", @@ -21274,6 +23066,8 @@ }, "node_modules/touch": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", "dev": true, "license": "ISC", "bin": { @@ -21282,6 +23076,8 @@ }, "node_modules/tough-cookie": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "license": "BSD-3-Clause", "dependencies": { "tldts": "^6.1.32" @@ -21292,6 +23088,8 @@ }, "node_modules/tr46": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "license": "MIT", "dependencies": { "punycode": "^2.3.1" @@ -21300,6 +23098,15 @@ "node": ">=18" } }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -21325,6 +23132,8 @@ }, "node_modules/truncate-utf8-bytes": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "license": "WTFPL", "dependencies": { "utf8-byte-length": "^1.0.1" @@ -21332,6 +23141,8 @@ }, "node_modules/ts-api-utils": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { @@ -21343,6 +23154,8 @@ }, "node_modules/ts-dedent": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, "license": "MIT", "engines": { @@ -21370,19 +23183,6 @@ "webpack": "^5.0.0" } }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ts-loader/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -21395,6 +23195,8 @@ }, "node_modules/tsconfig-paths": { "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "license": "MIT", "dependencies": { @@ -21406,6 +23208,8 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -21414,6 +23218,8 @@ }, "node_modules/tslib": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/tsx": { @@ -21438,11 +23244,15 @@ }, "node_modules/tty-browserify": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true, "license": "MIT" }, "node_modules/tunnel-agent": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" @@ -21453,6 +23263,8 @@ }, "node_modules/tunnel-rat": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", + "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21461,6 +23273,8 @@ }, "node_modules/turndown": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", + "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==", "license": "MIT", "dependencies": { "@mixmark-io/domino": "^2.2.0" @@ -21468,6 +23282,8 @@ }, "node_modules/turndown-attendant": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/turndown-attendant/-/turndown-attendant-0.0.3.tgz", + "integrity": "sha512-j0LH9oWLiZuv8ZonU4ZkLvQYumfWIZri4Aetbx+NSQ4jLgERZvkwDjA2woLRbPKR7UQtI9/I0AsZVk06+geXNw==", "dev": true, "license": "MIT", "dependencies": { @@ -21475,8 +23291,20 @@ "tape": "^4.8.0" } }, + "node_modules/turndown-attendant/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/turndown-attendant/node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21488,6 +23316,8 @@ }, "node_modules/turndown-attendant/node_modules/cssstyle": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "license": "MIT", "dependencies": { @@ -21499,11 +23329,15 @@ }, "node_modules/turndown-attendant/node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true, "license": "MIT" }, "node_modules/turndown-attendant/node_modules/data-urls": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21517,6 +23351,8 @@ }, "node_modules/turndown-attendant/node_modules/form-data": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", + "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", "dev": true, "license": "MIT", "dependencies": { @@ -21531,6 +23367,8 @@ }, "node_modules/turndown-attendant/node_modules/html-encoding-sniffer": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21542,6 +23380,8 @@ }, "node_modules/turndown-attendant/node_modules/http-proxy-agent": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "license": "MIT", "dependencies": { @@ -21555,6 +23395,8 @@ }, "node_modules/turndown-attendant/node_modules/https-proxy-agent": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "license": "MIT", "dependencies": { @@ -21565,8 +23407,23 @@ "node": ">= 6" } }, + "node_modules/turndown-attendant/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/turndown-attendant/node_modules/jsdom": { "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, "license": "MIT", "dependencies": { @@ -21612,11 +23469,25 @@ }, "node_modules/turndown-attendant/node_modules/parse5": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true, "license": "MIT" }, + "node_modules/turndown-attendant/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/turndown-attendant/node_modules/saxes": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, "license": "ISC", "dependencies": { @@ -21628,6 +23499,8 @@ }, "node_modules/turndown-attendant/node_modules/tough-cookie": { "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -21642,6 +23515,8 @@ }, "node_modules/turndown-attendant/node_modules/tr46": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "license": "MIT", "dependencies": { @@ -21653,6 +23528,8 @@ }, "node_modules/turndown-attendant/node_modules/universalify": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "license": "MIT", "engines": { @@ -21661,6 +23538,8 @@ }, "node_modules/turndown-attendant/node_modules/w3c-xmlserializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dev": true, "license": "MIT", "dependencies": { @@ -21672,6 +23551,8 @@ }, "node_modules/turndown-attendant/node_modules/webidl-conversions": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -21680,6 +23561,8 @@ }, "node_modules/turndown-attendant/node_modules/whatwg-encoding": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dev": true, "license": "MIT", "dependencies": { @@ -21688,11 +23571,15 @@ }, "node_modules/turndown-attendant/node_modules/whatwg-mimetype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true, "license": "MIT" }, "node_modules/turndown-attendant/node_modules/whatwg-url": { "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "license": "MIT", "dependencies": { @@ -21706,6 +23593,8 @@ }, "node_modules/turndown-attendant/node_modules/ws": { "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "license": "MIT", "engines": { @@ -21726,11 +23615,15 @@ }, "node_modules/turndown-attendant/node_modules/xml-name-validator": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true, "license": "Apache-2.0" }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -21741,9 +23634,11 @@ } }, "node_modules/type-fest": { - "version": "0.13.1", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, "license": "(MIT OR CC0-1.0)", - "optional": true, "engines": { "node": ">=10" }, @@ -21753,6 +23648,8 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -21764,6 +23661,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { @@ -21777,6 +23676,8 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { @@ -21795,6 +23696,8 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -21815,6 +23718,8 @@ }, "node_modules/typed-array-length": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", "dependencies": { @@ -21834,10 +23739,14 @@ }, "node_modules/typedarray": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" @@ -21845,6 +23754,8 @@ }, "node_modules/typescript": { "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -21857,6 +23768,8 @@ }, "node_modules/typescript-eslint": { "version": "8.30.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", + "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", "dev": true, "license": "MIT", "dependencies": { @@ -21876,15 +23789,10 @@ "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "dev": true, - "license": "MIT" - }, "node_modules/uid-safe": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", "license": "MIT", "dependencies": { "random-bytes": "~1.0.0" @@ -21895,6 +23803,8 @@ }, "node_modules/umd": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", "dev": true, "license": "MIT", "bin": { @@ -21903,6 +23813,8 @@ }, "node_modules/unbox-primitive": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { @@ -21920,6 +23832,8 @@ }, "node_modules/undeclared-identifiers": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -21935,11 +23849,15 @@ }, "node_modules/undefsafe": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true, "license": "MIT" }, "node_modules/undici": { "version": "6.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", "license": "MIT", "engines": { "node": ">=18.17" @@ -21947,10 +23865,14 @@ }, "node_modules/undici-types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, "node_modules/unescape": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", + "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1" @@ -21997,6 +23919,8 @@ }, "node_modules/unist-util-stringify-position": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "dev": true, "license": "MIT", "dependencies": { @@ -22008,10 +23932,12 @@ } }, "node_modules/universalify": { - "version": "0.1.2", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" } }, "node_modules/unorm": { @@ -22027,6 +23953,8 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -22071,6 +23999,8 @@ }, "node_modules/update-browserslist-db": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "funding": [ { "type": "opencollective", @@ -22099,14 +24029,28 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/url": { "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, "license": "MIT", "dependencies": { @@ -22119,10 +24063,14 @@ }, "node_modules/url-join": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "license": "MIT" }, "node_modules/url-parse": { "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -22130,13 +24078,10 @@ "requires-port": "^1.0.0" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, "node_modules/use-callback-ref": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", "dev": true, "license": "MIT", "dependencies": { @@ -22157,6 +24102,8 @@ }, "node_modules/use-sidecar": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -22178,6 +24125,8 @@ }, "node_modules/use-sync-external-store": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", "dev": true, "license": "MIT", "peerDependencies": { @@ -22200,17 +24149,29 @@ }, "node_modules/utf8-byte-length": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", "license": "(WTFPL OR MIT)" }, "node_modules/utif2": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", + "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", "license": "MIT", "dependencies": { "pako": "^1.0.11" } }, + "node_modules/utif2/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/util": { "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, "license": "MIT", "dependencies": { @@ -22223,10 +24184,14 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -22234,6 +24199,8 @@ }, "node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -22246,6 +24213,8 @@ }, "node_modules/uvu": { "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", "dev": true, "license": "MIT", "dependencies": { @@ -22274,6 +24243,8 @@ }, "node_modules/validator": { "version": "13.15.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.0.tgz", + "integrity": "sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==", "license": "MIT", "engines": { "node": ">= 0.10" @@ -22281,6 +24252,8 @@ }, "node_modules/value-equal": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", "license": "MIT" }, "node_modules/vanilla-js-wheel-zoom": { @@ -22292,6 +24265,8 @@ }, "node_modules/vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -22299,14 +24274,69 @@ }, "node_modules/version-guard": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", + "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", "dev": true, "license": "0BSD", "engines": { "node": ">=0.10.48" } }, - "node_modules/vite": { + "node_modules/vite-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", + "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite-node/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vite-node/node_modules/vite": { "version": "6.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", "dev": true, "license": "MIT", "dependencies": { @@ -22378,29 +24408,25 @@ } } }, - "node_modules/vite-node": { - "version": "3.1.1", + "node_modules/vite-node/node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, + "license": "ISC", + "optional": true, + "peer": true, "bin": { - "vite-node": "vite-node.mjs" + "yaml": "bin.mjs" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node": ">= 14" } }, "node_modules/vitest": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", + "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22467,68 +24493,163 @@ } } }, - "node_modules/vm-browserify": { - "version": "1.1.2", + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", + "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.1", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "node_modules/vitest/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "node_modules/vitest/node_modules/vite": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", "dev": true, "license": "MIT", "dependencies": { - "vscode-languageserver-protocol": "3.17.5" + "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" }, "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "node_modules/vitest/node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", "dev": true, - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true, "license": "MIT" }, "node_modules/w3c-hr-time": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, "license": "MIT", "dependencies": { @@ -22537,6 +24658,8 @@ }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "license": "MIT", "dependencies": { "xml-name-validator": "^5.0.0" @@ -22547,6 +24670,8 @@ }, "node_modules/warning": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" @@ -22554,6 +24679,8 @@ }, "node_modules/watchpack": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -22575,6 +24702,8 @@ }, "node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", "license": "MIT", "engines": { "node": ">= 14" @@ -22582,11 +24711,15 @@ }, "node_modules/web-worker": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", + "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", "dev": true, "license": "Apache-2.0" }, "node_modules/webidl-conversions": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -22708,6 +24841,8 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "license": "MIT", "engines": { "node": ">=10.13.0" @@ -22715,6 +24850,8 @@ }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -22726,6 +24863,8 @@ }, "node_modules/webpack/node_modules/estraverse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -22733,11 +24872,15 @@ }, "node_modules/webworkify": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", + "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==", "dev": true, "license": "MIT" }, "node_modules/whatwg-encoding": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" @@ -22746,22 +24889,16 @@ "node": ">=18" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/whatwg-fetch": { "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "license": "MIT", "engines": { "node": ">=18" @@ -22769,6 +24906,8 @@ }, "node_modules/whatwg-url": { "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "license": "MIT", "dependencies": { "tr46": "^5.1.0", @@ -22787,6 +24926,8 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -22800,6 +24941,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "license": "MIT", "dependencies": { @@ -22818,6 +24961,8 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -22842,13 +24987,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, "node_modules/which-collection": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", "dependencies": { @@ -22866,6 +25008,8 @@ }, "node_modules/which-typed-array": { "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { @@ -22886,6 +25030,8 @@ }, "node_modules/why-is-node-running": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "license": "MIT", "dependencies": { @@ -22908,6 +25054,8 @@ }, "node_modules/word-wrap": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { @@ -22916,6 +25064,8 @@ }, "node_modules/wrap-ansi": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -22932,6 +25082,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -22947,17 +25099,38 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -22970,6 +25143,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -22978,22 +25153,16 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", @@ -23004,10 +25173,14 @@ }, "node_modules/write-file-atomic/node_modules/signal-exit": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "license": "ISC" }, "node_modules/ws": { "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -23027,6 +25200,8 @@ }, "node_modules/xdg-basedir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, "license": "MIT", "engines": { @@ -23035,6 +25210,8 @@ }, "node_modules/xml-name-validator": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "license": "Apache-2.0", "engines": { "node": ">=18" @@ -23042,10 +25219,14 @@ }, "node_modules/xml-parse-from-string": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", "license": "MIT" }, "node_modules/xml2js": { "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", "license": "MIT", "dependencies": { "sax": ">=0.6.0", @@ -23055,19 +25236,35 @@ "node": ">=4.0.0" } }, - "node_modules/xmlbuilder": { + "node_modules/xml2js/node_modules/xmlbuilder": { "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "license": "MIT", "engines": { "node": ">=4.0" } }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, "node_modules/xmlchars": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "license": "MIT", "engines": { "node": ">=0.4" @@ -23085,8 +25282,19 @@ }, "node_modules/yallist": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "license": "ISC" }, + "node_modules/yaml": { + "version": "2.0.0-1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", + "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -23163,14 +25371,27 @@ }, "node_modules/yauzl": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -23182,6 +25403,8 @@ }, "node_modules/z-schema": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", "license": "MIT", "dependencies": { "lodash.get": "^4.4.2", @@ -23200,6 +25423,8 @@ }, "node_modules/z-schema/node_modules/commander": { "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "license": "MIT", "optional": true, "engines": { @@ -23208,6 +25433,8 @@ }, "node_modules/zip-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "license": "MIT", "dependencies": { "archiver-utils": "^5.0.0", @@ -23218,44 +25445,10 @@ "node": ">= 14" } }, - "node_modules/zip-stream/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "4.7.0", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/zod": { "version": "3.24.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", + "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -23263,6 +25456,8 @@ }, "node_modules/zustand": { "version": "4.5.6", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", + "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", "dev": true, "license": "MIT", "dependencies": { From e49d248bf51d936e383a7c620f54b84c5df23b00 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 21 Apr 2025 23:20:48 +0300 Subject: [PATCH 147/395] chore(monorepo/dump-db): move to apps --- {_regroup => apps}/dump-db/README.md | 0 {_regroup => apps}/dump-db/dump-db.ts | 0 {_regroup => apps}/dump-db/inc/data_key.ts | 0 {_regroup => apps}/dump-db/inc/decrypt.ts | 0 {_regroup => apps}/dump-db/inc/dump.ts | 0 {_regroup => apps}/dump-db/inc/extension.ts | 0 {_regroup => apps}/dump-db/inc/sql.ts | 0 {_regroup => apps}/dump-db/package-lock.json | 0 {_regroup => apps}/dump-db/package.json | 0 {_regroup => apps}/dump-db/tsconfig.json | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup => apps}/dump-db/README.md (100%) rename {_regroup => apps}/dump-db/dump-db.ts (100%) rename {_regroup => apps}/dump-db/inc/data_key.ts (100%) rename {_regroup => apps}/dump-db/inc/decrypt.ts (100%) rename {_regroup => apps}/dump-db/inc/dump.ts (100%) rename {_regroup => apps}/dump-db/inc/extension.ts (100%) rename {_regroup => apps}/dump-db/inc/sql.ts (100%) rename {_regroup => apps}/dump-db/package-lock.json (100%) rename {_regroup => apps}/dump-db/package.json (100%) rename {_regroup => apps}/dump-db/tsconfig.json (100%) diff --git a/_regroup/dump-db/README.md b/apps/dump-db/README.md similarity index 100% rename from _regroup/dump-db/README.md rename to apps/dump-db/README.md diff --git a/_regroup/dump-db/dump-db.ts b/apps/dump-db/dump-db.ts similarity index 100% rename from _regroup/dump-db/dump-db.ts rename to apps/dump-db/dump-db.ts diff --git a/_regroup/dump-db/inc/data_key.ts b/apps/dump-db/inc/data_key.ts similarity index 100% rename from _regroup/dump-db/inc/data_key.ts rename to apps/dump-db/inc/data_key.ts diff --git a/_regroup/dump-db/inc/decrypt.ts b/apps/dump-db/inc/decrypt.ts similarity index 100% rename from _regroup/dump-db/inc/decrypt.ts rename to apps/dump-db/inc/decrypt.ts diff --git a/_regroup/dump-db/inc/dump.ts b/apps/dump-db/inc/dump.ts similarity index 100% rename from _regroup/dump-db/inc/dump.ts rename to apps/dump-db/inc/dump.ts diff --git a/_regroup/dump-db/inc/extension.ts b/apps/dump-db/inc/extension.ts similarity index 100% rename from _regroup/dump-db/inc/extension.ts rename to apps/dump-db/inc/extension.ts diff --git a/_regroup/dump-db/inc/sql.ts b/apps/dump-db/inc/sql.ts similarity index 100% rename from _regroup/dump-db/inc/sql.ts rename to apps/dump-db/inc/sql.ts diff --git a/_regroup/dump-db/package-lock.json b/apps/dump-db/package-lock.json similarity index 100% rename from _regroup/dump-db/package-lock.json rename to apps/dump-db/package-lock.json diff --git a/_regroup/dump-db/package.json b/apps/dump-db/package.json similarity index 100% rename from _regroup/dump-db/package.json rename to apps/dump-db/package.json diff --git a/_regroup/dump-db/tsconfig.json b/apps/dump-db/tsconfig.json similarity index 100% rename from _regroup/dump-db/tsconfig.json rename to apps/dump-db/tsconfig.json From a068f75960bbc4abaa396e36339a2c951645b66d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 22 Apr 2025 09:36:32 +0300 Subject: [PATCH 148/395] chore(monorepo/edit-docs): fix module issue & add entry point --- _regroup/package.json | 6 +- apps/edit-docs/package.json | 6 +- apps/edit-docs/tsconfig.json | 18 ++++++ package-lock.json | 108 ++++++++++++++++++++--------------- 4 files changed, 85 insertions(+), 53 deletions(-) create mode 100644 apps/edit-docs/tsconfig.json diff --git a/_regroup/package.json b/_regroup/package.json index 997a92c37..c7d6c2d3a 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -17,11 +17,7 @@ "electron:start-prod-nix": "electron-rebuild --version 33.3.1 && npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./dist/electron-main.js --inspect=5858 .\"", "electron:start-prod-nix-no-dir": "electron-rebuild --version 33.3.1 && npm run build:prepare-dist && cross-env TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./dist/electron-main.js --inspect=5858 .\"", "electron:qstart": "npm run electron:switch && npm run electron:start", - "electron:switch": "electron-rebuild", - "docs:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./electron-docs-main.ts .", - "docs:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./electron-docs-main.ts .\"", - "demo:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-demo TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./electron-edit-demo.ts .", - "demo:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./electron-edit-demo.ts .\"",\ + "electron:switch": "electron-rebuild", "docs:build": "typedoc", "test": "npm run client:test && npm run server:test", "client:test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app", diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index 797318878..9bfe326d9 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -3,8 +3,12 @@ "version": "1.0.0", "description": "Desktop version of Trilium which imports the demo database (presented to new users at start-up) or the user guide and other documentation and saves the modifications for committing.", "main": "index.js", + "type": "module", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "docs:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./src/electron-docs-main.ts .", + "docs:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./src/electron-docs-main.ts .\"", + "demo:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-demo TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./src/electron-edit-demo.ts .", + "demo:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./src/electron-edit-demo.ts .\"" }, "repository": { "type": "git", diff --git a/apps/edit-docs/tsconfig.json b/apps/edit-docs/tsconfig.json new file mode 100644 index 000000000..f746fed7f --- /dev/null +++ b/apps/edit-docs/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "module": "NodeNext", + "declaration": false, + "sourceMap": true, + "outDir": "./build/src", + "strict": true, + "noImplicitAny": true, + "resolveJsonModule": true, + "lib": ["ES2023"], + "downlevelIteration": true, + "skipLibCheck": true, + "esModuleInterop": true, + "verbatimModuleSyntax": true, + "allowJs": true + }, + "include": [ "./src/**/*.ts" ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0c3138a4c..c7b43feec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -220,7 +220,46 @@ "tsx": "4.19.3" } }, + "apps/dump-db": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "better-sqlite3": "^11.1.2", + "mime-types": "^3.0.0", + "sanitize-filename": "^1.6.3", + "tsx": "^4.19.3", + "yargs": "^17.3.1" + }, + "devDependencies": { + "@types/better-sqlite3": "^7.6.11", + "@types/mime-types": "^2.1.4", + "@types/yargs": "^17.0.33" + } + }, + "apps/dump-db/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "apps/edit-demo": { + "name": "@triliumnext/edit-demo", + "version": "1.0.0", + "extraneous": true, + "license": "AGPL-3.0-only", + "dependencies": { + "@triliumnext/client": "0.0.1", + "@triliumnext/electron": "0.0.1", + "@triliumnext/server": "0.0.1" + } + }, + "apps/edit-docs": { "name": "@triliumnext/edit-demo", "version": "1.0.0", "license": "AGPL-3.0-only", @@ -1521,7 +1560,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1538,7 +1576,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1555,7 +1592,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1572,7 +1608,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1589,7 +1624,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1606,7 +1640,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1623,7 +1656,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1640,7 +1672,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1657,7 +1688,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1674,7 +1704,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1691,7 +1720,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1708,7 +1736,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1725,7 +1752,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1742,7 +1768,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1759,7 +1784,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1776,7 +1800,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1793,7 +1816,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1810,7 +1832,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1827,7 +1848,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1844,7 +1864,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1861,7 +1880,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1878,7 +1896,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1895,7 +1912,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1912,7 +1928,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1929,7 +1944,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4531,7 +4545,7 @@ "link": true }, "node_modules/@triliumnext/edit-demo": { - "resolved": "apps/edit-demo", + "resolved": "apps/edit-docs", "link": true }, "node_modules/@triliumnext/electron": { @@ -5231,6 +5245,23 @@ "@types/node": "*" } }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", @@ -8022,7 +8053,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -8037,7 +8067,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8047,7 +8076,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -8063,14 +8091,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -8085,7 +8111,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -8098,7 +8123,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -10085,6 +10109,10 @@ "tn1150": "^0.1.0" } }, + "node_modules/dump-db": { + "resolved": "apps/dump-db", + "link": true + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -11345,7 +11373,6 @@ "version": "0.25.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -13246,7 +13273,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -13372,7 +13398,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" @@ -13528,7 +13553,6 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "dev": true, "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -20189,7 +20213,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -20299,7 +20322,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" @@ -23226,7 +23248,6 @@ "version": "4.19.3", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "~0.25.0", @@ -25274,7 +25295,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -25299,7 +25319,6 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -25318,7 +25337,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, "license": "ISC", "engines": { "node": ">=12" @@ -25328,7 +25346,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -25338,14 +25355,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -25360,7 +25375,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" From fcd6a31a18e2615971d01b859e2fbd3b19fc3f24 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 22 Apr 2025 09:45:56 +0300 Subject: [PATCH 149/395] chore(monorepo/server): move Docker files --- {_regroup => apps/server}/.dockerignore | 0 {_regroup => apps/server}/Dockerfile | 0 {_regroup => apps/server}/Dockerfile.alpine | 0 {_regroup => apps/server}/docker-compose.yml | 0 {_regroup => apps/server}/docker_healthcheck.ts | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename {_regroup => apps/server}/.dockerignore (100%) rename {_regroup => apps/server}/Dockerfile (100%) rename {_regroup => apps/server}/Dockerfile.alpine (100%) rename {_regroup => apps/server}/docker-compose.yml (100%) rename {_regroup => apps/server}/docker_healthcheck.ts (100%) diff --git a/_regroup/.dockerignore b/apps/server/.dockerignore similarity index 100% rename from _regroup/.dockerignore rename to apps/server/.dockerignore diff --git a/_regroup/Dockerfile b/apps/server/Dockerfile similarity index 100% rename from _regroup/Dockerfile rename to apps/server/Dockerfile diff --git a/_regroup/Dockerfile.alpine b/apps/server/Dockerfile.alpine similarity index 100% rename from _regroup/Dockerfile.alpine rename to apps/server/Dockerfile.alpine diff --git a/_regroup/docker-compose.yml b/apps/server/docker-compose.yml similarity index 100% rename from _regroup/docker-compose.yml rename to apps/server/docker-compose.yml diff --git a/_regroup/docker_healthcheck.ts b/apps/server/docker_healthcheck.ts similarity index 100% rename from _regroup/docker_healthcheck.ts rename to apps/server/docker_healthcheck.ts From 62dbcc0a2e96ec2b42d3765b86007e153dfcb8ef Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 22 Apr 2025 10:06:06 +0300 Subject: [PATCH 150/395] chore(nx): move all monorepo-style in subfolder for processing --- .../apps}/client/.gitignore | 0 .../libraries/ckeditor/ckeditor-content.css | 0 .../client/libraries/ckeditor/ckeditor.d.ts | 0 .../apps}/client/libraries/ckeditor/ckeditor.js | 0 .../client/libraries/ckeditor/ckeditor.js.map | 0 .../client/libraries/ckeditor/inspector.js | 0 .../apps}/client/libraries/codemirror/batch.js | 0 .../apps}/client/libraries/codemirror/eslint.js | 0 .../apps}/client/libraries/codemirror/hcl.js | 0 .../client/libraries/highlightjs/terraform.js | 0 .../apps}/client/package.json | 0 .../apps}/client/spec/setup.ts | 0 .../apps}/client/src/asset_path.ts | 0 .../apps}/client/src/components/app_context.ts | 0 .../apps}/client/src/components/component.ts | 0 .../apps}/client/src/components/entrypoints.ts | 0 .../apps}/client/src/components/events.ts | 0 .../src/components/main_tree_executors.ts | 0 .../src/components/mobile_screen_switcher.ts | 0 .../apps}/client/src/components/note_context.ts | 0 .../src/components/root_command_executor.ts | 0 .../client/src/components/shortcut_component.ts | 0 .../apps}/client/src/components/tab_manager.ts | 0 .../apps}/client/src/components/touch_bar.ts | 0 .../apps}/client/src/components/zoom.ts | 0 .../apps}/client/src/desktop.ts | 0 .../apps}/client/src/entities/fattachment.ts | 0 .../apps}/client/src/entities/fattribute.ts | 0 .../apps}/client/src/entities/fblob.ts | 0 .../apps}/client/src/entities/fbranch.ts | 0 .../apps}/client/src/entities/fnote.ts | 0 .../apps}/client/src/layouts/desktop_layout.ts | 2 +- .../apps}/client/src/layouts/layout_commons.ts | 0 .../apps}/client/src/layouts/mobile_layout.ts | 0 .../apps}/client/src/login.ts | 0 .../apps}/client/src/menus/context_menu.ts | 0 .../client/src/menus/electron_context_menu.ts | 0 .../client/src/menus/image_context_menu.ts | 0 .../client/src/menus/launcher_context_menu.ts | 0 .../apps}/client/src/menus/link_context_menu.ts | 0 .../apps}/client/src/menus/tree_context_menu.ts | 0 .../apps}/client/src/mobile.ts | 0 .../apps}/client/src/server_types.ts | 0 .../src/services/attribute_autocomplete.ts | 0 .../src/services/attribute_parser.spec.ts | 0 .../client/src/services/attribute_parser.ts | 0 .../client/src/services/attribute_renderer.ts | 0 .../apps}/client/src/services/attributes.ts | 0 .../apps}/client/src/services/branches.ts | 0 .../apps}/client/src/services/bulk_action.ts | 0 .../apps}/client/src/services/bundle.ts | 0 .../apps}/client/src/services/clipboard.ts | 0 .../client/src/services/content_renderer.ts | 0 .../client/src/services/css_class_manager.ts | 0 .../apps}/client/src/services/date_notes.ts | 0 .../apps}/client/src/services/debounce.ts | 0 .../apps}/client/src/services/dialog.ts | 0 .../apps}/client/src/services/doc_renderer.ts | 0 .../apps}/client/src/services/eslint.spec.ts | 0 .../apps}/client/src/services/eslint.ts | 0 .../apps}/client/src/services/file_watcher.ts | 0 .../client/src/services/froca-interface.ts | 0 .../apps}/client/src/services/froca.ts | 0 .../apps}/client/src/services/froca_updater.ts | 0 .../client/src/services/frontend_script_api.ts | 0 .../src/services/frontend_script_entrypoint.ts | 0 .../apps}/client/src/services/glob.ts | 0 .../apps}/client/src/services/hoisted_note.ts | 0 .../apps}/client/src/services/i18n.ts | 0 .../apps}/client/src/services/image.ts | 0 .../apps}/client/src/services/import.ts | 0 .../client/src/services/keyboard_actions.ts | 0 .../apps}/client/src/services/library_loader.ts | 0 .../apps}/client/src/services/link.spec.ts | 0 .../apps}/client/src/services/link.ts | 0 .../apps}/client/src/services/load_results.ts | 0 .../apps}/client/src/services/mermaid.spec.ts | 0 .../apps}/client/src/services/mermaid.ts | 0 .../src/services/mime_type_definitions.ts | 0 .../apps}/client/src/services/mime_types.ts | 0 .../client/src/services/note_attribute_cache.ts | 0 .../client/src/services/note_autocomplete.ts | 0 .../apps}/client/src/services/note_create.ts | 0 .../client/src/services/note_list_renderer.ts | 0 .../apps}/client/src/services/note_tooltip.ts | 0 .../apps}/client/src/services/note_types.ts | 0 .../apps}/client/src/services/open.ts | 0 .../apps}/client/src/services/options.ts | 0 .../promoted_attribute_definition_parser.ts | 0 .../client/src/services/protected_session.ts | 0 .../src/services/protected_session_holder.ts | 0 .../apps}/client/src/services/render.ts | 0 .../apps}/client/src/services/resizer.ts | 0 .../apps}/client/src/services/script_context.ts | 0 .../apps}/client/src/services/search.ts | 0 .../apps}/client/src/services/server.ts | 0 .../apps}/client/src/services/shortcuts.ts | 0 .../apps}/client/src/services/spaced_update.ts | 0 .../apps}/client/src/services/sync.ts | 0 .../client/src/services/syntax_highlight.ts | 0 .../apps}/client/src/services/toast.ts | 0 .../apps}/client/src/services/tree.ts | 2 +- .../apps}/client/src/services/utils.spec.ts | 0 .../apps}/client/src/services/utils.ts | 0 .../client/src/services/validation_error.ts | 0 .../apps}/client/src/services/ws.ts | 16 ++++++++-------- .../apps}/client/src/set_password.ts | 0 .../apps}/client/src/setup.ts | 0 .../apps}/client/src/share.ts | 0 .../apps}/client/src/test/easy-froca.ts | 0 .../apps}/client/src/types-assets.d.ts | 0 .../apps}/client/src/types-fancytree.d.ts | 0 .../apps}/client/src/types-lib.d.ts | 0 .../apps}/client/src/types.d.ts | 12 ++++++------ .../apps}/client/src/utils/formatters.ts | 0 .../apps}/client/src/utils/mutex.ts | 0 .../apps}/client/src/widgets/api_log.ts | 0 .../client/src/widgets/attachment_detail.ts | 0 .../attribute_widgets/attribute_detail.ts | 0 .../attribute_widgets/attribute_editor.ts | 0 .../apps}/client/src/widgets/basic_widget.ts | 0 .../client/src/widgets/bookmark_buttons.ts | 0 .../apps}/client/src/widgets/bookmark_switch.ts | 0 .../bulk_actions/abstract_bulk_action.ts | 0 .../src/widgets/bulk_actions/execute_script.ts | 0 .../src/widgets/bulk_actions/label/add_label.ts | 0 .../widgets/bulk_actions/label/delete_label.ts | 0 .../widgets/bulk_actions/label/rename_label.ts | 0 .../bulk_actions/label/update_label_value.ts | 0 .../widgets/bulk_actions/note/delete_note.ts | 0 .../bulk_actions/note/delete_revisions.ts | 0 .../src/widgets/bulk_actions/note/move_note.ts | 0 .../widgets/bulk_actions/note/rename_note.ts | 0 .../bulk_actions/relation/add_relation.ts | 0 .../bulk_actions/relation/delete_relation.ts | 0 .../bulk_actions/relation/rename_relation.ts | 0 .../relation/update_relation_target.ts | 0 .../src/widgets/buttons/abstract_button.ts | 0 .../src/widgets/buttons/ai_chat_button.ts | 0 .../src/widgets/buttons/attachments_actions.ts | 0 .../src/widgets/buttons/bookmark_folder.ts | 0 .../src/widgets/buttons/button_from_note.ts | 0 .../client/src/widgets/buttons/calendar.ts | 0 .../src/widgets/buttons/close_pane_button.ts | 0 .../src/widgets/buttons/command_button.ts | 0 .../widgets/buttons/create_ai_chat_button.ts | 0 .../src/widgets/buttons/create_pane_button.ts | 0 .../client/src/widgets/buttons/global_menu.ts | 0 .../src/widgets/buttons/history_navigation.ts | 0 .../buttons/launcher/abstract_launcher.ts | 0 .../widgets/buttons/launcher/note_launcher.ts | 0 .../widgets/buttons/launcher/script_launcher.ts | 0 .../widgets/buttons/launcher/today_launcher.ts | 0 .../src/widgets/buttons/left_pane_toggle.ts | 0 .../src/widgets/buttons/move_pane_button.ts | 0 .../client/src/widgets/buttons/note_actions.ts | 0 .../src/widgets/buttons/onclick_button.ts | 0 .../widgets/buttons/open_note_button_widget.ts | 0 .../widgets/buttons/protected_session_status.ts | 0 .../src/widgets/buttons/revisions_button.ts | 0 .../widgets/buttons/right_dropdown_button.ts | 0 .../show_highlights_list_widget_button.ts | 0 .../widgets/buttons/show_toc_widget_button.ts | 0 .../src/widgets/buttons/update_available.ts | 0 .../client/src/widgets/close_zen_button.ts | 0 .../client/src/widgets/containers/container.ts | 0 .../src/widgets/containers/flex_container.ts | 0 .../client/src/widgets/containers/launcher.ts | 0 .../widgets/containers/launcher_container.ts | 0 .../widgets/containers/left_pane_container.ts | 0 .../src/widgets/containers/ribbon_container.ts | 0 .../widgets/containers/right_pane_container.ts | 0 .../src/widgets/containers/root_container.ts | 0 .../widgets/containers/scrolling_container.ts | 0 .../widgets/containers/split_note_container.ts | 0 .../apps}/client/src/widgets/dialogs/about.ts | 0 .../client/src/widgets/dialogs/add_link.ts | 0 .../client/src/widgets/dialogs/branch_prefix.ts | 0 .../client/src/widgets/dialogs/bulk_actions.ts | 0 .../client/src/widgets/dialogs/clone_to.ts | 0 .../apps}/client/src/widgets/dialogs/confirm.ts | 0 .../client/src/widgets/dialogs/delete_notes.ts | 0 .../apps}/client/src/widgets/dialogs/export.ts | 0 .../apps}/client/src/widgets/dialogs/help.ts | 0 .../apps}/client/src/widgets/dialogs/import.ts | 0 .../client/src/widgets/dialogs/include_note.ts | 0 .../apps}/client/src/widgets/dialogs/info.ts | 0 .../client/src/widgets/dialogs/jump_to_note.ts | 0 .../src/widgets/dialogs/markdown_import.ts | 0 .../apps}/client/src/widgets/dialogs/move_to.ts | 0 .../src/widgets/dialogs/note_type_chooser.ts | 0 .../src/widgets/dialogs/password_not_set.ts | 0 .../apps}/client/src/widgets/dialogs/prompt.ts | 0 .../dialogs/protected_session_password.ts | 0 .../src/widgets/dialogs/recent_changes.ts | 0 .../client/src/widgets/dialogs/revisions.ts | 0 .../src/widgets/dialogs/sort_child_notes.ts | 0 .../src/widgets/dialogs/upload_attachments.ts | 0 .../client/src/widgets/editability_select.ts | 0 .../apps}/client/src/widgets/find.ts | 0 .../apps}/client/src/widgets/find_in_code.ts | 0 .../apps}/client/src/widgets/find_in_html.ts | 0 .../apps}/client/src/widgets/find_in_text.ts | 0 .../widgets/floating_buttons/code_buttons.ts | 0 .../copy_image_reference_button.ts | 0 .../src/widgets/floating_buttons/edit_button.ts | 0 .../floating_buttons/floating_buttons.ts | 0 .../widgets/floating_buttons/geo_map_button.ts | 0 .../floating_buttons/help_button.spec.ts | 0 .../src/widgets/floating_buttons/help_button.ts | 0 .../hide_floating_buttons_button.ts | 0 .../floating_buttons/png_export_button.ts | 0 .../widgets/floating_buttons/refresh_button.ts | 0 .../floating_buttons/relation_map_buttons.ts | 0 .../floating_buttons/svg_export_button.ts | 0 .../floating_buttons/switch_layout_button.ts | 0 .../floating_buttons/toggle_read_only_button.ts | 0 .../widgets/floating_buttons/zpetne_odkazy.ts | 0 .../apps}/client/src/widgets/geo_map.ts | 0 .../client/src/widgets/highlights_list.spec.ts | 0 .../apps}/client/src/widgets/highlights_list.ts | 0 .../apps}/client/src/widgets/icon_list.ts | 0 .../src/widgets/llm_chat/communication.ts | 0 .../apps}/client/src/widgets/llm_chat/index.ts | 0 .../src/widgets/llm_chat/llm_chat_panel.ts | 0 .../src/widgets/llm_chat/message_processor.ts | 0 .../apps}/client/src/widgets/llm_chat/types.ts | 0 .../apps}/client/src/widgets/llm_chat/ui.ts | 0 .../apps}/client/src/widgets/llm_chat/utils.ts | 0 .../client/src/widgets/llm_chat/validation.ts | 0 .../apps}/client/src/widgets/llm_chat_panel.ts | 0 .../mobile_widgets/mobile_detail_menu.ts | 0 .../widgets/mobile_widgets/screen_container.ts | 0 .../widgets/mobile_widgets/sidebar_container.ts | 0 .../mobile_widgets/toggle_sidebar_button.ts | 0 .../src/widgets/note_context_aware_widget.ts | 0 .../apps}/client/src/widgets/note_detail.ts | 0 .../apps}/client/src/widgets/note_icon.ts | 0 .../apps}/client/src/widgets/note_language.ts | 0 .../apps}/client/src/widgets/note_list.ts | 0 .../apps}/client/src/widgets/note_map.ts | 0 .../apps}/client/src/widgets/note_title.ts | 0 .../apps}/client/src/widgets/note_tree.ts | 0 .../apps}/client/src/widgets/note_type.ts | 0 .../apps}/client/src/widgets/note_wrapper.ts | 0 .../client/src/widgets/protected_note_switch.ts | 0 .../apps}/client/src/widgets/quick_search.ts | 0 .../client/src/widgets/quick_search_launcher.ts | 0 .../widgets/ribbon_widgets/basic_properties.ts | 0 .../widgets/ribbon_widgets/book_properties.ts | 0 .../ribbon_widgets/classic_editor_toolbar.ts | 0 .../src/widgets/ribbon_widgets/edited_notes.ts | 0 .../widgets/ribbon_widgets/file_properties.ts | 0 .../widgets/ribbon_widgets/image_properties.ts | 0 .../ribbon_widgets/inherited_attribute_list.ts | 0 .../ribbon_widgets/mobile_editor_toolbar.ts | 0 .../widgets/ribbon_widgets/note_info_widget.ts | 0 .../src/widgets/ribbon_widgets/note_map.ts | 0 .../src/widgets/ribbon_widgets/note_paths.ts | 0 .../widgets/ribbon_widgets/note_properties.ts | 0 .../ribbon_widgets/owned_attribute_list.ts | 0 .../ribbon_widgets/promoted_attributes.ts | 0 .../widgets/ribbon_widgets/script_executor.ts | 0 .../widgets/ribbon_widgets/search_definition.ts | 0 .../src/widgets/ribbon_widgets/similar_notes.ts | 0 .../client/src/widgets/right_panel_widget.ts | 0 .../apps}/client/src/widgets/scroll_padding.ts | 0 .../search_options/abstract_search_option.ts | 0 .../src/widgets/search_options/ancestor.ts | 0 .../client/src/widgets/search_options/debug.ts | 0 .../src/widgets/search_options/fast_search.ts | 0 .../search_options/include_archived_notes.ts | 0 .../client/src/widgets/search_options/limit.ts | 0 .../src/widgets/search_options/order_by.ts | 0 .../src/widgets/search_options/search_script.ts | 0 .../src/widgets/search_options/search_string.ts | 0 .../apps}/client/src/widgets/search_result.ts | 0 .../apps}/client/src/widgets/shared_info.ts | 0 .../apps}/client/src/widgets/shared_switch.ts | 0 .../apps}/client/src/widgets/spacer.ts | 0 .../apps}/client/src/widgets/sql_result.ts | 0 .../client/src/widgets/sql_table_schemas.ts | 0 .../apps}/client/src/widgets/switch.ts | 0 .../apps}/client/src/widgets/sync_status.ts | 0 .../client/src/widgets/tab_aware_widget.js | 0 .../apps}/client/src/widgets/tab_row.ts | 0 .../apps}/client/src/widgets/template_switch.ts | 0 .../client/src/widgets/title_bar_buttons.ts | 0 .../apps}/client/src/widgets/toc.ts | 0 .../type_widgets/abstract_code_type_widget.ts | 0 .../type_widgets/abstract_split_type_widget.ts | 0 .../abstract_svg_split_type_widget.ts | 0 .../type_widgets/abstract_text_type_widget.ts | 0 .../client/src/widgets/type_widgets/ai_chat.ts | 0 .../widgets/type_widgets/attachment_detail.ts | 0 .../src/widgets/type_widgets/attachment_list.ts | 0 .../client/src/widgets/type_widgets/book.ts | 0 .../client/src/widgets/type_widgets/canvas.ts | 0 .../type_widgets/ckeditor/config.spec.ts | 0 .../src/widgets/type_widgets/ckeditor/config.ts | 0 .../type_widgets/ckeditor/syntax_highlight.ts | 0 .../widgets/type_widgets/content/backend_log.ts | 0 .../src/widgets/type_widgets/content_widget.ts | 0 .../client/src/widgets/type_widgets/doc.ts | 0 .../src/widgets/type_widgets/editable_code.ts | 0 .../src/widgets/type_widgets/editable_text.ts | 0 .../client/src/widgets/type_widgets/empty.ts | 0 .../client/src/widgets/type_widgets/file.ts | 0 .../client/src/widgets/type_widgets/geo_map.ts | 0 .../type_widgets/geo_map_context_menu.ts | 0 .../client/src/widgets/type_widgets/image.ts | 0 .../type_widgets/linters/mermaid.spec.ts | 0 .../src/widgets/type_widgets/linters/mermaid.ts | 0 .../client/src/widgets/type_widgets/mermaid.ts | 0 .../client/src/widgets/type_widgets/mind_map.ts | 0 .../client/src/widgets/type_widgets/none.ts | 0 .../client/src/widgets/type_widgets/note_map.ts | 0 .../options/advanced/database_anonymization.ts | 0 .../advanced/database_integrity_check.ts | 0 .../type_widgets/options/advanced/sync.ts | 0 .../options/advanced/vacuum_database.ts | 0 .../widgets/type_widgets/options/ai_settings.ts | 0 .../options/ai_settings/ai_settings_widget.ts | 0 .../type_widgets/options/ai_settings/index.ts | 0 .../options/ai_settings/interfaces.ts | 0 .../options/ai_settings/providers.ts | 0 .../options/ai_settings/template.ts | 0 .../options/appearance/code_block.ts | 0 .../options/appearance/electron_integration.ts | 0 .../type_widgets/options/appearance/fonts.ts | 0 .../options/appearance/max_content_width.ts | 0 .../type_widgets/options/appearance/ribbon.ts | 0 .../type_widgets/options/appearance/theme.ts | 0 .../src/widgets/type_widgets/options/backup.ts | 0 .../code_notes/code_auto_read_only_size.ts | 0 .../options/code_notes/code_editor.ts | 0 .../options/code_notes/code_mime_types.ts | 0 .../src/widgets/type_widgets/options/etapi.ts | 0 .../widgets/type_widgets/options/i18n/i18n.ts | 0 .../type_widgets/options/i18n/language.ts | 0 .../type_widgets/options/images/images.ts | 0 .../options/multi_factor_authentication.ts | 0 .../type_widgets/options/options_widget.ts | 0 .../options/other/attachment_erasure_timeout.ts | 0 .../options/other/html_import_tags.ts | 0 .../options/other/network_connections.ts | 0 .../options/other/note_erasure_timeout.ts | 0 .../options/other/revision_snapshots_limit.ts | 0 .../other/revisions_snapshot_interval.ts | 0 .../type_widgets/options/other/search_engine.ts | 0 .../options/other/share_settings.ts | 0 .../widgets/type_widgets/options/other/tray.ts | 0 .../type_widgets/options/password/password.ts | 0 .../password/protected_session_timeout.ts | 0 .../widgets/type_widgets/options/shortcuts.ts | 0 .../widgets/type_widgets/options/spellcheck.ts | 0 .../src/widgets/type_widgets/options/sync.ts | 0 .../type_widgets/options/text_notes/editor.ts | 0 .../options/text_notes/heading_style.ts | 0 .../options/text_notes/highlights_list.ts | 0 .../options/text_notes/table_of_contents.ts | 0 .../text_notes/text_auto_read_only_size.ts | 0 .../type_widgets/options/time_selector.ts | 0 .../widgets/type_widgets/protected_session.ts | 0 .../src/widgets/type_widgets/read_only_code.ts | 0 .../src/widgets/type_widgets/read_only_text.ts | 0 .../src/widgets/type_widgets/relation_map.ts | 0 .../client/src/widgets/type_widgets/render.ts | 0 .../src/widgets/type_widgets/type_widget.ts | 0 .../client/src/widgets/type_widgets/web_view.ts | 0 .../widgets/view_widgets/calendar_view.spec.ts | 0 .../src/widgets/view_widgets/calendar_view.ts | 0 .../widgets/view_widgets/list_or_grid_view.ts | 0 .../src/widgets/view_widgets/view_mode.ts | 0 .../src/widgets/watched_file_update_status.ts | 0 .../apps}/client/stylesheets/auth.css | 0 .../apps}/client/stylesheets/bootstrap.scss | 0 .../apps}/client/stylesheets/calendar.css | 0 .../apps}/client/stylesheets/ckeditor-theme.css | 0 .../apps}/client/stylesheets/llm_chat.css | 0 .../apps}/client/stylesheets/print.css | 0 .../apps}/client/stylesheets/relation_map.css | 0 .../apps}/client/stylesheets/share.css | 0 .../apps}/client/stylesheets/style.css | 0 .../apps}/client/stylesheets/theme-dark.css | 0 .../apps}/client/stylesheets/theme-light.css | 0 .../client/stylesheets/theme-next-dark.css | 0 .../client/stylesheets/theme-next-light.css | 0 .../apps}/client/stylesheets/theme-next.css | 0 .../client/stylesheets/theme-next/base.css | 0 .../client/stylesheets/theme-next/dialogs.css | 0 .../client/stylesheets/theme-next/forms.css | 0 .../client/stylesheets/theme-next/llm-chat.css | 0 .../stylesheets/theme-next/notes/text.css | 0 .../client/stylesheets/theme-next/pages.css | 0 .../client/stylesheets/theme-next/ribbon.css | 0 .../client/stylesheets/theme-next/shell.css | 0 .../apps}/client/stylesheets/theme.css | 0 .../apps}/client/stylesheets/tree.css | 0 .../apps}/client/tsconfig.json | 0 .../apps}/client/vitest.config.ts | 0 .../apps}/client/webpack.config.ts | 0 .../apps}/desktop/.gitignore | 0 .../apps}/desktop/assets/app-icon/icon.icns | Bin .../apps}/desktop/assets/app-icon/icon.ico | Bin .../assets/app-icon/ios/apple-touch-icon.png | Bin .../desktop/assets/app-icon/png/1000x1000.png | Bin .../desktop/assets/app-icon/png/1024x1024.png | Bin .../desktop/assets/app-icon/png/128x128.png | Bin .../desktop/assets/app-icon/png/16x16-dev.png | Bin .../apps}/desktop/assets/app-icon/png/16x16.png | Bin .../desktop/assets/app-icon/png/256x256-dev.png | Bin .../desktop/assets/app-icon/png/256x256.png | Bin .../desktop/assets/app-icon/png/32x32-dev.png | Bin .../apps}/desktop/assets/app-icon/png/32x32.png | Bin .../desktop/assets/app-icon/png/512x512.png | Bin .../desktop/assets/setup-icon/setup-banner.gif | Bin .../apps}/desktop/assets/setup-icon/setup.ico | Bin .../assets/tray/bookmarksTemplate-inverted.png | Bin .../tray/bookmarksTemplate-inverted@1.25x.png | Bin .../tray/bookmarksTemplate-inverted@1.5x.png | Bin .../tray/bookmarksTemplate-inverted@2x.png | Bin .../desktop/assets/tray/bookmarksTemplate.png | Bin .../assets/tray/bookmarksTemplate@1.25x.png | Bin .../assets/tray/bookmarksTemplate@1.5x.png | Bin .../assets/tray/bookmarksTemplate@2x.png | Bin .../assets/tray/closeTemplate-inverted.png | Bin .../tray/closeTemplate-inverted@1.25x.png | Bin .../assets/tray/closeTemplate-inverted@1.5x.png | Bin .../assets/tray/closeTemplate-inverted@2x.png | Bin .../apps}/desktop/assets/tray/closeTemplate.png | Bin .../desktop/assets/tray/closeTemplate@1.25x.png | Bin .../desktop/assets/tray/closeTemplate@1.5x.png | Bin .../desktop/assets/tray/closeTemplate@2x.png | Bin .../desktop/assets/tray/icon-blackTemplate.png | Bin .../assets/tray/icon-blackTemplate@1.25x.png | Bin .../assets/tray/icon-blackTemplate@1.5x.png | Bin .../assets/tray/icon-blackTemplate@2x.png | Bin .../apps}/desktop/assets/tray/icon-color.png | Bin .../desktop/assets/tray/icon-color@1.25x.png | Bin .../desktop/assets/tray/icon-color@1.5x.png | Bin .../apps}/desktop/assets/tray/icon-color@2x.png | Bin .../apps}/desktop/assets/tray/icon-purple.png | Bin .../desktop/assets/tray/icon-purple@1.25x.png | Bin .../desktop/assets/tray/icon-purple@1.5x.png | Bin .../desktop/assets/tray/icon-purple@2x.png | Bin .../assets/tray/new-noteTemplate-inverted.png | Bin .../tray/new-noteTemplate-inverted@1.25x.png | Bin .../tray/new-noteTemplate-inverted@1.5x.png | Bin .../tray/new-noteTemplate-inverted@2x.png | Bin .../desktop/assets/tray/new-noteTemplate.png | Bin .../assets/tray/new-noteTemplate@1.25x.png | Bin .../assets/tray/new-noteTemplate@1.5x.png | Bin .../desktop/assets/tray/new-noteTemplate@2x.png | Bin .../assets/tray/new-windowTemplate-inverted.png | Bin .../tray/new-windowTemplate-inverted@1.25x.png | Bin .../tray/new-windowTemplate-inverted@1.5x.png | Bin .../tray/new-windowTemplate-inverted@2x.png | Bin .../desktop/assets/tray/new-windowTemplate.png | Bin .../assets/tray/new-windowTemplate@1.25x.png | Bin .../assets/tray/new-windowTemplate@1.5x.png | Bin .../assets/tray/new-windowTemplate@2x.png | Bin .../assets/tray/recentsTemplate-inverted.png | Bin .../tray/recentsTemplate-inverted@1.25x.png | Bin .../tray/recentsTemplate-inverted@1.5x.png | Bin .../assets/tray/recentsTemplate-inverted@2x.png | Bin .../desktop/assets/tray/recentsTemplate.png | Bin .../assets/tray/recentsTemplate@1.25x.png | Bin .../assets/tray/recentsTemplate@1.5x.png | Bin .../desktop/assets/tray/recentsTemplate@2x.png | Bin .../assets/tray/todayTemplate-inverted.png | Bin .../tray/todayTemplate-inverted@1.25x.png | Bin .../assets/tray/todayTemplate-inverted@1.5x.png | Bin .../assets/tray/todayTemplate-inverted@2x.png | Bin .../apps}/desktop/assets/tray/todayTemplate.png | Bin .../desktop/assets/tray/todayTemplate@1.25x.png | Bin .../desktop/assets/tray/todayTemplate@1.5x.png | Bin .../desktop/assets/tray/todayTemplate@2x.png | Bin .../apps}/desktop/forge.config.cjs | 0 .../apps}/desktop/package.json | 0 .../apps}/desktop/scripts/copy-dist.ts | 0 .../desktop/scripts/electron-forge/desktop.ejs | 0 .../scripts/electron-forge/sign-windows.cjs | 0 .../apps}/desktop/src/electron-main.ts | 0 .../apps}/desktop/src/electron.ts | 0 .../apps}/desktop/tsconfig.json | 0 .../apps}/dump-db/README.md | 0 .../apps}/dump-db/dump-db.ts | 0 .../apps}/dump-db/inc/data_key.ts | 0 .../apps}/dump-db/inc/decrypt.ts | 0 .../apps}/dump-db/inc/dump.ts | 0 .../apps}/dump-db/inc/extension.ts | 0 .../apps}/dump-db/inc/sql.ts | 0 .../apps}/dump-db/package-lock.json | 0 .../apps}/dump-db/package.json | 0 .../apps}/dump-db/tsconfig.json | 0 .../apps}/edit-docs/package.json | 0 .../apps}/edit-docs/src/electron-docs-main.ts | 0 .../apps}/edit-docs/src/electron-edit-demo.ts | 0 .../apps}/edit-docs/src/electron-utils.ts | 0 .../apps}/edit-docs/tsconfig.json | 0 .../apps}/server/.dockerignore | 0 .../apps}/server/.gitignore | 0 .../apps}/server/Dockerfile | 0 .../apps}/server/Dockerfile.alpine | 0 .../apps}/server/assets/icon.ico | Bin .../apps}/server/config-sample.ini | 0 .../apps}/server/db/TODO.txt | 0 .../apps}/server/db/demo.zip | Bin .../apps}/server/db/image-deleted.png | Bin .../db/migrations/0215__content_structure.sql | 0 .../migrations/0216__move_content_into_blobs.ts | 0 .../db/migrations/0217__drop_content_tables.sql | 0 .../0218__rename_note_revision_to_revision.sql | 0 .../server/db/migrations/0219__attachments.sql | 0 .../0220__migrate_images_to_attachments.ts | 0 ...1__remove_hideIncludedImages_main_option.sql | 0 ...222__rename_openTabs_to_openNoteContexts.sql | 0 .../apps}/server/db/migrations/0223__NOOP.sql | 0 .../server/db/migrations/0224__fix_blobIds.sql | 0 .../migrations/0225__create_blobId_indices.sql | 0 .../migrations/0226__rename_noteSize_label.sql | 0 .../0227__disable_image_compression.sql | 0 .../server/db/migrations/0228__fix_blobIds.sql | 0 .../0229__add_oauth_user_data_table.sql | 0 .../db/migrations/0230__vector_embeddings.sql | 0 .../apps}/server/db/schema.sql | 0 .../apps}/server/docker-compose.yml | 0 .../apps}/server/docker_healthcheck.ts | 0 .../apps}/server/nodemon.json | 0 .../apps}/server/package.json | 0 .../apps}/server/scripts/build-server.sh | 0 .../apps}/server/scripts/cleanupNodeModules.ts | 0 .../apps}/server/scripts/copy-dist.ts | 0 .../apps}/server/spec/db/document_v214.db | Bin .../server/spec/db/document_v214_migrated.db | Bin .../apps}/server/src/anonymize.ts | 0 .../apps}/server/src/app.ts | 0 .../apps}/server/src/becca/becca-interface.ts | 0 .../apps}/server/src/becca/becca.ts | 0 .../apps}/server/src/becca/becca_loader.ts | 0 .../apps}/server/src/becca/becca_service.ts | 0 .../src/becca/entities/abstract_becca_entity.ts | 0 .../server/src/becca/entities/battachment.ts | 0 .../server/src/becca/entities/battribute.ts | 0 .../apps}/server/src/becca/entities/bblob.ts | 0 .../apps}/server/src/becca/entities/bbranch.ts | 0 .../server/src/becca/entities/betapi_token.ts | 0 .../apps}/server/src/becca/entities/bnote.ts | 0 .../src/becca/entities/bnote_embedding.ts | 0 .../apps}/server/src/becca/entities/boption.ts | 0 .../server/src/becca/entities/brecent_note.ts | 0 .../server/src/becca/entities/brevision.ts | 0 .../server/src/becca/entity_constructor.ts | 0 .../apps}/server/src/becca/similarity.ts | 0 .../apps}/server/src/errors/forbidden_error.ts | 0 .../apps}/server/src/errors/http_error.ts | 0 .../apps}/server/src/errors/not_found_error.ts | 0 .../apps}/server/src/errors/open_id_error.ts | 0 .../apps}/server/src/errors/validation_error.ts | 0 .../apps}/server/src/etapi/app_info.ts | 0 .../apps}/server/src/etapi/attachments.ts | 0 .../apps}/server/src/etapi/attributes.ts | 0 .../apps}/server/src/etapi/auth.ts | 0 .../apps}/server/src/etapi/backup.ts | 0 .../apps}/server/src/etapi/branches.ts | 0 .../apps}/server/src/etapi/etapi-interface.ts | 0 .../apps}/server/src/etapi/etapi.openapi.yaml | 0 .../apps}/server/src/etapi/etapi_utils.ts | 0 .../apps}/server/src/etapi/mappers.ts | 0 .../apps}/server/src/etapi/notes.ts | 0 .../apps}/server/src/etapi/spec.ts | 0 .../apps}/server/src/etapi/special_notes.ts | 0 .../apps}/server/src/etapi/validators.ts | 0 .../apps}/server/src/express.d.ts | 0 .../apps}/server/src/main.ts | 0 .../src/public/app/doc_notes/cn/hidden.html | 0 .../cn/launchbar_command_launcher.html | 0 .../cn/launchbar_history_navigation.html | 0 .../app/doc_notes/cn/launchbar_intro.html | 0 .../doc_notes/cn/launchbar_note_launcher.html | 0 .../doc_notes/cn/launchbar_script_launcher.html | 0 .../app/doc_notes/cn/launchbar_spacer.html | 0 .../doc_notes/cn/launchbar_widget_launcher.html | 0 .../src/public/app/doc_notes/cn/share.html | 0 .../public/app/doc_notes/cn/user_hidden.html | 0 .../app/doc_notes/en/User Guide/!!!meta.json | 0 .../AI/1_AI Provider Information_im.png | Bin .../User Guide/AI/1_Introduction_image.png | Bin .../User Guide/AI/2_Introduction_image.png | Bin .../User Guide/AI/3_Introduction_image.png | Bin .../User Guide/AI/4_Introduction_image.png | Bin .../User Guide/AI/5_Introduction_image.png | Bin .../User Guide/AI/6_Introduction_image.png | Bin .../User Guide/AI/7_Introduction_image.png | Bin .../User Guide/AI/8_Introduction_image.png | Bin .../User Guide/AI/9_Introduction_image.png | Bin .../User Guide/AI/AI Provider Information.html | 0 .../AI/AI Provider Information/Anthropic.html | 0 .../Ollama/1_Installing Ollama_image.png | Bin .../Ollama/2_Installing Ollama_image.png | Bin .../Ollama/3_Installing Ollama_image.png | Bin .../Ollama/4_Installing Ollama_image.png | Bin .../Ollama/5_Installing Ollama_image.png | Bin .../Ollama/Installing Ollama.html | 0 .../Ollama/Installing Ollama_image.png | Bin .../AI/AI Provider Information/OpenAI.html | 0 .../AI/AI Provider Information_im.png | Bin .../User Guide/User Guide/AI/Introduction.html | 0 .../User Guide/AI/Introduction_image.png | Bin .../1_Note Map (Link map, Tree m.png | Bin .../Advanced Usage/Advanced Showcases.html | 0 .../Advanced Showcases/1_Day Notes_image.png | Bin .../Advanced Showcases/Day Notes.html | 0 .../Advanced Showcases/Day Notes_image.png | Bin .../Advanced Showcases/Task Manager.html | 0 .../Task Manager_task-manager.png | Bin .../Advanced Showcases/Weight Tracker.html | 0 .../Advanced Showcases/Weight Tracker_image.png | Bin .../User Guide/Advanced Usage/Attributes.html | 0 .../Attributes/Attribute Inheritance.html | 0 .../Advanced Usage/Attributes/Labels.html | 0 .../Attributes/Promoted Attributes.html | 0 .../Attributes/Promoted Attributes_image.png | Bin .../Attributes/Promoted Attributes_promot.png | Bin .../Advanced Usage/Attributes/Relations.html | 0 .../Advanced Usage/Attributes_image.png | Bin .../User Guide/Advanced Usage/Bulk Actions.html | 0 .../Advanced Usage/Bulk Actions_image.png | Bin .../Configuration (config.ini or e.html | 0 .../Cross-Origin Resource Sharing .html | 0 .../Trilium instance.html | 0 .../Advanced Usage/Custom Request Handler.html | 0 .../Custom Resource Providers.html | 0 .../User Guide/Advanced Usage/Database.html | 0 .../Advanced Usage/Database/Demo Notes.html | 0 .../Database/Manually altering the data.png | Bin .../Manually altering the database.html | 0 .../1_SQL Console_image.png | Bin .../2_SQL Console_image.png | Bin .../3_SQL Console_image.png | Bin .../SQL Console.html | 0 .../SQL Console_image.png | Bin .../Advanced Usage/Default Note Title.html | 0 .../Advanced Usage/ETAPI (REST API).html | 0 .../ETAPI (REST API)/API Reference.dat | 0 .../User Guide/Advanced Usage/Hidden Notes.html | 0 .../Advanced Usage/Hidden Notes_image.png | Bin .../Internal API/API Reference.dat | 0 .../User Guide/Advanced Usage/Note ID.html | 0 .../Note Map (Link map, Tree m.png | Bin .../Note Map (Link map, Tree map).html | 0 .../User Guide/Advanced Usage/Note source.html | 0 .../Advanced Usage/Note source_image.png | Bin .../User Guide/Advanced Usage/Sharing.html | 0 .../Sharing/1_Serving directly the conte.png | Bin .../Sharing/Serving directly the conte.png | Bin .../Sharing/Serving directly the content o.html | 0 .../Sharing_share-multiple-not.png | Bin .../Sharing_share-single-note-.png | Bin .../Sharing_share-single-note.png | Bin .../Advanced Usage/Sharing_shared-list.png | Bin .../Advanced Usage/Technologies used.html | 0 .../Technologies used/CKEditor.html | 0 .../Technologies used/Excalidraw.html | 0 .../Technologies used/Leaflet.html | 0 .../Technologies used/MindElixir.html | 0 .../User Guide/Advanced Usage/Templates.html | 0 .../Templates_template-create-.png | Bin .../Advanced Usage/Templates_template.png | Bin .../1_Zen mode_image.png | Bin .../2_Zen mode_image.png | Bin .../3_Zen mode_image.png | Bin .../Import & Export/Evernote.html | 0 .../Import & Export/Markdown.html | 0 .../Markdown_markdown-export-n.gif | Bin .../Markdown_markdown-export-s.gif | Bin .../Markdown_markdown-file-imp.gif | Bin .../Markdown_markdown-inline-i.gif | Bin .../Import & Export/OneNote.html | 0 .../Keyboard Shortcuts.html | 0 .../Navigation/1_Jump to Note_image.png | Bin .../Navigation/1_Workspaces_image.png | Bin .../Navigation/Bookmarks.html | 0 .../Navigation/Bookmarks_bookmark-folder.png | Bin .../Navigation/Bookmarks_bookmarks.gif | Bin .../Navigation/Jump to Note.html | 0 .../Navigation/Jump to Note_image.png | Bin .../Navigation/Jump to Note_recent-notes.gif | Bin .../Navigation/Note Hoisting.html | 0 .../Navigation/Note Hoisting_note-hoistin.gif | Bin .../Navigation/Note Navigation.html | 0 .../Navigation/Note Navigation_image.png | Bin .../Navigation/Quick search.html | 0 .../Navigation/Quick search_image.png | Bin .../Navigation/Search in note.html | 0 .../Navigation/Search in note_image.png | Bin .../Navigation/Search.html | 0 .../Navigation/Search_image.png | Bin .../Navigation/Similar Notes.html | 0 .../Navigation/Similar Notes_image.png | Bin .../Navigation/Tree Concepts.html | 0 .../Navigation/Workspaces.html | 0 .../Navigation/Workspaces_image.png | Bin .../Basic Concepts and Features/Notes.html | 0 .../Notes/1_Export as PDF_image.png | Bin .../Notes/1_Note List_image.png | Bin .../Notes/2_Note List_image.png | Bin .../Notes/Archived Notes.html | 0 .../Notes/Archived Notes_hide-archiv.png | Bin .../Notes/Attachments.html | 0 .../Notes/Cloning Notes.html | 0 .../Notes/Cloning Notes/Branch prefix.html | 0 .../Notes/Cloning Notes_create-clone.gif | Bin .../Notes/Export as PDF.html | 0 .../Notes/Export as PDF_image.png | Bin .../Notes/Note Icons.html | 0 .../Notes/Note Icons_note-icon-chang.png | Bin .../Notes/Note Icons_note-icon-galle.png | Bin .../Notes/Note List.html | 0 .../Notes/Note List/10_Calendar View_image.png | Bin .../Notes/Note List/11_Calendar View_image.png | Bin .../Notes/Note List/1_Calendar View_image.png | Bin .../Notes/Note List/2_Calendar View_image.png | Bin .../Notes/Note List/3_Calendar View_image.png | Bin .../Notes/Note List/4_Calendar View_image.png | Bin .../Notes/Note List/5_Calendar View_image.png | Bin .../Notes/Note List/6_Calendar View_image.png | Bin .../Notes/Note List/7_Calendar View_image.png | Bin .../Notes/Note List/8_Calendar View_image.png | Bin .../Notes/Note List/9_Calendar View_image.png | Bin .../Notes/Note List/Calendar View.html | 0 .../Notes/Note List/Calendar View_image.png | Bin .../Notes/Note List_image.png | Bin .../Notes/Note Revisions.html | 0 .../Notes/Note Revisions_note-revisi.png | Bin .../Notes/Protected Notes.html | 0 .../Notes/Protected Notes_protecting.gif | Bin .../Notes/Read-Only Notes.html | 0 .../Notes/Read-Only Notes_image.png | Bin .../Notes/Sorting Notes.html | 0 .../Basic Concepts and Features/Themes.html | 0 .../Themes/Theme Gallery.html | 0 .../Themes_dark-theme.png | Bin .../Themes_image.png | Bin .../Themes_steel-blue.png | Bin .../UI Elements/1_Options_image.png | Bin .../UI Elements/1_Recent Changes_image.png | Bin .../UI Elements/1_Tabs_image.png | Bin .../1_Vertical and horizontal la.png | Bin .../UI Elements/2_Tabs_image.png | Bin .../2_Vertical and horizontal la.png | Bin .../3_Vertical and horizontal la.png | Bin .../4_Vertical and horizontal la.png | Bin .../5_Vertical and horizontal la.png | Bin .../UI Elements/Floating buttons.html | 0 .../UI Elements/Floating buttons_image.png | Bin .../UI Elements/Global menu.html | 0 .../UI Elements/Global menu_image.png | Bin .../UI Elements/Launch Bar.html | 0 .../UI Elements/Launch Bar_image.png | Bin .../UI Elements/Note Tree.html | 0 .../Note Tree/1_Note tree contextual menu_.png | Bin .../Note Tree/Multiple selection.html | 0 .../Note Tree/Multiple selection_image.png | Bin .../Note Tree/Note tree contextual menu.html | 0 .../Note Tree/Note tree contextual menu_.png | Bin .../UI Elements/Note Tree_drag-and-drop.gif | Bin .../UI Elements/Note Tree_image.png | Bin .../UI Elements/Note Tree_move-note-with-k.gif | Bin .../UI Elements/Note buttons.html | 0 .../UI Elements/Note buttons_image.png | Bin .../UI Elements/Options.html | 0 .../UI Elements/Options_image.png | Bin .../UI Elements/Recent Changes.html | 0 .../UI Elements/Recent Changes_image.png | Bin .../UI Elements/Ribbon.html | 0 .../UI Elements/Ribbon_image.png | Bin .../UI Elements/Right Sidebar.html | 0 .../UI Elements/Right Sidebar_image.png | Bin .../UI Elements/Split View.html | 0 .../UI Elements/Split View_1_Split View_im.png | Bin .../UI Elements/Split View_2_Split View_im.png | Bin .../UI Elements/Split View_3_Split View_im.png | Bin .../UI Elements/Split View_4_Split View_im.png | Bin .../UI Elements/Split View_Split View_imag.png | Bin .../UI Elements/Tabs.html | 0 .../UI Elements/Tabs_image.png | Bin .../UI Elements/Vertical and horizontal la.png | Bin .../Vertical and horizontal layout.html | 0 .../UI Elements/Zoom.html | 0 .../Basic Concepts and Features/Zen mode.html | 0 .../Zen mode_image.png | Bin .../doc_notes/en/User Guide/User Guide/FAQ.html | 0 .../User Guide/Installation & Setup/Backup.html | 0 .../Installation & Setup/Data directory.html | 0 .../Data directory_image.png | Bin .../Desktop Installation.html | 0 .../Installation & Setup/Mobile Frontend.html | 0 .../Mobile Frontend_mobile-sma.png | Bin .../Mobile Frontend_mobile-tab.png | Bin .../Server Installation.html | 0 .../1. Installing the server/Manually.html | 0 .../Multiple server instances.html | 0 .../1. Installing the server/On NixOS.html | 0 .../Packaged version for Linux.html | 0 .../1. Installing the server/Using Docker.html | 0 .../Using Kubernetes.html | 0 .../2. Reverse proxy/Apache.html | 0 .../2. Reverse proxy/Nginx.html | 0 .../Multi-Factor Authentication.html | 0 .../Server Installation/TLS Configuration.html | 0 .../Installation & Setup/Synchronization.html | 0 .../Synchronization_image.png | Bin .../Synchronization_sync-confi.png | Bin .../Synchronization_sync-in-pr.png | Bin .../Synchronization_sync-init.png | Bin .../Upgrading TriliumNext.html | 0 .../Installation & Setup/Web Clipper.html | 0 .../Installation & Setup/Web Clipper_image.png | Bin .../en/User Guide/User Guide/Note Types.html | 0 .../User Guide/Note Types/10_Geo Map_image.png | Bin .../User Guide/Note Types/11_Geo Map_image.png | Bin .../User Guide/Note Types/12_Geo Map_image.png | Bin .../User Guide/Note Types/13_Geo Map_image.png | Bin .../User Guide/Note Types/14_Geo Map_image.png | Bin .../User Guide/Note Types/15_Geo Map_image.png | Bin .../User Guide/Note Types/16_Geo Map_image.png | Bin .../User Guide/Note Types/17_Geo Map_image.png | Bin .../User Guide/Note Types/18_Geo Map_image.png | Bin .../User Guide/Note Types/1_Code_image.png | Bin .../User Guide/Note Types/1_File_image.png | Bin .../User Guide/Note Types/1_Geo Map_image.png | Bin .../Note Types/1_Mermaid Diagrams_image.png | Bin .../Note Types/1_Relation Map_relation-map-.gif | Bin .../Note Types/1_Relation Map_relation-map-.png | Bin .../User Guide/Note Types/1_Text_image.png | Bin .../User Guide/Note Types/2_File_image.png | Bin .../User Guide/Note Types/2_Geo Map_image.png | Bin .../Note Types/2_Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/2_Text_image.png | Bin .../User Guide/Note Types/3_File_image.png | Bin .../User Guide/Note Types/3_Geo Map_image.png | Bin .../User Guide/Note Types/4_File_image.png | Bin .../User Guide/Note Types/4_Geo Map_image.png | Bin .../User Guide/Note Types/5_File_image.png | Bin .../User Guide/Note Types/5_Geo Map_image.png | Bin .../User Guide/Note Types/6_File_image.png | Bin .../User Guide/Note Types/6_Geo Map_image.png | Bin .../User Guide/Note Types/7_Geo Map_image.png | Bin .../User Guide/Note Types/8_Geo Map_image.png | Bin .../User Guide/Note Types/9_Geo Map_image.png | Bin .../User Guide/User Guide/Note Types/Book.html | 0 .../User Guide/Note Types/Book_image.png | Bin .../User Guide/Note Types/Canvas.html | 0 .../User Guide/Note Types/Canvas_image.png | Bin .../User Guide/User Guide/Note Types/Code.html | 0 .../User Guide/Note Types/Code_image.png | Bin .../User Guide/User Guide/Note Types/File.html | 0 .../User Guide/Note Types/File_image.png | Bin .../User Guide/Note Types/Geo Map.html | 0 .../User Guide/Note Types/Geo Map_image.jpg | Bin .../User Guide/Note Types/Geo Map_image.png | Bin .../User Guide/Note Types/Mermaid Diagrams.html | 0 .../Note Types/Mermaid Diagrams/ELK layout.html | 0 .../Mermaid Diagrams/ELK layout_ELK off.svg | 0 .../Mermaid Diagrams/ELK layout_ELK on.svg | 0 .../Note Types/Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/Mind Map.html | 0 .../User Guide/Note Types/Mind Map_image.png | Bin .../User Guide/Note Types/Note Map.html | 0 .../User Guide/Note Types/Note Map_image.png | Bin .../User Guide/Note Types/Relation Map.html | 0 .../Note Types/Relation Map_relation-map-.gif | Bin .../Note Types/Relation Map_relation-map-.png | Bin .../User Guide/Note Types/Render Note.html | 0 .../User Guide/Note Types/Render Note_image.png | Bin .../User Guide/Note Types/Saved Search.html | 0 .../Note Types/Saved Search_saved-search.gif | Bin .../User Guide/User Guide/Note Types/Text.html | 0 .../Note Types/Text/10_Images_image.png | Bin .../Note Types/Text/10_Lists_image.png | Bin .../Note Types/Text/10_Tables_image.png | Bin .../Note Types/Text/11_Tables_image.png | Bin .../Note Types/Text/12_Tables_image.png | Bin .../Text/1_Block quotes & admonitions.png | Bin .../Text/1_Developer-specific formatt.png | Bin .../Note Types/Text/1_Footnotes_image.png | Bin .../Text/1_Formatting toolbar_image.png | Bin .../Text/1_General formatting_image.png | Bin .../Note Types/Text/1_Images_image.png | Bin .../Note Types/Text/1_Insert buttons_image.png | Bin .../Note Types/Text/1_Links_image.png | Bin .../Note Types/Text/1_Lists_image.png | Bin .../Note Types/Text/1_Math Equations_image.png | Bin .../Note Types/Text/1_Other features_image.png | Bin .../Note Types/Text/1_Tables_image.png | Bin .../Text/2_Block quotes & admonitions.png | Bin .../Text/2_Developer-specific formatt.png | Bin .../Text/2_Formatting toolbar_image.png | Bin .../Text/2_General formatting_image.png | Bin .../Note Types/Text/2_Images_image.png | Bin .../Note Types/Text/2_Insert buttons_image.png | Bin .../Note Types/Text/2_Links_image.png | Bin .../Note Types/Text/2_Lists_image.png | Bin .../Note Types/Text/2_Other features_image.png | Bin .../Note Types/Text/2_Tables_image.png | Bin .../Text/3_Developer-specific formatt.png | Bin .../Text/3_Formatting toolbar_image.png | Bin .../Text/3_General formatting_image.png | Bin .../Note Types/Text/3_Images_image.png | Bin .../Note Types/Text/3_Insert buttons_image.png | Bin .../Note Types/Text/3_Links_image.png | Bin .../Note Types/Text/3_Lists_image.png | Bin .../Note Types/Text/3_Other features_image.png | Bin .../Note Types/Text/3_Tables_image.png | Bin .../Text/4_Developer-specific formatt.png | Bin .../Text/4_General formatting_image.png | Bin .../Note Types/Text/4_Images_image.png | Bin .../Note Types/Text/4_Insert buttons_image.png | Bin .../Note Types/Text/4_Lists_image.png | Bin .../Note Types/Text/4_Other features_image.png | Bin .../Note Types/Text/4_Tables_image.png | Bin .../Text/5_Developer-specific formatt.png | Bin .../Note Types/Text/5_Images_image.png | Bin .../Note Types/Text/5_Insert buttons_image.png | Bin .../Note Types/Text/5_Lists_image.png | Bin .../Note Types/Text/5_Other features_image.png | Bin .../Note Types/Text/5_Tables_image.png | Bin .../Text/6_Developer-specific formatt.png | Bin .../Note Types/Text/6_Images_image.png | Bin .../Note Types/Text/6_Insert buttons_image.png | Bin .../Note Types/Text/6_Lists_image.png | Bin .../Note Types/Text/6_Other features_image.png | Bin .../Note Types/Text/6_Tables_image.png | Bin .../Note Types/Text/7_Images_image.png | Bin .../Note Types/Text/7_Insert buttons_image.png | Bin .../Note Types/Text/7_Lists_image.png | Bin .../Note Types/Text/7_Tables_image.png | Bin .../Note Types/Text/8_Images_image.png | Bin .../Note Types/Text/8_Insert buttons_image.png | Bin .../Note Types/Text/8_Lists_image.png | Bin .../Note Types/Text/8_Tables_image.png | Bin .../Note Types/Text/9_Images_image.png | Bin .../Note Types/Text/9_Lists_image.png | Bin .../Note Types/Text/9_Tables_image.png | Bin .../Text/Block quotes & admonitions.html | 0 .../Text/Block quotes & admonitions.png | Bin .../Text/Content language & Right-t.png | Bin .../Text/Content language & Right-to-le.html | 0 .../Note Types/Text/Cut to subnote.html | 0 .../Text/Cut to subnote_cut-to-subn.gif | Bin .../Text/Developer-specific formatt.png | Bin .../Text/Developer-specific formatting.html | 0 .../1_Code blocks_image.png | Bin .../2_Code blocks_image.png | Bin .../Code blocks.html | 0 .../Code blocks_image.png | Bin .../User Guide/Note Types/Text/Footnotes.html | 0 .../Note Types/Text/Footnotes_image.png | Bin .../Note Types/Text/Formatting toolbar.html | 0 .../Text/Formatting toolbar_image.png | Bin .../Note Types/Text/General formatting.html | 0 .../Text/General formatting_image.png | Bin .../Note Types/Text/Highlights list.html | 0 .../Note Types/Text/Highlights list_image.png | Bin .../User Guide/Note Types/Text/Images.html | 0 .../Text/Images/1_Image references_image.png | Bin .../Text/Images/Image references.html | 0 .../Text/Images/Image references_image.png | Bin .../User Guide/Note Types/Text/Images_image.png | Bin .../Note Types/Text/Include Note.html | 0 .../Note Types/Text/Include Note_image.png | Bin .../Note Types/Text/Insert buttons.html | 0 .../Note Types/Text/Insert buttons_image.png | Bin .../Note Types/Text/Keyboard shortcuts.html | 0 .../User Guide/Note Types/Text/Links.html | 0 .../User Guide/Note Types/Text/Links_image.png | Bin .../User Guide/Note Types/Text/Lists.html | 0 .../User Guide/Note Types/Text/Lists_image.png | Bin .../Text/Markdown-like formatting.html | 0 .../Note Types/Text/Math Equations.html | 0 .../Note Types/Text/Math Equations_image.png | Bin .../Note Types/Text/Other features.html | 0 .../Note Types/Text/Other features_image.png | Bin .../Note Types/Text/Table of contents.html | 0 .../Note Types/Text/Table of contents_image.png | Bin .../User Guide/Note Types/Text/Tables.html | 0 .../User Guide/Note Types/Text/Tables_image.png | Bin .../User Guide/Note Types/Text_image.png | Bin .../User Guide/Note Types/Web View.html | 0 .../User Guide/User Guide/Note Types_image.png | Bin .../en/User Guide/User Guide/Quick Start.html | 0 .../en/User Guide/User Guide/Scripting.html | 0 .../User Guide/Scripting/Custom Widgets.html | 0 .../Scripting/Custom Widgets/Widget Basics.html | 0 .../Custom Widgets/Word count widget.html | 0 .../Custom Widgets/Word count widget_image.png | Bin .../User Guide/User Guide/Scripting/Events.html | 0 .../Downloading responses from Goo.html | 0 .../Examples/New Task launcher button.html | 0 .../Examples/New Task launcher button_i.png | Bin .../Examples/Using promoted attributes .png | Bin .../Using promoted attributes to c.html | 0 .../User Guide/Scripting/Frontend Basics.html | 0 .../User Guide/Scripting/Script API.html | 0 .../Scripting/Script API/Backend API.dat | 0 .../Scripting/Script API/Frontend API/FNote.dat | 0 .../1_Custom app-wide CSS_image.png | Bin .../2_Custom app-wide CSS_image.png | Bin .../Creating a custom theme.html | 0 .../Creating a custom theme_1_.png | Bin .../Creating a custom theme_2_.png | Bin .../Creating a custom theme_3_.png | Bin .../Creating a custom theme_4_.png | Bin .../Creating a custom theme_5_.png | Bin .../Creating a custom theme_Cr.png | Bin .../Theme development/Custom app-wide CSS.html | 0 .../Custom app-wide CSS_image.png | Bin .../Customize the Next theme.html | 0 .../Customize the Next theme_i.png | Bin .../User Guide/Theme development/Reference.html | 0 .../User Guide/User Guide/Troubleshooting.html | 0 .../Troubleshooting/Anonymized Database.html | 0 .../Anonymized Database_image.png | Bin .../User Guide/Troubleshooting/Error logs.html | 0 .../Error logs_error-logs-expo.png | Bin .../Error logs_error-logs-fire.png | Bin .../Troubleshooting/Error logs_image.png | Bin .../Refreshing the application.html | 0 .../Troubleshooting/Reporting issues.html | 0 .../Synchronization fails with 504.html | 0 .../src/public/app/doc_notes/en/hidden.html | 0 .../en/launchbar_command_launcher.html | 0 .../en/launchbar_history_navigation.html | 0 .../app/doc_notes/en/launchbar_intro.html | 0 .../doc_notes/en/launchbar_note_launcher.html | 0 .../doc_notes/en/launchbar_quick_search.html | 0 .../doc_notes/en/launchbar_script_launcher.html | 0 .../app/doc_notes/en/launchbar_spacer.html | 0 .../doc_notes/en/launchbar_widget_launcher.html | 0 .../src/public/app/doc_notes/en/share.html | 0 .../public/app/doc_notes/en/user_hidden.html | 0 .../Inter-Italic-VariableFont_opsz,wght.ttf | Bin .../Inter/Inter-VariableFont_opsz,wght.ttf | Bin .../apps}/server/src/public/fonts/Inter/OFL.txt | 0 .../server/src/public/fonts/Inter/README.txt | 0 .../src/public/fonts/JetBrainsMono-Light.woff2 | Bin .../src/public/fonts/Montserrat-Light.ttf | Bin .../src/public/fonts/Montserrat-SemiBold.ttf | Bin .../apps}/server/src/public/icon.png | Bin .../server/src/public/manifest.webmanifest | 0 .../apps}/server/src/public/robots.txt | 0 .../src/public/translations/cn/translation.json | 0 .../src/public/translations/de/translation.json | 0 .../src/public/translations/en/translation.json | 0 .../src/public/translations/es/translation.json | 0 .../src/public/translations/fr/translation.json | 0 .../public/translations/pt_br/translation.json | 0 .../src/public/translations/ro/translation.json | 0 .../src/public/translations/tw/translation.json | 0 .../apps}/server/src/routes/api/anthropic.ts | 0 .../apps}/server/src/routes/api/app_info.ts | 0 .../apps}/server/src/routes/api/attachments.ts | 0 .../apps}/server/src/routes/api/attributes.ts | 0 .../apps}/server/src/routes/api/autocomplete.ts | 0 .../apps}/server/src/routes/api/backend_log.ts | 0 .../apps}/server/src/routes/api/branches.ts | 0 .../apps}/server/src/routes/api/bulk_action.ts | 0 .../apps}/server/src/routes/api/clipper.ts | 0 .../apps}/server/src/routes/api/cloning.ts | 0 .../apps}/server/src/routes/api/database.ts | 0 .../apps}/server/src/routes/api/embeddings.ts | 0 .../apps}/server/src/routes/api/etapi_tokens.ts | 0 .../apps}/server/src/routes/api/export.ts | 0 .../apps}/server/src/routes/api/files.ts | 0 .../apps}/server/src/routes/api/fonts.ts | 0 .../apps}/server/src/routes/api/image.spec.ts | 0 .../apps}/server/src/routes/api/image.ts | 0 .../apps}/server/src/routes/api/import.ts | 0 .../apps}/server/src/routes/api/keys.ts | 0 .../apps}/server/src/routes/api/llm.ts | 0 .../apps}/server/src/routes/api/login.ts | 0 .../apps}/server/src/routes/api/note_map.ts | 0 .../apps}/server/src/routes/api/notes.ts | 0 .../apps}/server/src/routes/api/ollama.ts | 0 .../apps}/server/src/routes/api/openai.ts | 0 .../apps}/server/src/routes/api/openapi.json | 0 .../apps}/server/src/routes/api/options.ts | 0 .../apps}/server/src/routes/api/other.ts | 0 .../apps}/server/src/routes/api/password.ts | 0 .../server/src/routes/api/recent_changes.ts | 0 .../apps}/server/src/routes/api/recent_notes.ts | 0 .../server/src/routes/api/recovery_codes.ts | 0 .../apps}/server/src/routes/api/relation-map.ts | 0 .../apps}/server/src/routes/api/revisions.ts | 0 .../apps}/server/src/routes/api/script.ts | 0 .../apps}/server/src/routes/api/search.ts | 0 .../apps}/server/src/routes/api/sender.ts | 0 .../apps}/server/src/routes/api/setup.ts | 0 .../server/src/routes/api/similar_notes.ts | 0 .../server/src/routes/api/special_notes.ts | 0 .../apps}/server/src/routes/api/sql.ts | 0 .../apps}/server/src/routes/api/stats.ts | 0 .../apps}/server/src/routes/api/sync.ts | 0 .../apps}/server/src/routes/api/totp.ts | 0 .../apps}/server/src/routes/api/tree.ts | 0 .../apps}/server/src/routes/api_docs.ts | 0 .../apps}/server/src/routes/assets.ts | 0 .../apps}/server/src/routes/csrf_protection.ts | 0 .../apps}/server/src/routes/custom.ts | 0 .../apps}/server/src/routes/electron.ts | 0 .../apps}/server/src/routes/error_handlers.ts | 0 .../apps}/server/src/routes/index.ts | 0 .../apps}/server/src/routes/login.spec.ts | 0 .../apps}/server/src/routes/login.ts | 0 .../apps}/server/src/routes/routes.ts | 0 .../apps}/server/src/routes/session_parser.ts | 0 .../apps}/server/src/routes/setup.ts | 0 .../apps}/server/src/services/anonymization.ts | 0 .../apps}/server/src/services/api-interface.ts | 0 .../apps}/server/src/services/app_info.ts | 0 .../apps}/server/src/services/app_path.ts | 0 .../apps}/server/src/services/asset_path.ts | 0 .../server/src/services/attribute_formatter.ts | 0 .../apps}/server/src/services/attributes.ts | 0 .../apps}/server/src/services/auth.ts | 0 .../server/src/services/backend_script_api.ts | 0 .../services/backend_script_api_interface.ts | 0 .../src/services/backend_script_entrypoint.ts | 0 .../apps}/server/src/services/backup.ts | 0 .../apps}/server/src/services/blob-interface.ts | 0 .../apps}/server/src/services/blob.ts | 0 .../apps}/server/src/services/branches.ts | 0 .../apps}/server/src/services/build.ts | 0 .../server/src/services/builtin_attributes.ts | 0 .../apps}/server/src/services/bulk_actions.ts | 0 .../apps}/server/src/services/cloning.ts | 0 .../apps}/server/src/services/cls.ts | 0 .../src/services/code_block_theme.spec.ts | 0 .../server/src/services/code_block_theme.ts | 0 .../src/services/code_block_theme_names.json | 0 .../apps}/server/src/services/config.ts | 0 .../server/src/services/consistency_checks.ts | 0 .../apps}/server/src/services/content_hash.ts | 0 .../apps}/server/src/services/data_dir.spec.ts | 0 .../apps}/server/src/services/data_dir.ts | 0 .../server/src/services/date_notes.spec.ts | 0 .../apps}/server/src/services/date_notes.ts | 0 .../apps}/server/src/services/date_utils.ts | 0 .../src/services/encryption/data_encryption.ts | 0 .../server/src/services/encryption/my_scrypt.ts | 0 .../services/encryption/open_id_encryption.ts | 0 .../server/src/services/encryption/password.ts | 0 .../services/encryption/password_encryption.ts | 0 .../src/services/encryption/recovery_codes.ts | 0 .../src/services/encryption/totp_encryption.ts | 0 .../apps}/server/src/services/entity_changes.ts | 0 .../src/services/entity_changes_interface.ts | 0 .../apps}/server/src/services/erase.ts | 0 .../apps}/server/src/services/etapi_tokens.ts | 0 .../apps}/server/src/services/events.ts | 0 .../server/src/services/export/markdown.spec.ts | 0 .../server/src/services/export/markdown.ts | 0 .../apps}/server/src/services/export/opml.ts | 0 .../apps}/server/src/services/export/pdf.ts | 0 .../server/src/services/export/single.spec.ts | 0 .../apps}/server/src/services/export/single.ts | 0 .../apps}/server/src/services/export/zip.ts | 0 .../apps}/server/src/services/handlers.ts | 0 .../apps}/server/src/services/hidden_subtree.ts | 0 .../src/services/hidden_subtree_launcherbar.ts | 0 .../apps}/server/src/services/hoisted_note.ts | 0 .../apps}/server/src/services/host.ts | 0 .../server/src/services/html_sanitizer.spec.ts | 0 .../apps}/server/src/services/html_sanitizer.ts | 0 .../apps}/server/src/services/i18n.spec.ts | 0 .../apps}/server/src/services/i18n.ts | 0 .../apps}/server/src/services/image.ts | 0 .../apps}/server/src/services/import/common.ts | 0 .../apps}/server/src/services/import/enex.ts | 0 .../server/src/services/import/markdown.spec.ts | 0 .../server/src/services/import/markdown.ts | 0 .../server/src/services/import/mime.spec.ts | 0 .../apps}/server/src/services/import/mime.ts | 0 .../services/import/mime_type_definitions.ts | 0 .../apps}/server/src/services/import/opml.ts | 0 .../samples/IREN Reports Q2 FY25 Results.htm | Bin .../IREN.Reports.Q2.FY25.Results_files.zip | Bin .../services/import/samples/New note.excalidraw | 0 .../services/import/samples/New note.mermaid | 0 .../src/services/import/samples/New note.mmd | 0 .../src/services/import/samples/Text Note.mdx | 0 .../import/samples/UTF-16LE Code Note.json | Bin .../import/samples/UTF-16LE Text Note.md | Bin .../import/samples/UTF-16LE Text Note.txt | Bin .../server/src/services/import/samples/mdx.zip | Bin .../server/src/services/import/single.spec.ts | 0 .../apps}/server/src/services/import/single.ts | 0 .../server/src/services/import/utils.spec.ts | 0 .../apps}/server/src/services/import/utils.ts | 0 .../server/src/services/import/zip.spec.ts | 0 .../apps}/server/src/services/import/zip.ts | 0 .../server/src/services/in_app_help.spec.ts | 0 .../apps}/server/src/services/in_app_help.ts | 0 .../apps}/server/src/services/instance_id.ts | 0 .../server/src/services/keyboard_actions.ts | 0 .../apps}/server/src/services/llm/README.md | 0 .../server/src/services/llm/ai_interface.ts | 0 .../src/services/llm/ai_service_manager.ts | 0 .../server/src/services/llm/base_ai_service.ts | 0 .../llm/chat/handlers/context_handler.ts | 0 .../llm/chat/handlers/stream_handler.ts | 0 .../services/llm/chat/handlers/tool_handler.ts | 0 .../apps}/server/src/services/llm/chat/index.ts | 0 .../src/services/llm/chat/rest_chat_service.ts | 0 .../src/services/llm/chat/sessions_store.ts | 0 .../llm/chat/utils/message_formatter.ts | 0 .../server/src/services/llm/chat_service.ts | 0 .../src/services/llm/chat_storage_service.ts | 0 .../llm/constants/embedding_constants.ts | 0 .../llm/constants/formatter_constants.ts | 0 .../llm/constants/hierarchy_constants.ts | 0 .../llm/constants/llm_prompt_constants.ts | 0 .../llm/constants/provider_constants.ts | 0 .../constants/query_decomposition_constants.ts | 0 .../services/llm/constants/search_constants.ts | 0 .../src/services/llm/context/code_handlers.ts | 0 .../services/llm/context/content_chunking.ts | 0 .../src/services/llm/context/hierarchy.ts | 0 .../server/src/services/llm/context/index.ts | 0 .../llm/context/modules/cache_manager.ts | 0 .../llm/context/modules/context_formatter.ts | 0 .../llm/context/modules/provider_manager.ts | 0 .../src/services/llm/context/note_content.ts | 0 .../llm/context/services/context_service.ts | 0 .../src/services/llm/context/services/index.ts | 0 .../llm/context/services/query_processor.ts | 0 .../context/services/vector_search_service.ts | 0 .../src/services/llm/context/summarization.ts | 0 .../contextual_thinking_tool.ts | 0 .../services/llm/context_extractors/index.ts | 0 .../context_extractors/note_navigator_tool.ts | 0 .../query_decomposition_tool.ts | 0 .../context_extractors/vector_search_tool.ts | 0 .../services/llm/embeddings/base_embeddings.ts | 0 .../embeddings/chunking/chunking_interface.ts | 0 .../embeddings/chunking/chunking_processor.ts | 0 .../llm/embeddings/content_processing.ts | 0 .../llm/embeddings/embeddings_interface.ts | 0 .../src/services/llm/embeddings/events.ts | 0 .../server/src/services/llm/embeddings/index.ts | 0 .../services/llm/embeddings/index_operations.ts | 0 .../server/src/services/llm/embeddings/init.ts | 0 .../services/llm/embeddings/providers/local.ts | 0 .../services/llm/embeddings/providers/ollama.ts | 0 .../services/llm/embeddings/providers/openai.ts | 0 .../services/llm/embeddings/providers/voyage.ts | 0 .../server/src/services/llm/embeddings/queue.ts | 0 .../server/src/services/llm/embeddings/stats.ts | 0 .../src/services/llm/embeddings/storage.ts | 0 .../server/src/services/llm/embeddings/types.ts | 0 .../src/services/llm/embeddings/vector_utils.ts | 0 .../services/llm/formatters/base_formatter.ts | 0 .../services/llm/formatters/ollama_formatter.ts | 0 .../services/llm/formatters/openai_formatter.ts | 0 .../server/src/services/llm/index_service.ts | 0 .../llm/interfaces/agent_tool_interfaces.ts | 0 .../llm/interfaces/ai_service_interfaces.ts | 0 .../src/services/llm/interfaces/chat_session.ts | 0 .../services/llm/interfaces/chat_ws_messages.ts | 0 .../llm/interfaces/context_interfaces.ts | 0 .../llm/interfaces/embedding_interfaces.ts | 0 .../services/llm/interfaces/error_interfaces.ts | 0 .../llm/interfaces/message_formatter.ts | 0 .../llm/interfaces/model_capabilities.ts | 0 .../services/llm/model_capabilities_service.ts | 0 .../src/services/llm/pipeline/chat_pipeline.ts | 0 .../src/services/llm/pipeline/interfaces.ts | 0 .../pipeline/interfaces/message_formatter.ts | 0 .../src/services/llm/pipeline/pipeline_stage.ts | 0 .../stages/agent_tools_context_stage.ts | 0 .../pipeline/stages/context_extraction_stage.ts | 0 .../llm/pipeline/stages/llm_completion_stage.ts | 0 .../stages/message_preparation_stage.ts | 0 .../pipeline/stages/model_selection_stage.ts | 0 .../stages/response_processing_stage.ts | 0 .../stages/semantic_context_extraction_stage.ts | 0 .../llm/pipeline/stages/tool_calling_stage.ts | 0 .../llm/pipeline/stages/vector_search_stage.ts | 0 .../services/llm/prompts/base_system_prompt.md | 0 .../prompts/providers/anthropic_tool_prompt.md | 0 .../llm/prompts/providers/ollama_tool_prompt.md | 0 .../llm/prompts/providers/openai_tool_prompt.md | 0 .../services/llm/providers/anthropic_service.ts | 0 .../services/llm/providers/ollama_service.ts | 0 .../services/llm/providers/openai_service.ts | 0 .../services/llm/providers/provider_options.ts | 0 .../src/services/llm/providers/providers.ts | 0 .../services/llm/providers/stream_handler.ts | 0 .../src/services/llm/rest_chat_service.ts | 0 .../llm/tools/attribute_manager_tool.ts | 0 .../services/llm/tools/attribute_search_tool.ts | 0 .../llm/tools/calendar_integration_tool.ts | 0 .../llm/tools/content_extraction_tool.ts | 0 .../services/llm/tools/keyword_search_tool.ts | 0 .../services/llm/tools/note_creation_tool.ts | 0 .../llm/tools/note_summarization_tool.ts | 0 .../src/services/llm/tools/note_update_tool.ts | 0 .../src/services/llm/tools/read_note_tool.ts | 0 .../src/services/llm/tools/relationship_tool.ts | 0 .../src/services/llm/tools/search_notes_tool.ts | 0 .../llm/tools/search_suggestion_tool.ts | 0 .../src/services/llm/tools/tool_initializer.ts | 0 .../src/services/llm/tools/tool_interfaces.ts | 0 .../src/services/llm/tools/tool_registry.ts | 0 .../src/services/llm/utils/json_extractor.ts | 0 .../apps}/server/src/services/log.ts | 0 .../server/src/services/meta/attachment_meta.ts | 0 .../server/src/services/meta/attribute_meta.ts | 0 .../apps}/server/src/services/meta/note_meta.ts | 0 .../apps}/server/src/services/migration.spec.ts | 0 .../apps}/server/src/services/migration.ts | 0 .../apps}/server/src/services/note-interface.ts | 0 .../apps}/server/src/services/note_types.ts | 0 .../apps}/server/src/services/notes.ts | 0 .../apps}/server/src/services/one_time_timer.ts | 0 .../apps}/server/src/services/open_id.ts | 0 .../apps}/server/src/services/options.ts | 0 .../apps}/server/src/services/options_init.ts | 0 .../apps}/server/src/services/port.ts | 0 .../promoted_attribute_definition_interface.ts | 0 .../promoted_attribute_definition_parser.ts | 0 .../server/src/services/protected_session.ts | 0 .../apps}/server/src/services/request.ts | 0 .../server/src/services/request_interface.ts | 0 .../apps}/server/src/services/resource_dir.ts | 0 .../apps}/server/src/services/revisions.ts | 0 .../services/sanitize_attribute_name.spec.ts | 0 .../src/services/sanitize_attribute_name.ts | 0 .../apps}/server/src/services/scheduler.ts | 0 .../apps}/server/src/services/script.ts | 0 .../apps}/server/src/services/script_context.ts | 0 .../src/services/search/expressions/ancestor.ts | 0 .../src/services/search/expressions/and.ts | 0 .../search/expressions/attribute_exists.ts | 0 .../src/services/search/expressions/child_of.ts | 0 .../search/expressions/descendant_of.ts | 0 .../services/search/expressions/expression.ts | 0 .../services/search/expressions/is_hidden.ts | 0 .../search/expressions/label_comparison.ts | 0 .../src/services/search/expressions/not.ts | 0 .../expressions/note_content_fulltext.spec.ts | 0 .../search/expressions/note_content_fulltext.ts | 0 .../search/expressions/note_flat_text.ts | 0 .../src/services/search/expressions/or.ts | 0 .../search/expressions/order_by_and_limit.ts | 0 .../services/search/expressions/parent_of.ts | 0 .../search/expressions/property_comparison.ts | 0 .../search/expressions/relation_where.ts | 0 .../src/services/search/expressions/true.ts | 0 .../server/src/services/search/note_set.ts | 0 .../src/services/search/search_context.ts | 0 .../server/src/services/search/search_result.ts | 0 .../search/services/build_comparator.ts | 0 .../search/services/handle_parens.spec.ts | 0 .../services/search/services/handle_parens.ts | 0 .../src/services/search/services/lex.spec.ts | 0 .../server/src/services/search/services/lex.ts | 0 .../src/services/search/services/parse.spec.ts | 0 .../src/services/search/services/parse.ts | 0 .../src/services/search/services/search.spec.ts | 0 .../src/services/search/services/search.ts | 0 .../src/services/search/services/types.ts | 0 .../src/services/search/value_extractor.spec.ts | 0 .../src/services/search/value_extractor.ts | 0 .../apps}/server/src/services/session_secret.ts | 0 .../apps}/server/src/services/setup.ts | 0 .../apps}/server/src/services/spaced_update.ts | 0 .../apps}/server/src/services/special_notes.ts | 0 .../apps}/server/src/services/sql.ts | 0 .../apps}/server/src/services/sql_init.ts | 0 .../apps}/server/src/services/sync.ts | 0 .../apps}/server/src/services/sync_mutex.ts | 0 .../apps}/server/src/services/sync_options.ts | 0 .../apps}/server/src/services/sync_update.ts | 0 .../apps}/server/src/services/task_context.ts | 0 .../src/services/task_context_interface.ts | 0 .../apps}/server/src/services/totp.ts | 0 .../apps}/server/src/services/tray.ts | 0 .../apps}/server/src/services/tree.spec.ts | 0 .../apps}/server/src/services/tree.ts | 0 .../apps}/server/src/services/utils.spec.ts | 0 .../apps}/server/src/services/utils.ts | 0 .../apps}/server/src/services/window.ts | 0 .../apps}/server/src/services/ws.ts | 0 .../server/src/share/content_renderer.spec.ts | 0 .../apps}/server/src/share/content_renderer.ts | 0 .../apps}/server/src/share/routes.spec.ts | 0 .../apps}/server/src/share/routes.ts | 0 .../shaca/entities/abstract_shaca_entity.ts | 0 .../server/src/share/shaca/entities/rows.ts | 0 .../src/share/shaca/entities/sattachment.ts | 0 .../src/share/shaca/entities/sattribute.ts | 0 .../server/src/share/shaca/entities/sbranch.ts | 0 .../server/src/share/shaca/entities/snote.ts | 0 .../server/src/share/shaca/shaca-interface.ts | 0 .../apps}/server/src/share/shaca/shaca.ts | 0 .../server/src/share/shaca/shaca_loader.ts | 0 .../apps}/server/src/share/share_root.ts | 0 .../apps}/server/src/share/sql.ts | 0 .../apps}/server/src/test/becca_mocking.ts | 0 .../apps}/server/src/types.d.ts | 0 .../apps}/server/src/views/desktop.ejs | 0 .../apps}/server/src/views/login.ejs | 0 .../apps}/server/src/views/mobile.ejs | 0 .../server/src/views/partials/windowGlobal.ejs | 0 .../apps}/server/src/views/set_password.ejs | 0 .../apps}/server/src/views/setup.ejs | 0 .../apps}/server/src/views/share/404.ejs | 0 .../apps}/server/src/views/share/page.ejs | 0 .../apps}/server/src/views/share/tree_item.ejs | 0 .../apps}/server/src/www.ts | 0 .../apps}/server/tpl/anonymize-database.sql | 0 .../apps}/server/tpl/trilium-no-cert-check.bat | 0 .../apps}/server/tpl/trilium-no-cert-check.sh | 0 .../apps}/server/tpl/trilium-portable.bat | 0 .../apps}/server/tpl/trilium-portable.sh | 0 .../apps}/server/tpl/trilium-safe-mode.bat | 0 .../apps}/server/tpl/trilium-safe-mode.sh | 0 .../apps}/server/translations/cn/server.json | 0 .../apps}/server/translations/de/server.json | 0 .../apps}/server/translations/en/server.json | 0 .../apps}/server/translations/es/server.json | 0 .../apps}/server/translations/fr/server.json | 0 .../apps}/server/translations/pt_br/server.json | 0 .../apps}/server/translations/ro/server.json | 0 .../apps}/server/translations/tw/server.json | 0 .../apps}/server/tsconfig.json | 0 .../apps}/server/vitest.config.ts | 0 .../package-lock.json | 0 package.json => _regroup_monorepo/package.json | 0 .../packages}/.gitkeep | 0 .../packages}/commons/.gitignore | 0 .../packages}/commons/package.json | 0 .../packages}/commons/src/hidden_subtree.ts | 0 .../packages}/commons/src/i18n.ts | 0 .../packages}/commons/src/index.ts | 0 .../commons/src/keyboard_actions_interface.ts | 0 .../packages}/commons/src/options_interface.ts | 0 .../packages}/commons/src/rows.ts | 0 .../packages}/commons/src/test-utils.spec.ts | 0 .../packages}/commons/src/test-utils.ts | 0 .../packages}/commons/tsconfig.json | 0 .../packages}/turndown-plugin-gfm/.gitignore | 0 .../packages}/turndown-plugin-gfm/.travis.yml | 0 .../packages}/turndown-plugin-gfm/LICENSE | 0 .../packages}/turndown-plugin-gfm/README.md | 0 .../turndown-plugin-gfm/build_for_test.sh | 0 .../turndown-plugin-gfm/package-lock.json | 0 .../packages}/turndown-plugin-gfm/package.json | 0 .../packages}/turndown-plugin-gfm/publish.sh | 0 .../packages}/turndown-plugin-gfm/src/gfm.js | 0 .../src/highlighted-code-block.js | 0 .../turndown-plugin-gfm/src/strikethrough.js | 0 .../packages}/turndown-plugin-gfm/src/tables.js | 0 .../turndown-plugin-gfm/src/task-list-items.js | 0 .../turndown-plugin-gfm/test/index.html | 0 .../test/turndown-plugin-gfm-test.js | 0 1469 files changed, 16 insertions(+), 16 deletions(-) rename {apps => _regroup_monorepo/apps}/client/.gitignore (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/ckeditor/ckeditor-content.css (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/ckeditor/ckeditor.d.ts (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/ckeditor/ckeditor.js (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/ckeditor/ckeditor.js.map (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/ckeditor/inspector.js (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/codemirror/batch.js (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/codemirror/eslint.js (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/codemirror/hcl.js (100%) rename {apps => _regroup_monorepo/apps}/client/libraries/highlightjs/terraform.js (100%) rename {apps => _regroup_monorepo/apps}/client/package.json (100%) rename {apps => _regroup_monorepo/apps}/client/spec/setup.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/asset_path.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/app_context.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/component.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/entrypoints.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/events.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/main_tree_executors.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/mobile_screen_switcher.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/note_context.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/root_command_executor.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/shortcut_component.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/tab_manager.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/touch_bar.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/components/zoom.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/desktop.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/entities/fattachment.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/entities/fattribute.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/entities/fblob.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/entities/fbranch.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/entities/fnote.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/layouts/desktop_layout.ts (99%) rename {apps => _regroup_monorepo/apps}/client/src/layouts/layout_commons.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/layouts/mobile_layout.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/login.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/menus/context_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/menus/electron_context_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/menus/image_context_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/menus/launcher_context_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/menus/link_context_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/menus/tree_context_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/mobile.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/server_types.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/attribute_autocomplete.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/attribute_parser.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/attribute_parser.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/attribute_renderer.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/attributes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/branches.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/bulk_action.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/bundle.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/clipboard.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/content_renderer.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/css_class_manager.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/date_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/debounce.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/dialog.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/doc_renderer.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/eslint.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/eslint.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/file_watcher.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/froca-interface.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/froca.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/froca_updater.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/frontend_script_api.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/frontend_script_entrypoint.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/glob.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/hoisted_note.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/i18n.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/image.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/import.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/keyboard_actions.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/library_loader.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/link.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/link.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/load_results.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/mermaid.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/mermaid.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/mime_type_definitions.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/mime_types.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/note_attribute_cache.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/note_autocomplete.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/note_create.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/note_list_renderer.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/note_tooltip.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/note_types.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/open.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/options.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/promoted_attribute_definition_parser.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/protected_session.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/protected_session_holder.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/render.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/resizer.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/script_context.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/search.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/server.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/shortcuts.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/spaced_update.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/sync.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/syntax_highlight.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/toast.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/tree.ts (99%) rename {apps => _regroup_monorepo/apps}/client/src/services/utils.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/utils.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/validation_error.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/services/ws.ts (98%) rename {apps => _regroup_monorepo/apps}/client/src/set_password.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/setup.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/share.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/test/easy-froca.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/types-assets.d.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/types-fancytree.d.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/types-lib.d.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/types.d.ts (98%) rename {apps => _regroup_monorepo/apps}/client/src/utils/formatters.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/utils/mutex.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/api_log.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/attachment_detail.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/attribute_widgets/attribute_detail.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/attribute_widgets/attribute_editor.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/basic_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bookmark_buttons.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bookmark_switch.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/abstract_bulk_action.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/execute_script.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/label/add_label.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/label/delete_label.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/label/rename_label.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/label/update_label_value.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/note/delete_note.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/note/delete_revisions.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/note/move_note.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/note/rename_note.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/relation/add_relation.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/relation/delete_relation.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/relation/rename_relation.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/bulk_actions/relation/update_relation_target.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/abstract_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/ai_chat_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/attachments_actions.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/bookmark_folder.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/button_from_note.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/calendar.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/close_pane_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/command_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/create_ai_chat_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/create_pane_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/global_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/history_navigation.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/launcher/abstract_launcher.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/launcher/note_launcher.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/launcher/script_launcher.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/launcher/today_launcher.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/left_pane_toggle.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/move_pane_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/note_actions.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/onclick_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/open_note_button_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/protected_session_status.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/revisions_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/right_dropdown_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/show_highlights_list_widget_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/show_toc_widget_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/buttons/update_available.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/close_zen_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/flex_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/launcher.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/launcher_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/left_pane_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/ribbon_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/right_pane_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/root_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/scrolling_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/containers/split_note_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/about.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/add_link.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/branch_prefix.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/bulk_actions.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/clone_to.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/confirm.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/delete_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/export.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/help.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/import.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/include_note.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/info.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/jump_to_note.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/markdown_import.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/move_to.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/note_type_chooser.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/password_not_set.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/prompt.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/protected_session_password.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/recent_changes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/revisions.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/sort_child_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/dialogs/upload_attachments.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/editability_select.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/find.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/find_in_code.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/find_in_html.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/find_in_text.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/code_buttons.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/copy_image_reference_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/edit_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/floating_buttons.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/geo_map_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/help_button.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/help_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/hide_floating_buttons_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/png_export_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/refresh_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/relation_map_buttons.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/svg_export_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/switch_layout_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/toggle_read_only_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/floating_buttons/zpetne_odkazy.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/geo_map.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/highlights_list.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/highlights_list.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/icon_list.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat/communication.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat/index.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat/llm_chat_panel.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat/message_processor.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat/types.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat/ui.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat/utils.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat/validation.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/llm_chat_panel.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/mobile_widgets/mobile_detail_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/mobile_widgets/screen_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/mobile_widgets/sidebar_container.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/mobile_widgets/toggle_sidebar_button.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_context_aware_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_detail.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_icon.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_language.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_list.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_map.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_title.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_tree.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_type.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/note_wrapper.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/protected_note_switch.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/quick_search.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/quick_search_launcher.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/basic_properties.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/book_properties.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/edited_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/file_properties.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/image_properties.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/inherited_attribute_list.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/mobile_editor_toolbar.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/note_info_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/note_map.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/note_paths.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/note_properties.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/owned_attribute_list.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/promoted_attributes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/script_executor.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/search_definition.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/ribbon_widgets/similar_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/right_panel_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/scroll_padding.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/abstract_search_option.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/ancestor.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/debug.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/fast_search.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/include_archived_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/limit.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/order_by.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/search_script.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_options/search_string.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/search_result.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/shared_info.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/shared_switch.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/spacer.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/sql_result.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/sql_table_schemas.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/switch.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/sync_status.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/tab_aware_widget.js (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/tab_row.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/template_switch.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/title_bar_buttons.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/toc.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/abstract_code_type_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/abstract_split_type_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/abstract_svg_split_type_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/abstract_text_type_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/ai_chat.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/attachment_detail.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/attachment_list.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/book.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/canvas.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/ckeditor/config.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/ckeditor/config.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/ckeditor/syntax_highlight.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/content/backend_log.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/content_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/doc.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/editable_code.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/editable_text.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/empty.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/file.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/geo_map.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/geo_map_context_menu.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/image.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/linters/mermaid.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/linters/mermaid.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/mermaid.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/mind_map.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/none.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/note_map.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/advanced/database_integrity_check.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/advanced/sync.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/ai_settings.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/ai_settings/index.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/ai_settings/interfaces.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/ai_settings/providers.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/ai_settings/template.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/appearance/code_block.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/appearance/electron_integration.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/appearance/fonts.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/appearance/max_content_width.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/appearance/ribbon.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/appearance/theme.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/backup.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/code_notes/code_editor.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/etapi.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/i18n/i18n.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/i18n/language.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/images/images.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/multi_factor_authentication.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/options_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/attachment_erasure_timeout.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/html_import_tags.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/network_connections.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/revisions_snapshot_interval.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/search_engine.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/share_settings.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/other/tray.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/password/password.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/password/protected_session_timeout.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/shortcuts.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/spellcheck.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/sync.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/text_notes/editor.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/text_notes/heading_style.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/options/time_selector.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/protected_session.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/read_only_code.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/read_only_text.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/relation_map.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/render.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/type_widget.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/type_widgets/web_view.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/view_widgets/calendar_view.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/view_widgets/calendar_view.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/view_widgets/list_or_grid_view.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/view_widgets/view_mode.ts (100%) rename {apps => _regroup_monorepo/apps}/client/src/widgets/watched_file_update_status.ts (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/auth.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/bootstrap.scss (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/calendar.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/ckeditor-theme.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/llm_chat.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/print.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/relation_map.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/share.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/style.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-dark.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-light.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next-dark.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next-light.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next/base.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next/dialogs.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next/forms.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next/llm-chat.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next/notes/text.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next/pages.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next/ribbon.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme-next/shell.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/theme.css (100%) rename {apps => _regroup_monorepo/apps}/client/stylesheets/tree.css (100%) rename {apps => _regroup_monorepo/apps}/client/tsconfig.json (100%) rename {apps => _regroup_monorepo/apps}/client/vitest.config.ts (100%) rename {apps => _regroup_monorepo/apps}/client/webpack.config.ts (100%) rename {apps => _regroup_monorepo/apps}/desktop/.gitignore (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/icon.icns (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/icon.ico (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/ios/apple-touch-icon.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/1000x1000.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/1024x1024.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/128x128.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/16x16-dev.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/16x16.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/256x256-dev.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/256x256.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/32x32-dev.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/32x32.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/app-icon/png/512x512.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/setup-icon/setup-banner.gif (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/setup-icon/setup.ico (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/bookmarksTemplate-inverted.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/bookmarksTemplate-inverted@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/bookmarksTemplate.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/bookmarksTemplate@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/bookmarksTemplate@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/bookmarksTemplate@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/closeTemplate-inverted.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/closeTemplate-inverted@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/closeTemplate-inverted@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/closeTemplate-inverted@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/closeTemplate.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/closeTemplate@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/closeTemplate@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/closeTemplate@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-blackTemplate.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-blackTemplate@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-blackTemplate@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-blackTemplate@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-color.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-color@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-color@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-color@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-purple.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-purple@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-purple@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/icon-purple@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-noteTemplate-inverted.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-noteTemplate-inverted@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-noteTemplate.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-noteTemplate@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-noteTemplate@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-noteTemplate@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-windowTemplate-inverted.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-windowTemplate-inverted@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-windowTemplate.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-windowTemplate@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-windowTemplate@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/new-windowTemplate@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/recentsTemplate-inverted.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/recentsTemplate-inverted@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/recentsTemplate-inverted@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/recentsTemplate-inverted@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/recentsTemplate.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/recentsTemplate@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/recentsTemplate@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/recentsTemplate@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/todayTemplate-inverted.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/todayTemplate-inverted@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/todayTemplate-inverted@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/todayTemplate-inverted@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/todayTemplate.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/todayTemplate@1.25x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/todayTemplate@1.5x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/assets/tray/todayTemplate@2x.png (100%) rename {apps => _regroup_monorepo/apps}/desktop/forge.config.cjs (100%) rename {apps => _regroup_monorepo/apps}/desktop/package.json (100%) rename {apps => _regroup_monorepo/apps}/desktop/scripts/copy-dist.ts (100%) rename {apps => _regroup_monorepo/apps}/desktop/scripts/electron-forge/desktop.ejs (100%) rename {apps => _regroup_monorepo/apps}/desktop/scripts/electron-forge/sign-windows.cjs (100%) rename {apps => _regroup_monorepo/apps}/desktop/src/electron-main.ts (100%) rename {apps => _regroup_monorepo/apps}/desktop/src/electron.ts (100%) rename {apps => _regroup_monorepo/apps}/desktop/tsconfig.json (100%) rename {apps => _regroup_monorepo/apps}/dump-db/README.md (100%) rename {apps => _regroup_monorepo/apps}/dump-db/dump-db.ts (100%) rename {apps => _regroup_monorepo/apps}/dump-db/inc/data_key.ts (100%) rename {apps => _regroup_monorepo/apps}/dump-db/inc/decrypt.ts (100%) rename {apps => _regroup_monorepo/apps}/dump-db/inc/dump.ts (100%) rename {apps => _regroup_monorepo/apps}/dump-db/inc/extension.ts (100%) rename {apps => _regroup_monorepo/apps}/dump-db/inc/sql.ts (100%) rename {apps => _regroup_monorepo/apps}/dump-db/package-lock.json (100%) rename {apps => _regroup_monorepo/apps}/dump-db/package.json (100%) rename {apps => _regroup_monorepo/apps}/dump-db/tsconfig.json (100%) rename {apps => _regroup_monorepo/apps}/edit-docs/package.json (100%) rename {apps => _regroup_monorepo/apps}/edit-docs/src/electron-docs-main.ts (100%) rename {apps => _regroup_monorepo/apps}/edit-docs/src/electron-edit-demo.ts (100%) rename {apps => _regroup_monorepo/apps}/edit-docs/src/electron-utils.ts (100%) rename {apps => _regroup_monorepo/apps}/edit-docs/tsconfig.json (100%) rename {apps => _regroup_monorepo/apps}/server/.dockerignore (100%) rename {apps => _regroup_monorepo/apps}/server/.gitignore (100%) rename {apps => _regroup_monorepo/apps}/server/Dockerfile (100%) rename {apps => _regroup_monorepo/apps}/server/Dockerfile.alpine (100%) rename {apps => _regroup_monorepo/apps}/server/assets/icon.ico (100%) rename {apps => _regroup_monorepo/apps}/server/config-sample.ini (100%) rename {apps => _regroup_monorepo/apps}/server/db/TODO.txt (100%) rename {apps => _regroup_monorepo/apps}/server/db/demo.zip (100%) rename {apps => _regroup_monorepo/apps}/server/db/image-deleted.png (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0215__content_structure.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0216__move_content_into_blobs.ts (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0217__drop_content_tables.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0218__rename_note_revision_to_revision.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0219__attachments.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0220__migrate_images_to_attachments.ts (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0221__remove_hideIncludedImages_main_option.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0223__NOOP.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0224__fix_blobIds.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0225__create_blobId_indices.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0226__rename_noteSize_label.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0227__disable_image_compression.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0228__fix_blobIds.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0229__add_oauth_user_data_table.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/migrations/0230__vector_embeddings.sql (100%) rename {apps => _regroup_monorepo/apps}/server/db/schema.sql (100%) rename {apps => _regroup_monorepo/apps}/server/docker-compose.yml (100%) rename {apps => _regroup_monorepo/apps}/server/docker_healthcheck.ts (100%) rename {apps => _regroup_monorepo/apps}/server/nodemon.json (100%) rename {apps => _regroup_monorepo/apps}/server/package.json (100%) rename {apps => _regroup_monorepo/apps}/server/scripts/build-server.sh (100%) rename {apps => _regroup_monorepo/apps}/server/scripts/cleanupNodeModules.ts (100%) rename {apps => _regroup_monorepo/apps}/server/scripts/copy-dist.ts (100%) rename {apps => _regroup_monorepo/apps}/server/spec/db/document_v214.db (100%) rename {apps => _regroup_monorepo/apps}/server/spec/db/document_v214_migrated.db (100%) rename {apps => _regroup_monorepo/apps}/server/src/anonymize.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/app.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/becca-interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/becca.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/becca_loader.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/becca_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/abstract_becca_entity.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/battachment.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/battribute.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/bblob.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/bbranch.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/betapi_token.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/bnote.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/bnote_embedding.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/boption.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/brecent_note.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entities/brevision.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/entity_constructor.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/becca/similarity.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/errors/forbidden_error.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/errors/http_error.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/errors/not_found_error.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/errors/open_id_error.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/errors/validation_error.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/app_info.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/attachments.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/attributes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/auth.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/backup.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/branches.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/etapi-interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/etapi.openapi.yaml (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/etapi_utils.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/mappers.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/special_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/etapi/validators.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/express.d.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/main.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/hidden.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/launchbar_intro.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/launchbar_spacer.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/share.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/cn/user_hidden.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/!!!meta.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/hidden.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/launchbar_command_launcher.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/launchbar_history_navigation.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/launchbar_intro.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/launchbar_note_launcher.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/launchbar_quick_search.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/launchbar_script_launcher.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/launchbar_spacer.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/share.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/app/doc_notes/en/user_hidden.html (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/fonts/Inter/OFL.txt (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/fonts/Inter/README.txt (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/fonts/JetBrainsMono-Light.woff2 (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/fonts/Montserrat-Light.ttf (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/fonts/Montserrat-SemiBold.ttf (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/icon.png (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/manifest.webmanifest (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/robots.txt (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/translations/cn/translation.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/translations/de/translation.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/translations/en/translation.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/translations/es/translation.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/translations/fr/translation.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/translations/pt_br/translation.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/translations/ro/translation.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/public/translations/tw/translation.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/anthropic.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/app_info.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/attachments.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/attributes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/autocomplete.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/backend_log.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/branches.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/bulk_action.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/clipper.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/cloning.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/database.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/embeddings.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/etapi_tokens.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/export.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/files.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/fonts.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/image.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/image.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/import.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/keys.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/llm.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/login.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/note_map.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/ollama.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/openai.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/openapi.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/options.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/other.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/password.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/recent_changes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/recent_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/recovery_codes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/relation-map.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/revisions.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/script.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/search.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/sender.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/setup.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/similar_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/special_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/sql.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/stats.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/sync.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/totp.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api/tree.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/api_docs.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/assets.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/csrf_protection.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/custom.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/electron.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/error_handlers.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/index.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/login.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/login.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/routes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/session_parser.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/routes/setup.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/anonymization.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/api-interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/app_info.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/app_path.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/asset_path.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/attribute_formatter.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/attributes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/auth.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/backend_script_api.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/backend_script_api_interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/backend_script_entrypoint.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/backup.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/blob-interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/blob.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/branches.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/build.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/builtin_attributes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/bulk_actions.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/cloning.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/cls.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/code_block_theme.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/code_block_theme.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/code_block_theme_names.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/config.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/consistency_checks.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/content_hash.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/data_dir.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/data_dir.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/date_notes.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/date_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/date_utils.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/encryption/data_encryption.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/encryption/my_scrypt.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/encryption/open_id_encryption.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/encryption/password.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/encryption/password_encryption.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/encryption/recovery_codes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/encryption/totp_encryption.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/entity_changes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/entity_changes_interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/erase.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/etapi_tokens.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/events.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/export/markdown.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/export/markdown.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/export/opml.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/export/pdf.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/export/single.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/export/single.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/export/zip.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/handlers.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/hidden_subtree.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/hidden_subtree_launcherbar.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/hoisted_note.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/host.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/html_sanitizer.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/html_sanitizer.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/i18n.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/i18n.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/image.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/common.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/enex.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/markdown.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/markdown.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/mime.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/mime.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/mime_type_definitions.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/opml.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/IREN Reports Q2 FY25 Results.htm (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/New note.excalidraw (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/New note.mermaid (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/New note.mmd (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/Text Note.mdx (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/UTF-16LE Code Note.json (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/UTF-16LE Text Note.md (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/UTF-16LE Text Note.txt (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/samples/mdx.zip (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/single.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/single.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/utils.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/utils.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/zip.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/import/zip.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/in_app_help.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/in_app_help.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/instance_id.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/keyboard_actions.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/README.md (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/ai_interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/ai_service_manager.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/base_ai_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat/handlers/context_handler.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat/handlers/stream_handler.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat/handlers/tool_handler.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat/index.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat/rest_chat_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat/sessions_store.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat/utils/message_formatter.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/chat_storage_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/constants/embedding_constants.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/constants/formatter_constants.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/constants/hierarchy_constants.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/constants/llm_prompt_constants.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/constants/provider_constants.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/constants/query_decomposition_constants.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/constants/search_constants.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/code_handlers.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/content_chunking.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/hierarchy.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/index.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/modules/cache_manager.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/modules/context_formatter.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/modules/provider_manager.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/note_content.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/services/context_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/services/index.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/services/query_processor.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/services/vector_search_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context/summarization.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context_extractors/contextual_thinking_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context_extractors/index.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context_extractors/note_navigator_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context_extractors/query_decomposition_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/context_extractors/vector_search_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/base_embeddings.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/chunking/chunking_interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/chunking/chunking_processor.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/content_processing.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/embeddings_interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/events.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/index.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/index_operations.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/init.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/providers/local.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/providers/ollama.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/providers/openai.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/providers/voyage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/queue.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/stats.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/storage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/types.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/embeddings/vector_utils.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/formatters/base_formatter.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/formatters/ollama_formatter.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/formatters/openai_formatter.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/index_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/agent_tool_interfaces.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/ai_service_interfaces.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/chat_session.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/chat_ws_messages.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/context_interfaces.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/embedding_interfaces.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/error_interfaces.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/message_formatter.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/interfaces/model_capabilities.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/model_capabilities_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/chat_pipeline.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/interfaces.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/interfaces/message_formatter.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/pipeline_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/agent_tools_context_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/context_extraction_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/llm_completion_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/message_preparation_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/model_selection_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/response_processing_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/tool_calling_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/pipeline/stages/vector_search_stage.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/prompts/base_system_prompt.md (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/prompts/providers/ollama_tool_prompt.md (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/prompts/providers/openai_tool_prompt.md (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/providers/anthropic_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/providers/ollama_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/providers/openai_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/providers/provider_options.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/providers/providers.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/providers/stream_handler.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/rest_chat_service.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/attribute_manager_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/attribute_search_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/calendar_integration_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/content_extraction_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/keyword_search_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/note_creation_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/note_summarization_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/note_update_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/read_note_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/relationship_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/search_notes_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/search_suggestion_tool.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/tool_initializer.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/tool_interfaces.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/tools/tool_registry.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/llm/utils/json_extractor.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/log.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/meta/attachment_meta.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/meta/attribute_meta.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/meta/note_meta.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/migration.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/migration.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/note-interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/note_types.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/one_time_timer.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/open_id.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/options.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/options_init.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/port.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/promoted_attribute_definition_interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/promoted_attribute_definition_parser.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/protected_session.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/request.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/request_interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/resource_dir.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/revisions.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/sanitize_attribute_name.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/sanitize_attribute_name.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/scheduler.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/script.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/script_context.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/ancestor.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/and.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/attribute_exists.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/child_of.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/descendant_of.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/expression.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/is_hidden.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/label_comparison.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/not.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/note_content_fulltext.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/note_content_fulltext.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/note_flat_text.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/or.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/order_by_and_limit.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/parent_of.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/property_comparison.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/relation_where.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/expressions/true.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/note_set.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/search_context.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/search_result.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/build_comparator.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/handle_parens.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/handle_parens.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/lex.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/lex.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/parse.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/parse.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/search.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/search.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/services/types.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/value_extractor.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/search/value_extractor.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/session_secret.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/setup.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/spaced_update.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/special_notes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/sql.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/sql_init.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/sync.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/sync_mutex.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/sync_options.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/sync_update.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/task_context.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/task_context_interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/totp.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/tray.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/tree.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/tree.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/utils.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/utils.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/window.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/services/ws.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/content_renderer.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/content_renderer.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/routes.spec.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/routes.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/entities/abstract_shaca_entity.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/entities/rows.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/entities/sattachment.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/entities/sattribute.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/entities/sbranch.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/entities/snote.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/shaca-interface.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/shaca.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/shaca/shaca_loader.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/share_root.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/share/sql.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/test/becca_mocking.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/types.d.ts (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/desktop.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/login.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/mobile.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/partials/windowGlobal.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/set_password.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/setup.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/share/404.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/share/page.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/views/share/tree_item.ejs (100%) rename {apps => _regroup_monorepo/apps}/server/src/www.ts (100%) rename {apps => _regroup_monorepo/apps}/server/tpl/anonymize-database.sql (100%) rename {apps => _regroup_monorepo/apps}/server/tpl/trilium-no-cert-check.bat (100%) rename {apps => _regroup_monorepo/apps}/server/tpl/trilium-no-cert-check.sh (100%) rename {apps => _regroup_monorepo/apps}/server/tpl/trilium-portable.bat (100%) rename {apps => _regroup_monorepo/apps}/server/tpl/trilium-portable.sh (100%) rename {apps => _regroup_monorepo/apps}/server/tpl/trilium-safe-mode.bat (100%) rename {apps => _regroup_monorepo/apps}/server/tpl/trilium-safe-mode.sh (100%) rename {apps => _regroup_monorepo/apps}/server/translations/cn/server.json (100%) rename {apps => _regroup_monorepo/apps}/server/translations/de/server.json (100%) rename {apps => _regroup_monorepo/apps}/server/translations/en/server.json (100%) rename {apps => _regroup_monorepo/apps}/server/translations/es/server.json (100%) rename {apps => _regroup_monorepo/apps}/server/translations/fr/server.json (100%) rename {apps => _regroup_monorepo/apps}/server/translations/pt_br/server.json (100%) rename {apps => _regroup_monorepo/apps}/server/translations/ro/server.json (100%) rename {apps => _regroup_monorepo/apps}/server/translations/tw/server.json (100%) rename {apps => _regroup_monorepo/apps}/server/tsconfig.json (100%) rename {apps => _regroup_monorepo/apps}/server/vitest.config.ts (100%) rename package-lock.json => _regroup_monorepo/package-lock.json (100%) rename package.json => _regroup_monorepo/package.json (100%) rename {packages => _regroup_monorepo/packages}/.gitkeep (100%) rename {packages => _regroup_monorepo/packages}/commons/.gitignore (100%) rename {packages => _regroup_monorepo/packages}/commons/package.json (100%) rename {packages => _regroup_monorepo/packages}/commons/src/hidden_subtree.ts (100%) rename {packages => _regroup_monorepo/packages}/commons/src/i18n.ts (100%) rename {packages => _regroup_monorepo/packages}/commons/src/index.ts (100%) rename {packages => _regroup_monorepo/packages}/commons/src/keyboard_actions_interface.ts (100%) rename {packages => _regroup_monorepo/packages}/commons/src/options_interface.ts (100%) rename {packages => _regroup_monorepo/packages}/commons/src/rows.ts (100%) rename {packages => _regroup_monorepo/packages}/commons/src/test-utils.spec.ts (100%) rename {packages => _regroup_monorepo/packages}/commons/src/test-utils.ts (100%) rename {packages => _regroup_monorepo/packages}/commons/tsconfig.json (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/.gitignore (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/.travis.yml (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/LICENSE (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/README.md (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/build_for_test.sh (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/package-lock.json (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/package.json (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/publish.sh (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/src/gfm.js (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/src/highlighted-code-block.js (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/src/strikethrough.js (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/src/tables.js (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/src/task-list-items.js (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/test/index.html (100%) rename {packages => _regroup_monorepo/packages}/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js (100%) diff --git a/apps/client/.gitignore b/_regroup_monorepo/apps/client/.gitignore similarity index 100% rename from apps/client/.gitignore rename to _regroup_monorepo/apps/client/.gitignore diff --git a/apps/client/libraries/ckeditor/ckeditor-content.css b/_regroup_monorepo/apps/client/libraries/ckeditor/ckeditor-content.css similarity index 100% rename from apps/client/libraries/ckeditor/ckeditor-content.css rename to _regroup_monorepo/apps/client/libraries/ckeditor/ckeditor-content.css diff --git a/apps/client/libraries/ckeditor/ckeditor.d.ts b/_regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.d.ts similarity index 100% rename from apps/client/libraries/ckeditor/ckeditor.d.ts rename to _regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.d.ts diff --git a/apps/client/libraries/ckeditor/ckeditor.js b/_regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.js similarity index 100% rename from apps/client/libraries/ckeditor/ckeditor.js rename to _regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.js diff --git a/apps/client/libraries/ckeditor/ckeditor.js.map b/_regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.js.map similarity index 100% rename from apps/client/libraries/ckeditor/ckeditor.js.map rename to _regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.js.map diff --git a/apps/client/libraries/ckeditor/inspector.js b/_regroup_monorepo/apps/client/libraries/ckeditor/inspector.js similarity index 100% rename from apps/client/libraries/ckeditor/inspector.js rename to _regroup_monorepo/apps/client/libraries/ckeditor/inspector.js diff --git a/apps/client/libraries/codemirror/batch.js b/_regroup_monorepo/apps/client/libraries/codemirror/batch.js similarity index 100% rename from apps/client/libraries/codemirror/batch.js rename to _regroup_monorepo/apps/client/libraries/codemirror/batch.js diff --git a/apps/client/libraries/codemirror/eslint.js b/_regroup_monorepo/apps/client/libraries/codemirror/eslint.js similarity index 100% rename from apps/client/libraries/codemirror/eslint.js rename to _regroup_monorepo/apps/client/libraries/codemirror/eslint.js diff --git a/apps/client/libraries/codemirror/hcl.js b/_regroup_monorepo/apps/client/libraries/codemirror/hcl.js similarity index 100% rename from apps/client/libraries/codemirror/hcl.js rename to _regroup_monorepo/apps/client/libraries/codemirror/hcl.js diff --git a/apps/client/libraries/highlightjs/terraform.js b/_regroup_monorepo/apps/client/libraries/highlightjs/terraform.js similarity index 100% rename from apps/client/libraries/highlightjs/terraform.js rename to _regroup_monorepo/apps/client/libraries/highlightjs/terraform.js diff --git a/apps/client/package.json b/_regroup_monorepo/apps/client/package.json similarity index 100% rename from apps/client/package.json rename to _regroup_monorepo/apps/client/package.json diff --git a/apps/client/spec/setup.ts b/_regroup_monorepo/apps/client/spec/setup.ts similarity index 100% rename from apps/client/spec/setup.ts rename to _regroup_monorepo/apps/client/spec/setup.ts diff --git a/apps/client/src/asset_path.ts b/_regroup_monorepo/apps/client/src/asset_path.ts similarity index 100% rename from apps/client/src/asset_path.ts rename to _regroup_monorepo/apps/client/src/asset_path.ts diff --git a/apps/client/src/components/app_context.ts b/_regroup_monorepo/apps/client/src/components/app_context.ts similarity index 100% rename from apps/client/src/components/app_context.ts rename to _regroup_monorepo/apps/client/src/components/app_context.ts diff --git a/apps/client/src/components/component.ts b/_regroup_monorepo/apps/client/src/components/component.ts similarity index 100% rename from apps/client/src/components/component.ts rename to _regroup_monorepo/apps/client/src/components/component.ts diff --git a/apps/client/src/components/entrypoints.ts b/_regroup_monorepo/apps/client/src/components/entrypoints.ts similarity index 100% rename from apps/client/src/components/entrypoints.ts rename to _regroup_monorepo/apps/client/src/components/entrypoints.ts diff --git a/apps/client/src/components/events.ts b/_regroup_monorepo/apps/client/src/components/events.ts similarity index 100% rename from apps/client/src/components/events.ts rename to _regroup_monorepo/apps/client/src/components/events.ts diff --git a/apps/client/src/components/main_tree_executors.ts b/_regroup_monorepo/apps/client/src/components/main_tree_executors.ts similarity index 100% rename from apps/client/src/components/main_tree_executors.ts rename to _regroup_monorepo/apps/client/src/components/main_tree_executors.ts diff --git a/apps/client/src/components/mobile_screen_switcher.ts b/_regroup_monorepo/apps/client/src/components/mobile_screen_switcher.ts similarity index 100% rename from apps/client/src/components/mobile_screen_switcher.ts rename to _regroup_monorepo/apps/client/src/components/mobile_screen_switcher.ts diff --git a/apps/client/src/components/note_context.ts b/_regroup_monorepo/apps/client/src/components/note_context.ts similarity index 100% rename from apps/client/src/components/note_context.ts rename to _regroup_monorepo/apps/client/src/components/note_context.ts diff --git a/apps/client/src/components/root_command_executor.ts b/_regroup_monorepo/apps/client/src/components/root_command_executor.ts similarity index 100% rename from apps/client/src/components/root_command_executor.ts rename to _regroup_monorepo/apps/client/src/components/root_command_executor.ts diff --git a/apps/client/src/components/shortcut_component.ts b/_regroup_monorepo/apps/client/src/components/shortcut_component.ts similarity index 100% rename from apps/client/src/components/shortcut_component.ts rename to _regroup_monorepo/apps/client/src/components/shortcut_component.ts diff --git a/apps/client/src/components/tab_manager.ts b/_regroup_monorepo/apps/client/src/components/tab_manager.ts similarity index 100% rename from apps/client/src/components/tab_manager.ts rename to _regroup_monorepo/apps/client/src/components/tab_manager.ts diff --git a/apps/client/src/components/touch_bar.ts b/_regroup_monorepo/apps/client/src/components/touch_bar.ts similarity index 100% rename from apps/client/src/components/touch_bar.ts rename to _regroup_monorepo/apps/client/src/components/touch_bar.ts diff --git a/apps/client/src/components/zoom.ts b/_regroup_monorepo/apps/client/src/components/zoom.ts similarity index 100% rename from apps/client/src/components/zoom.ts rename to _regroup_monorepo/apps/client/src/components/zoom.ts diff --git a/apps/client/src/desktop.ts b/_regroup_monorepo/apps/client/src/desktop.ts similarity index 100% rename from apps/client/src/desktop.ts rename to _regroup_monorepo/apps/client/src/desktop.ts diff --git a/apps/client/src/entities/fattachment.ts b/_regroup_monorepo/apps/client/src/entities/fattachment.ts similarity index 100% rename from apps/client/src/entities/fattachment.ts rename to _regroup_monorepo/apps/client/src/entities/fattachment.ts diff --git a/apps/client/src/entities/fattribute.ts b/_regroup_monorepo/apps/client/src/entities/fattribute.ts similarity index 100% rename from apps/client/src/entities/fattribute.ts rename to _regroup_monorepo/apps/client/src/entities/fattribute.ts diff --git a/apps/client/src/entities/fblob.ts b/_regroup_monorepo/apps/client/src/entities/fblob.ts similarity index 100% rename from apps/client/src/entities/fblob.ts rename to _regroup_monorepo/apps/client/src/entities/fblob.ts diff --git a/apps/client/src/entities/fbranch.ts b/_regroup_monorepo/apps/client/src/entities/fbranch.ts similarity index 100% rename from apps/client/src/entities/fbranch.ts rename to _regroup_monorepo/apps/client/src/entities/fbranch.ts diff --git a/apps/client/src/entities/fnote.ts b/_regroup_monorepo/apps/client/src/entities/fnote.ts similarity index 100% rename from apps/client/src/entities/fnote.ts rename to _regroup_monorepo/apps/client/src/entities/fnote.ts diff --git a/apps/client/src/layouts/desktop_layout.ts b/_regroup_monorepo/apps/client/src/layouts/desktop_layout.ts similarity index 99% rename from apps/client/src/layouts/desktop_layout.ts rename to _regroup_monorepo/apps/client/src/layouts/desktop_layout.ts index 4ca86197a..d47b112f6 100644 --- a/apps/client/src/layouts/desktop_layout.ts +++ b/_regroup_monorepo/apps/client/src/layouts/desktop_layout.ts @@ -87,7 +87,7 @@ import utils, { hasTouchBar } from "../services/utils.js"; import GeoMapButtons from "../widgets/floating_buttons/geo_map_button.js"; import ContextualHelpButton from "../widgets/floating_buttons/help_button.js"; import CloseZenButton from "../widgets/close_zen_button.js"; -import type { AppContext } from "./../components/app_context.js"; +import type { AppContext } from "../components/app_context.js"; import type { WidgetsByParent } from "../services/bundle.js"; import SwitchSplitOrientationButton from "../widgets/floating_buttons/switch_layout_button.js"; import ToggleReadOnlyButton from "../widgets/floating_buttons/toggle_read_only_button.js"; diff --git a/apps/client/src/layouts/layout_commons.ts b/_regroup_monorepo/apps/client/src/layouts/layout_commons.ts similarity index 100% rename from apps/client/src/layouts/layout_commons.ts rename to _regroup_monorepo/apps/client/src/layouts/layout_commons.ts diff --git a/apps/client/src/layouts/mobile_layout.ts b/_regroup_monorepo/apps/client/src/layouts/mobile_layout.ts similarity index 100% rename from apps/client/src/layouts/mobile_layout.ts rename to _regroup_monorepo/apps/client/src/layouts/mobile_layout.ts diff --git a/apps/client/src/login.ts b/_regroup_monorepo/apps/client/src/login.ts similarity index 100% rename from apps/client/src/login.ts rename to _regroup_monorepo/apps/client/src/login.ts diff --git a/apps/client/src/menus/context_menu.ts b/_regroup_monorepo/apps/client/src/menus/context_menu.ts similarity index 100% rename from apps/client/src/menus/context_menu.ts rename to _regroup_monorepo/apps/client/src/menus/context_menu.ts diff --git a/apps/client/src/menus/electron_context_menu.ts b/_regroup_monorepo/apps/client/src/menus/electron_context_menu.ts similarity index 100% rename from apps/client/src/menus/electron_context_menu.ts rename to _regroup_monorepo/apps/client/src/menus/electron_context_menu.ts diff --git a/apps/client/src/menus/image_context_menu.ts b/_regroup_monorepo/apps/client/src/menus/image_context_menu.ts similarity index 100% rename from apps/client/src/menus/image_context_menu.ts rename to _regroup_monorepo/apps/client/src/menus/image_context_menu.ts diff --git a/apps/client/src/menus/launcher_context_menu.ts b/_regroup_monorepo/apps/client/src/menus/launcher_context_menu.ts similarity index 100% rename from apps/client/src/menus/launcher_context_menu.ts rename to _regroup_monorepo/apps/client/src/menus/launcher_context_menu.ts diff --git a/apps/client/src/menus/link_context_menu.ts b/_regroup_monorepo/apps/client/src/menus/link_context_menu.ts similarity index 100% rename from apps/client/src/menus/link_context_menu.ts rename to _regroup_monorepo/apps/client/src/menus/link_context_menu.ts diff --git a/apps/client/src/menus/tree_context_menu.ts b/_regroup_monorepo/apps/client/src/menus/tree_context_menu.ts similarity index 100% rename from apps/client/src/menus/tree_context_menu.ts rename to _regroup_monorepo/apps/client/src/menus/tree_context_menu.ts diff --git a/apps/client/src/mobile.ts b/_regroup_monorepo/apps/client/src/mobile.ts similarity index 100% rename from apps/client/src/mobile.ts rename to _regroup_monorepo/apps/client/src/mobile.ts diff --git a/apps/client/src/server_types.ts b/_regroup_monorepo/apps/client/src/server_types.ts similarity index 100% rename from apps/client/src/server_types.ts rename to _regroup_monorepo/apps/client/src/server_types.ts diff --git a/apps/client/src/services/attribute_autocomplete.ts b/_regroup_monorepo/apps/client/src/services/attribute_autocomplete.ts similarity index 100% rename from apps/client/src/services/attribute_autocomplete.ts rename to _regroup_monorepo/apps/client/src/services/attribute_autocomplete.ts diff --git a/apps/client/src/services/attribute_parser.spec.ts b/_regroup_monorepo/apps/client/src/services/attribute_parser.spec.ts similarity index 100% rename from apps/client/src/services/attribute_parser.spec.ts rename to _regroup_monorepo/apps/client/src/services/attribute_parser.spec.ts diff --git a/apps/client/src/services/attribute_parser.ts b/_regroup_monorepo/apps/client/src/services/attribute_parser.ts similarity index 100% rename from apps/client/src/services/attribute_parser.ts rename to _regroup_monorepo/apps/client/src/services/attribute_parser.ts diff --git a/apps/client/src/services/attribute_renderer.ts b/_regroup_monorepo/apps/client/src/services/attribute_renderer.ts similarity index 100% rename from apps/client/src/services/attribute_renderer.ts rename to _regroup_monorepo/apps/client/src/services/attribute_renderer.ts diff --git a/apps/client/src/services/attributes.ts b/_regroup_monorepo/apps/client/src/services/attributes.ts similarity index 100% rename from apps/client/src/services/attributes.ts rename to _regroup_monorepo/apps/client/src/services/attributes.ts diff --git a/apps/client/src/services/branches.ts b/_regroup_monorepo/apps/client/src/services/branches.ts similarity index 100% rename from apps/client/src/services/branches.ts rename to _regroup_monorepo/apps/client/src/services/branches.ts diff --git a/apps/client/src/services/bulk_action.ts b/_regroup_monorepo/apps/client/src/services/bulk_action.ts similarity index 100% rename from apps/client/src/services/bulk_action.ts rename to _regroup_monorepo/apps/client/src/services/bulk_action.ts diff --git a/apps/client/src/services/bundle.ts b/_regroup_monorepo/apps/client/src/services/bundle.ts similarity index 100% rename from apps/client/src/services/bundle.ts rename to _regroup_monorepo/apps/client/src/services/bundle.ts diff --git a/apps/client/src/services/clipboard.ts b/_regroup_monorepo/apps/client/src/services/clipboard.ts similarity index 100% rename from apps/client/src/services/clipboard.ts rename to _regroup_monorepo/apps/client/src/services/clipboard.ts diff --git a/apps/client/src/services/content_renderer.ts b/_regroup_monorepo/apps/client/src/services/content_renderer.ts similarity index 100% rename from apps/client/src/services/content_renderer.ts rename to _regroup_monorepo/apps/client/src/services/content_renderer.ts diff --git a/apps/client/src/services/css_class_manager.ts b/_regroup_monorepo/apps/client/src/services/css_class_manager.ts similarity index 100% rename from apps/client/src/services/css_class_manager.ts rename to _regroup_monorepo/apps/client/src/services/css_class_manager.ts diff --git a/apps/client/src/services/date_notes.ts b/_regroup_monorepo/apps/client/src/services/date_notes.ts similarity index 100% rename from apps/client/src/services/date_notes.ts rename to _regroup_monorepo/apps/client/src/services/date_notes.ts diff --git a/apps/client/src/services/debounce.ts b/_regroup_monorepo/apps/client/src/services/debounce.ts similarity index 100% rename from apps/client/src/services/debounce.ts rename to _regroup_monorepo/apps/client/src/services/debounce.ts diff --git a/apps/client/src/services/dialog.ts b/_regroup_monorepo/apps/client/src/services/dialog.ts similarity index 100% rename from apps/client/src/services/dialog.ts rename to _regroup_monorepo/apps/client/src/services/dialog.ts diff --git a/apps/client/src/services/doc_renderer.ts b/_regroup_monorepo/apps/client/src/services/doc_renderer.ts similarity index 100% rename from apps/client/src/services/doc_renderer.ts rename to _regroup_monorepo/apps/client/src/services/doc_renderer.ts diff --git a/apps/client/src/services/eslint.spec.ts b/_regroup_monorepo/apps/client/src/services/eslint.spec.ts similarity index 100% rename from apps/client/src/services/eslint.spec.ts rename to _regroup_monorepo/apps/client/src/services/eslint.spec.ts diff --git a/apps/client/src/services/eslint.ts b/_regroup_monorepo/apps/client/src/services/eslint.ts similarity index 100% rename from apps/client/src/services/eslint.ts rename to _regroup_monorepo/apps/client/src/services/eslint.ts diff --git a/apps/client/src/services/file_watcher.ts b/_regroup_monorepo/apps/client/src/services/file_watcher.ts similarity index 100% rename from apps/client/src/services/file_watcher.ts rename to _regroup_monorepo/apps/client/src/services/file_watcher.ts diff --git a/apps/client/src/services/froca-interface.ts b/_regroup_monorepo/apps/client/src/services/froca-interface.ts similarity index 100% rename from apps/client/src/services/froca-interface.ts rename to _regroup_monorepo/apps/client/src/services/froca-interface.ts diff --git a/apps/client/src/services/froca.ts b/_regroup_monorepo/apps/client/src/services/froca.ts similarity index 100% rename from apps/client/src/services/froca.ts rename to _regroup_monorepo/apps/client/src/services/froca.ts diff --git a/apps/client/src/services/froca_updater.ts b/_regroup_monorepo/apps/client/src/services/froca_updater.ts similarity index 100% rename from apps/client/src/services/froca_updater.ts rename to _regroup_monorepo/apps/client/src/services/froca_updater.ts diff --git a/apps/client/src/services/frontend_script_api.ts b/_regroup_monorepo/apps/client/src/services/frontend_script_api.ts similarity index 100% rename from apps/client/src/services/frontend_script_api.ts rename to _regroup_monorepo/apps/client/src/services/frontend_script_api.ts diff --git a/apps/client/src/services/frontend_script_entrypoint.ts b/_regroup_monorepo/apps/client/src/services/frontend_script_entrypoint.ts similarity index 100% rename from apps/client/src/services/frontend_script_entrypoint.ts rename to _regroup_monorepo/apps/client/src/services/frontend_script_entrypoint.ts diff --git a/apps/client/src/services/glob.ts b/_regroup_monorepo/apps/client/src/services/glob.ts similarity index 100% rename from apps/client/src/services/glob.ts rename to _regroup_monorepo/apps/client/src/services/glob.ts diff --git a/apps/client/src/services/hoisted_note.ts b/_regroup_monorepo/apps/client/src/services/hoisted_note.ts similarity index 100% rename from apps/client/src/services/hoisted_note.ts rename to _regroup_monorepo/apps/client/src/services/hoisted_note.ts diff --git a/apps/client/src/services/i18n.ts b/_regroup_monorepo/apps/client/src/services/i18n.ts similarity index 100% rename from apps/client/src/services/i18n.ts rename to _regroup_monorepo/apps/client/src/services/i18n.ts diff --git a/apps/client/src/services/image.ts b/_regroup_monorepo/apps/client/src/services/image.ts similarity index 100% rename from apps/client/src/services/image.ts rename to _regroup_monorepo/apps/client/src/services/image.ts diff --git a/apps/client/src/services/import.ts b/_regroup_monorepo/apps/client/src/services/import.ts similarity index 100% rename from apps/client/src/services/import.ts rename to _regroup_monorepo/apps/client/src/services/import.ts diff --git a/apps/client/src/services/keyboard_actions.ts b/_regroup_monorepo/apps/client/src/services/keyboard_actions.ts similarity index 100% rename from apps/client/src/services/keyboard_actions.ts rename to _regroup_monorepo/apps/client/src/services/keyboard_actions.ts diff --git a/apps/client/src/services/library_loader.ts b/_regroup_monorepo/apps/client/src/services/library_loader.ts similarity index 100% rename from apps/client/src/services/library_loader.ts rename to _regroup_monorepo/apps/client/src/services/library_loader.ts diff --git a/apps/client/src/services/link.spec.ts b/_regroup_monorepo/apps/client/src/services/link.spec.ts similarity index 100% rename from apps/client/src/services/link.spec.ts rename to _regroup_monorepo/apps/client/src/services/link.spec.ts diff --git a/apps/client/src/services/link.ts b/_regroup_monorepo/apps/client/src/services/link.ts similarity index 100% rename from apps/client/src/services/link.ts rename to _regroup_monorepo/apps/client/src/services/link.ts diff --git a/apps/client/src/services/load_results.ts b/_regroup_monorepo/apps/client/src/services/load_results.ts similarity index 100% rename from apps/client/src/services/load_results.ts rename to _regroup_monorepo/apps/client/src/services/load_results.ts diff --git a/apps/client/src/services/mermaid.spec.ts b/_regroup_monorepo/apps/client/src/services/mermaid.spec.ts similarity index 100% rename from apps/client/src/services/mermaid.spec.ts rename to _regroup_monorepo/apps/client/src/services/mermaid.spec.ts diff --git a/apps/client/src/services/mermaid.ts b/_regroup_monorepo/apps/client/src/services/mermaid.ts similarity index 100% rename from apps/client/src/services/mermaid.ts rename to _regroup_monorepo/apps/client/src/services/mermaid.ts diff --git a/apps/client/src/services/mime_type_definitions.ts b/_regroup_monorepo/apps/client/src/services/mime_type_definitions.ts similarity index 100% rename from apps/client/src/services/mime_type_definitions.ts rename to _regroup_monorepo/apps/client/src/services/mime_type_definitions.ts diff --git a/apps/client/src/services/mime_types.ts b/_regroup_monorepo/apps/client/src/services/mime_types.ts similarity index 100% rename from apps/client/src/services/mime_types.ts rename to _regroup_monorepo/apps/client/src/services/mime_types.ts diff --git a/apps/client/src/services/note_attribute_cache.ts b/_regroup_monorepo/apps/client/src/services/note_attribute_cache.ts similarity index 100% rename from apps/client/src/services/note_attribute_cache.ts rename to _regroup_monorepo/apps/client/src/services/note_attribute_cache.ts diff --git a/apps/client/src/services/note_autocomplete.ts b/_regroup_monorepo/apps/client/src/services/note_autocomplete.ts similarity index 100% rename from apps/client/src/services/note_autocomplete.ts rename to _regroup_monorepo/apps/client/src/services/note_autocomplete.ts diff --git a/apps/client/src/services/note_create.ts b/_regroup_monorepo/apps/client/src/services/note_create.ts similarity index 100% rename from apps/client/src/services/note_create.ts rename to _regroup_monorepo/apps/client/src/services/note_create.ts diff --git a/apps/client/src/services/note_list_renderer.ts b/_regroup_monorepo/apps/client/src/services/note_list_renderer.ts similarity index 100% rename from apps/client/src/services/note_list_renderer.ts rename to _regroup_monorepo/apps/client/src/services/note_list_renderer.ts diff --git a/apps/client/src/services/note_tooltip.ts b/_regroup_monorepo/apps/client/src/services/note_tooltip.ts similarity index 100% rename from apps/client/src/services/note_tooltip.ts rename to _regroup_monorepo/apps/client/src/services/note_tooltip.ts diff --git a/apps/client/src/services/note_types.ts b/_regroup_monorepo/apps/client/src/services/note_types.ts similarity index 100% rename from apps/client/src/services/note_types.ts rename to _regroup_monorepo/apps/client/src/services/note_types.ts diff --git a/apps/client/src/services/open.ts b/_regroup_monorepo/apps/client/src/services/open.ts similarity index 100% rename from apps/client/src/services/open.ts rename to _regroup_monorepo/apps/client/src/services/open.ts diff --git a/apps/client/src/services/options.ts b/_regroup_monorepo/apps/client/src/services/options.ts similarity index 100% rename from apps/client/src/services/options.ts rename to _regroup_monorepo/apps/client/src/services/options.ts diff --git a/apps/client/src/services/promoted_attribute_definition_parser.ts b/_regroup_monorepo/apps/client/src/services/promoted_attribute_definition_parser.ts similarity index 100% rename from apps/client/src/services/promoted_attribute_definition_parser.ts rename to _regroup_monorepo/apps/client/src/services/promoted_attribute_definition_parser.ts diff --git a/apps/client/src/services/protected_session.ts b/_regroup_monorepo/apps/client/src/services/protected_session.ts similarity index 100% rename from apps/client/src/services/protected_session.ts rename to _regroup_monorepo/apps/client/src/services/protected_session.ts diff --git a/apps/client/src/services/protected_session_holder.ts b/_regroup_monorepo/apps/client/src/services/protected_session_holder.ts similarity index 100% rename from apps/client/src/services/protected_session_holder.ts rename to _regroup_monorepo/apps/client/src/services/protected_session_holder.ts diff --git a/apps/client/src/services/render.ts b/_regroup_monorepo/apps/client/src/services/render.ts similarity index 100% rename from apps/client/src/services/render.ts rename to _regroup_monorepo/apps/client/src/services/render.ts diff --git a/apps/client/src/services/resizer.ts b/_regroup_monorepo/apps/client/src/services/resizer.ts similarity index 100% rename from apps/client/src/services/resizer.ts rename to _regroup_monorepo/apps/client/src/services/resizer.ts diff --git a/apps/client/src/services/script_context.ts b/_regroup_monorepo/apps/client/src/services/script_context.ts similarity index 100% rename from apps/client/src/services/script_context.ts rename to _regroup_monorepo/apps/client/src/services/script_context.ts diff --git a/apps/client/src/services/search.ts b/_regroup_monorepo/apps/client/src/services/search.ts similarity index 100% rename from apps/client/src/services/search.ts rename to _regroup_monorepo/apps/client/src/services/search.ts diff --git a/apps/client/src/services/server.ts b/_regroup_monorepo/apps/client/src/services/server.ts similarity index 100% rename from apps/client/src/services/server.ts rename to _regroup_monorepo/apps/client/src/services/server.ts diff --git a/apps/client/src/services/shortcuts.ts b/_regroup_monorepo/apps/client/src/services/shortcuts.ts similarity index 100% rename from apps/client/src/services/shortcuts.ts rename to _regroup_monorepo/apps/client/src/services/shortcuts.ts diff --git a/apps/client/src/services/spaced_update.ts b/_regroup_monorepo/apps/client/src/services/spaced_update.ts similarity index 100% rename from apps/client/src/services/spaced_update.ts rename to _regroup_monorepo/apps/client/src/services/spaced_update.ts diff --git a/apps/client/src/services/sync.ts b/_regroup_monorepo/apps/client/src/services/sync.ts similarity index 100% rename from apps/client/src/services/sync.ts rename to _regroup_monorepo/apps/client/src/services/sync.ts diff --git a/apps/client/src/services/syntax_highlight.ts b/_regroup_monorepo/apps/client/src/services/syntax_highlight.ts similarity index 100% rename from apps/client/src/services/syntax_highlight.ts rename to _regroup_monorepo/apps/client/src/services/syntax_highlight.ts diff --git a/apps/client/src/services/toast.ts b/_regroup_monorepo/apps/client/src/services/toast.ts similarity index 100% rename from apps/client/src/services/toast.ts rename to _regroup_monorepo/apps/client/src/services/toast.ts diff --git a/apps/client/src/services/tree.ts b/_regroup_monorepo/apps/client/src/services/tree.ts similarity index 99% rename from apps/client/src/services/tree.ts rename to _regroup_monorepo/apps/client/src/services/tree.ts index ff4c34210..485447214 100644 --- a/apps/client/src/services/tree.ts +++ b/_regroup_monorepo/apps/client/src/services/tree.ts @@ -1,7 +1,7 @@ import ws from "./ws.js"; import utils from "./utils.js"; import froca from "./froca.js"; -import hoistedNoteService from "../services/hoisted_note.js"; +import hoistedNoteService from "./hoisted_note.js"; import appContext from "../components/app_context.js"; /** diff --git a/apps/client/src/services/utils.spec.ts b/_regroup_monorepo/apps/client/src/services/utils.spec.ts similarity index 100% rename from apps/client/src/services/utils.spec.ts rename to _regroup_monorepo/apps/client/src/services/utils.spec.ts diff --git a/apps/client/src/services/utils.ts b/_regroup_monorepo/apps/client/src/services/utils.ts similarity index 100% rename from apps/client/src/services/utils.ts rename to _regroup_monorepo/apps/client/src/services/utils.ts diff --git a/apps/client/src/services/validation_error.ts b/_regroup_monorepo/apps/client/src/services/validation_error.ts similarity index 100% rename from apps/client/src/services/validation_error.ts rename to _regroup_monorepo/apps/client/src/services/validation_error.ts diff --git a/apps/client/src/services/ws.ts b/_regroup_monorepo/apps/client/src/services/ws.ts similarity index 98% rename from apps/client/src/services/ws.ts rename to _regroup_monorepo/apps/client/src/services/ws.ts index db79b1a5e..ccfd19592 100644 --- a/apps/client/src/services/ws.ts +++ b/_regroup_monorepo/apps/client/src/services/ws.ts @@ -131,21 +131,21 @@ async function handleMessage(event: MessageEvent) { // ENHANCED LOGGING FOR DEBUGGING console.log(`[WS-CLIENT] >>> RECEIVED LLM STREAM MESSAGE <<<`); console.log(`[WS-CLIENT] Message details: sessionId=${message.sessionId}, hasContent=${!!message.content}, contentLength=${message.content ? message.content.length : 0}, hasThinking=${!!message.thinking}, hasToolExecution=${!!message.toolExecution}, isDone=${!!message.done}`); - + if (message.content) { console.log(`[WS-CLIENT] CONTENT PREVIEW: "${message.content.substring(0, 50)}..."`); } - + // Create the event with detailed logging console.log(`[WS-CLIENT] Creating CustomEvent 'llm-stream-message'`); const llmStreamEvent = new CustomEvent('llm-stream-message', { detail: message }); - + // Dispatch to multiple targets to ensure delivery try { console.log(`[WS-CLIENT] Dispatching event to window`); window.dispatchEvent(llmStreamEvent); console.log(`[WS-CLIENT] Event dispatched to window`); - + // Also try document for completeness console.log(`[WS-CLIENT] Dispatching event to document`); document.dispatchEvent(new CustomEvent('llm-stream-message', { detail: message })); @@ -153,10 +153,10 @@ async function handleMessage(event: MessageEvent) { } catch (err) { console.error(`[WS-CLIENT] Error dispatching event:`, err); } - + // Debug current listeners (though we can't directly check for specific event listeners) console.log(`[WS-CLIENT] Active event listeners should receive this message now`); - + // Detailed logging based on message type if (message.content) { console.log(`[WS-CLIENT] Content message: ${message.content.length} chars`); @@ -173,10 +173,10 @@ async function handleMessage(event: MessageEvent) { } else if (message.type === "execute-script") { // TODO: Remove after porting the file // @ts-ignore - const bundleService = (await import("../services/bundle.js")).default as any; + const bundleService = (await import("./bundle.js")).default as any; // TODO: Remove after porting the file // @ts-ignore - const froca = (await import("../services/froca.js")).default as any; + const froca = (await import("./froca.js")).default as any; const originEntity = message.originEntityId ? await froca.getNote(message.originEntityId) : null; bundleService.getAndExecuteBundle(message.currentNoteId, originEntity, message.script, message.params); diff --git a/apps/client/src/set_password.ts b/_regroup_monorepo/apps/client/src/set_password.ts similarity index 100% rename from apps/client/src/set_password.ts rename to _regroup_monorepo/apps/client/src/set_password.ts diff --git a/apps/client/src/setup.ts b/_regroup_monorepo/apps/client/src/setup.ts similarity index 100% rename from apps/client/src/setup.ts rename to _regroup_monorepo/apps/client/src/setup.ts diff --git a/apps/client/src/share.ts b/_regroup_monorepo/apps/client/src/share.ts similarity index 100% rename from apps/client/src/share.ts rename to _regroup_monorepo/apps/client/src/share.ts diff --git a/apps/client/src/test/easy-froca.ts b/_regroup_monorepo/apps/client/src/test/easy-froca.ts similarity index 100% rename from apps/client/src/test/easy-froca.ts rename to _regroup_monorepo/apps/client/src/test/easy-froca.ts diff --git a/apps/client/src/types-assets.d.ts b/_regroup_monorepo/apps/client/src/types-assets.d.ts similarity index 100% rename from apps/client/src/types-assets.d.ts rename to _regroup_monorepo/apps/client/src/types-assets.d.ts diff --git a/apps/client/src/types-fancytree.d.ts b/_regroup_monorepo/apps/client/src/types-fancytree.d.ts similarity index 100% rename from apps/client/src/types-fancytree.d.ts rename to _regroup_monorepo/apps/client/src/types-fancytree.d.ts diff --git a/apps/client/src/types-lib.d.ts b/_regroup_monorepo/apps/client/src/types-lib.d.ts similarity index 100% rename from apps/client/src/types-lib.d.ts rename to _regroup_monorepo/apps/client/src/types-lib.d.ts diff --git a/apps/client/src/types.d.ts b/_regroup_monorepo/apps/client/src/types.d.ts similarity index 98% rename from apps/client/src/types.d.ts rename to _regroup_monorepo/apps/client/src/types.d.ts index 7d27c0ba3..b67be8f42 100644 --- a/apps/client/src/types.d.ts +++ b/_regroup_monorepo/apps/client/src/types.d.ts @@ -1,11 +1,11 @@ import type FNote from "./entities/fnote"; import type { Froca } from "./services/froca-interface"; -import { Suggestion } from "./services/note_autocomplete.ts"; -import utils from "./services/utils.ts"; -import appContext, { AppContext } from "./components/app_context.ts"; -import server from "./services/server.ts"; -import library_loader, { Library } from "./services/library_loader.ts"; -import type { lint } from "./services/eslint.ts"; +import { Suggestion } from "./services/note_autocomplete"; +import utils from "./services/utils"; +import appContext, { AppContext } from "./components/app_context"; +import server from "./services/server"; +import library_loader, { Library } from "./services/library_loader"; +import type { lint } from "./services/eslint"; import type { Mermaid, MermaidConfig } from "mermaid"; interface ElectronProcess { diff --git a/apps/client/src/utils/formatters.ts b/_regroup_monorepo/apps/client/src/utils/formatters.ts similarity index 100% rename from apps/client/src/utils/formatters.ts rename to _regroup_monorepo/apps/client/src/utils/formatters.ts diff --git a/apps/client/src/utils/mutex.ts b/_regroup_monorepo/apps/client/src/utils/mutex.ts similarity index 100% rename from apps/client/src/utils/mutex.ts rename to _regroup_monorepo/apps/client/src/utils/mutex.ts diff --git a/apps/client/src/widgets/api_log.ts b/_regroup_monorepo/apps/client/src/widgets/api_log.ts similarity index 100% rename from apps/client/src/widgets/api_log.ts rename to _regroup_monorepo/apps/client/src/widgets/api_log.ts diff --git a/apps/client/src/widgets/attachment_detail.ts b/_regroup_monorepo/apps/client/src/widgets/attachment_detail.ts similarity index 100% rename from apps/client/src/widgets/attachment_detail.ts rename to _regroup_monorepo/apps/client/src/widgets/attachment_detail.ts diff --git a/apps/client/src/widgets/attribute_widgets/attribute_detail.ts b/_regroup_monorepo/apps/client/src/widgets/attribute_widgets/attribute_detail.ts similarity index 100% rename from apps/client/src/widgets/attribute_widgets/attribute_detail.ts rename to _regroup_monorepo/apps/client/src/widgets/attribute_widgets/attribute_detail.ts diff --git a/apps/client/src/widgets/attribute_widgets/attribute_editor.ts b/_regroup_monorepo/apps/client/src/widgets/attribute_widgets/attribute_editor.ts similarity index 100% rename from apps/client/src/widgets/attribute_widgets/attribute_editor.ts rename to _regroup_monorepo/apps/client/src/widgets/attribute_widgets/attribute_editor.ts diff --git a/apps/client/src/widgets/basic_widget.ts b/_regroup_monorepo/apps/client/src/widgets/basic_widget.ts similarity index 100% rename from apps/client/src/widgets/basic_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/basic_widget.ts diff --git a/apps/client/src/widgets/bookmark_buttons.ts b/_regroup_monorepo/apps/client/src/widgets/bookmark_buttons.ts similarity index 100% rename from apps/client/src/widgets/bookmark_buttons.ts rename to _regroup_monorepo/apps/client/src/widgets/bookmark_buttons.ts diff --git a/apps/client/src/widgets/bookmark_switch.ts b/_regroup_monorepo/apps/client/src/widgets/bookmark_switch.ts similarity index 100% rename from apps/client/src/widgets/bookmark_switch.ts rename to _regroup_monorepo/apps/client/src/widgets/bookmark_switch.ts diff --git a/apps/client/src/widgets/bulk_actions/abstract_bulk_action.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/abstract_bulk_action.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/abstract_bulk_action.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/abstract_bulk_action.ts diff --git a/apps/client/src/widgets/bulk_actions/execute_script.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/execute_script.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/execute_script.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/execute_script.ts diff --git a/apps/client/src/widgets/bulk_actions/label/add_label.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/label/add_label.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/label/add_label.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/label/add_label.ts diff --git a/apps/client/src/widgets/bulk_actions/label/delete_label.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/label/delete_label.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/label/delete_label.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/label/delete_label.ts diff --git a/apps/client/src/widgets/bulk_actions/label/rename_label.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/label/rename_label.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/label/rename_label.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/label/rename_label.ts diff --git a/apps/client/src/widgets/bulk_actions/label/update_label_value.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/label/update_label_value.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/label/update_label_value.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/label/update_label_value.ts diff --git a/apps/client/src/widgets/bulk_actions/note/delete_note.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/note/delete_note.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/note/delete_note.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/note/delete_note.ts diff --git a/apps/client/src/widgets/bulk_actions/note/delete_revisions.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/note/delete_revisions.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/note/delete_revisions.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/note/delete_revisions.ts diff --git a/apps/client/src/widgets/bulk_actions/note/move_note.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/note/move_note.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/note/move_note.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/note/move_note.ts diff --git a/apps/client/src/widgets/bulk_actions/note/rename_note.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/note/rename_note.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/note/rename_note.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/note/rename_note.ts diff --git a/apps/client/src/widgets/bulk_actions/relation/add_relation.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/relation/add_relation.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/relation/add_relation.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/relation/add_relation.ts diff --git a/apps/client/src/widgets/bulk_actions/relation/delete_relation.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/relation/delete_relation.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/relation/delete_relation.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/relation/delete_relation.ts diff --git a/apps/client/src/widgets/bulk_actions/relation/rename_relation.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/relation/rename_relation.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/relation/rename_relation.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/relation/rename_relation.ts diff --git a/apps/client/src/widgets/bulk_actions/relation/update_relation_target.ts b/_regroup_monorepo/apps/client/src/widgets/bulk_actions/relation/update_relation_target.ts similarity index 100% rename from apps/client/src/widgets/bulk_actions/relation/update_relation_target.ts rename to _regroup_monorepo/apps/client/src/widgets/bulk_actions/relation/update_relation_target.ts diff --git a/apps/client/src/widgets/buttons/abstract_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/abstract_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/abstract_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/abstract_button.ts diff --git a/apps/client/src/widgets/buttons/ai_chat_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/ai_chat_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/ai_chat_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/ai_chat_button.ts diff --git a/apps/client/src/widgets/buttons/attachments_actions.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/attachments_actions.ts similarity index 100% rename from apps/client/src/widgets/buttons/attachments_actions.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/attachments_actions.ts diff --git a/apps/client/src/widgets/buttons/bookmark_folder.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/bookmark_folder.ts similarity index 100% rename from apps/client/src/widgets/buttons/bookmark_folder.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/bookmark_folder.ts diff --git a/apps/client/src/widgets/buttons/button_from_note.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/button_from_note.ts similarity index 100% rename from apps/client/src/widgets/buttons/button_from_note.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/button_from_note.ts diff --git a/apps/client/src/widgets/buttons/calendar.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/calendar.ts similarity index 100% rename from apps/client/src/widgets/buttons/calendar.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/calendar.ts diff --git a/apps/client/src/widgets/buttons/close_pane_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/close_pane_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/close_pane_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/close_pane_button.ts diff --git a/apps/client/src/widgets/buttons/command_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/command_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/command_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/command_button.ts diff --git a/apps/client/src/widgets/buttons/create_ai_chat_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/create_ai_chat_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/create_ai_chat_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/create_ai_chat_button.ts diff --git a/apps/client/src/widgets/buttons/create_pane_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/create_pane_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/create_pane_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/create_pane_button.ts diff --git a/apps/client/src/widgets/buttons/global_menu.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/global_menu.ts similarity index 100% rename from apps/client/src/widgets/buttons/global_menu.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/global_menu.ts diff --git a/apps/client/src/widgets/buttons/history_navigation.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/history_navigation.ts similarity index 100% rename from apps/client/src/widgets/buttons/history_navigation.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/history_navigation.ts diff --git a/apps/client/src/widgets/buttons/launcher/abstract_launcher.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/launcher/abstract_launcher.ts similarity index 100% rename from apps/client/src/widgets/buttons/launcher/abstract_launcher.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/launcher/abstract_launcher.ts diff --git a/apps/client/src/widgets/buttons/launcher/note_launcher.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/launcher/note_launcher.ts similarity index 100% rename from apps/client/src/widgets/buttons/launcher/note_launcher.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/launcher/note_launcher.ts diff --git a/apps/client/src/widgets/buttons/launcher/script_launcher.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/launcher/script_launcher.ts similarity index 100% rename from apps/client/src/widgets/buttons/launcher/script_launcher.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/launcher/script_launcher.ts diff --git a/apps/client/src/widgets/buttons/launcher/today_launcher.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/launcher/today_launcher.ts similarity index 100% rename from apps/client/src/widgets/buttons/launcher/today_launcher.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/launcher/today_launcher.ts diff --git a/apps/client/src/widgets/buttons/left_pane_toggle.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/left_pane_toggle.ts similarity index 100% rename from apps/client/src/widgets/buttons/left_pane_toggle.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/left_pane_toggle.ts diff --git a/apps/client/src/widgets/buttons/move_pane_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/move_pane_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/move_pane_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/move_pane_button.ts diff --git a/apps/client/src/widgets/buttons/note_actions.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/note_actions.ts similarity index 100% rename from apps/client/src/widgets/buttons/note_actions.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/note_actions.ts diff --git a/apps/client/src/widgets/buttons/onclick_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/onclick_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/onclick_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/onclick_button.ts diff --git a/apps/client/src/widgets/buttons/open_note_button_widget.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/open_note_button_widget.ts similarity index 100% rename from apps/client/src/widgets/buttons/open_note_button_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/open_note_button_widget.ts diff --git a/apps/client/src/widgets/buttons/protected_session_status.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/protected_session_status.ts similarity index 100% rename from apps/client/src/widgets/buttons/protected_session_status.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/protected_session_status.ts diff --git a/apps/client/src/widgets/buttons/revisions_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/revisions_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/revisions_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/revisions_button.ts diff --git a/apps/client/src/widgets/buttons/right_dropdown_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/right_dropdown_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/right_dropdown_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/right_dropdown_button.ts diff --git a/apps/client/src/widgets/buttons/show_highlights_list_widget_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/show_highlights_list_widget_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/show_highlights_list_widget_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/show_highlights_list_widget_button.ts diff --git a/apps/client/src/widgets/buttons/show_toc_widget_button.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/show_toc_widget_button.ts similarity index 100% rename from apps/client/src/widgets/buttons/show_toc_widget_button.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/show_toc_widget_button.ts diff --git a/apps/client/src/widgets/buttons/update_available.ts b/_regroup_monorepo/apps/client/src/widgets/buttons/update_available.ts similarity index 100% rename from apps/client/src/widgets/buttons/update_available.ts rename to _regroup_monorepo/apps/client/src/widgets/buttons/update_available.ts diff --git a/apps/client/src/widgets/close_zen_button.ts b/_regroup_monorepo/apps/client/src/widgets/close_zen_button.ts similarity index 100% rename from apps/client/src/widgets/close_zen_button.ts rename to _regroup_monorepo/apps/client/src/widgets/close_zen_button.ts diff --git a/apps/client/src/widgets/containers/container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/container.ts similarity index 100% rename from apps/client/src/widgets/containers/container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/container.ts diff --git a/apps/client/src/widgets/containers/flex_container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/flex_container.ts similarity index 100% rename from apps/client/src/widgets/containers/flex_container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/flex_container.ts diff --git a/apps/client/src/widgets/containers/launcher.ts b/_regroup_monorepo/apps/client/src/widgets/containers/launcher.ts similarity index 100% rename from apps/client/src/widgets/containers/launcher.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/launcher.ts diff --git a/apps/client/src/widgets/containers/launcher_container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/launcher_container.ts similarity index 100% rename from apps/client/src/widgets/containers/launcher_container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/launcher_container.ts diff --git a/apps/client/src/widgets/containers/left_pane_container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/left_pane_container.ts similarity index 100% rename from apps/client/src/widgets/containers/left_pane_container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/left_pane_container.ts diff --git a/apps/client/src/widgets/containers/ribbon_container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/ribbon_container.ts similarity index 100% rename from apps/client/src/widgets/containers/ribbon_container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/ribbon_container.ts diff --git a/apps/client/src/widgets/containers/right_pane_container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/right_pane_container.ts similarity index 100% rename from apps/client/src/widgets/containers/right_pane_container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/right_pane_container.ts diff --git a/apps/client/src/widgets/containers/root_container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/root_container.ts similarity index 100% rename from apps/client/src/widgets/containers/root_container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/root_container.ts diff --git a/apps/client/src/widgets/containers/scrolling_container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/scrolling_container.ts similarity index 100% rename from apps/client/src/widgets/containers/scrolling_container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/scrolling_container.ts diff --git a/apps/client/src/widgets/containers/split_note_container.ts b/_regroup_monorepo/apps/client/src/widgets/containers/split_note_container.ts similarity index 100% rename from apps/client/src/widgets/containers/split_note_container.ts rename to _regroup_monorepo/apps/client/src/widgets/containers/split_note_container.ts diff --git a/apps/client/src/widgets/dialogs/about.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/about.ts similarity index 100% rename from apps/client/src/widgets/dialogs/about.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/about.ts diff --git a/apps/client/src/widgets/dialogs/add_link.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/add_link.ts similarity index 100% rename from apps/client/src/widgets/dialogs/add_link.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/add_link.ts diff --git a/apps/client/src/widgets/dialogs/branch_prefix.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/branch_prefix.ts similarity index 100% rename from apps/client/src/widgets/dialogs/branch_prefix.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/branch_prefix.ts diff --git a/apps/client/src/widgets/dialogs/bulk_actions.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/bulk_actions.ts similarity index 100% rename from apps/client/src/widgets/dialogs/bulk_actions.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/bulk_actions.ts diff --git a/apps/client/src/widgets/dialogs/clone_to.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/clone_to.ts similarity index 100% rename from apps/client/src/widgets/dialogs/clone_to.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/clone_to.ts diff --git a/apps/client/src/widgets/dialogs/confirm.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/confirm.ts similarity index 100% rename from apps/client/src/widgets/dialogs/confirm.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/confirm.ts diff --git a/apps/client/src/widgets/dialogs/delete_notes.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/delete_notes.ts similarity index 100% rename from apps/client/src/widgets/dialogs/delete_notes.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/delete_notes.ts diff --git a/apps/client/src/widgets/dialogs/export.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/export.ts similarity index 100% rename from apps/client/src/widgets/dialogs/export.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/export.ts diff --git a/apps/client/src/widgets/dialogs/help.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/help.ts similarity index 100% rename from apps/client/src/widgets/dialogs/help.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/help.ts diff --git a/apps/client/src/widgets/dialogs/import.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/import.ts similarity index 100% rename from apps/client/src/widgets/dialogs/import.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/import.ts diff --git a/apps/client/src/widgets/dialogs/include_note.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/include_note.ts similarity index 100% rename from apps/client/src/widgets/dialogs/include_note.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/include_note.ts diff --git a/apps/client/src/widgets/dialogs/info.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/info.ts similarity index 100% rename from apps/client/src/widgets/dialogs/info.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/info.ts diff --git a/apps/client/src/widgets/dialogs/jump_to_note.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/jump_to_note.ts similarity index 100% rename from apps/client/src/widgets/dialogs/jump_to_note.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/jump_to_note.ts diff --git a/apps/client/src/widgets/dialogs/markdown_import.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/markdown_import.ts similarity index 100% rename from apps/client/src/widgets/dialogs/markdown_import.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/markdown_import.ts diff --git a/apps/client/src/widgets/dialogs/move_to.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/move_to.ts similarity index 100% rename from apps/client/src/widgets/dialogs/move_to.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/move_to.ts diff --git a/apps/client/src/widgets/dialogs/note_type_chooser.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/note_type_chooser.ts similarity index 100% rename from apps/client/src/widgets/dialogs/note_type_chooser.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/note_type_chooser.ts diff --git a/apps/client/src/widgets/dialogs/password_not_set.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/password_not_set.ts similarity index 100% rename from apps/client/src/widgets/dialogs/password_not_set.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/password_not_set.ts diff --git a/apps/client/src/widgets/dialogs/prompt.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/prompt.ts similarity index 100% rename from apps/client/src/widgets/dialogs/prompt.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/prompt.ts diff --git a/apps/client/src/widgets/dialogs/protected_session_password.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/protected_session_password.ts similarity index 100% rename from apps/client/src/widgets/dialogs/protected_session_password.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/protected_session_password.ts diff --git a/apps/client/src/widgets/dialogs/recent_changes.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/recent_changes.ts similarity index 100% rename from apps/client/src/widgets/dialogs/recent_changes.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/recent_changes.ts diff --git a/apps/client/src/widgets/dialogs/revisions.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/revisions.ts similarity index 100% rename from apps/client/src/widgets/dialogs/revisions.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/revisions.ts diff --git a/apps/client/src/widgets/dialogs/sort_child_notes.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/sort_child_notes.ts similarity index 100% rename from apps/client/src/widgets/dialogs/sort_child_notes.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/sort_child_notes.ts diff --git a/apps/client/src/widgets/dialogs/upload_attachments.ts b/_regroup_monorepo/apps/client/src/widgets/dialogs/upload_attachments.ts similarity index 100% rename from apps/client/src/widgets/dialogs/upload_attachments.ts rename to _regroup_monorepo/apps/client/src/widgets/dialogs/upload_attachments.ts diff --git a/apps/client/src/widgets/editability_select.ts b/_regroup_monorepo/apps/client/src/widgets/editability_select.ts similarity index 100% rename from apps/client/src/widgets/editability_select.ts rename to _regroup_monorepo/apps/client/src/widgets/editability_select.ts diff --git a/apps/client/src/widgets/find.ts b/_regroup_monorepo/apps/client/src/widgets/find.ts similarity index 100% rename from apps/client/src/widgets/find.ts rename to _regroup_monorepo/apps/client/src/widgets/find.ts diff --git a/apps/client/src/widgets/find_in_code.ts b/_regroup_monorepo/apps/client/src/widgets/find_in_code.ts similarity index 100% rename from apps/client/src/widgets/find_in_code.ts rename to _regroup_monorepo/apps/client/src/widgets/find_in_code.ts diff --git a/apps/client/src/widgets/find_in_html.ts b/_regroup_monorepo/apps/client/src/widgets/find_in_html.ts similarity index 100% rename from apps/client/src/widgets/find_in_html.ts rename to _regroup_monorepo/apps/client/src/widgets/find_in_html.ts diff --git a/apps/client/src/widgets/find_in_text.ts b/_regroup_monorepo/apps/client/src/widgets/find_in_text.ts similarity index 100% rename from apps/client/src/widgets/find_in_text.ts rename to _regroup_monorepo/apps/client/src/widgets/find_in_text.ts diff --git a/apps/client/src/widgets/floating_buttons/code_buttons.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/code_buttons.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/code_buttons.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/code_buttons.ts diff --git a/apps/client/src/widgets/floating_buttons/copy_image_reference_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/copy_image_reference_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/copy_image_reference_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/copy_image_reference_button.ts diff --git a/apps/client/src/widgets/floating_buttons/edit_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/edit_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/edit_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/edit_button.ts diff --git a/apps/client/src/widgets/floating_buttons/floating_buttons.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/floating_buttons.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/floating_buttons.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/floating_buttons.ts diff --git a/apps/client/src/widgets/floating_buttons/geo_map_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/geo_map_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/geo_map_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/geo_map_button.ts diff --git a/apps/client/src/widgets/floating_buttons/help_button.spec.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/help_button.spec.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/help_button.spec.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/help_button.spec.ts diff --git a/apps/client/src/widgets/floating_buttons/help_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/help_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/help_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/help_button.ts diff --git a/apps/client/src/widgets/floating_buttons/hide_floating_buttons_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/hide_floating_buttons_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/hide_floating_buttons_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/hide_floating_buttons_button.ts diff --git a/apps/client/src/widgets/floating_buttons/png_export_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/png_export_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/png_export_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/png_export_button.ts diff --git a/apps/client/src/widgets/floating_buttons/refresh_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/refresh_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/refresh_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/refresh_button.ts diff --git a/apps/client/src/widgets/floating_buttons/relation_map_buttons.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/relation_map_buttons.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/relation_map_buttons.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/relation_map_buttons.ts diff --git a/apps/client/src/widgets/floating_buttons/svg_export_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/svg_export_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/svg_export_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/svg_export_button.ts diff --git a/apps/client/src/widgets/floating_buttons/switch_layout_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/switch_layout_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/switch_layout_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/switch_layout_button.ts diff --git a/apps/client/src/widgets/floating_buttons/toggle_read_only_button.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/toggle_read_only_button.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/toggle_read_only_button.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/toggle_read_only_button.ts diff --git a/apps/client/src/widgets/floating_buttons/zpetne_odkazy.ts b/_regroup_monorepo/apps/client/src/widgets/floating_buttons/zpetne_odkazy.ts similarity index 100% rename from apps/client/src/widgets/floating_buttons/zpetne_odkazy.ts rename to _regroup_monorepo/apps/client/src/widgets/floating_buttons/zpetne_odkazy.ts diff --git a/apps/client/src/widgets/geo_map.ts b/_regroup_monorepo/apps/client/src/widgets/geo_map.ts similarity index 100% rename from apps/client/src/widgets/geo_map.ts rename to _regroup_monorepo/apps/client/src/widgets/geo_map.ts diff --git a/apps/client/src/widgets/highlights_list.spec.ts b/_regroup_monorepo/apps/client/src/widgets/highlights_list.spec.ts similarity index 100% rename from apps/client/src/widgets/highlights_list.spec.ts rename to _regroup_monorepo/apps/client/src/widgets/highlights_list.spec.ts diff --git a/apps/client/src/widgets/highlights_list.ts b/_regroup_monorepo/apps/client/src/widgets/highlights_list.ts similarity index 100% rename from apps/client/src/widgets/highlights_list.ts rename to _regroup_monorepo/apps/client/src/widgets/highlights_list.ts diff --git a/apps/client/src/widgets/icon_list.ts b/_regroup_monorepo/apps/client/src/widgets/icon_list.ts similarity index 100% rename from apps/client/src/widgets/icon_list.ts rename to _regroup_monorepo/apps/client/src/widgets/icon_list.ts diff --git a/apps/client/src/widgets/llm_chat/communication.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat/communication.ts similarity index 100% rename from apps/client/src/widgets/llm_chat/communication.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat/communication.ts diff --git a/apps/client/src/widgets/llm_chat/index.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat/index.ts similarity index 100% rename from apps/client/src/widgets/llm_chat/index.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat/index.ts diff --git a/apps/client/src/widgets/llm_chat/llm_chat_panel.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat/llm_chat_panel.ts similarity index 100% rename from apps/client/src/widgets/llm_chat/llm_chat_panel.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat/llm_chat_panel.ts diff --git a/apps/client/src/widgets/llm_chat/message_processor.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat/message_processor.ts similarity index 100% rename from apps/client/src/widgets/llm_chat/message_processor.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat/message_processor.ts diff --git a/apps/client/src/widgets/llm_chat/types.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat/types.ts similarity index 100% rename from apps/client/src/widgets/llm_chat/types.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat/types.ts diff --git a/apps/client/src/widgets/llm_chat/ui.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat/ui.ts similarity index 100% rename from apps/client/src/widgets/llm_chat/ui.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat/ui.ts diff --git a/apps/client/src/widgets/llm_chat/utils.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat/utils.ts similarity index 100% rename from apps/client/src/widgets/llm_chat/utils.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat/utils.ts diff --git a/apps/client/src/widgets/llm_chat/validation.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat/validation.ts similarity index 100% rename from apps/client/src/widgets/llm_chat/validation.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat/validation.ts diff --git a/apps/client/src/widgets/llm_chat_panel.ts b/_regroup_monorepo/apps/client/src/widgets/llm_chat_panel.ts similarity index 100% rename from apps/client/src/widgets/llm_chat_panel.ts rename to _regroup_monorepo/apps/client/src/widgets/llm_chat_panel.ts diff --git a/apps/client/src/widgets/mobile_widgets/mobile_detail_menu.ts b/_regroup_monorepo/apps/client/src/widgets/mobile_widgets/mobile_detail_menu.ts similarity index 100% rename from apps/client/src/widgets/mobile_widgets/mobile_detail_menu.ts rename to _regroup_monorepo/apps/client/src/widgets/mobile_widgets/mobile_detail_menu.ts diff --git a/apps/client/src/widgets/mobile_widgets/screen_container.ts b/_regroup_monorepo/apps/client/src/widgets/mobile_widgets/screen_container.ts similarity index 100% rename from apps/client/src/widgets/mobile_widgets/screen_container.ts rename to _regroup_monorepo/apps/client/src/widgets/mobile_widgets/screen_container.ts diff --git a/apps/client/src/widgets/mobile_widgets/sidebar_container.ts b/_regroup_monorepo/apps/client/src/widgets/mobile_widgets/sidebar_container.ts similarity index 100% rename from apps/client/src/widgets/mobile_widgets/sidebar_container.ts rename to _regroup_monorepo/apps/client/src/widgets/mobile_widgets/sidebar_container.ts diff --git a/apps/client/src/widgets/mobile_widgets/toggle_sidebar_button.ts b/_regroup_monorepo/apps/client/src/widgets/mobile_widgets/toggle_sidebar_button.ts similarity index 100% rename from apps/client/src/widgets/mobile_widgets/toggle_sidebar_button.ts rename to _regroup_monorepo/apps/client/src/widgets/mobile_widgets/toggle_sidebar_button.ts diff --git a/apps/client/src/widgets/note_context_aware_widget.ts b/_regroup_monorepo/apps/client/src/widgets/note_context_aware_widget.ts similarity index 100% rename from apps/client/src/widgets/note_context_aware_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/note_context_aware_widget.ts diff --git a/apps/client/src/widgets/note_detail.ts b/_regroup_monorepo/apps/client/src/widgets/note_detail.ts similarity index 100% rename from apps/client/src/widgets/note_detail.ts rename to _regroup_monorepo/apps/client/src/widgets/note_detail.ts diff --git a/apps/client/src/widgets/note_icon.ts b/_regroup_monorepo/apps/client/src/widgets/note_icon.ts similarity index 100% rename from apps/client/src/widgets/note_icon.ts rename to _regroup_monorepo/apps/client/src/widgets/note_icon.ts diff --git a/apps/client/src/widgets/note_language.ts b/_regroup_monorepo/apps/client/src/widgets/note_language.ts similarity index 100% rename from apps/client/src/widgets/note_language.ts rename to _regroup_monorepo/apps/client/src/widgets/note_language.ts diff --git a/apps/client/src/widgets/note_list.ts b/_regroup_monorepo/apps/client/src/widgets/note_list.ts similarity index 100% rename from apps/client/src/widgets/note_list.ts rename to _regroup_monorepo/apps/client/src/widgets/note_list.ts diff --git a/apps/client/src/widgets/note_map.ts b/_regroup_monorepo/apps/client/src/widgets/note_map.ts similarity index 100% rename from apps/client/src/widgets/note_map.ts rename to _regroup_monorepo/apps/client/src/widgets/note_map.ts diff --git a/apps/client/src/widgets/note_title.ts b/_regroup_monorepo/apps/client/src/widgets/note_title.ts similarity index 100% rename from apps/client/src/widgets/note_title.ts rename to _regroup_monorepo/apps/client/src/widgets/note_title.ts diff --git a/apps/client/src/widgets/note_tree.ts b/_regroup_monorepo/apps/client/src/widgets/note_tree.ts similarity index 100% rename from apps/client/src/widgets/note_tree.ts rename to _regroup_monorepo/apps/client/src/widgets/note_tree.ts diff --git a/apps/client/src/widgets/note_type.ts b/_regroup_monorepo/apps/client/src/widgets/note_type.ts similarity index 100% rename from apps/client/src/widgets/note_type.ts rename to _regroup_monorepo/apps/client/src/widgets/note_type.ts diff --git a/apps/client/src/widgets/note_wrapper.ts b/_regroup_monorepo/apps/client/src/widgets/note_wrapper.ts similarity index 100% rename from apps/client/src/widgets/note_wrapper.ts rename to _regroup_monorepo/apps/client/src/widgets/note_wrapper.ts diff --git a/apps/client/src/widgets/protected_note_switch.ts b/_regroup_monorepo/apps/client/src/widgets/protected_note_switch.ts similarity index 100% rename from apps/client/src/widgets/protected_note_switch.ts rename to _regroup_monorepo/apps/client/src/widgets/protected_note_switch.ts diff --git a/apps/client/src/widgets/quick_search.ts b/_regroup_monorepo/apps/client/src/widgets/quick_search.ts similarity index 100% rename from apps/client/src/widgets/quick_search.ts rename to _regroup_monorepo/apps/client/src/widgets/quick_search.ts diff --git a/apps/client/src/widgets/quick_search_launcher.ts b/_regroup_monorepo/apps/client/src/widgets/quick_search_launcher.ts similarity index 100% rename from apps/client/src/widgets/quick_search_launcher.ts rename to _regroup_monorepo/apps/client/src/widgets/quick_search_launcher.ts diff --git a/apps/client/src/widgets/ribbon_widgets/basic_properties.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/basic_properties.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/basic_properties.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/basic_properties.ts diff --git a/apps/client/src/widgets/ribbon_widgets/book_properties.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/book_properties.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/book_properties.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/book_properties.ts diff --git a/apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/classic_editor_toolbar.ts diff --git a/apps/client/src/widgets/ribbon_widgets/edited_notes.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/edited_notes.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/edited_notes.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/edited_notes.ts diff --git a/apps/client/src/widgets/ribbon_widgets/file_properties.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/file_properties.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/file_properties.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/file_properties.ts diff --git a/apps/client/src/widgets/ribbon_widgets/image_properties.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/image_properties.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/image_properties.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/image_properties.ts diff --git a/apps/client/src/widgets/ribbon_widgets/inherited_attribute_list.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/inherited_attribute_list.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/inherited_attribute_list.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/inherited_attribute_list.ts diff --git a/apps/client/src/widgets/ribbon_widgets/mobile_editor_toolbar.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/mobile_editor_toolbar.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/mobile_editor_toolbar.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/mobile_editor_toolbar.ts diff --git a/apps/client/src/widgets/ribbon_widgets/note_info_widget.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/note_info_widget.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/note_info_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/note_info_widget.ts diff --git a/apps/client/src/widgets/ribbon_widgets/note_map.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/note_map.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/note_map.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/note_map.ts diff --git a/apps/client/src/widgets/ribbon_widgets/note_paths.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/note_paths.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/note_paths.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/note_paths.ts diff --git a/apps/client/src/widgets/ribbon_widgets/note_properties.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/note_properties.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/note_properties.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/note_properties.ts diff --git a/apps/client/src/widgets/ribbon_widgets/owned_attribute_list.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/owned_attribute_list.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/owned_attribute_list.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/owned_attribute_list.ts diff --git a/apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/promoted_attributes.ts diff --git a/apps/client/src/widgets/ribbon_widgets/script_executor.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/script_executor.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/script_executor.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/script_executor.ts diff --git a/apps/client/src/widgets/ribbon_widgets/search_definition.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/search_definition.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/search_definition.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/search_definition.ts diff --git a/apps/client/src/widgets/ribbon_widgets/similar_notes.ts b/_regroup_monorepo/apps/client/src/widgets/ribbon_widgets/similar_notes.ts similarity index 100% rename from apps/client/src/widgets/ribbon_widgets/similar_notes.ts rename to _regroup_monorepo/apps/client/src/widgets/ribbon_widgets/similar_notes.ts diff --git a/apps/client/src/widgets/right_panel_widget.ts b/_regroup_monorepo/apps/client/src/widgets/right_panel_widget.ts similarity index 100% rename from apps/client/src/widgets/right_panel_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/right_panel_widget.ts diff --git a/apps/client/src/widgets/scroll_padding.ts b/_regroup_monorepo/apps/client/src/widgets/scroll_padding.ts similarity index 100% rename from apps/client/src/widgets/scroll_padding.ts rename to _regroup_monorepo/apps/client/src/widgets/scroll_padding.ts diff --git a/apps/client/src/widgets/search_options/abstract_search_option.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/abstract_search_option.ts similarity index 100% rename from apps/client/src/widgets/search_options/abstract_search_option.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/abstract_search_option.ts diff --git a/apps/client/src/widgets/search_options/ancestor.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/ancestor.ts similarity index 100% rename from apps/client/src/widgets/search_options/ancestor.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/ancestor.ts diff --git a/apps/client/src/widgets/search_options/debug.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/debug.ts similarity index 100% rename from apps/client/src/widgets/search_options/debug.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/debug.ts diff --git a/apps/client/src/widgets/search_options/fast_search.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/fast_search.ts similarity index 100% rename from apps/client/src/widgets/search_options/fast_search.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/fast_search.ts diff --git a/apps/client/src/widgets/search_options/include_archived_notes.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/include_archived_notes.ts similarity index 100% rename from apps/client/src/widgets/search_options/include_archived_notes.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/include_archived_notes.ts diff --git a/apps/client/src/widgets/search_options/limit.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/limit.ts similarity index 100% rename from apps/client/src/widgets/search_options/limit.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/limit.ts diff --git a/apps/client/src/widgets/search_options/order_by.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/order_by.ts similarity index 100% rename from apps/client/src/widgets/search_options/order_by.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/order_by.ts diff --git a/apps/client/src/widgets/search_options/search_script.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/search_script.ts similarity index 100% rename from apps/client/src/widgets/search_options/search_script.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/search_script.ts diff --git a/apps/client/src/widgets/search_options/search_string.ts b/_regroup_monorepo/apps/client/src/widgets/search_options/search_string.ts similarity index 100% rename from apps/client/src/widgets/search_options/search_string.ts rename to _regroup_monorepo/apps/client/src/widgets/search_options/search_string.ts diff --git a/apps/client/src/widgets/search_result.ts b/_regroup_monorepo/apps/client/src/widgets/search_result.ts similarity index 100% rename from apps/client/src/widgets/search_result.ts rename to _regroup_monorepo/apps/client/src/widgets/search_result.ts diff --git a/apps/client/src/widgets/shared_info.ts b/_regroup_monorepo/apps/client/src/widgets/shared_info.ts similarity index 100% rename from apps/client/src/widgets/shared_info.ts rename to _regroup_monorepo/apps/client/src/widgets/shared_info.ts diff --git a/apps/client/src/widgets/shared_switch.ts b/_regroup_monorepo/apps/client/src/widgets/shared_switch.ts similarity index 100% rename from apps/client/src/widgets/shared_switch.ts rename to _regroup_monorepo/apps/client/src/widgets/shared_switch.ts diff --git a/apps/client/src/widgets/spacer.ts b/_regroup_monorepo/apps/client/src/widgets/spacer.ts similarity index 100% rename from apps/client/src/widgets/spacer.ts rename to _regroup_monorepo/apps/client/src/widgets/spacer.ts diff --git a/apps/client/src/widgets/sql_result.ts b/_regroup_monorepo/apps/client/src/widgets/sql_result.ts similarity index 100% rename from apps/client/src/widgets/sql_result.ts rename to _regroup_monorepo/apps/client/src/widgets/sql_result.ts diff --git a/apps/client/src/widgets/sql_table_schemas.ts b/_regroup_monorepo/apps/client/src/widgets/sql_table_schemas.ts similarity index 100% rename from apps/client/src/widgets/sql_table_schemas.ts rename to _regroup_monorepo/apps/client/src/widgets/sql_table_schemas.ts diff --git a/apps/client/src/widgets/switch.ts b/_regroup_monorepo/apps/client/src/widgets/switch.ts similarity index 100% rename from apps/client/src/widgets/switch.ts rename to _regroup_monorepo/apps/client/src/widgets/switch.ts diff --git a/apps/client/src/widgets/sync_status.ts b/_regroup_monorepo/apps/client/src/widgets/sync_status.ts similarity index 100% rename from apps/client/src/widgets/sync_status.ts rename to _regroup_monorepo/apps/client/src/widgets/sync_status.ts diff --git a/apps/client/src/widgets/tab_aware_widget.js b/_regroup_monorepo/apps/client/src/widgets/tab_aware_widget.js similarity index 100% rename from apps/client/src/widgets/tab_aware_widget.js rename to _regroup_monorepo/apps/client/src/widgets/tab_aware_widget.js diff --git a/apps/client/src/widgets/tab_row.ts b/_regroup_monorepo/apps/client/src/widgets/tab_row.ts similarity index 100% rename from apps/client/src/widgets/tab_row.ts rename to _regroup_monorepo/apps/client/src/widgets/tab_row.ts diff --git a/apps/client/src/widgets/template_switch.ts b/_regroup_monorepo/apps/client/src/widgets/template_switch.ts similarity index 100% rename from apps/client/src/widgets/template_switch.ts rename to _regroup_monorepo/apps/client/src/widgets/template_switch.ts diff --git a/apps/client/src/widgets/title_bar_buttons.ts b/_regroup_monorepo/apps/client/src/widgets/title_bar_buttons.ts similarity index 100% rename from apps/client/src/widgets/title_bar_buttons.ts rename to _regroup_monorepo/apps/client/src/widgets/title_bar_buttons.ts diff --git a/apps/client/src/widgets/toc.ts b/_regroup_monorepo/apps/client/src/widgets/toc.ts similarity index 100% rename from apps/client/src/widgets/toc.ts rename to _regroup_monorepo/apps/client/src/widgets/toc.ts diff --git a/apps/client/src/widgets/type_widgets/abstract_code_type_widget.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/abstract_code_type_widget.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/abstract_code_type_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/abstract_code_type_widget.ts diff --git a/apps/client/src/widgets/type_widgets/abstract_split_type_widget.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/abstract_split_type_widget.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/abstract_split_type_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/abstract_split_type_widget.ts diff --git a/apps/client/src/widgets/type_widgets/abstract_svg_split_type_widget.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/abstract_svg_split_type_widget.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/abstract_svg_split_type_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/abstract_svg_split_type_widget.ts diff --git a/apps/client/src/widgets/type_widgets/abstract_text_type_widget.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/abstract_text_type_widget.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/abstract_text_type_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/abstract_text_type_widget.ts diff --git a/apps/client/src/widgets/type_widgets/ai_chat.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/ai_chat.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/ai_chat.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/ai_chat.ts diff --git a/apps/client/src/widgets/type_widgets/attachment_detail.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/attachment_detail.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/attachment_detail.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/attachment_detail.ts diff --git a/apps/client/src/widgets/type_widgets/attachment_list.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/attachment_list.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/attachment_list.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/attachment_list.ts diff --git a/apps/client/src/widgets/type_widgets/book.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/book.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/book.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/book.ts diff --git a/apps/client/src/widgets/type_widgets/canvas.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/canvas.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/canvas.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/canvas.ts diff --git a/apps/client/src/widgets/type_widgets/ckeditor/config.spec.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/ckeditor/config.spec.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/ckeditor/config.spec.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/ckeditor/config.spec.ts diff --git a/apps/client/src/widgets/type_widgets/ckeditor/config.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/ckeditor/config.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/ckeditor/config.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/ckeditor/config.ts diff --git a/apps/client/src/widgets/type_widgets/ckeditor/syntax_highlight.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/ckeditor/syntax_highlight.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/ckeditor/syntax_highlight.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/ckeditor/syntax_highlight.ts diff --git a/apps/client/src/widgets/type_widgets/content/backend_log.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/content/backend_log.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/content/backend_log.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/content/backend_log.ts diff --git a/apps/client/src/widgets/type_widgets/content_widget.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/content_widget.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/content_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/content_widget.ts diff --git a/apps/client/src/widgets/type_widgets/doc.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/doc.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/doc.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/doc.ts diff --git a/apps/client/src/widgets/type_widgets/editable_code.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/editable_code.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/editable_code.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/editable_code.ts diff --git a/apps/client/src/widgets/type_widgets/editable_text.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/editable_text.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/editable_text.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/editable_text.ts diff --git a/apps/client/src/widgets/type_widgets/empty.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/empty.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/empty.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/empty.ts diff --git a/apps/client/src/widgets/type_widgets/file.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/file.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/file.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/file.ts diff --git a/apps/client/src/widgets/type_widgets/geo_map.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/geo_map.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/geo_map.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/geo_map.ts diff --git a/apps/client/src/widgets/type_widgets/geo_map_context_menu.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/geo_map_context_menu.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/geo_map_context_menu.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/geo_map_context_menu.ts diff --git a/apps/client/src/widgets/type_widgets/image.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/image.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/image.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/image.ts diff --git a/apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/linters/mermaid.spec.ts diff --git a/apps/client/src/widgets/type_widgets/linters/mermaid.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/linters/mermaid.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/linters/mermaid.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/linters/mermaid.ts diff --git a/apps/client/src/widgets/type_widgets/mermaid.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/mermaid.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/mermaid.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/mermaid.ts diff --git a/apps/client/src/widgets/type_widgets/mind_map.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/mind_map.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/mind_map.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/mind_map.ts diff --git a/apps/client/src/widgets/type_widgets/none.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/none.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/none.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/none.ts diff --git a/apps/client/src/widgets/type_widgets/note_map.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/note_map.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/note_map.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/note_map.ts diff --git a/apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/advanced/database_anonymization.ts diff --git a/apps/client/src/widgets/type_widgets/options/advanced/database_integrity_check.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/advanced/database_integrity_check.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/advanced/database_integrity_check.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/advanced/database_integrity_check.ts diff --git a/apps/client/src/widgets/type_widgets/options/advanced/sync.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/advanced/sync.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/advanced/sync.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/advanced/sync.ts diff --git a/apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/advanced/vacuum_database.ts diff --git a/apps/client/src/widgets/type_widgets/options/ai_settings.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/ai_settings.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings.ts diff --git a/apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/ai_settings_widget.ts diff --git a/apps/client/src/widgets/type_widgets/options/ai_settings/index.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/index.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/ai_settings/index.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/index.ts diff --git a/apps/client/src/widgets/type_widgets/options/ai_settings/interfaces.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/interfaces.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/ai_settings/interfaces.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/interfaces.ts diff --git a/apps/client/src/widgets/type_widgets/options/ai_settings/providers.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/providers.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/ai_settings/providers.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/providers.ts diff --git a/apps/client/src/widgets/type_widgets/options/ai_settings/template.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/template.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/ai_settings/template.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/ai_settings/template.ts diff --git a/apps/client/src/widgets/type_widgets/options/appearance/code_block.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/code_block.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/appearance/code_block.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/code_block.ts diff --git a/apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/electron_integration.ts diff --git a/apps/client/src/widgets/type_widgets/options/appearance/fonts.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/fonts.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/appearance/fonts.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/fonts.ts diff --git a/apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/max_content_width.ts diff --git a/apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/ribbon.ts diff --git a/apps/client/src/widgets/type_widgets/options/appearance/theme.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/theme.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/appearance/theme.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/appearance/theme.ts diff --git a/apps/client/src/widgets/type_widgets/options/backup.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/backup.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/backup.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/backup.ts diff --git a/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/code_notes/code_auto_read_only_size.ts diff --git a/apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/code_notes/code_editor.ts diff --git a/apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/code_notes/code_mime_types.ts diff --git a/apps/client/src/widgets/type_widgets/options/etapi.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/etapi.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/etapi.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/etapi.ts diff --git a/apps/client/src/widgets/type_widgets/options/i18n/i18n.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/i18n/i18n.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/i18n/i18n.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/i18n/i18n.ts diff --git a/apps/client/src/widgets/type_widgets/options/i18n/language.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/i18n/language.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/i18n/language.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/i18n/language.ts diff --git a/apps/client/src/widgets/type_widgets/options/images/images.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/images/images.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/images/images.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/images/images.ts diff --git a/apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/multi_factor_authentication.ts diff --git a/apps/client/src/widgets/type_widgets/options/options_widget.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/options_widget.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/options_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/options_widget.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/attachment_erasure_timeout.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/attachment_erasure_timeout.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/attachment_erasure_timeout.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/attachment_erasure_timeout.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/html_import_tags.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/network_connections.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/network_connections.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/network_connections.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/network_connections.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/note_erasure_timeout.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/revision_snapshots_limit.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/revisions_snapshot_interval.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/revisions_snapshot_interval.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/revisions_snapshot_interval.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/revisions_snapshot_interval.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/search_engine.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/search_engine.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/search_engine.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/search_engine.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/share_settings.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/share_settings.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/share_settings.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/share_settings.ts diff --git a/apps/client/src/widgets/type_widgets/options/other/tray.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/tray.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/other/tray.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/other/tray.ts diff --git a/apps/client/src/widgets/type_widgets/options/password/password.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/password/password.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/password/password.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/password/password.ts diff --git a/apps/client/src/widgets/type_widgets/options/password/protected_session_timeout.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/password/protected_session_timeout.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/password/protected_session_timeout.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/password/protected_session_timeout.ts diff --git a/apps/client/src/widgets/type_widgets/options/shortcuts.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/shortcuts.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/shortcuts.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/shortcuts.ts diff --git a/apps/client/src/widgets/type_widgets/options/spellcheck.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/spellcheck.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/spellcheck.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/spellcheck.ts diff --git a/apps/client/src/widgets/type_widgets/options/sync.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/sync.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/sync.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/sync.ts diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/editor.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/editor.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/text_notes/editor.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/editor.ts diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/heading_style.ts diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/highlights_list.ts diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/table_of_contents.ts diff --git a/apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/text_notes/text_auto_read_only_size.ts diff --git a/apps/client/src/widgets/type_widgets/options/time_selector.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/options/time_selector.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/options/time_selector.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/options/time_selector.ts diff --git a/apps/client/src/widgets/type_widgets/protected_session.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/protected_session.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/protected_session.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/protected_session.ts diff --git a/apps/client/src/widgets/type_widgets/read_only_code.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/read_only_code.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/read_only_code.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/read_only_code.ts diff --git a/apps/client/src/widgets/type_widgets/read_only_text.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/read_only_text.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/read_only_text.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/read_only_text.ts diff --git a/apps/client/src/widgets/type_widgets/relation_map.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/relation_map.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/relation_map.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/relation_map.ts diff --git a/apps/client/src/widgets/type_widgets/render.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/render.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/render.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/render.ts diff --git a/apps/client/src/widgets/type_widgets/type_widget.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/type_widget.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/type_widget.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/type_widget.ts diff --git a/apps/client/src/widgets/type_widgets/web_view.ts b/_regroup_monorepo/apps/client/src/widgets/type_widgets/web_view.ts similarity index 100% rename from apps/client/src/widgets/type_widgets/web_view.ts rename to _regroup_monorepo/apps/client/src/widgets/type_widgets/web_view.ts diff --git a/apps/client/src/widgets/view_widgets/calendar_view.spec.ts b/_regroup_monorepo/apps/client/src/widgets/view_widgets/calendar_view.spec.ts similarity index 100% rename from apps/client/src/widgets/view_widgets/calendar_view.spec.ts rename to _regroup_monorepo/apps/client/src/widgets/view_widgets/calendar_view.spec.ts diff --git a/apps/client/src/widgets/view_widgets/calendar_view.ts b/_regroup_monorepo/apps/client/src/widgets/view_widgets/calendar_view.ts similarity index 100% rename from apps/client/src/widgets/view_widgets/calendar_view.ts rename to _regroup_monorepo/apps/client/src/widgets/view_widgets/calendar_view.ts diff --git a/apps/client/src/widgets/view_widgets/list_or_grid_view.ts b/_regroup_monorepo/apps/client/src/widgets/view_widgets/list_or_grid_view.ts similarity index 100% rename from apps/client/src/widgets/view_widgets/list_or_grid_view.ts rename to _regroup_monorepo/apps/client/src/widgets/view_widgets/list_or_grid_view.ts diff --git a/apps/client/src/widgets/view_widgets/view_mode.ts b/_regroup_monorepo/apps/client/src/widgets/view_widgets/view_mode.ts similarity index 100% rename from apps/client/src/widgets/view_widgets/view_mode.ts rename to _regroup_monorepo/apps/client/src/widgets/view_widgets/view_mode.ts diff --git a/apps/client/src/widgets/watched_file_update_status.ts b/_regroup_monorepo/apps/client/src/widgets/watched_file_update_status.ts similarity index 100% rename from apps/client/src/widgets/watched_file_update_status.ts rename to _regroup_monorepo/apps/client/src/widgets/watched_file_update_status.ts diff --git a/apps/client/stylesheets/auth.css b/_regroup_monorepo/apps/client/stylesheets/auth.css similarity index 100% rename from apps/client/stylesheets/auth.css rename to _regroup_monorepo/apps/client/stylesheets/auth.css diff --git a/apps/client/stylesheets/bootstrap.scss b/_regroup_monorepo/apps/client/stylesheets/bootstrap.scss similarity index 100% rename from apps/client/stylesheets/bootstrap.scss rename to _regroup_monorepo/apps/client/stylesheets/bootstrap.scss diff --git a/apps/client/stylesheets/calendar.css b/_regroup_monorepo/apps/client/stylesheets/calendar.css similarity index 100% rename from apps/client/stylesheets/calendar.css rename to _regroup_monorepo/apps/client/stylesheets/calendar.css diff --git a/apps/client/stylesheets/ckeditor-theme.css b/_regroup_monorepo/apps/client/stylesheets/ckeditor-theme.css similarity index 100% rename from apps/client/stylesheets/ckeditor-theme.css rename to _regroup_monorepo/apps/client/stylesheets/ckeditor-theme.css diff --git a/apps/client/stylesheets/llm_chat.css b/_regroup_monorepo/apps/client/stylesheets/llm_chat.css similarity index 100% rename from apps/client/stylesheets/llm_chat.css rename to _regroup_monorepo/apps/client/stylesheets/llm_chat.css diff --git a/apps/client/stylesheets/print.css b/_regroup_monorepo/apps/client/stylesheets/print.css similarity index 100% rename from apps/client/stylesheets/print.css rename to _regroup_monorepo/apps/client/stylesheets/print.css diff --git a/apps/client/stylesheets/relation_map.css b/_regroup_monorepo/apps/client/stylesheets/relation_map.css similarity index 100% rename from apps/client/stylesheets/relation_map.css rename to _regroup_monorepo/apps/client/stylesheets/relation_map.css diff --git a/apps/client/stylesheets/share.css b/_regroup_monorepo/apps/client/stylesheets/share.css similarity index 100% rename from apps/client/stylesheets/share.css rename to _regroup_monorepo/apps/client/stylesheets/share.css diff --git a/apps/client/stylesheets/style.css b/_regroup_monorepo/apps/client/stylesheets/style.css similarity index 100% rename from apps/client/stylesheets/style.css rename to _regroup_monorepo/apps/client/stylesheets/style.css diff --git a/apps/client/stylesheets/theme-dark.css b/_regroup_monorepo/apps/client/stylesheets/theme-dark.css similarity index 100% rename from apps/client/stylesheets/theme-dark.css rename to _regroup_monorepo/apps/client/stylesheets/theme-dark.css diff --git a/apps/client/stylesheets/theme-light.css b/_regroup_monorepo/apps/client/stylesheets/theme-light.css similarity index 100% rename from apps/client/stylesheets/theme-light.css rename to _regroup_monorepo/apps/client/stylesheets/theme-light.css diff --git a/apps/client/stylesheets/theme-next-dark.css b/_regroup_monorepo/apps/client/stylesheets/theme-next-dark.css similarity index 100% rename from apps/client/stylesheets/theme-next-dark.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next-dark.css diff --git a/apps/client/stylesheets/theme-next-light.css b/_regroup_monorepo/apps/client/stylesheets/theme-next-light.css similarity index 100% rename from apps/client/stylesheets/theme-next-light.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next-light.css diff --git a/apps/client/stylesheets/theme-next.css b/_regroup_monorepo/apps/client/stylesheets/theme-next.css similarity index 100% rename from apps/client/stylesheets/theme-next.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next.css diff --git a/apps/client/stylesheets/theme-next/base.css b/_regroup_monorepo/apps/client/stylesheets/theme-next/base.css similarity index 100% rename from apps/client/stylesheets/theme-next/base.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next/base.css diff --git a/apps/client/stylesheets/theme-next/dialogs.css b/_regroup_monorepo/apps/client/stylesheets/theme-next/dialogs.css similarity index 100% rename from apps/client/stylesheets/theme-next/dialogs.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next/dialogs.css diff --git a/apps/client/stylesheets/theme-next/forms.css b/_regroup_monorepo/apps/client/stylesheets/theme-next/forms.css similarity index 100% rename from apps/client/stylesheets/theme-next/forms.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next/forms.css diff --git a/apps/client/stylesheets/theme-next/llm-chat.css b/_regroup_monorepo/apps/client/stylesheets/theme-next/llm-chat.css similarity index 100% rename from apps/client/stylesheets/theme-next/llm-chat.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next/llm-chat.css diff --git a/apps/client/stylesheets/theme-next/notes/text.css b/_regroup_monorepo/apps/client/stylesheets/theme-next/notes/text.css similarity index 100% rename from apps/client/stylesheets/theme-next/notes/text.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next/notes/text.css diff --git a/apps/client/stylesheets/theme-next/pages.css b/_regroup_monorepo/apps/client/stylesheets/theme-next/pages.css similarity index 100% rename from apps/client/stylesheets/theme-next/pages.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next/pages.css diff --git a/apps/client/stylesheets/theme-next/ribbon.css b/_regroup_monorepo/apps/client/stylesheets/theme-next/ribbon.css similarity index 100% rename from apps/client/stylesheets/theme-next/ribbon.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next/ribbon.css diff --git a/apps/client/stylesheets/theme-next/shell.css b/_regroup_monorepo/apps/client/stylesheets/theme-next/shell.css similarity index 100% rename from apps/client/stylesheets/theme-next/shell.css rename to _regroup_monorepo/apps/client/stylesheets/theme-next/shell.css diff --git a/apps/client/stylesheets/theme.css b/_regroup_monorepo/apps/client/stylesheets/theme.css similarity index 100% rename from apps/client/stylesheets/theme.css rename to _regroup_monorepo/apps/client/stylesheets/theme.css diff --git a/apps/client/stylesheets/tree.css b/_regroup_monorepo/apps/client/stylesheets/tree.css similarity index 100% rename from apps/client/stylesheets/tree.css rename to _regroup_monorepo/apps/client/stylesheets/tree.css diff --git a/apps/client/tsconfig.json b/_regroup_monorepo/apps/client/tsconfig.json similarity index 100% rename from apps/client/tsconfig.json rename to _regroup_monorepo/apps/client/tsconfig.json diff --git a/apps/client/vitest.config.ts b/_regroup_monorepo/apps/client/vitest.config.ts similarity index 100% rename from apps/client/vitest.config.ts rename to _regroup_monorepo/apps/client/vitest.config.ts diff --git a/apps/client/webpack.config.ts b/_regroup_monorepo/apps/client/webpack.config.ts similarity index 100% rename from apps/client/webpack.config.ts rename to _regroup_monorepo/apps/client/webpack.config.ts diff --git a/apps/desktop/.gitignore b/_regroup_monorepo/apps/desktop/.gitignore similarity index 100% rename from apps/desktop/.gitignore rename to _regroup_monorepo/apps/desktop/.gitignore diff --git a/apps/desktop/assets/app-icon/icon.icns b/_regroup_monorepo/apps/desktop/assets/app-icon/icon.icns similarity index 100% rename from apps/desktop/assets/app-icon/icon.icns rename to _regroup_monorepo/apps/desktop/assets/app-icon/icon.icns diff --git a/apps/desktop/assets/app-icon/icon.ico b/_regroup_monorepo/apps/desktop/assets/app-icon/icon.ico similarity index 100% rename from apps/desktop/assets/app-icon/icon.ico rename to _regroup_monorepo/apps/desktop/assets/app-icon/icon.ico diff --git a/apps/desktop/assets/app-icon/ios/apple-touch-icon.png b/_regroup_monorepo/apps/desktop/assets/app-icon/ios/apple-touch-icon.png similarity index 100% rename from apps/desktop/assets/app-icon/ios/apple-touch-icon.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/ios/apple-touch-icon.png diff --git a/apps/desktop/assets/app-icon/png/1000x1000.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/1000x1000.png similarity index 100% rename from apps/desktop/assets/app-icon/png/1000x1000.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/1000x1000.png diff --git a/apps/desktop/assets/app-icon/png/1024x1024.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/1024x1024.png similarity index 100% rename from apps/desktop/assets/app-icon/png/1024x1024.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/1024x1024.png diff --git a/apps/desktop/assets/app-icon/png/128x128.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/128x128.png similarity index 100% rename from apps/desktop/assets/app-icon/png/128x128.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/128x128.png diff --git a/apps/desktop/assets/app-icon/png/16x16-dev.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/16x16-dev.png similarity index 100% rename from apps/desktop/assets/app-icon/png/16x16-dev.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/16x16-dev.png diff --git a/apps/desktop/assets/app-icon/png/16x16.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/16x16.png similarity index 100% rename from apps/desktop/assets/app-icon/png/16x16.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/16x16.png diff --git a/apps/desktop/assets/app-icon/png/256x256-dev.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/256x256-dev.png similarity index 100% rename from apps/desktop/assets/app-icon/png/256x256-dev.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/256x256-dev.png diff --git a/apps/desktop/assets/app-icon/png/256x256.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/256x256.png similarity index 100% rename from apps/desktop/assets/app-icon/png/256x256.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/256x256.png diff --git a/apps/desktop/assets/app-icon/png/32x32-dev.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/32x32-dev.png similarity index 100% rename from apps/desktop/assets/app-icon/png/32x32-dev.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/32x32-dev.png diff --git a/apps/desktop/assets/app-icon/png/32x32.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/32x32.png similarity index 100% rename from apps/desktop/assets/app-icon/png/32x32.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/32x32.png diff --git a/apps/desktop/assets/app-icon/png/512x512.png b/_regroup_monorepo/apps/desktop/assets/app-icon/png/512x512.png similarity index 100% rename from apps/desktop/assets/app-icon/png/512x512.png rename to _regroup_monorepo/apps/desktop/assets/app-icon/png/512x512.png diff --git a/apps/desktop/assets/setup-icon/setup-banner.gif b/_regroup_monorepo/apps/desktop/assets/setup-icon/setup-banner.gif similarity index 100% rename from apps/desktop/assets/setup-icon/setup-banner.gif rename to _regroup_monorepo/apps/desktop/assets/setup-icon/setup-banner.gif diff --git a/apps/desktop/assets/setup-icon/setup.ico b/_regroup_monorepo/apps/desktop/assets/setup-icon/setup.ico similarity index 100% rename from apps/desktop/assets/setup-icon/setup.ico rename to _regroup_monorepo/apps/desktop/assets/setup-icon/setup.ico diff --git a/apps/desktop/assets/tray/bookmarksTemplate-inverted.png b/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted.png similarity index 100% rename from apps/desktop/assets/tray/bookmarksTemplate-inverted.png rename to _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted.png diff --git a/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png diff --git a/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png diff --git a/apps/desktop/assets/tray/bookmarksTemplate-inverted@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@2x.png similarity index 100% rename from apps/desktop/assets/tray/bookmarksTemplate-inverted@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@2x.png diff --git a/apps/desktop/assets/tray/bookmarksTemplate.png b/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate.png similarity index 100% rename from apps/desktop/assets/tray/bookmarksTemplate.png rename to _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate.png diff --git a/apps/desktop/assets/tray/bookmarksTemplate@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/bookmarksTemplate@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@1.25x.png diff --git a/apps/desktop/assets/tray/bookmarksTemplate@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/bookmarksTemplate@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@1.5x.png diff --git a/apps/desktop/assets/tray/bookmarksTemplate@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@2x.png similarity index 100% rename from apps/desktop/assets/tray/bookmarksTemplate@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@2x.png diff --git a/apps/desktop/assets/tray/closeTemplate-inverted.png b/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted.png similarity index 100% rename from apps/desktop/assets/tray/closeTemplate-inverted.png rename to _regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted.png diff --git a/apps/desktop/assets/tray/closeTemplate-inverted@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/closeTemplate-inverted@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@1.25x.png diff --git a/apps/desktop/assets/tray/closeTemplate-inverted@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/closeTemplate-inverted@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@1.5x.png diff --git a/apps/desktop/assets/tray/closeTemplate-inverted@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@2x.png similarity index 100% rename from apps/desktop/assets/tray/closeTemplate-inverted@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@2x.png diff --git a/apps/desktop/assets/tray/closeTemplate.png b/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate.png similarity index 100% rename from apps/desktop/assets/tray/closeTemplate.png rename to _regroup_monorepo/apps/desktop/assets/tray/closeTemplate.png diff --git a/apps/desktop/assets/tray/closeTemplate@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/closeTemplate@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/closeTemplate@1.25x.png diff --git a/apps/desktop/assets/tray/closeTemplate@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/closeTemplate@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/closeTemplate@1.5x.png diff --git a/apps/desktop/assets/tray/closeTemplate@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate@2x.png similarity index 100% rename from apps/desktop/assets/tray/closeTemplate@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/closeTemplate@2x.png diff --git a/apps/desktop/assets/tray/icon-blackTemplate.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate.png similarity index 100% rename from apps/desktop/assets/tray/icon-blackTemplate.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate.png diff --git a/apps/desktop/assets/tray/icon-blackTemplate@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/icon-blackTemplate@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@1.25x.png diff --git a/apps/desktop/assets/tray/icon-blackTemplate@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/icon-blackTemplate@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@1.5x.png diff --git a/apps/desktop/assets/tray/icon-blackTemplate@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@2x.png similarity index 100% rename from apps/desktop/assets/tray/icon-blackTemplate@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@2x.png diff --git a/apps/desktop/assets/tray/icon-color.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-color.png similarity index 100% rename from apps/desktop/assets/tray/icon-color.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-color.png diff --git a/apps/desktop/assets/tray/icon-color@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-color@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/icon-color@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-color@1.25x.png diff --git a/apps/desktop/assets/tray/icon-color@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-color@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/icon-color@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-color@1.5x.png diff --git a/apps/desktop/assets/tray/icon-color@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-color@2x.png similarity index 100% rename from apps/desktop/assets/tray/icon-color@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-color@2x.png diff --git a/apps/desktop/assets/tray/icon-purple.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-purple.png similarity index 100% rename from apps/desktop/assets/tray/icon-purple.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-purple.png diff --git a/apps/desktop/assets/tray/icon-purple@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-purple@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/icon-purple@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-purple@1.25x.png diff --git a/apps/desktop/assets/tray/icon-purple@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-purple@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/icon-purple@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-purple@1.5x.png diff --git a/apps/desktop/assets/tray/icon-purple@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/icon-purple@2x.png similarity index 100% rename from apps/desktop/assets/tray/icon-purple@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/icon-purple@2x.png diff --git a/apps/desktop/assets/tray/new-noteTemplate-inverted.png b/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted.png similarity index 100% rename from apps/desktop/assets/tray/new-noteTemplate-inverted.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted.png diff --git a/apps/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png diff --git a/apps/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png diff --git a/apps/desktop/assets/tray/new-noteTemplate-inverted@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@2x.png similarity index 100% rename from apps/desktop/assets/tray/new-noteTemplate-inverted@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@2x.png diff --git a/apps/desktop/assets/tray/new-noteTemplate.png b/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate.png similarity index 100% rename from apps/desktop/assets/tray/new-noteTemplate.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate.png diff --git a/apps/desktop/assets/tray/new-noteTemplate@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/new-noteTemplate@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@1.25x.png diff --git a/apps/desktop/assets/tray/new-noteTemplate@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/new-noteTemplate@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@1.5x.png diff --git a/apps/desktop/assets/tray/new-noteTemplate@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@2x.png similarity index 100% rename from apps/desktop/assets/tray/new-noteTemplate@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@2x.png diff --git a/apps/desktop/assets/tray/new-windowTemplate-inverted.png b/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted.png similarity index 100% rename from apps/desktop/assets/tray/new-windowTemplate-inverted.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted.png diff --git a/apps/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png diff --git a/apps/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png diff --git a/apps/desktop/assets/tray/new-windowTemplate-inverted@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@2x.png similarity index 100% rename from apps/desktop/assets/tray/new-windowTemplate-inverted@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@2x.png diff --git a/apps/desktop/assets/tray/new-windowTemplate.png b/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate.png similarity index 100% rename from apps/desktop/assets/tray/new-windowTemplate.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate.png diff --git a/apps/desktop/assets/tray/new-windowTemplate@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/new-windowTemplate@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@1.25x.png diff --git a/apps/desktop/assets/tray/new-windowTemplate@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/new-windowTemplate@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@1.5x.png diff --git a/apps/desktop/assets/tray/new-windowTemplate@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@2x.png similarity index 100% rename from apps/desktop/assets/tray/new-windowTemplate@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@2x.png diff --git a/apps/desktop/assets/tray/recentsTemplate-inverted.png b/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted.png similarity index 100% rename from apps/desktop/assets/tray/recentsTemplate-inverted.png rename to _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted.png diff --git a/apps/desktop/assets/tray/recentsTemplate-inverted@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/recentsTemplate-inverted@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@1.25x.png diff --git a/apps/desktop/assets/tray/recentsTemplate-inverted@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/recentsTemplate-inverted@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@1.5x.png diff --git a/apps/desktop/assets/tray/recentsTemplate-inverted@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@2x.png similarity index 100% rename from apps/desktop/assets/tray/recentsTemplate-inverted@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@2x.png diff --git a/apps/desktop/assets/tray/recentsTemplate.png b/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate.png similarity index 100% rename from apps/desktop/assets/tray/recentsTemplate.png rename to _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate.png diff --git a/apps/desktop/assets/tray/recentsTemplate@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/recentsTemplate@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@1.25x.png diff --git a/apps/desktop/assets/tray/recentsTemplate@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/recentsTemplate@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@1.5x.png diff --git a/apps/desktop/assets/tray/recentsTemplate@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@2x.png similarity index 100% rename from apps/desktop/assets/tray/recentsTemplate@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@2x.png diff --git a/apps/desktop/assets/tray/todayTemplate-inverted.png b/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted.png similarity index 100% rename from apps/desktop/assets/tray/todayTemplate-inverted.png rename to _regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted.png diff --git a/apps/desktop/assets/tray/todayTemplate-inverted@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/todayTemplate-inverted@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@1.25x.png diff --git a/apps/desktop/assets/tray/todayTemplate-inverted@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/todayTemplate-inverted@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@1.5x.png diff --git a/apps/desktop/assets/tray/todayTemplate-inverted@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@2x.png similarity index 100% rename from apps/desktop/assets/tray/todayTemplate-inverted@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@2x.png diff --git a/apps/desktop/assets/tray/todayTemplate.png b/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate.png similarity index 100% rename from apps/desktop/assets/tray/todayTemplate.png rename to _regroup_monorepo/apps/desktop/assets/tray/todayTemplate.png diff --git a/apps/desktop/assets/tray/todayTemplate@1.25x.png b/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate@1.25x.png similarity index 100% rename from apps/desktop/assets/tray/todayTemplate@1.25x.png rename to _regroup_monorepo/apps/desktop/assets/tray/todayTemplate@1.25x.png diff --git a/apps/desktop/assets/tray/todayTemplate@1.5x.png b/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate@1.5x.png similarity index 100% rename from apps/desktop/assets/tray/todayTemplate@1.5x.png rename to _regroup_monorepo/apps/desktop/assets/tray/todayTemplate@1.5x.png diff --git a/apps/desktop/assets/tray/todayTemplate@2x.png b/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate@2x.png similarity index 100% rename from apps/desktop/assets/tray/todayTemplate@2x.png rename to _regroup_monorepo/apps/desktop/assets/tray/todayTemplate@2x.png diff --git a/apps/desktop/forge.config.cjs b/_regroup_monorepo/apps/desktop/forge.config.cjs similarity index 100% rename from apps/desktop/forge.config.cjs rename to _regroup_monorepo/apps/desktop/forge.config.cjs diff --git a/apps/desktop/package.json b/_regroup_monorepo/apps/desktop/package.json similarity index 100% rename from apps/desktop/package.json rename to _regroup_monorepo/apps/desktop/package.json diff --git a/apps/desktop/scripts/copy-dist.ts b/_regroup_monorepo/apps/desktop/scripts/copy-dist.ts similarity index 100% rename from apps/desktop/scripts/copy-dist.ts rename to _regroup_monorepo/apps/desktop/scripts/copy-dist.ts diff --git a/apps/desktop/scripts/electron-forge/desktop.ejs b/_regroup_monorepo/apps/desktop/scripts/electron-forge/desktop.ejs similarity index 100% rename from apps/desktop/scripts/electron-forge/desktop.ejs rename to _regroup_monorepo/apps/desktop/scripts/electron-forge/desktop.ejs diff --git a/apps/desktop/scripts/electron-forge/sign-windows.cjs b/_regroup_monorepo/apps/desktop/scripts/electron-forge/sign-windows.cjs similarity index 100% rename from apps/desktop/scripts/electron-forge/sign-windows.cjs rename to _regroup_monorepo/apps/desktop/scripts/electron-forge/sign-windows.cjs diff --git a/apps/desktop/src/electron-main.ts b/_regroup_monorepo/apps/desktop/src/electron-main.ts similarity index 100% rename from apps/desktop/src/electron-main.ts rename to _regroup_monorepo/apps/desktop/src/electron-main.ts diff --git a/apps/desktop/src/electron.ts b/_regroup_monorepo/apps/desktop/src/electron.ts similarity index 100% rename from apps/desktop/src/electron.ts rename to _regroup_monorepo/apps/desktop/src/electron.ts diff --git a/apps/desktop/tsconfig.json b/_regroup_monorepo/apps/desktop/tsconfig.json similarity index 100% rename from apps/desktop/tsconfig.json rename to _regroup_monorepo/apps/desktop/tsconfig.json diff --git a/apps/dump-db/README.md b/_regroup_monorepo/apps/dump-db/README.md similarity index 100% rename from apps/dump-db/README.md rename to _regroup_monorepo/apps/dump-db/README.md diff --git a/apps/dump-db/dump-db.ts b/_regroup_monorepo/apps/dump-db/dump-db.ts similarity index 100% rename from apps/dump-db/dump-db.ts rename to _regroup_monorepo/apps/dump-db/dump-db.ts diff --git a/apps/dump-db/inc/data_key.ts b/_regroup_monorepo/apps/dump-db/inc/data_key.ts similarity index 100% rename from apps/dump-db/inc/data_key.ts rename to _regroup_monorepo/apps/dump-db/inc/data_key.ts diff --git a/apps/dump-db/inc/decrypt.ts b/_regroup_monorepo/apps/dump-db/inc/decrypt.ts similarity index 100% rename from apps/dump-db/inc/decrypt.ts rename to _regroup_monorepo/apps/dump-db/inc/decrypt.ts diff --git a/apps/dump-db/inc/dump.ts b/_regroup_monorepo/apps/dump-db/inc/dump.ts similarity index 100% rename from apps/dump-db/inc/dump.ts rename to _regroup_monorepo/apps/dump-db/inc/dump.ts diff --git a/apps/dump-db/inc/extension.ts b/_regroup_monorepo/apps/dump-db/inc/extension.ts similarity index 100% rename from apps/dump-db/inc/extension.ts rename to _regroup_monorepo/apps/dump-db/inc/extension.ts diff --git a/apps/dump-db/inc/sql.ts b/_regroup_monorepo/apps/dump-db/inc/sql.ts similarity index 100% rename from apps/dump-db/inc/sql.ts rename to _regroup_monorepo/apps/dump-db/inc/sql.ts diff --git a/apps/dump-db/package-lock.json b/_regroup_monorepo/apps/dump-db/package-lock.json similarity index 100% rename from apps/dump-db/package-lock.json rename to _regroup_monorepo/apps/dump-db/package-lock.json diff --git a/apps/dump-db/package.json b/_regroup_monorepo/apps/dump-db/package.json similarity index 100% rename from apps/dump-db/package.json rename to _regroup_monorepo/apps/dump-db/package.json diff --git a/apps/dump-db/tsconfig.json b/_regroup_monorepo/apps/dump-db/tsconfig.json similarity index 100% rename from apps/dump-db/tsconfig.json rename to _regroup_monorepo/apps/dump-db/tsconfig.json diff --git a/apps/edit-docs/package.json b/_regroup_monorepo/apps/edit-docs/package.json similarity index 100% rename from apps/edit-docs/package.json rename to _regroup_monorepo/apps/edit-docs/package.json diff --git a/apps/edit-docs/src/electron-docs-main.ts b/_regroup_monorepo/apps/edit-docs/src/electron-docs-main.ts similarity index 100% rename from apps/edit-docs/src/electron-docs-main.ts rename to _regroup_monorepo/apps/edit-docs/src/electron-docs-main.ts diff --git a/apps/edit-docs/src/electron-edit-demo.ts b/_regroup_monorepo/apps/edit-docs/src/electron-edit-demo.ts similarity index 100% rename from apps/edit-docs/src/electron-edit-demo.ts rename to _regroup_monorepo/apps/edit-docs/src/electron-edit-demo.ts diff --git a/apps/edit-docs/src/electron-utils.ts b/_regroup_monorepo/apps/edit-docs/src/electron-utils.ts similarity index 100% rename from apps/edit-docs/src/electron-utils.ts rename to _regroup_monorepo/apps/edit-docs/src/electron-utils.ts diff --git a/apps/edit-docs/tsconfig.json b/_regroup_monorepo/apps/edit-docs/tsconfig.json similarity index 100% rename from apps/edit-docs/tsconfig.json rename to _regroup_monorepo/apps/edit-docs/tsconfig.json diff --git a/apps/server/.dockerignore b/_regroup_monorepo/apps/server/.dockerignore similarity index 100% rename from apps/server/.dockerignore rename to _regroup_monorepo/apps/server/.dockerignore diff --git a/apps/server/.gitignore b/_regroup_monorepo/apps/server/.gitignore similarity index 100% rename from apps/server/.gitignore rename to _regroup_monorepo/apps/server/.gitignore diff --git a/apps/server/Dockerfile b/_regroup_monorepo/apps/server/Dockerfile similarity index 100% rename from apps/server/Dockerfile rename to _regroup_monorepo/apps/server/Dockerfile diff --git a/apps/server/Dockerfile.alpine b/_regroup_monorepo/apps/server/Dockerfile.alpine similarity index 100% rename from apps/server/Dockerfile.alpine rename to _regroup_monorepo/apps/server/Dockerfile.alpine diff --git a/apps/server/assets/icon.ico b/_regroup_monorepo/apps/server/assets/icon.ico similarity index 100% rename from apps/server/assets/icon.ico rename to _regroup_monorepo/apps/server/assets/icon.ico diff --git a/apps/server/config-sample.ini b/_regroup_monorepo/apps/server/config-sample.ini similarity index 100% rename from apps/server/config-sample.ini rename to _regroup_monorepo/apps/server/config-sample.ini diff --git a/apps/server/db/TODO.txt b/_regroup_monorepo/apps/server/db/TODO.txt similarity index 100% rename from apps/server/db/TODO.txt rename to _regroup_monorepo/apps/server/db/TODO.txt diff --git a/apps/server/db/demo.zip b/_regroup_monorepo/apps/server/db/demo.zip similarity index 100% rename from apps/server/db/demo.zip rename to _regroup_monorepo/apps/server/db/demo.zip diff --git a/apps/server/db/image-deleted.png b/_regroup_monorepo/apps/server/db/image-deleted.png similarity index 100% rename from apps/server/db/image-deleted.png rename to _regroup_monorepo/apps/server/db/image-deleted.png diff --git a/apps/server/db/migrations/0215__content_structure.sql b/_regroup_monorepo/apps/server/db/migrations/0215__content_structure.sql similarity index 100% rename from apps/server/db/migrations/0215__content_structure.sql rename to _regroup_monorepo/apps/server/db/migrations/0215__content_structure.sql diff --git a/apps/server/db/migrations/0216__move_content_into_blobs.ts b/_regroup_monorepo/apps/server/db/migrations/0216__move_content_into_blobs.ts similarity index 100% rename from apps/server/db/migrations/0216__move_content_into_blobs.ts rename to _regroup_monorepo/apps/server/db/migrations/0216__move_content_into_blobs.ts diff --git a/apps/server/db/migrations/0217__drop_content_tables.sql b/_regroup_monorepo/apps/server/db/migrations/0217__drop_content_tables.sql similarity index 100% rename from apps/server/db/migrations/0217__drop_content_tables.sql rename to _regroup_monorepo/apps/server/db/migrations/0217__drop_content_tables.sql diff --git a/apps/server/db/migrations/0218__rename_note_revision_to_revision.sql b/_regroup_monorepo/apps/server/db/migrations/0218__rename_note_revision_to_revision.sql similarity index 100% rename from apps/server/db/migrations/0218__rename_note_revision_to_revision.sql rename to _regroup_monorepo/apps/server/db/migrations/0218__rename_note_revision_to_revision.sql diff --git a/apps/server/db/migrations/0219__attachments.sql b/_regroup_monorepo/apps/server/db/migrations/0219__attachments.sql similarity index 100% rename from apps/server/db/migrations/0219__attachments.sql rename to _regroup_monorepo/apps/server/db/migrations/0219__attachments.sql diff --git a/apps/server/db/migrations/0220__migrate_images_to_attachments.ts b/_regroup_monorepo/apps/server/db/migrations/0220__migrate_images_to_attachments.ts similarity index 100% rename from apps/server/db/migrations/0220__migrate_images_to_attachments.ts rename to _regroup_monorepo/apps/server/db/migrations/0220__migrate_images_to_attachments.ts diff --git a/apps/server/db/migrations/0221__remove_hideIncludedImages_main_option.sql b/_regroup_monorepo/apps/server/db/migrations/0221__remove_hideIncludedImages_main_option.sql similarity index 100% rename from apps/server/db/migrations/0221__remove_hideIncludedImages_main_option.sql rename to _regroup_monorepo/apps/server/db/migrations/0221__remove_hideIncludedImages_main_option.sql diff --git a/apps/server/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql b/_regroup_monorepo/apps/server/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql similarity index 100% rename from apps/server/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql rename to _regroup_monorepo/apps/server/db/migrations/0222__rename_openTabs_to_openNoteContexts.sql diff --git a/apps/server/db/migrations/0223__NOOP.sql b/_regroup_monorepo/apps/server/db/migrations/0223__NOOP.sql similarity index 100% rename from apps/server/db/migrations/0223__NOOP.sql rename to _regroup_monorepo/apps/server/db/migrations/0223__NOOP.sql diff --git a/apps/server/db/migrations/0224__fix_blobIds.sql b/_regroup_monorepo/apps/server/db/migrations/0224__fix_blobIds.sql similarity index 100% rename from apps/server/db/migrations/0224__fix_blobIds.sql rename to _regroup_monorepo/apps/server/db/migrations/0224__fix_blobIds.sql diff --git a/apps/server/db/migrations/0225__create_blobId_indices.sql b/_regroup_monorepo/apps/server/db/migrations/0225__create_blobId_indices.sql similarity index 100% rename from apps/server/db/migrations/0225__create_blobId_indices.sql rename to _regroup_monorepo/apps/server/db/migrations/0225__create_blobId_indices.sql diff --git a/apps/server/db/migrations/0226__rename_noteSize_label.sql b/_regroup_monorepo/apps/server/db/migrations/0226__rename_noteSize_label.sql similarity index 100% rename from apps/server/db/migrations/0226__rename_noteSize_label.sql rename to _regroup_monorepo/apps/server/db/migrations/0226__rename_noteSize_label.sql diff --git a/apps/server/db/migrations/0227__disable_image_compression.sql b/_regroup_monorepo/apps/server/db/migrations/0227__disable_image_compression.sql similarity index 100% rename from apps/server/db/migrations/0227__disable_image_compression.sql rename to _regroup_monorepo/apps/server/db/migrations/0227__disable_image_compression.sql diff --git a/apps/server/db/migrations/0228__fix_blobIds.sql b/_regroup_monorepo/apps/server/db/migrations/0228__fix_blobIds.sql similarity index 100% rename from apps/server/db/migrations/0228__fix_blobIds.sql rename to _regroup_monorepo/apps/server/db/migrations/0228__fix_blobIds.sql diff --git a/apps/server/db/migrations/0229__add_oauth_user_data_table.sql b/_regroup_monorepo/apps/server/db/migrations/0229__add_oauth_user_data_table.sql similarity index 100% rename from apps/server/db/migrations/0229__add_oauth_user_data_table.sql rename to _regroup_monorepo/apps/server/db/migrations/0229__add_oauth_user_data_table.sql diff --git a/apps/server/db/migrations/0230__vector_embeddings.sql b/_regroup_monorepo/apps/server/db/migrations/0230__vector_embeddings.sql similarity index 100% rename from apps/server/db/migrations/0230__vector_embeddings.sql rename to _regroup_monorepo/apps/server/db/migrations/0230__vector_embeddings.sql diff --git a/apps/server/db/schema.sql b/_regroup_monorepo/apps/server/db/schema.sql similarity index 100% rename from apps/server/db/schema.sql rename to _regroup_monorepo/apps/server/db/schema.sql diff --git a/apps/server/docker-compose.yml b/_regroup_monorepo/apps/server/docker-compose.yml similarity index 100% rename from apps/server/docker-compose.yml rename to _regroup_monorepo/apps/server/docker-compose.yml diff --git a/apps/server/docker_healthcheck.ts b/_regroup_monorepo/apps/server/docker_healthcheck.ts similarity index 100% rename from apps/server/docker_healthcheck.ts rename to _regroup_monorepo/apps/server/docker_healthcheck.ts diff --git a/apps/server/nodemon.json b/_regroup_monorepo/apps/server/nodemon.json similarity index 100% rename from apps/server/nodemon.json rename to _regroup_monorepo/apps/server/nodemon.json diff --git a/apps/server/package.json b/_regroup_monorepo/apps/server/package.json similarity index 100% rename from apps/server/package.json rename to _regroup_monorepo/apps/server/package.json diff --git a/apps/server/scripts/build-server.sh b/_regroup_monorepo/apps/server/scripts/build-server.sh similarity index 100% rename from apps/server/scripts/build-server.sh rename to _regroup_monorepo/apps/server/scripts/build-server.sh diff --git a/apps/server/scripts/cleanupNodeModules.ts b/_regroup_monorepo/apps/server/scripts/cleanupNodeModules.ts similarity index 100% rename from apps/server/scripts/cleanupNodeModules.ts rename to _regroup_monorepo/apps/server/scripts/cleanupNodeModules.ts diff --git a/apps/server/scripts/copy-dist.ts b/_regroup_monorepo/apps/server/scripts/copy-dist.ts similarity index 100% rename from apps/server/scripts/copy-dist.ts rename to _regroup_monorepo/apps/server/scripts/copy-dist.ts diff --git a/apps/server/spec/db/document_v214.db b/_regroup_monorepo/apps/server/spec/db/document_v214.db similarity index 100% rename from apps/server/spec/db/document_v214.db rename to _regroup_monorepo/apps/server/spec/db/document_v214.db diff --git a/apps/server/spec/db/document_v214_migrated.db b/_regroup_monorepo/apps/server/spec/db/document_v214_migrated.db similarity index 100% rename from apps/server/spec/db/document_v214_migrated.db rename to _regroup_monorepo/apps/server/spec/db/document_v214_migrated.db diff --git a/apps/server/src/anonymize.ts b/_regroup_monorepo/apps/server/src/anonymize.ts similarity index 100% rename from apps/server/src/anonymize.ts rename to _regroup_monorepo/apps/server/src/anonymize.ts diff --git a/apps/server/src/app.ts b/_regroup_monorepo/apps/server/src/app.ts similarity index 100% rename from apps/server/src/app.ts rename to _regroup_monorepo/apps/server/src/app.ts diff --git a/apps/server/src/becca/becca-interface.ts b/_regroup_monorepo/apps/server/src/becca/becca-interface.ts similarity index 100% rename from apps/server/src/becca/becca-interface.ts rename to _regroup_monorepo/apps/server/src/becca/becca-interface.ts diff --git a/apps/server/src/becca/becca.ts b/_regroup_monorepo/apps/server/src/becca/becca.ts similarity index 100% rename from apps/server/src/becca/becca.ts rename to _regroup_monorepo/apps/server/src/becca/becca.ts diff --git a/apps/server/src/becca/becca_loader.ts b/_regroup_monorepo/apps/server/src/becca/becca_loader.ts similarity index 100% rename from apps/server/src/becca/becca_loader.ts rename to _regroup_monorepo/apps/server/src/becca/becca_loader.ts diff --git a/apps/server/src/becca/becca_service.ts b/_regroup_monorepo/apps/server/src/becca/becca_service.ts similarity index 100% rename from apps/server/src/becca/becca_service.ts rename to _regroup_monorepo/apps/server/src/becca/becca_service.ts diff --git a/apps/server/src/becca/entities/abstract_becca_entity.ts b/_regroup_monorepo/apps/server/src/becca/entities/abstract_becca_entity.ts similarity index 100% rename from apps/server/src/becca/entities/abstract_becca_entity.ts rename to _regroup_monorepo/apps/server/src/becca/entities/abstract_becca_entity.ts diff --git a/apps/server/src/becca/entities/battachment.ts b/_regroup_monorepo/apps/server/src/becca/entities/battachment.ts similarity index 100% rename from apps/server/src/becca/entities/battachment.ts rename to _regroup_monorepo/apps/server/src/becca/entities/battachment.ts diff --git a/apps/server/src/becca/entities/battribute.ts b/_regroup_monorepo/apps/server/src/becca/entities/battribute.ts similarity index 100% rename from apps/server/src/becca/entities/battribute.ts rename to _regroup_monorepo/apps/server/src/becca/entities/battribute.ts diff --git a/apps/server/src/becca/entities/bblob.ts b/_regroup_monorepo/apps/server/src/becca/entities/bblob.ts similarity index 100% rename from apps/server/src/becca/entities/bblob.ts rename to _regroup_monorepo/apps/server/src/becca/entities/bblob.ts diff --git a/apps/server/src/becca/entities/bbranch.ts b/_regroup_monorepo/apps/server/src/becca/entities/bbranch.ts similarity index 100% rename from apps/server/src/becca/entities/bbranch.ts rename to _regroup_monorepo/apps/server/src/becca/entities/bbranch.ts diff --git a/apps/server/src/becca/entities/betapi_token.ts b/_regroup_monorepo/apps/server/src/becca/entities/betapi_token.ts similarity index 100% rename from apps/server/src/becca/entities/betapi_token.ts rename to _regroup_monorepo/apps/server/src/becca/entities/betapi_token.ts diff --git a/apps/server/src/becca/entities/bnote.ts b/_regroup_monorepo/apps/server/src/becca/entities/bnote.ts similarity index 100% rename from apps/server/src/becca/entities/bnote.ts rename to _regroup_monorepo/apps/server/src/becca/entities/bnote.ts diff --git a/apps/server/src/becca/entities/bnote_embedding.ts b/_regroup_monorepo/apps/server/src/becca/entities/bnote_embedding.ts similarity index 100% rename from apps/server/src/becca/entities/bnote_embedding.ts rename to _regroup_monorepo/apps/server/src/becca/entities/bnote_embedding.ts diff --git a/apps/server/src/becca/entities/boption.ts b/_regroup_monorepo/apps/server/src/becca/entities/boption.ts similarity index 100% rename from apps/server/src/becca/entities/boption.ts rename to _regroup_monorepo/apps/server/src/becca/entities/boption.ts diff --git a/apps/server/src/becca/entities/brecent_note.ts b/_regroup_monorepo/apps/server/src/becca/entities/brecent_note.ts similarity index 100% rename from apps/server/src/becca/entities/brecent_note.ts rename to _regroup_monorepo/apps/server/src/becca/entities/brecent_note.ts diff --git a/apps/server/src/becca/entities/brevision.ts b/_regroup_monorepo/apps/server/src/becca/entities/brevision.ts similarity index 100% rename from apps/server/src/becca/entities/brevision.ts rename to _regroup_monorepo/apps/server/src/becca/entities/brevision.ts diff --git a/apps/server/src/becca/entity_constructor.ts b/_regroup_monorepo/apps/server/src/becca/entity_constructor.ts similarity index 100% rename from apps/server/src/becca/entity_constructor.ts rename to _regroup_monorepo/apps/server/src/becca/entity_constructor.ts diff --git a/apps/server/src/becca/similarity.ts b/_regroup_monorepo/apps/server/src/becca/similarity.ts similarity index 100% rename from apps/server/src/becca/similarity.ts rename to _regroup_monorepo/apps/server/src/becca/similarity.ts diff --git a/apps/server/src/errors/forbidden_error.ts b/_regroup_monorepo/apps/server/src/errors/forbidden_error.ts similarity index 100% rename from apps/server/src/errors/forbidden_error.ts rename to _regroup_monorepo/apps/server/src/errors/forbidden_error.ts diff --git a/apps/server/src/errors/http_error.ts b/_regroup_monorepo/apps/server/src/errors/http_error.ts similarity index 100% rename from apps/server/src/errors/http_error.ts rename to _regroup_monorepo/apps/server/src/errors/http_error.ts diff --git a/apps/server/src/errors/not_found_error.ts b/_regroup_monorepo/apps/server/src/errors/not_found_error.ts similarity index 100% rename from apps/server/src/errors/not_found_error.ts rename to _regroup_monorepo/apps/server/src/errors/not_found_error.ts diff --git a/apps/server/src/errors/open_id_error.ts b/_regroup_monorepo/apps/server/src/errors/open_id_error.ts similarity index 100% rename from apps/server/src/errors/open_id_error.ts rename to _regroup_monorepo/apps/server/src/errors/open_id_error.ts diff --git a/apps/server/src/errors/validation_error.ts b/_regroup_monorepo/apps/server/src/errors/validation_error.ts similarity index 100% rename from apps/server/src/errors/validation_error.ts rename to _regroup_monorepo/apps/server/src/errors/validation_error.ts diff --git a/apps/server/src/etapi/app_info.ts b/_regroup_monorepo/apps/server/src/etapi/app_info.ts similarity index 100% rename from apps/server/src/etapi/app_info.ts rename to _regroup_monorepo/apps/server/src/etapi/app_info.ts diff --git a/apps/server/src/etapi/attachments.ts b/_regroup_monorepo/apps/server/src/etapi/attachments.ts similarity index 100% rename from apps/server/src/etapi/attachments.ts rename to _regroup_monorepo/apps/server/src/etapi/attachments.ts diff --git a/apps/server/src/etapi/attributes.ts b/_regroup_monorepo/apps/server/src/etapi/attributes.ts similarity index 100% rename from apps/server/src/etapi/attributes.ts rename to _regroup_monorepo/apps/server/src/etapi/attributes.ts diff --git a/apps/server/src/etapi/auth.ts b/_regroup_monorepo/apps/server/src/etapi/auth.ts similarity index 100% rename from apps/server/src/etapi/auth.ts rename to _regroup_monorepo/apps/server/src/etapi/auth.ts diff --git a/apps/server/src/etapi/backup.ts b/_regroup_monorepo/apps/server/src/etapi/backup.ts similarity index 100% rename from apps/server/src/etapi/backup.ts rename to _regroup_monorepo/apps/server/src/etapi/backup.ts diff --git a/apps/server/src/etapi/branches.ts b/_regroup_monorepo/apps/server/src/etapi/branches.ts similarity index 100% rename from apps/server/src/etapi/branches.ts rename to _regroup_monorepo/apps/server/src/etapi/branches.ts diff --git a/apps/server/src/etapi/etapi-interface.ts b/_regroup_monorepo/apps/server/src/etapi/etapi-interface.ts similarity index 100% rename from apps/server/src/etapi/etapi-interface.ts rename to _regroup_monorepo/apps/server/src/etapi/etapi-interface.ts diff --git a/apps/server/src/etapi/etapi.openapi.yaml b/_regroup_monorepo/apps/server/src/etapi/etapi.openapi.yaml similarity index 100% rename from apps/server/src/etapi/etapi.openapi.yaml rename to _regroup_monorepo/apps/server/src/etapi/etapi.openapi.yaml diff --git a/apps/server/src/etapi/etapi_utils.ts b/_regroup_monorepo/apps/server/src/etapi/etapi_utils.ts similarity index 100% rename from apps/server/src/etapi/etapi_utils.ts rename to _regroup_monorepo/apps/server/src/etapi/etapi_utils.ts diff --git a/apps/server/src/etapi/mappers.ts b/_regroup_monorepo/apps/server/src/etapi/mappers.ts similarity index 100% rename from apps/server/src/etapi/mappers.ts rename to _regroup_monorepo/apps/server/src/etapi/mappers.ts diff --git a/apps/server/src/etapi/notes.ts b/_regroup_monorepo/apps/server/src/etapi/notes.ts similarity index 100% rename from apps/server/src/etapi/notes.ts rename to _regroup_monorepo/apps/server/src/etapi/notes.ts diff --git a/apps/server/src/etapi/spec.ts b/_regroup_monorepo/apps/server/src/etapi/spec.ts similarity index 100% rename from apps/server/src/etapi/spec.ts rename to _regroup_monorepo/apps/server/src/etapi/spec.ts diff --git a/apps/server/src/etapi/special_notes.ts b/_regroup_monorepo/apps/server/src/etapi/special_notes.ts similarity index 100% rename from apps/server/src/etapi/special_notes.ts rename to _regroup_monorepo/apps/server/src/etapi/special_notes.ts diff --git a/apps/server/src/etapi/validators.ts b/_regroup_monorepo/apps/server/src/etapi/validators.ts similarity index 100% rename from apps/server/src/etapi/validators.ts rename to _regroup_monorepo/apps/server/src/etapi/validators.ts diff --git a/apps/server/src/express.d.ts b/_regroup_monorepo/apps/server/src/express.d.ts similarity index 100% rename from apps/server/src/express.d.ts rename to _regroup_monorepo/apps/server/src/express.d.ts diff --git a/apps/server/src/main.ts b/_regroup_monorepo/apps/server/src/main.ts similarity index 100% rename from apps/server/src/main.ts rename to _regroup_monorepo/apps/server/src/main.ts diff --git a/apps/server/src/public/app/doc_notes/cn/hidden.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/hidden.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/hidden.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/hidden.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_intro.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_intro.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_intro.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_intro.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_spacer.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_spacer.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_spacer.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_spacer.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html diff --git a/apps/server/src/public/app/doc_notes/cn/share.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/share.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/share.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/share.html diff --git a/apps/server/src/public/app/doc_notes/cn/user_hidden.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/cn/user_hidden.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/user_hidden.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/cn/user_hidden.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/!!!meta.json b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/!!!meta.json similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/!!!meta.json rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/!!!meta.json diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html diff --git a/apps/server/src/public/app/doc_notes/en/hidden.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/hidden.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/hidden.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/hidden.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_command_launcher.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_command_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_command_launcher.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_command_launcher.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_history_navigation.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_history_navigation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_history_navigation.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_history_navigation.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_intro.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_intro.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_intro.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_intro.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_note_launcher.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_note_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_note_launcher.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_note_launcher.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_quick_search.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_quick_search.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_quick_search.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_quick_search.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_script_launcher.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_script_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_script_launcher.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_script_launcher.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_spacer.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_spacer.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_spacer.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_spacer.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html diff --git a/apps/server/src/public/app/doc_notes/en/share.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/share.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/share.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/share.html diff --git a/apps/server/src/public/app/doc_notes/en/user_hidden.html b/_regroup_monorepo/apps/server/src/public/app/doc_notes/en/user_hidden.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/user_hidden.html rename to _regroup_monorepo/apps/server/src/public/app/doc_notes/en/user_hidden.html diff --git a/apps/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf b/_regroup_monorepo/apps/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf similarity index 100% rename from apps/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf rename to _regroup_monorepo/apps/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf diff --git a/apps/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf b/_regroup_monorepo/apps/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf similarity index 100% rename from apps/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf rename to _regroup_monorepo/apps/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf diff --git a/apps/server/src/public/fonts/Inter/OFL.txt b/_regroup_monorepo/apps/server/src/public/fonts/Inter/OFL.txt similarity index 100% rename from apps/server/src/public/fonts/Inter/OFL.txt rename to _regroup_monorepo/apps/server/src/public/fonts/Inter/OFL.txt diff --git a/apps/server/src/public/fonts/Inter/README.txt b/_regroup_monorepo/apps/server/src/public/fonts/Inter/README.txt similarity index 100% rename from apps/server/src/public/fonts/Inter/README.txt rename to _regroup_monorepo/apps/server/src/public/fonts/Inter/README.txt diff --git a/apps/server/src/public/fonts/JetBrainsMono-Light.woff2 b/_regroup_monorepo/apps/server/src/public/fonts/JetBrainsMono-Light.woff2 similarity index 100% rename from apps/server/src/public/fonts/JetBrainsMono-Light.woff2 rename to _regroup_monorepo/apps/server/src/public/fonts/JetBrainsMono-Light.woff2 diff --git a/apps/server/src/public/fonts/Montserrat-Light.ttf b/_regroup_monorepo/apps/server/src/public/fonts/Montserrat-Light.ttf similarity index 100% rename from apps/server/src/public/fonts/Montserrat-Light.ttf rename to _regroup_monorepo/apps/server/src/public/fonts/Montserrat-Light.ttf diff --git a/apps/server/src/public/fonts/Montserrat-SemiBold.ttf b/_regroup_monorepo/apps/server/src/public/fonts/Montserrat-SemiBold.ttf similarity index 100% rename from apps/server/src/public/fonts/Montserrat-SemiBold.ttf rename to _regroup_monorepo/apps/server/src/public/fonts/Montserrat-SemiBold.ttf diff --git a/apps/server/src/public/icon.png b/_regroup_monorepo/apps/server/src/public/icon.png similarity index 100% rename from apps/server/src/public/icon.png rename to _regroup_monorepo/apps/server/src/public/icon.png diff --git a/apps/server/src/public/manifest.webmanifest b/_regroup_monorepo/apps/server/src/public/manifest.webmanifest similarity index 100% rename from apps/server/src/public/manifest.webmanifest rename to _regroup_monorepo/apps/server/src/public/manifest.webmanifest diff --git a/apps/server/src/public/robots.txt b/_regroup_monorepo/apps/server/src/public/robots.txt similarity index 100% rename from apps/server/src/public/robots.txt rename to _regroup_monorepo/apps/server/src/public/robots.txt diff --git a/apps/server/src/public/translations/cn/translation.json b/_regroup_monorepo/apps/server/src/public/translations/cn/translation.json similarity index 100% rename from apps/server/src/public/translations/cn/translation.json rename to _regroup_monorepo/apps/server/src/public/translations/cn/translation.json diff --git a/apps/server/src/public/translations/de/translation.json b/_regroup_monorepo/apps/server/src/public/translations/de/translation.json similarity index 100% rename from apps/server/src/public/translations/de/translation.json rename to _regroup_monorepo/apps/server/src/public/translations/de/translation.json diff --git a/apps/server/src/public/translations/en/translation.json b/_regroup_monorepo/apps/server/src/public/translations/en/translation.json similarity index 100% rename from apps/server/src/public/translations/en/translation.json rename to _regroup_monorepo/apps/server/src/public/translations/en/translation.json diff --git a/apps/server/src/public/translations/es/translation.json b/_regroup_monorepo/apps/server/src/public/translations/es/translation.json similarity index 100% rename from apps/server/src/public/translations/es/translation.json rename to _regroup_monorepo/apps/server/src/public/translations/es/translation.json diff --git a/apps/server/src/public/translations/fr/translation.json b/_regroup_monorepo/apps/server/src/public/translations/fr/translation.json similarity index 100% rename from apps/server/src/public/translations/fr/translation.json rename to _regroup_monorepo/apps/server/src/public/translations/fr/translation.json diff --git a/apps/server/src/public/translations/pt_br/translation.json b/_regroup_monorepo/apps/server/src/public/translations/pt_br/translation.json similarity index 100% rename from apps/server/src/public/translations/pt_br/translation.json rename to _regroup_monorepo/apps/server/src/public/translations/pt_br/translation.json diff --git a/apps/server/src/public/translations/ro/translation.json b/_regroup_monorepo/apps/server/src/public/translations/ro/translation.json similarity index 100% rename from apps/server/src/public/translations/ro/translation.json rename to _regroup_monorepo/apps/server/src/public/translations/ro/translation.json diff --git a/apps/server/src/public/translations/tw/translation.json b/_regroup_monorepo/apps/server/src/public/translations/tw/translation.json similarity index 100% rename from apps/server/src/public/translations/tw/translation.json rename to _regroup_monorepo/apps/server/src/public/translations/tw/translation.json diff --git a/apps/server/src/routes/api/anthropic.ts b/_regroup_monorepo/apps/server/src/routes/api/anthropic.ts similarity index 100% rename from apps/server/src/routes/api/anthropic.ts rename to _regroup_monorepo/apps/server/src/routes/api/anthropic.ts diff --git a/apps/server/src/routes/api/app_info.ts b/_regroup_monorepo/apps/server/src/routes/api/app_info.ts similarity index 100% rename from apps/server/src/routes/api/app_info.ts rename to _regroup_monorepo/apps/server/src/routes/api/app_info.ts diff --git a/apps/server/src/routes/api/attachments.ts b/_regroup_monorepo/apps/server/src/routes/api/attachments.ts similarity index 100% rename from apps/server/src/routes/api/attachments.ts rename to _regroup_monorepo/apps/server/src/routes/api/attachments.ts diff --git a/apps/server/src/routes/api/attributes.ts b/_regroup_monorepo/apps/server/src/routes/api/attributes.ts similarity index 100% rename from apps/server/src/routes/api/attributes.ts rename to _regroup_monorepo/apps/server/src/routes/api/attributes.ts diff --git a/apps/server/src/routes/api/autocomplete.ts b/_regroup_monorepo/apps/server/src/routes/api/autocomplete.ts similarity index 100% rename from apps/server/src/routes/api/autocomplete.ts rename to _regroup_monorepo/apps/server/src/routes/api/autocomplete.ts diff --git a/apps/server/src/routes/api/backend_log.ts b/_regroup_monorepo/apps/server/src/routes/api/backend_log.ts similarity index 100% rename from apps/server/src/routes/api/backend_log.ts rename to _regroup_monorepo/apps/server/src/routes/api/backend_log.ts diff --git a/apps/server/src/routes/api/branches.ts b/_regroup_monorepo/apps/server/src/routes/api/branches.ts similarity index 100% rename from apps/server/src/routes/api/branches.ts rename to _regroup_monorepo/apps/server/src/routes/api/branches.ts diff --git a/apps/server/src/routes/api/bulk_action.ts b/_regroup_monorepo/apps/server/src/routes/api/bulk_action.ts similarity index 100% rename from apps/server/src/routes/api/bulk_action.ts rename to _regroup_monorepo/apps/server/src/routes/api/bulk_action.ts diff --git a/apps/server/src/routes/api/clipper.ts b/_regroup_monorepo/apps/server/src/routes/api/clipper.ts similarity index 100% rename from apps/server/src/routes/api/clipper.ts rename to _regroup_monorepo/apps/server/src/routes/api/clipper.ts diff --git a/apps/server/src/routes/api/cloning.ts b/_regroup_monorepo/apps/server/src/routes/api/cloning.ts similarity index 100% rename from apps/server/src/routes/api/cloning.ts rename to _regroup_monorepo/apps/server/src/routes/api/cloning.ts diff --git a/apps/server/src/routes/api/database.ts b/_regroup_monorepo/apps/server/src/routes/api/database.ts similarity index 100% rename from apps/server/src/routes/api/database.ts rename to _regroup_monorepo/apps/server/src/routes/api/database.ts diff --git a/apps/server/src/routes/api/embeddings.ts b/_regroup_monorepo/apps/server/src/routes/api/embeddings.ts similarity index 100% rename from apps/server/src/routes/api/embeddings.ts rename to _regroup_monorepo/apps/server/src/routes/api/embeddings.ts diff --git a/apps/server/src/routes/api/etapi_tokens.ts b/_regroup_monorepo/apps/server/src/routes/api/etapi_tokens.ts similarity index 100% rename from apps/server/src/routes/api/etapi_tokens.ts rename to _regroup_monorepo/apps/server/src/routes/api/etapi_tokens.ts diff --git a/apps/server/src/routes/api/export.ts b/_regroup_monorepo/apps/server/src/routes/api/export.ts similarity index 100% rename from apps/server/src/routes/api/export.ts rename to _regroup_monorepo/apps/server/src/routes/api/export.ts diff --git a/apps/server/src/routes/api/files.ts b/_regroup_monorepo/apps/server/src/routes/api/files.ts similarity index 100% rename from apps/server/src/routes/api/files.ts rename to _regroup_monorepo/apps/server/src/routes/api/files.ts diff --git a/apps/server/src/routes/api/fonts.ts b/_regroup_monorepo/apps/server/src/routes/api/fonts.ts similarity index 100% rename from apps/server/src/routes/api/fonts.ts rename to _regroup_monorepo/apps/server/src/routes/api/fonts.ts diff --git a/apps/server/src/routes/api/image.spec.ts b/_regroup_monorepo/apps/server/src/routes/api/image.spec.ts similarity index 100% rename from apps/server/src/routes/api/image.spec.ts rename to _regroup_monorepo/apps/server/src/routes/api/image.spec.ts diff --git a/apps/server/src/routes/api/image.ts b/_regroup_monorepo/apps/server/src/routes/api/image.ts similarity index 100% rename from apps/server/src/routes/api/image.ts rename to _regroup_monorepo/apps/server/src/routes/api/image.ts diff --git a/apps/server/src/routes/api/import.ts b/_regroup_monorepo/apps/server/src/routes/api/import.ts similarity index 100% rename from apps/server/src/routes/api/import.ts rename to _regroup_monorepo/apps/server/src/routes/api/import.ts diff --git a/apps/server/src/routes/api/keys.ts b/_regroup_monorepo/apps/server/src/routes/api/keys.ts similarity index 100% rename from apps/server/src/routes/api/keys.ts rename to _regroup_monorepo/apps/server/src/routes/api/keys.ts diff --git a/apps/server/src/routes/api/llm.ts b/_regroup_monorepo/apps/server/src/routes/api/llm.ts similarity index 100% rename from apps/server/src/routes/api/llm.ts rename to _regroup_monorepo/apps/server/src/routes/api/llm.ts diff --git a/apps/server/src/routes/api/login.ts b/_regroup_monorepo/apps/server/src/routes/api/login.ts similarity index 100% rename from apps/server/src/routes/api/login.ts rename to _regroup_monorepo/apps/server/src/routes/api/login.ts diff --git a/apps/server/src/routes/api/note_map.ts b/_regroup_monorepo/apps/server/src/routes/api/note_map.ts similarity index 100% rename from apps/server/src/routes/api/note_map.ts rename to _regroup_monorepo/apps/server/src/routes/api/note_map.ts diff --git a/apps/server/src/routes/api/notes.ts b/_regroup_monorepo/apps/server/src/routes/api/notes.ts similarity index 100% rename from apps/server/src/routes/api/notes.ts rename to _regroup_monorepo/apps/server/src/routes/api/notes.ts diff --git a/apps/server/src/routes/api/ollama.ts b/_regroup_monorepo/apps/server/src/routes/api/ollama.ts similarity index 100% rename from apps/server/src/routes/api/ollama.ts rename to _regroup_monorepo/apps/server/src/routes/api/ollama.ts diff --git a/apps/server/src/routes/api/openai.ts b/_regroup_monorepo/apps/server/src/routes/api/openai.ts similarity index 100% rename from apps/server/src/routes/api/openai.ts rename to _regroup_monorepo/apps/server/src/routes/api/openai.ts diff --git a/apps/server/src/routes/api/openapi.json b/_regroup_monorepo/apps/server/src/routes/api/openapi.json similarity index 100% rename from apps/server/src/routes/api/openapi.json rename to _regroup_monorepo/apps/server/src/routes/api/openapi.json diff --git a/apps/server/src/routes/api/options.ts b/_regroup_monorepo/apps/server/src/routes/api/options.ts similarity index 100% rename from apps/server/src/routes/api/options.ts rename to _regroup_monorepo/apps/server/src/routes/api/options.ts diff --git a/apps/server/src/routes/api/other.ts b/_regroup_monorepo/apps/server/src/routes/api/other.ts similarity index 100% rename from apps/server/src/routes/api/other.ts rename to _regroup_monorepo/apps/server/src/routes/api/other.ts diff --git a/apps/server/src/routes/api/password.ts b/_regroup_monorepo/apps/server/src/routes/api/password.ts similarity index 100% rename from apps/server/src/routes/api/password.ts rename to _regroup_monorepo/apps/server/src/routes/api/password.ts diff --git a/apps/server/src/routes/api/recent_changes.ts b/_regroup_monorepo/apps/server/src/routes/api/recent_changes.ts similarity index 100% rename from apps/server/src/routes/api/recent_changes.ts rename to _regroup_monorepo/apps/server/src/routes/api/recent_changes.ts diff --git a/apps/server/src/routes/api/recent_notes.ts b/_regroup_monorepo/apps/server/src/routes/api/recent_notes.ts similarity index 100% rename from apps/server/src/routes/api/recent_notes.ts rename to _regroup_monorepo/apps/server/src/routes/api/recent_notes.ts diff --git a/apps/server/src/routes/api/recovery_codes.ts b/_regroup_monorepo/apps/server/src/routes/api/recovery_codes.ts similarity index 100% rename from apps/server/src/routes/api/recovery_codes.ts rename to _regroup_monorepo/apps/server/src/routes/api/recovery_codes.ts diff --git a/apps/server/src/routes/api/relation-map.ts b/_regroup_monorepo/apps/server/src/routes/api/relation-map.ts similarity index 100% rename from apps/server/src/routes/api/relation-map.ts rename to _regroup_monorepo/apps/server/src/routes/api/relation-map.ts diff --git a/apps/server/src/routes/api/revisions.ts b/_regroup_monorepo/apps/server/src/routes/api/revisions.ts similarity index 100% rename from apps/server/src/routes/api/revisions.ts rename to _regroup_monorepo/apps/server/src/routes/api/revisions.ts diff --git a/apps/server/src/routes/api/script.ts b/_regroup_monorepo/apps/server/src/routes/api/script.ts similarity index 100% rename from apps/server/src/routes/api/script.ts rename to _regroup_monorepo/apps/server/src/routes/api/script.ts diff --git a/apps/server/src/routes/api/search.ts b/_regroup_monorepo/apps/server/src/routes/api/search.ts similarity index 100% rename from apps/server/src/routes/api/search.ts rename to _regroup_monorepo/apps/server/src/routes/api/search.ts diff --git a/apps/server/src/routes/api/sender.ts b/_regroup_monorepo/apps/server/src/routes/api/sender.ts similarity index 100% rename from apps/server/src/routes/api/sender.ts rename to _regroup_monorepo/apps/server/src/routes/api/sender.ts diff --git a/apps/server/src/routes/api/setup.ts b/_regroup_monorepo/apps/server/src/routes/api/setup.ts similarity index 100% rename from apps/server/src/routes/api/setup.ts rename to _regroup_monorepo/apps/server/src/routes/api/setup.ts diff --git a/apps/server/src/routes/api/similar_notes.ts b/_regroup_monorepo/apps/server/src/routes/api/similar_notes.ts similarity index 100% rename from apps/server/src/routes/api/similar_notes.ts rename to _regroup_monorepo/apps/server/src/routes/api/similar_notes.ts diff --git a/apps/server/src/routes/api/special_notes.ts b/_regroup_monorepo/apps/server/src/routes/api/special_notes.ts similarity index 100% rename from apps/server/src/routes/api/special_notes.ts rename to _regroup_monorepo/apps/server/src/routes/api/special_notes.ts diff --git a/apps/server/src/routes/api/sql.ts b/_regroup_monorepo/apps/server/src/routes/api/sql.ts similarity index 100% rename from apps/server/src/routes/api/sql.ts rename to _regroup_monorepo/apps/server/src/routes/api/sql.ts diff --git a/apps/server/src/routes/api/stats.ts b/_regroup_monorepo/apps/server/src/routes/api/stats.ts similarity index 100% rename from apps/server/src/routes/api/stats.ts rename to _regroup_monorepo/apps/server/src/routes/api/stats.ts diff --git a/apps/server/src/routes/api/sync.ts b/_regroup_monorepo/apps/server/src/routes/api/sync.ts similarity index 100% rename from apps/server/src/routes/api/sync.ts rename to _regroup_monorepo/apps/server/src/routes/api/sync.ts diff --git a/apps/server/src/routes/api/totp.ts b/_regroup_monorepo/apps/server/src/routes/api/totp.ts similarity index 100% rename from apps/server/src/routes/api/totp.ts rename to _regroup_monorepo/apps/server/src/routes/api/totp.ts diff --git a/apps/server/src/routes/api/tree.ts b/_regroup_monorepo/apps/server/src/routes/api/tree.ts similarity index 100% rename from apps/server/src/routes/api/tree.ts rename to _regroup_monorepo/apps/server/src/routes/api/tree.ts diff --git a/apps/server/src/routes/api_docs.ts b/_regroup_monorepo/apps/server/src/routes/api_docs.ts similarity index 100% rename from apps/server/src/routes/api_docs.ts rename to _regroup_monorepo/apps/server/src/routes/api_docs.ts diff --git a/apps/server/src/routes/assets.ts b/_regroup_monorepo/apps/server/src/routes/assets.ts similarity index 100% rename from apps/server/src/routes/assets.ts rename to _regroup_monorepo/apps/server/src/routes/assets.ts diff --git a/apps/server/src/routes/csrf_protection.ts b/_regroup_monorepo/apps/server/src/routes/csrf_protection.ts similarity index 100% rename from apps/server/src/routes/csrf_protection.ts rename to _regroup_monorepo/apps/server/src/routes/csrf_protection.ts diff --git a/apps/server/src/routes/custom.ts b/_regroup_monorepo/apps/server/src/routes/custom.ts similarity index 100% rename from apps/server/src/routes/custom.ts rename to _regroup_monorepo/apps/server/src/routes/custom.ts diff --git a/apps/server/src/routes/electron.ts b/_regroup_monorepo/apps/server/src/routes/electron.ts similarity index 100% rename from apps/server/src/routes/electron.ts rename to _regroup_monorepo/apps/server/src/routes/electron.ts diff --git a/apps/server/src/routes/error_handlers.ts b/_regroup_monorepo/apps/server/src/routes/error_handlers.ts similarity index 100% rename from apps/server/src/routes/error_handlers.ts rename to _regroup_monorepo/apps/server/src/routes/error_handlers.ts diff --git a/apps/server/src/routes/index.ts b/_regroup_monorepo/apps/server/src/routes/index.ts similarity index 100% rename from apps/server/src/routes/index.ts rename to _regroup_monorepo/apps/server/src/routes/index.ts diff --git a/apps/server/src/routes/login.spec.ts b/_regroup_monorepo/apps/server/src/routes/login.spec.ts similarity index 100% rename from apps/server/src/routes/login.spec.ts rename to _regroup_monorepo/apps/server/src/routes/login.spec.ts diff --git a/apps/server/src/routes/login.ts b/_regroup_monorepo/apps/server/src/routes/login.ts similarity index 100% rename from apps/server/src/routes/login.ts rename to _regroup_monorepo/apps/server/src/routes/login.ts diff --git a/apps/server/src/routes/routes.ts b/_regroup_monorepo/apps/server/src/routes/routes.ts similarity index 100% rename from apps/server/src/routes/routes.ts rename to _regroup_monorepo/apps/server/src/routes/routes.ts diff --git a/apps/server/src/routes/session_parser.ts b/_regroup_monorepo/apps/server/src/routes/session_parser.ts similarity index 100% rename from apps/server/src/routes/session_parser.ts rename to _regroup_monorepo/apps/server/src/routes/session_parser.ts diff --git a/apps/server/src/routes/setup.ts b/_regroup_monorepo/apps/server/src/routes/setup.ts similarity index 100% rename from apps/server/src/routes/setup.ts rename to _regroup_monorepo/apps/server/src/routes/setup.ts diff --git a/apps/server/src/services/anonymization.ts b/_regroup_monorepo/apps/server/src/services/anonymization.ts similarity index 100% rename from apps/server/src/services/anonymization.ts rename to _regroup_monorepo/apps/server/src/services/anonymization.ts diff --git a/apps/server/src/services/api-interface.ts b/_regroup_monorepo/apps/server/src/services/api-interface.ts similarity index 100% rename from apps/server/src/services/api-interface.ts rename to _regroup_monorepo/apps/server/src/services/api-interface.ts diff --git a/apps/server/src/services/app_info.ts b/_regroup_monorepo/apps/server/src/services/app_info.ts similarity index 100% rename from apps/server/src/services/app_info.ts rename to _regroup_monorepo/apps/server/src/services/app_info.ts diff --git a/apps/server/src/services/app_path.ts b/_regroup_monorepo/apps/server/src/services/app_path.ts similarity index 100% rename from apps/server/src/services/app_path.ts rename to _regroup_monorepo/apps/server/src/services/app_path.ts diff --git a/apps/server/src/services/asset_path.ts b/_regroup_monorepo/apps/server/src/services/asset_path.ts similarity index 100% rename from apps/server/src/services/asset_path.ts rename to _regroup_monorepo/apps/server/src/services/asset_path.ts diff --git a/apps/server/src/services/attribute_formatter.ts b/_regroup_monorepo/apps/server/src/services/attribute_formatter.ts similarity index 100% rename from apps/server/src/services/attribute_formatter.ts rename to _regroup_monorepo/apps/server/src/services/attribute_formatter.ts diff --git a/apps/server/src/services/attributes.ts b/_regroup_monorepo/apps/server/src/services/attributes.ts similarity index 100% rename from apps/server/src/services/attributes.ts rename to _regroup_monorepo/apps/server/src/services/attributes.ts diff --git a/apps/server/src/services/auth.ts b/_regroup_monorepo/apps/server/src/services/auth.ts similarity index 100% rename from apps/server/src/services/auth.ts rename to _regroup_monorepo/apps/server/src/services/auth.ts diff --git a/apps/server/src/services/backend_script_api.ts b/_regroup_monorepo/apps/server/src/services/backend_script_api.ts similarity index 100% rename from apps/server/src/services/backend_script_api.ts rename to _regroup_monorepo/apps/server/src/services/backend_script_api.ts diff --git a/apps/server/src/services/backend_script_api_interface.ts b/_regroup_monorepo/apps/server/src/services/backend_script_api_interface.ts similarity index 100% rename from apps/server/src/services/backend_script_api_interface.ts rename to _regroup_monorepo/apps/server/src/services/backend_script_api_interface.ts diff --git a/apps/server/src/services/backend_script_entrypoint.ts b/_regroup_monorepo/apps/server/src/services/backend_script_entrypoint.ts similarity index 100% rename from apps/server/src/services/backend_script_entrypoint.ts rename to _regroup_monorepo/apps/server/src/services/backend_script_entrypoint.ts diff --git a/apps/server/src/services/backup.ts b/_regroup_monorepo/apps/server/src/services/backup.ts similarity index 100% rename from apps/server/src/services/backup.ts rename to _regroup_monorepo/apps/server/src/services/backup.ts diff --git a/apps/server/src/services/blob-interface.ts b/_regroup_monorepo/apps/server/src/services/blob-interface.ts similarity index 100% rename from apps/server/src/services/blob-interface.ts rename to _regroup_monorepo/apps/server/src/services/blob-interface.ts diff --git a/apps/server/src/services/blob.ts b/_regroup_monorepo/apps/server/src/services/blob.ts similarity index 100% rename from apps/server/src/services/blob.ts rename to _regroup_monorepo/apps/server/src/services/blob.ts diff --git a/apps/server/src/services/branches.ts b/_regroup_monorepo/apps/server/src/services/branches.ts similarity index 100% rename from apps/server/src/services/branches.ts rename to _regroup_monorepo/apps/server/src/services/branches.ts diff --git a/apps/server/src/services/build.ts b/_regroup_monorepo/apps/server/src/services/build.ts similarity index 100% rename from apps/server/src/services/build.ts rename to _regroup_monorepo/apps/server/src/services/build.ts diff --git a/apps/server/src/services/builtin_attributes.ts b/_regroup_monorepo/apps/server/src/services/builtin_attributes.ts similarity index 100% rename from apps/server/src/services/builtin_attributes.ts rename to _regroup_monorepo/apps/server/src/services/builtin_attributes.ts diff --git a/apps/server/src/services/bulk_actions.ts b/_regroup_monorepo/apps/server/src/services/bulk_actions.ts similarity index 100% rename from apps/server/src/services/bulk_actions.ts rename to _regroup_monorepo/apps/server/src/services/bulk_actions.ts diff --git a/apps/server/src/services/cloning.ts b/_regroup_monorepo/apps/server/src/services/cloning.ts similarity index 100% rename from apps/server/src/services/cloning.ts rename to _regroup_monorepo/apps/server/src/services/cloning.ts diff --git a/apps/server/src/services/cls.ts b/_regroup_monorepo/apps/server/src/services/cls.ts similarity index 100% rename from apps/server/src/services/cls.ts rename to _regroup_monorepo/apps/server/src/services/cls.ts diff --git a/apps/server/src/services/code_block_theme.spec.ts b/_regroup_monorepo/apps/server/src/services/code_block_theme.spec.ts similarity index 100% rename from apps/server/src/services/code_block_theme.spec.ts rename to _regroup_monorepo/apps/server/src/services/code_block_theme.spec.ts diff --git a/apps/server/src/services/code_block_theme.ts b/_regroup_monorepo/apps/server/src/services/code_block_theme.ts similarity index 100% rename from apps/server/src/services/code_block_theme.ts rename to _regroup_monorepo/apps/server/src/services/code_block_theme.ts diff --git a/apps/server/src/services/code_block_theme_names.json b/_regroup_monorepo/apps/server/src/services/code_block_theme_names.json similarity index 100% rename from apps/server/src/services/code_block_theme_names.json rename to _regroup_monorepo/apps/server/src/services/code_block_theme_names.json diff --git a/apps/server/src/services/config.ts b/_regroup_monorepo/apps/server/src/services/config.ts similarity index 100% rename from apps/server/src/services/config.ts rename to _regroup_monorepo/apps/server/src/services/config.ts diff --git a/apps/server/src/services/consistency_checks.ts b/_regroup_monorepo/apps/server/src/services/consistency_checks.ts similarity index 100% rename from apps/server/src/services/consistency_checks.ts rename to _regroup_monorepo/apps/server/src/services/consistency_checks.ts diff --git a/apps/server/src/services/content_hash.ts b/_regroup_monorepo/apps/server/src/services/content_hash.ts similarity index 100% rename from apps/server/src/services/content_hash.ts rename to _regroup_monorepo/apps/server/src/services/content_hash.ts diff --git a/apps/server/src/services/data_dir.spec.ts b/_regroup_monorepo/apps/server/src/services/data_dir.spec.ts similarity index 100% rename from apps/server/src/services/data_dir.spec.ts rename to _regroup_monorepo/apps/server/src/services/data_dir.spec.ts diff --git a/apps/server/src/services/data_dir.ts b/_regroup_monorepo/apps/server/src/services/data_dir.ts similarity index 100% rename from apps/server/src/services/data_dir.ts rename to _regroup_monorepo/apps/server/src/services/data_dir.ts diff --git a/apps/server/src/services/date_notes.spec.ts b/_regroup_monorepo/apps/server/src/services/date_notes.spec.ts similarity index 100% rename from apps/server/src/services/date_notes.spec.ts rename to _regroup_monorepo/apps/server/src/services/date_notes.spec.ts diff --git a/apps/server/src/services/date_notes.ts b/_regroup_monorepo/apps/server/src/services/date_notes.ts similarity index 100% rename from apps/server/src/services/date_notes.ts rename to _regroup_monorepo/apps/server/src/services/date_notes.ts diff --git a/apps/server/src/services/date_utils.ts b/_regroup_monorepo/apps/server/src/services/date_utils.ts similarity index 100% rename from apps/server/src/services/date_utils.ts rename to _regroup_monorepo/apps/server/src/services/date_utils.ts diff --git a/apps/server/src/services/encryption/data_encryption.ts b/_regroup_monorepo/apps/server/src/services/encryption/data_encryption.ts similarity index 100% rename from apps/server/src/services/encryption/data_encryption.ts rename to _regroup_monorepo/apps/server/src/services/encryption/data_encryption.ts diff --git a/apps/server/src/services/encryption/my_scrypt.ts b/_regroup_monorepo/apps/server/src/services/encryption/my_scrypt.ts similarity index 100% rename from apps/server/src/services/encryption/my_scrypt.ts rename to _regroup_monorepo/apps/server/src/services/encryption/my_scrypt.ts diff --git a/apps/server/src/services/encryption/open_id_encryption.ts b/_regroup_monorepo/apps/server/src/services/encryption/open_id_encryption.ts similarity index 100% rename from apps/server/src/services/encryption/open_id_encryption.ts rename to _regroup_monorepo/apps/server/src/services/encryption/open_id_encryption.ts diff --git a/apps/server/src/services/encryption/password.ts b/_regroup_monorepo/apps/server/src/services/encryption/password.ts similarity index 100% rename from apps/server/src/services/encryption/password.ts rename to _regroup_monorepo/apps/server/src/services/encryption/password.ts diff --git a/apps/server/src/services/encryption/password_encryption.ts b/_regroup_monorepo/apps/server/src/services/encryption/password_encryption.ts similarity index 100% rename from apps/server/src/services/encryption/password_encryption.ts rename to _regroup_monorepo/apps/server/src/services/encryption/password_encryption.ts diff --git a/apps/server/src/services/encryption/recovery_codes.ts b/_regroup_monorepo/apps/server/src/services/encryption/recovery_codes.ts similarity index 100% rename from apps/server/src/services/encryption/recovery_codes.ts rename to _regroup_monorepo/apps/server/src/services/encryption/recovery_codes.ts diff --git a/apps/server/src/services/encryption/totp_encryption.ts b/_regroup_monorepo/apps/server/src/services/encryption/totp_encryption.ts similarity index 100% rename from apps/server/src/services/encryption/totp_encryption.ts rename to _regroup_monorepo/apps/server/src/services/encryption/totp_encryption.ts diff --git a/apps/server/src/services/entity_changes.ts b/_regroup_monorepo/apps/server/src/services/entity_changes.ts similarity index 100% rename from apps/server/src/services/entity_changes.ts rename to _regroup_monorepo/apps/server/src/services/entity_changes.ts diff --git a/apps/server/src/services/entity_changes_interface.ts b/_regroup_monorepo/apps/server/src/services/entity_changes_interface.ts similarity index 100% rename from apps/server/src/services/entity_changes_interface.ts rename to _regroup_monorepo/apps/server/src/services/entity_changes_interface.ts diff --git a/apps/server/src/services/erase.ts b/_regroup_monorepo/apps/server/src/services/erase.ts similarity index 100% rename from apps/server/src/services/erase.ts rename to _regroup_monorepo/apps/server/src/services/erase.ts diff --git a/apps/server/src/services/etapi_tokens.ts b/_regroup_monorepo/apps/server/src/services/etapi_tokens.ts similarity index 100% rename from apps/server/src/services/etapi_tokens.ts rename to _regroup_monorepo/apps/server/src/services/etapi_tokens.ts diff --git a/apps/server/src/services/events.ts b/_regroup_monorepo/apps/server/src/services/events.ts similarity index 100% rename from apps/server/src/services/events.ts rename to _regroup_monorepo/apps/server/src/services/events.ts diff --git a/apps/server/src/services/export/markdown.spec.ts b/_regroup_monorepo/apps/server/src/services/export/markdown.spec.ts similarity index 100% rename from apps/server/src/services/export/markdown.spec.ts rename to _regroup_monorepo/apps/server/src/services/export/markdown.spec.ts diff --git a/apps/server/src/services/export/markdown.ts b/_regroup_monorepo/apps/server/src/services/export/markdown.ts similarity index 100% rename from apps/server/src/services/export/markdown.ts rename to _regroup_monorepo/apps/server/src/services/export/markdown.ts diff --git a/apps/server/src/services/export/opml.ts b/_regroup_monorepo/apps/server/src/services/export/opml.ts similarity index 100% rename from apps/server/src/services/export/opml.ts rename to _regroup_monorepo/apps/server/src/services/export/opml.ts diff --git a/apps/server/src/services/export/pdf.ts b/_regroup_monorepo/apps/server/src/services/export/pdf.ts similarity index 100% rename from apps/server/src/services/export/pdf.ts rename to _regroup_monorepo/apps/server/src/services/export/pdf.ts diff --git a/apps/server/src/services/export/single.spec.ts b/_regroup_monorepo/apps/server/src/services/export/single.spec.ts similarity index 100% rename from apps/server/src/services/export/single.spec.ts rename to _regroup_monorepo/apps/server/src/services/export/single.spec.ts diff --git a/apps/server/src/services/export/single.ts b/_regroup_monorepo/apps/server/src/services/export/single.ts similarity index 100% rename from apps/server/src/services/export/single.ts rename to _regroup_monorepo/apps/server/src/services/export/single.ts diff --git a/apps/server/src/services/export/zip.ts b/_regroup_monorepo/apps/server/src/services/export/zip.ts similarity index 100% rename from apps/server/src/services/export/zip.ts rename to _regroup_monorepo/apps/server/src/services/export/zip.ts diff --git a/apps/server/src/services/handlers.ts b/_regroup_monorepo/apps/server/src/services/handlers.ts similarity index 100% rename from apps/server/src/services/handlers.ts rename to _regroup_monorepo/apps/server/src/services/handlers.ts diff --git a/apps/server/src/services/hidden_subtree.ts b/_regroup_monorepo/apps/server/src/services/hidden_subtree.ts similarity index 100% rename from apps/server/src/services/hidden_subtree.ts rename to _regroup_monorepo/apps/server/src/services/hidden_subtree.ts diff --git a/apps/server/src/services/hidden_subtree_launcherbar.ts b/_regroup_monorepo/apps/server/src/services/hidden_subtree_launcherbar.ts similarity index 100% rename from apps/server/src/services/hidden_subtree_launcherbar.ts rename to _regroup_monorepo/apps/server/src/services/hidden_subtree_launcherbar.ts diff --git a/apps/server/src/services/hoisted_note.ts b/_regroup_monorepo/apps/server/src/services/hoisted_note.ts similarity index 100% rename from apps/server/src/services/hoisted_note.ts rename to _regroup_monorepo/apps/server/src/services/hoisted_note.ts diff --git a/apps/server/src/services/host.ts b/_regroup_monorepo/apps/server/src/services/host.ts similarity index 100% rename from apps/server/src/services/host.ts rename to _regroup_monorepo/apps/server/src/services/host.ts diff --git a/apps/server/src/services/html_sanitizer.spec.ts b/_regroup_monorepo/apps/server/src/services/html_sanitizer.spec.ts similarity index 100% rename from apps/server/src/services/html_sanitizer.spec.ts rename to _regroup_monorepo/apps/server/src/services/html_sanitizer.spec.ts diff --git a/apps/server/src/services/html_sanitizer.ts b/_regroup_monorepo/apps/server/src/services/html_sanitizer.ts similarity index 100% rename from apps/server/src/services/html_sanitizer.ts rename to _regroup_monorepo/apps/server/src/services/html_sanitizer.ts diff --git a/apps/server/src/services/i18n.spec.ts b/_regroup_monorepo/apps/server/src/services/i18n.spec.ts similarity index 100% rename from apps/server/src/services/i18n.spec.ts rename to _regroup_monorepo/apps/server/src/services/i18n.spec.ts diff --git a/apps/server/src/services/i18n.ts b/_regroup_monorepo/apps/server/src/services/i18n.ts similarity index 100% rename from apps/server/src/services/i18n.ts rename to _regroup_monorepo/apps/server/src/services/i18n.ts diff --git a/apps/server/src/services/image.ts b/_regroup_monorepo/apps/server/src/services/image.ts similarity index 100% rename from apps/server/src/services/image.ts rename to _regroup_monorepo/apps/server/src/services/image.ts diff --git a/apps/server/src/services/import/common.ts b/_regroup_monorepo/apps/server/src/services/import/common.ts similarity index 100% rename from apps/server/src/services/import/common.ts rename to _regroup_monorepo/apps/server/src/services/import/common.ts diff --git a/apps/server/src/services/import/enex.ts b/_regroup_monorepo/apps/server/src/services/import/enex.ts similarity index 100% rename from apps/server/src/services/import/enex.ts rename to _regroup_monorepo/apps/server/src/services/import/enex.ts diff --git a/apps/server/src/services/import/markdown.spec.ts b/_regroup_monorepo/apps/server/src/services/import/markdown.spec.ts similarity index 100% rename from apps/server/src/services/import/markdown.spec.ts rename to _regroup_monorepo/apps/server/src/services/import/markdown.spec.ts diff --git a/apps/server/src/services/import/markdown.ts b/_regroup_monorepo/apps/server/src/services/import/markdown.ts similarity index 100% rename from apps/server/src/services/import/markdown.ts rename to _regroup_monorepo/apps/server/src/services/import/markdown.ts diff --git a/apps/server/src/services/import/mime.spec.ts b/_regroup_monorepo/apps/server/src/services/import/mime.spec.ts similarity index 100% rename from apps/server/src/services/import/mime.spec.ts rename to _regroup_monorepo/apps/server/src/services/import/mime.spec.ts diff --git a/apps/server/src/services/import/mime.ts b/_regroup_monorepo/apps/server/src/services/import/mime.ts similarity index 100% rename from apps/server/src/services/import/mime.ts rename to _regroup_monorepo/apps/server/src/services/import/mime.ts diff --git a/apps/server/src/services/import/mime_type_definitions.ts b/_regroup_monorepo/apps/server/src/services/import/mime_type_definitions.ts similarity index 100% rename from apps/server/src/services/import/mime_type_definitions.ts rename to _regroup_monorepo/apps/server/src/services/import/mime_type_definitions.ts diff --git a/apps/server/src/services/import/opml.ts b/_regroup_monorepo/apps/server/src/services/import/opml.ts similarity index 100% rename from apps/server/src/services/import/opml.ts rename to _regroup_monorepo/apps/server/src/services/import/opml.ts diff --git a/apps/server/src/services/import/samples/IREN Reports Q2 FY25 Results.htm b/_regroup_monorepo/apps/server/src/services/import/samples/IREN Reports Q2 FY25 Results.htm similarity index 100% rename from apps/server/src/services/import/samples/IREN Reports Q2 FY25 Results.htm rename to _regroup_monorepo/apps/server/src/services/import/samples/IREN Reports Q2 FY25 Results.htm diff --git a/apps/server/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip b/_regroup_monorepo/apps/server/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip similarity index 100% rename from apps/server/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip rename to _regroup_monorepo/apps/server/src/services/import/samples/IREN.Reports.Q2.FY25.Results_files.zip diff --git a/apps/server/src/services/import/samples/New note.excalidraw b/_regroup_monorepo/apps/server/src/services/import/samples/New note.excalidraw similarity index 100% rename from apps/server/src/services/import/samples/New note.excalidraw rename to _regroup_monorepo/apps/server/src/services/import/samples/New note.excalidraw diff --git a/apps/server/src/services/import/samples/New note.mermaid b/_regroup_monorepo/apps/server/src/services/import/samples/New note.mermaid similarity index 100% rename from apps/server/src/services/import/samples/New note.mermaid rename to _regroup_monorepo/apps/server/src/services/import/samples/New note.mermaid diff --git a/apps/server/src/services/import/samples/New note.mmd b/_regroup_monorepo/apps/server/src/services/import/samples/New note.mmd similarity index 100% rename from apps/server/src/services/import/samples/New note.mmd rename to _regroup_monorepo/apps/server/src/services/import/samples/New note.mmd diff --git a/apps/server/src/services/import/samples/Text Note.mdx b/_regroup_monorepo/apps/server/src/services/import/samples/Text Note.mdx similarity index 100% rename from apps/server/src/services/import/samples/Text Note.mdx rename to _regroup_monorepo/apps/server/src/services/import/samples/Text Note.mdx diff --git a/apps/server/src/services/import/samples/UTF-16LE Code Note.json b/_regroup_monorepo/apps/server/src/services/import/samples/UTF-16LE Code Note.json similarity index 100% rename from apps/server/src/services/import/samples/UTF-16LE Code Note.json rename to _regroup_monorepo/apps/server/src/services/import/samples/UTF-16LE Code Note.json diff --git a/apps/server/src/services/import/samples/UTF-16LE Text Note.md b/_regroup_monorepo/apps/server/src/services/import/samples/UTF-16LE Text Note.md similarity index 100% rename from apps/server/src/services/import/samples/UTF-16LE Text Note.md rename to _regroup_monorepo/apps/server/src/services/import/samples/UTF-16LE Text Note.md diff --git a/apps/server/src/services/import/samples/UTF-16LE Text Note.txt b/_regroup_monorepo/apps/server/src/services/import/samples/UTF-16LE Text Note.txt similarity index 100% rename from apps/server/src/services/import/samples/UTF-16LE Text Note.txt rename to _regroup_monorepo/apps/server/src/services/import/samples/UTF-16LE Text Note.txt diff --git a/apps/server/src/services/import/samples/mdx.zip b/_regroup_monorepo/apps/server/src/services/import/samples/mdx.zip similarity index 100% rename from apps/server/src/services/import/samples/mdx.zip rename to _regroup_monorepo/apps/server/src/services/import/samples/mdx.zip diff --git a/apps/server/src/services/import/single.spec.ts b/_regroup_monorepo/apps/server/src/services/import/single.spec.ts similarity index 100% rename from apps/server/src/services/import/single.spec.ts rename to _regroup_monorepo/apps/server/src/services/import/single.spec.ts diff --git a/apps/server/src/services/import/single.ts b/_regroup_monorepo/apps/server/src/services/import/single.ts similarity index 100% rename from apps/server/src/services/import/single.ts rename to _regroup_monorepo/apps/server/src/services/import/single.ts diff --git a/apps/server/src/services/import/utils.spec.ts b/_regroup_monorepo/apps/server/src/services/import/utils.spec.ts similarity index 100% rename from apps/server/src/services/import/utils.spec.ts rename to _regroup_monorepo/apps/server/src/services/import/utils.spec.ts diff --git a/apps/server/src/services/import/utils.ts b/_regroup_monorepo/apps/server/src/services/import/utils.ts similarity index 100% rename from apps/server/src/services/import/utils.ts rename to _regroup_monorepo/apps/server/src/services/import/utils.ts diff --git a/apps/server/src/services/import/zip.spec.ts b/_regroup_monorepo/apps/server/src/services/import/zip.spec.ts similarity index 100% rename from apps/server/src/services/import/zip.spec.ts rename to _regroup_monorepo/apps/server/src/services/import/zip.spec.ts diff --git a/apps/server/src/services/import/zip.ts b/_regroup_monorepo/apps/server/src/services/import/zip.ts similarity index 100% rename from apps/server/src/services/import/zip.ts rename to _regroup_monorepo/apps/server/src/services/import/zip.ts diff --git a/apps/server/src/services/in_app_help.spec.ts b/_regroup_monorepo/apps/server/src/services/in_app_help.spec.ts similarity index 100% rename from apps/server/src/services/in_app_help.spec.ts rename to _regroup_monorepo/apps/server/src/services/in_app_help.spec.ts diff --git a/apps/server/src/services/in_app_help.ts b/_regroup_monorepo/apps/server/src/services/in_app_help.ts similarity index 100% rename from apps/server/src/services/in_app_help.ts rename to _regroup_monorepo/apps/server/src/services/in_app_help.ts diff --git a/apps/server/src/services/instance_id.ts b/_regroup_monorepo/apps/server/src/services/instance_id.ts similarity index 100% rename from apps/server/src/services/instance_id.ts rename to _regroup_monorepo/apps/server/src/services/instance_id.ts diff --git a/apps/server/src/services/keyboard_actions.ts b/_regroup_monorepo/apps/server/src/services/keyboard_actions.ts similarity index 100% rename from apps/server/src/services/keyboard_actions.ts rename to _regroup_monorepo/apps/server/src/services/keyboard_actions.ts diff --git a/apps/server/src/services/llm/README.md b/_regroup_monorepo/apps/server/src/services/llm/README.md similarity index 100% rename from apps/server/src/services/llm/README.md rename to _regroup_monorepo/apps/server/src/services/llm/README.md diff --git a/apps/server/src/services/llm/ai_interface.ts b/_regroup_monorepo/apps/server/src/services/llm/ai_interface.ts similarity index 100% rename from apps/server/src/services/llm/ai_interface.ts rename to _regroup_monorepo/apps/server/src/services/llm/ai_interface.ts diff --git a/apps/server/src/services/llm/ai_service_manager.ts b/_regroup_monorepo/apps/server/src/services/llm/ai_service_manager.ts similarity index 100% rename from apps/server/src/services/llm/ai_service_manager.ts rename to _regroup_monorepo/apps/server/src/services/llm/ai_service_manager.ts diff --git a/apps/server/src/services/llm/base_ai_service.ts b/_regroup_monorepo/apps/server/src/services/llm/base_ai_service.ts similarity index 100% rename from apps/server/src/services/llm/base_ai_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/base_ai_service.ts diff --git a/apps/server/src/services/llm/chat/handlers/context_handler.ts b/_regroup_monorepo/apps/server/src/services/llm/chat/handlers/context_handler.ts similarity index 100% rename from apps/server/src/services/llm/chat/handlers/context_handler.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat/handlers/context_handler.ts diff --git a/apps/server/src/services/llm/chat/handlers/stream_handler.ts b/_regroup_monorepo/apps/server/src/services/llm/chat/handlers/stream_handler.ts similarity index 100% rename from apps/server/src/services/llm/chat/handlers/stream_handler.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat/handlers/stream_handler.ts diff --git a/apps/server/src/services/llm/chat/handlers/tool_handler.ts b/_regroup_monorepo/apps/server/src/services/llm/chat/handlers/tool_handler.ts similarity index 100% rename from apps/server/src/services/llm/chat/handlers/tool_handler.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat/handlers/tool_handler.ts diff --git a/apps/server/src/services/llm/chat/index.ts b/_regroup_monorepo/apps/server/src/services/llm/chat/index.ts similarity index 100% rename from apps/server/src/services/llm/chat/index.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat/index.ts diff --git a/apps/server/src/services/llm/chat/rest_chat_service.ts b/_regroup_monorepo/apps/server/src/services/llm/chat/rest_chat_service.ts similarity index 100% rename from apps/server/src/services/llm/chat/rest_chat_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat/rest_chat_service.ts diff --git a/apps/server/src/services/llm/chat/sessions_store.ts b/_regroup_monorepo/apps/server/src/services/llm/chat/sessions_store.ts similarity index 100% rename from apps/server/src/services/llm/chat/sessions_store.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat/sessions_store.ts diff --git a/apps/server/src/services/llm/chat/utils/message_formatter.ts b/_regroup_monorepo/apps/server/src/services/llm/chat/utils/message_formatter.ts similarity index 100% rename from apps/server/src/services/llm/chat/utils/message_formatter.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat/utils/message_formatter.ts diff --git a/apps/server/src/services/llm/chat_service.ts b/_regroup_monorepo/apps/server/src/services/llm/chat_service.ts similarity index 100% rename from apps/server/src/services/llm/chat_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat_service.ts diff --git a/apps/server/src/services/llm/chat_storage_service.ts b/_regroup_monorepo/apps/server/src/services/llm/chat_storage_service.ts similarity index 100% rename from apps/server/src/services/llm/chat_storage_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/chat_storage_service.ts diff --git a/apps/server/src/services/llm/constants/embedding_constants.ts b/_regroup_monorepo/apps/server/src/services/llm/constants/embedding_constants.ts similarity index 100% rename from apps/server/src/services/llm/constants/embedding_constants.ts rename to _regroup_monorepo/apps/server/src/services/llm/constants/embedding_constants.ts diff --git a/apps/server/src/services/llm/constants/formatter_constants.ts b/_regroup_monorepo/apps/server/src/services/llm/constants/formatter_constants.ts similarity index 100% rename from apps/server/src/services/llm/constants/formatter_constants.ts rename to _regroup_monorepo/apps/server/src/services/llm/constants/formatter_constants.ts diff --git a/apps/server/src/services/llm/constants/hierarchy_constants.ts b/_regroup_monorepo/apps/server/src/services/llm/constants/hierarchy_constants.ts similarity index 100% rename from apps/server/src/services/llm/constants/hierarchy_constants.ts rename to _regroup_monorepo/apps/server/src/services/llm/constants/hierarchy_constants.ts diff --git a/apps/server/src/services/llm/constants/llm_prompt_constants.ts b/_regroup_monorepo/apps/server/src/services/llm/constants/llm_prompt_constants.ts similarity index 100% rename from apps/server/src/services/llm/constants/llm_prompt_constants.ts rename to _regroup_monorepo/apps/server/src/services/llm/constants/llm_prompt_constants.ts diff --git a/apps/server/src/services/llm/constants/provider_constants.ts b/_regroup_monorepo/apps/server/src/services/llm/constants/provider_constants.ts similarity index 100% rename from apps/server/src/services/llm/constants/provider_constants.ts rename to _regroup_monorepo/apps/server/src/services/llm/constants/provider_constants.ts diff --git a/apps/server/src/services/llm/constants/query_decomposition_constants.ts b/_regroup_monorepo/apps/server/src/services/llm/constants/query_decomposition_constants.ts similarity index 100% rename from apps/server/src/services/llm/constants/query_decomposition_constants.ts rename to _regroup_monorepo/apps/server/src/services/llm/constants/query_decomposition_constants.ts diff --git a/apps/server/src/services/llm/constants/search_constants.ts b/_regroup_monorepo/apps/server/src/services/llm/constants/search_constants.ts similarity index 100% rename from apps/server/src/services/llm/constants/search_constants.ts rename to _regroup_monorepo/apps/server/src/services/llm/constants/search_constants.ts diff --git a/apps/server/src/services/llm/context/code_handlers.ts b/_regroup_monorepo/apps/server/src/services/llm/context/code_handlers.ts similarity index 100% rename from apps/server/src/services/llm/context/code_handlers.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/code_handlers.ts diff --git a/apps/server/src/services/llm/context/content_chunking.ts b/_regroup_monorepo/apps/server/src/services/llm/context/content_chunking.ts similarity index 100% rename from apps/server/src/services/llm/context/content_chunking.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/content_chunking.ts diff --git a/apps/server/src/services/llm/context/hierarchy.ts b/_regroup_monorepo/apps/server/src/services/llm/context/hierarchy.ts similarity index 100% rename from apps/server/src/services/llm/context/hierarchy.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/hierarchy.ts diff --git a/apps/server/src/services/llm/context/index.ts b/_regroup_monorepo/apps/server/src/services/llm/context/index.ts similarity index 100% rename from apps/server/src/services/llm/context/index.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/index.ts diff --git a/apps/server/src/services/llm/context/modules/cache_manager.ts b/_regroup_monorepo/apps/server/src/services/llm/context/modules/cache_manager.ts similarity index 100% rename from apps/server/src/services/llm/context/modules/cache_manager.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/modules/cache_manager.ts diff --git a/apps/server/src/services/llm/context/modules/context_formatter.ts b/_regroup_monorepo/apps/server/src/services/llm/context/modules/context_formatter.ts similarity index 100% rename from apps/server/src/services/llm/context/modules/context_formatter.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/modules/context_formatter.ts diff --git a/apps/server/src/services/llm/context/modules/provider_manager.ts b/_regroup_monorepo/apps/server/src/services/llm/context/modules/provider_manager.ts similarity index 100% rename from apps/server/src/services/llm/context/modules/provider_manager.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/modules/provider_manager.ts diff --git a/apps/server/src/services/llm/context/note_content.ts b/_regroup_monorepo/apps/server/src/services/llm/context/note_content.ts similarity index 100% rename from apps/server/src/services/llm/context/note_content.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/note_content.ts diff --git a/apps/server/src/services/llm/context/services/context_service.ts b/_regroup_monorepo/apps/server/src/services/llm/context/services/context_service.ts similarity index 100% rename from apps/server/src/services/llm/context/services/context_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/services/context_service.ts diff --git a/apps/server/src/services/llm/context/services/index.ts b/_regroup_monorepo/apps/server/src/services/llm/context/services/index.ts similarity index 100% rename from apps/server/src/services/llm/context/services/index.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/services/index.ts diff --git a/apps/server/src/services/llm/context/services/query_processor.ts b/_regroup_monorepo/apps/server/src/services/llm/context/services/query_processor.ts similarity index 100% rename from apps/server/src/services/llm/context/services/query_processor.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/services/query_processor.ts diff --git a/apps/server/src/services/llm/context/services/vector_search_service.ts b/_regroup_monorepo/apps/server/src/services/llm/context/services/vector_search_service.ts similarity index 100% rename from apps/server/src/services/llm/context/services/vector_search_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/services/vector_search_service.ts diff --git a/apps/server/src/services/llm/context/summarization.ts b/_regroup_monorepo/apps/server/src/services/llm/context/summarization.ts similarity index 100% rename from apps/server/src/services/llm/context/summarization.ts rename to _regroup_monorepo/apps/server/src/services/llm/context/summarization.ts diff --git a/apps/server/src/services/llm/context_extractors/contextual_thinking_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/context_extractors/contextual_thinking_tool.ts similarity index 100% rename from apps/server/src/services/llm/context_extractors/contextual_thinking_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/context_extractors/contextual_thinking_tool.ts diff --git a/apps/server/src/services/llm/context_extractors/index.ts b/_regroup_monorepo/apps/server/src/services/llm/context_extractors/index.ts similarity index 100% rename from apps/server/src/services/llm/context_extractors/index.ts rename to _regroup_monorepo/apps/server/src/services/llm/context_extractors/index.ts diff --git a/apps/server/src/services/llm/context_extractors/note_navigator_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/context_extractors/note_navigator_tool.ts similarity index 100% rename from apps/server/src/services/llm/context_extractors/note_navigator_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/context_extractors/note_navigator_tool.ts diff --git a/apps/server/src/services/llm/context_extractors/query_decomposition_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/context_extractors/query_decomposition_tool.ts similarity index 100% rename from apps/server/src/services/llm/context_extractors/query_decomposition_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/context_extractors/query_decomposition_tool.ts diff --git a/apps/server/src/services/llm/context_extractors/vector_search_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/context_extractors/vector_search_tool.ts similarity index 100% rename from apps/server/src/services/llm/context_extractors/vector_search_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/context_extractors/vector_search_tool.ts diff --git a/apps/server/src/services/llm/embeddings/base_embeddings.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/base_embeddings.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/base_embeddings.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/base_embeddings.ts diff --git a/apps/server/src/services/llm/embeddings/chunking/chunking_interface.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/chunking/chunking_interface.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/chunking/chunking_interface.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/chunking/chunking_interface.ts diff --git a/apps/server/src/services/llm/embeddings/chunking/chunking_processor.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/chunking/chunking_processor.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/chunking/chunking_processor.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/chunking/chunking_processor.ts diff --git a/apps/server/src/services/llm/embeddings/content_processing.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/content_processing.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/content_processing.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/content_processing.ts diff --git a/apps/server/src/services/llm/embeddings/embeddings_interface.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/embeddings_interface.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/embeddings_interface.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/embeddings_interface.ts diff --git a/apps/server/src/services/llm/embeddings/events.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/events.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/events.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/events.ts diff --git a/apps/server/src/services/llm/embeddings/index.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/index.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/index.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/index.ts diff --git a/apps/server/src/services/llm/embeddings/index_operations.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/index_operations.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/index_operations.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/index_operations.ts diff --git a/apps/server/src/services/llm/embeddings/init.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/init.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/init.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/init.ts diff --git a/apps/server/src/services/llm/embeddings/providers/local.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/providers/local.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/providers/local.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/providers/local.ts diff --git a/apps/server/src/services/llm/embeddings/providers/ollama.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/providers/ollama.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/providers/ollama.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/providers/ollama.ts diff --git a/apps/server/src/services/llm/embeddings/providers/openai.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/providers/openai.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/providers/openai.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/providers/openai.ts diff --git a/apps/server/src/services/llm/embeddings/providers/voyage.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/providers/voyage.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/providers/voyage.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/providers/voyage.ts diff --git a/apps/server/src/services/llm/embeddings/queue.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/queue.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/queue.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/queue.ts diff --git a/apps/server/src/services/llm/embeddings/stats.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/stats.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/stats.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/stats.ts diff --git a/apps/server/src/services/llm/embeddings/storage.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/storage.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/storage.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/storage.ts diff --git a/apps/server/src/services/llm/embeddings/types.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/types.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/types.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/types.ts diff --git a/apps/server/src/services/llm/embeddings/vector_utils.ts b/_regroup_monorepo/apps/server/src/services/llm/embeddings/vector_utils.ts similarity index 100% rename from apps/server/src/services/llm/embeddings/vector_utils.ts rename to _regroup_monorepo/apps/server/src/services/llm/embeddings/vector_utils.ts diff --git a/apps/server/src/services/llm/formatters/base_formatter.ts b/_regroup_monorepo/apps/server/src/services/llm/formatters/base_formatter.ts similarity index 100% rename from apps/server/src/services/llm/formatters/base_formatter.ts rename to _regroup_monorepo/apps/server/src/services/llm/formatters/base_formatter.ts diff --git a/apps/server/src/services/llm/formatters/ollama_formatter.ts b/_regroup_monorepo/apps/server/src/services/llm/formatters/ollama_formatter.ts similarity index 100% rename from apps/server/src/services/llm/formatters/ollama_formatter.ts rename to _regroup_monorepo/apps/server/src/services/llm/formatters/ollama_formatter.ts diff --git a/apps/server/src/services/llm/formatters/openai_formatter.ts b/_regroup_monorepo/apps/server/src/services/llm/formatters/openai_formatter.ts similarity index 100% rename from apps/server/src/services/llm/formatters/openai_formatter.ts rename to _regroup_monorepo/apps/server/src/services/llm/formatters/openai_formatter.ts diff --git a/apps/server/src/services/llm/index_service.ts b/_regroup_monorepo/apps/server/src/services/llm/index_service.ts similarity index 100% rename from apps/server/src/services/llm/index_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/index_service.ts diff --git a/apps/server/src/services/llm/interfaces/agent_tool_interfaces.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/agent_tool_interfaces.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/agent_tool_interfaces.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/agent_tool_interfaces.ts diff --git a/apps/server/src/services/llm/interfaces/ai_service_interfaces.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/ai_service_interfaces.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/ai_service_interfaces.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/ai_service_interfaces.ts diff --git a/apps/server/src/services/llm/interfaces/chat_session.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/chat_session.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/chat_session.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/chat_session.ts diff --git a/apps/server/src/services/llm/interfaces/chat_ws_messages.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/chat_ws_messages.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/chat_ws_messages.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/chat_ws_messages.ts diff --git a/apps/server/src/services/llm/interfaces/context_interfaces.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/context_interfaces.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/context_interfaces.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/context_interfaces.ts diff --git a/apps/server/src/services/llm/interfaces/embedding_interfaces.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/embedding_interfaces.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/embedding_interfaces.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/embedding_interfaces.ts diff --git a/apps/server/src/services/llm/interfaces/error_interfaces.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/error_interfaces.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/error_interfaces.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/error_interfaces.ts diff --git a/apps/server/src/services/llm/interfaces/message_formatter.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/message_formatter.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/message_formatter.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/message_formatter.ts diff --git a/apps/server/src/services/llm/interfaces/model_capabilities.ts b/_regroup_monorepo/apps/server/src/services/llm/interfaces/model_capabilities.ts similarity index 100% rename from apps/server/src/services/llm/interfaces/model_capabilities.ts rename to _regroup_monorepo/apps/server/src/services/llm/interfaces/model_capabilities.ts diff --git a/apps/server/src/services/llm/model_capabilities_service.ts b/_regroup_monorepo/apps/server/src/services/llm/model_capabilities_service.ts similarity index 100% rename from apps/server/src/services/llm/model_capabilities_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/model_capabilities_service.ts diff --git a/apps/server/src/services/llm/pipeline/chat_pipeline.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/chat_pipeline.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/chat_pipeline.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/chat_pipeline.ts diff --git a/apps/server/src/services/llm/pipeline/interfaces.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/interfaces.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/interfaces.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/interfaces.ts diff --git a/apps/server/src/services/llm/pipeline/interfaces/message_formatter.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/interfaces/message_formatter.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/interfaces/message_formatter.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/interfaces/message_formatter.ts diff --git a/apps/server/src/services/llm/pipeline/pipeline_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/pipeline_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/pipeline_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/pipeline_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/agent_tools_context_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/agent_tools_context_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/agent_tools_context_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/agent_tools_context_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/context_extraction_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/context_extraction_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/context_extraction_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/context_extraction_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/llm_completion_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/llm_completion_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/llm_completion_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/llm_completion_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/message_preparation_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/message_preparation_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/message_preparation_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/message_preparation_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/model_selection_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/model_selection_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/model_selection_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/model_selection_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/response_processing_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/response_processing_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/response_processing_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/response_processing_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/semantic_context_extraction_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/tool_calling_stage.ts diff --git a/apps/server/src/services/llm/pipeline/stages/vector_search_stage.ts b/_regroup_monorepo/apps/server/src/services/llm/pipeline/stages/vector_search_stage.ts similarity index 100% rename from apps/server/src/services/llm/pipeline/stages/vector_search_stage.ts rename to _regroup_monorepo/apps/server/src/services/llm/pipeline/stages/vector_search_stage.ts diff --git a/apps/server/src/services/llm/prompts/base_system_prompt.md b/_regroup_monorepo/apps/server/src/services/llm/prompts/base_system_prompt.md similarity index 100% rename from apps/server/src/services/llm/prompts/base_system_prompt.md rename to _regroup_monorepo/apps/server/src/services/llm/prompts/base_system_prompt.md diff --git a/apps/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md b/_regroup_monorepo/apps/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md similarity index 100% rename from apps/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md rename to _regroup_monorepo/apps/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md diff --git a/apps/server/src/services/llm/prompts/providers/ollama_tool_prompt.md b/_regroup_monorepo/apps/server/src/services/llm/prompts/providers/ollama_tool_prompt.md similarity index 100% rename from apps/server/src/services/llm/prompts/providers/ollama_tool_prompt.md rename to _regroup_monorepo/apps/server/src/services/llm/prompts/providers/ollama_tool_prompt.md diff --git a/apps/server/src/services/llm/prompts/providers/openai_tool_prompt.md b/_regroup_monorepo/apps/server/src/services/llm/prompts/providers/openai_tool_prompt.md similarity index 100% rename from apps/server/src/services/llm/prompts/providers/openai_tool_prompt.md rename to _regroup_monorepo/apps/server/src/services/llm/prompts/providers/openai_tool_prompt.md diff --git a/apps/server/src/services/llm/providers/anthropic_service.ts b/_regroup_monorepo/apps/server/src/services/llm/providers/anthropic_service.ts similarity index 100% rename from apps/server/src/services/llm/providers/anthropic_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/providers/anthropic_service.ts diff --git a/apps/server/src/services/llm/providers/ollama_service.ts b/_regroup_monorepo/apps/server/src/services/llm/providers/ollama_service.ts similarity index 100% rename from apps/server/src/services/llm/providers/ollama_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/providers/ollama_service.ts diff --git a/apps/server/src/services/llm/providers/openai_service.ts b/_regroup_monorepo/apps/server/src/services/llm/providers/openai_service.ts similarity index 100% rename from apps/server/src/services/llm/providers/openai_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/providers/openai_service.ts diff --git a/apps/server/src/services/llm/providers/provider_options.ts b/_regroup_monorepo/apps/server/src/services/llm/providers/provider_options.ts similarity index 100% rename from apps/server/src/services/llm/providers/provider_options.ts rename to _regroup_monorepo/apps/server/src/services/llm/providers/provider_options.ts diff --git a/apps/server/src/services/llm/providers/providers.ts b/_regroup_monorepo/apps/server/src/services/llm/providers/providers.ts similarity index 100% rename from apps/server/src/services/llm/providers/providers.ts rename to _regroup_monorepo/apps/server/src/services/llm/providers/providers.ts diff --git a/apps/server/src/services/llm/providers/stream_handler.ts b/_regroup_monorepo/apps/server/src/services/llm/providers/stream_handler.ts similarity index 100% rename from apps/server/src/services/llm/providers/stream_handler.ts rename to _regroup_monorepo/apps/server/src/services/llm/providers/stream_handler.ts diff --git a/apps/server/src/services/llm/rest_chat_service.ts b/_regroup_monorepo/apps/server/src/services/llm/rest_chat_service.ts similarity index 100% rename from apps/server/src/services/llm/rest_chat_service.ts rename to _regroup_monorepo/apps/server/src/services/llm/rest_chat_service.ts diff --git a/apps/server/src/services/llm/tools/attribute_manager_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/attribute_manager_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/attribute_manager_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/attribute_manager_tool.ts diff --git a/apps/server/src/services/llm/tools/attribute_search_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/attribute_search_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/attribute_search_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/attribute_search_tool.ts diff --git a/apps/server/src/services/llm/tools/calendar_integration_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/calendar_integration_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/calendar_integration_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/calendar_integration_tool.ts diff --git a/apps/server/src/services/llm/tools/content_extraction_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/content_extraction_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/content_extraction_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/content_extraction_tool.ts diff --git a/apps/server/src/services/llm/tools/keyword_search_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/keyword_search_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/keyword_search_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/keyword_search_tool.ts diff --git a/apps/server/src/services/llm/tools/note_creation_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/note_creation_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/note_creation_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/note_creation_tool.ts diff --git a/apps/server/src/services/llm/tools/note_summarization_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/note_summarization_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/note_summarization_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/note_summarization_tool.ts diff --git a/apps/server/src/services/llm/tools/note_update_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/note_update_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/note_update_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/note_update_tool.ts diff --git a/apps/server/src/services/llm/tools/read_note_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/read_note_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/read_note_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/read_note_tool.ts diff --git a/apps/server/src/services/llm/tools/relationship_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/relationship_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/relationship_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/relationship_tool.ts diff --git a/apps/server/src/services/llm/tools/search_notes_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/search_notes_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/search_notes_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/search_notes_tool.ts diff --git a/apps/server/src/services/llm/tools/search_suggestion_tool.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/search_suggestion_tool.ts similarity index 100% rename from apps/server/src/services/llm/tools/search_suggestion_tool.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/search_suggestion_tool.ts diff --git a/apps/server/src/services/llm/tools/tool_initializer.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/tool_initializer.ts similarity index 100% rename from apps/server/src/services/llm/tools/tool_initializer.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/tool_initializer.ts diff --git a/apps/server/src/services/llm/tools/tool_interfaces.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/tool_interfaces.ts similarity index 100% rename from apps/server/src/services/llm/tools/tool_interfaces.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/tool_interfaces.ts diff --git a/apps/server/src/services/llm/tools/tool_registry.ts b/_regroup_monorepo/apps/server/src/services/llm/tools/tool_registry.ts similarity index 100% rename from apps/server/src/services/llm/tools/tool_registry.ts rename to _regroup_monorepo/apps/server/src/services/llm/tools/tool_registry.ts diff --git a/apps/server/src/services/llm/utils/json_extractor.ts b/_regroup_monorepo/apps/server/src/services/llm/utils/json_extractor.ts similarity index 100% rename from apps/server/src/services/llm/utils/json_extractor.ts rename to _regroup_monorepo/apps/server/src/services/llm/utils/json_extractor.ts diff --git a/apps/server/src/services/log.ts b/_regroup_monorepo/apps/server/src/services/log.ts similarity index 100% rename from apps/server/src/services/log.ts rename to _regroup_monorepo/apps/server/src/services/log.ts diff --git a/apps/server/src/services/meta/attachment_meta.ts b/_regroup_monorepo/apps/server/src/services/meta/attachment_meta.ts similarity index 100% rename from apps/server/src/services/meta/attachment_meta.ts rename to _regroup_monorepo/apps/server/src/services/meta/attachment_meta.ts diff --git a/apps/server/src/services/meta/attribute_meta.ts b/_regroup_monorepo/apps/server/src/services/meta/attribute_meta.ts similarity index 100% rename from apps/server/src/services/meta/attribute_meta.ts rename to _regroup_monorepo/apps/server/src/services/meta/attribute_meta.ts diff --git a/apps/server/src/services/meta/note_meta.ts b/_regroup_monorepo/apps/server/src/services/meta/note_meta.ts similarity index 100% rename from apps/server/src/services/meta/note_meta.ts rename to _regroup_monorepo/apps/server/src/services/meta/note_meta.ts diff --git a/apps/server/src/services/migration.spec.ts b/_regroup_monorepo/apps/server/src/services/migration.spec.ts similarity index 100% rename from apps/server/src/services/migration.spec.ts rename to _regroup_monorepo/apps/server/src/services/migration.spec.ts diff --git a/apps/server/src/services/migration.ts b/_regroup_monorepo/apps/server/src/services/migration.ts similarity index 100% rename from apps/server/src/services/migration.ts rename to _regroup_monorepo/apps/server/src/services/migration.ts diff --git a/apps/server/src/services/note-interface.ts b/_regroup_monorepo/apps/server/src/services/note-interface.ts similarity index 100% rename from apps/server/src/services/note-interface.ts rename to _regroup_monorepo/apps/server/src/services/note-interface.ts diff --git a/apps/server/src/services/note_types.ts b/_regroup_monorepo/apps/server/src/services/note_types.ts similarity index 100% rename from apps/server/src/services/note_types.ts rename to _regroup_monorepo/apps/server/src/services/note_types.ts diff --git a/apps/server/src/services/notes.ts b/_regroup_monorepo/apps/server/src/services/notes.ts similarity index 100% rename from apps/server/src/services/notes.ts rename to _regroup_monorepo/apps/server/src/services/notes.ts diff --git a/apps/server/src/services/one_time_timer.ts b/_regroup_monorepo/apps/server/src/services/one_time_timer.ts similarity index 100% rename from apps/server/src/services/one_time_timer.ts rename to _regroup_monorepo/apps/server/src/services/one_time_timer.ts diff --git a/apps/server/src/services/open_id.ts b/_regroup_monorepo/apps/server/src/services/open_id.ts similarity index 100% rename from apps/server/src/services/open_id.ts rename to _regroup_monorepo/apps/server/src/services/open_id.ts diff --git a/apps/server/src/services/options.ts b/_regroup_monorepo/apps/server/src/services/options.ts similarity index 100% rename from apps/server/src/services/options.ts rename to _regroup_monorepo/apps/server/src/services/options.ts diff --git a/apps/server/src/services/options_init.ts b/_regroup_monorepo/apps/server/src/services/options_init.ts similarity index 100% rename from apps/server/src/services/options_init.ts rename to _regroup_monorepo/apps/server/src/services/options_init.ts diff --git a/apps/server/src/services/port.ts b/_regroup_monorepo/apps/server/src/services/port.ts similarity index 100% rename from apps/server/src/services/port.ts rename to _regroup_monorepo/apps/server/src/services/port.ts diff --git a/apps/server/src/services/promoted_attribute_definition_interface.ts b/_regroup_monorepo/apps/server/src/services/promoted_attribute_definition_interface.ts similarity index 100% rename from apps/server/src/services/promoted_attribute_definition_interface.ts rename to _regroup_monorepo/apps/server/src/services/promoted_attribute_definition_interface.ts diff --git a/apps/server/src/services/promoted_attribute_definition_parser.ts b/_regroup_monorepo/apps/server/src/services/promoted_attribute_definition_parser.ts similarity index 100% rename from apps/server/src/services/promoted_attribute_definition_parser.ts rename to _regroup_monorepo/apps/server/src/services/promoted_attribute_definition_parser.ts diff --git a/apps/server/src/services/protected_session.ts b/_regroup_monorepo/apps/server/src/services/protected_session.ts similarity index 100% rename from apps/server/src/services/protected_session.ts rename to _regroup_monorepo/apps/server/src/services/protected_session.ts diff --git a/apps/server/src/services/request.ts b/_regroup_monorepo/apps/server/src/services/request.ts similarity index 100% rename from apps/server/src/services/request.ts rename to _regroup_monorepo/apps/server/src/services/request.ts diff --git a/apps/server/src/services/request_interface.ts b/_regroup_monorepo/apps/server/src/services/request_interface.ts similarity index 100% rename from apps/server/src/services/request_interface.ts rename to _regroup_monorepo/apps/server/src/services/request_interface.ts diff --git a/apps/server/src/services/resource_dir.ts b/_regroup_monorepo/apps/server/src/services/resource_dir.ts similarity index 100% rename from apps/server/src/services/resource_dir.ts rename to _regroup_monorepo/apps/server/src/services/resource_dir.ts diff --git a/apps/server/src/services/revisions.ts b/_regroup_monorepo/apps/server/src/services/revisions.ts similarity index 100% rename from apps/server/src/services/revisions.ts rename to _regroup_monorepo/apps/server/src/services/revisions.ts diff --git a/apps/server/src/services/sanitize_attribute_name.spec.ts b/_regroup_monorepo/apps/server/src/services/sanitize_attribute_name.spec.ts similarity index 100% rename from apps/server/src/services/sanitize_attribute_name.spec.ts rename to _regroup_monorepo/apps/server/src/services/sanitize_attribute_name.spec.ts diff --git a/apps/server/src/services/sanitize_attribute_name.ts b/_regroup_monorepo/apps/server/src/services/sanitize_attribute_name.ts similarity index 100% rename from apps/server/src/services/sanitize_attribute_name.ts rename to _regroup_monorepo/apps/server/src/services/sanitize_attribute_name.ts diff --git a/apps/server/src/services/scheduler.ts b/_regroup_monorepo/apps/server/src/services/scheduler.ts similarity index 100% rename from apps/server/src/services/scheduler.ts rename to _regroup_monorepo/apps/server/src/services/scheduler.ts diff --git a/apps/server/src/services/script.ts b/_regroup_monorepo/apps/server/src/services/script.ts similarity index 100% rename from apps/server/src/services/script.ts rename to _regroup_monorepo/apps/server/src/services/script.ts diff --git a/apps/server/src/services/script_context.ts b/_regroup_monorepo/apps/server/src/services/script_context.ts similarity index 100% rename from apps/server/src/services/script_context.ts rename to _regroup_monorepo/apps/server/src/services/script_context.ts diff --git a/apps/server/src/services/search/expressions/ancestor.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/ancestor.ts similarity index 100% rename from apps/server/src/services/search/expressions/ancestor.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/ancestor.ts diff --git a/apps/server/src/services/search/expressions/and.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/and.ts similarity index 100% rename from apps/server/src/services/search/expressions/and.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/and.ts diff --git a/apps/server/src/services/search/expressions/attribute_exists.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/attribute_exists.ts similarity index 100% rename from apps/server/src/services/search/expressions/attribute_exists.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/attribute_exists.ts diff --git a/apps/server/src/services/search/expressions/child_of.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/child_of.ts similarity index 100% rename from apps/server/src/services/search/expressions/child_of.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/child_of.ts diff --git a/apps/server/src/services/search/expressions/descendant_of.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/descendant_of.ts similarity index 100% rename from apps/server/src/services/search/expressions/descendant_of.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/descendant_of.ts diff --git a/apps/server/src/services/search/expressions/expression.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/expression.ts similarity index 100% rename from apps/server/src/services/search/expressions/expression.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/expression.ts diff --git a/apps/server/src/services/search/expressions/is_hidden.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/is_hidden.ts similarity index 100% rename from apps/server/src/services/search/expressions/is_hidden.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/is_hidden.ts diff --git a/apps/server/src/services/search/expressions/label_comparison.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/label_comparison.ts similarity index 100% rename from apps/server/src/services/search/expressions/label_comparison.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/label_comparison.ts diff --git a/apps/server/src/services/search/expressions/not.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/not.ts similarity index 100% rename from apps/server/src/services/search/expressions/not.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/not.ts diff --git a/apps/server/src/services/search/expressions/note_content_fulltext.spec.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/note_content_fulltext.spec.ts similarity index 100% rename from apps/server/src/services/search/expressions/note_content_fulltext.spec.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/note_content_fulltext.spec.ts diff --git a/apps/server/src/services/search/expressions/note_content_fulltext.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/note_content_fulltext.ts similarity index 100% rename from apps/server/src/services/search/expressions/note_content_fulltext.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/note_content_fulltext.ts diff --git a/apps/server/src/services/search/expressions/note_flat_text.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/note_flat_text.ts similarity index 100% rename from apps/server/src/services/search/expressions/note_flat_text.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/note_flat_text.ts diff --git a/apps/server/src/services/search/expressions/or.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/or.ts similarity index 100% rename from apps/server/src/services/search/expressions/or.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/or.ts diff --git a/apps/server/src/services/search/expressions/order_by_and_limit.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/order_by_and_limit.ts similarity index 100% rename from apps/server/src/services/search/expressions/order_by_and_limit.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/order_by_and_limit.ts diff --git a/apps/server/src/services/search/expressions/parent_of.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/parent_of.ts similarity index 100% rename from apps/server/src/services/search/expressions/parent_of.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/parent_of.ts diff --git a/apps/server/src/services/search/expressions/property_comparison.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/property_comparison.ts similarity index 100% rename from apps/server/src/services/search/expressions/property_comparison.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/property_comparison.ts diff --git a/apps/server/src/services/search/expressions/relation_where.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/relation_where.ts similarity index 100% rename from apps/server/src/services/search/expressions/relation_where.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/relation_where.ts diff --git a/apps/server/src/services/search/expressions/true.ts b/_regroup_monorepo/apps/server/src/services/search/expressions/true.ts similarity index 100% rename from apps/server/src/services/search/expressions/true.ts rename to _regroup_monorepo/apps/server/src/services/search/expressions/true.ts diff --git a/apps/server/src/services/search/note_set.ts b/_regroup_monorepo/apps/server/src/services/search/note_set.ts similarity index 100% rename from apps/server/src/services/search/note_set.ts rename to _regroup_monorepo/apps/server/src/services/search/note_set.ts diff --git a/apps/server/src/services/search/search_context.ts b/_regroup_monorepo/apps/server/src/services/search/search_context.ts similarity index 100% rename from apps/server/src/services/search/search_context.ts rename to _regroup_monorepo/apps/server/src/services/search/search_context.ts diff --git a/apps/server/src/services/search/search_result.ts b/_regroup_monorepo/apps/server/src/services/search/search_result.ts similarity index 100% rename from apps/server/src/services/search/search_result.ts rename to _regroup_monorepo/apps/server/src/services/search/search_result.ts diff --git a/apps/server/src/services/search/services/build_comparator.ts b/_regroup_monorepo/apps/server/src/services/search/services/build_comparator.ts similarity index 100% rename from apps/server/src/services/search/services/build_comparator.ts rename to _regroup_monorepo/apps/server/src/services/search/services/build_comparator.ts diff --git a/apps/server/src/services/search/services/handle_parens.spec.ts b/_regroup_monorepo/apps/server/src/services/search/services/handle_parens.spec.ts similarity index 100% rename from apps/server/src/services/search/services/handle_parens.spec.ts rename to _regroup_monorepo/apps/server/src/services/search/services/handle_parens.spec.ts diff --git a/apps/server/src/services/search/services/handle_parens.ts b/_regroup_monorepo/apps/server/src/services/search/services/handle_parens.ts similarity index 100% rename from apps/server/src/services/search/services/handle_parens.ts rename to _regroup_monorepo/apps/server/src/services/search/services/handle_parens.ts diff --git a/apps/server/src/services/search/services/lex.spec.ts b/_regroup_monorepo/apps/server/src/services/search/services/lex.spec.ts similarity index 100% rename from apps/server/src/services/search/services/lex.spec.ts rename to _regroup_monorepo/apps/server/src/services/search/services/lex.spec.ts diff --git a/apps/server/src/services/search/services/lex.ts b/_regroup_monorepo/apps/server/src/services/search/services/lex.ts similarity index 100% rename from apps/server/src/services/search/services/lex.ts rename to _regroup_monorepo/apps/server/src/services/search/services/lex.ts diff --git a/apps/server/src/services/search/services/parse.spec.ts b/_regroup_monorepo/apps/server/src/services/search/services/parse.spec.ts similarity index 100% rename from apps/server/src/services/search/services/parse.spec.ts rename to _regroup_monorepo/apps/server/src/services/search/services/parse.spec.ts diff --git a/apps/server/src/services/search/services/parse.ts b/_regroup_monorepo/apps/server/src/services/search/services/parse.ts similarity index 100% rename from apps/server/src/services/search/services/parse.ts rename to _regroup_monorepo/apps/server/src/services/search/services/parse.ts diff --git a/apps/server/src/services/search/services/search.spec.ts b/_regroup_monorepo/apps/server/src/services/search/services/search.spec.ts similarity index 100% rename from apps/server/src/services/search/services/search.spec.ts rename to _regroup_monorepo/apps/server/src/services/search/services/search.spec.ts diff --git a/apps/server/src/services/search/services/search.ts b/_regroup_monorepo/apps/server/src/services/search/services/search.ts similarity index 100% rename from apps/server/src/services/search/services/search.ts rename to _regroup_monorepo/apps/server/src/services/search/services/search.ts diff --git a/apps/server/src/services/search/services/types.ts b/_regroup_monorepo/apps/server/src/services/search/services/types.ts similarity index 100% rename from apps/server/src/services/search/services/types.ts rename to _regroup_monorepo/apps/server/src/services/search/services/types.ts diff --git a/apps/server/src/services/search/value_extractor.spec.ts b/_regroup_monorepo/apps/server/src/services/search/value_extractor.spec.ts similarity index 100% rename from apps/server/src/services/search/value_extractor.spec.ts rename to _regroup_monorepo/apps/server/src/services/search/value_extractor.spec.ts diff --git a/apps/server/src/services/search/value_extractor.ts b/_regroup_monorepo/apps/server/src/services/search/value_extractor.ts similarity index 100% rename from apps/server/src/services/search/value_extractor.ts rename to _regroup_monorepo/apps/server/src/services/search/value_extractor.ts diff --git a/apps/server/src/services/session_secret.ts b/_regroup_monorepo/apps/server/src/services/session_secret.ts similarity index 100% rename from apps/server/src/services/session_secret.ts rename to _regroup_monorepo/apps/server/src/services/session_secret.ts diff --git a/apps/server/src/services/setup.ts b/_regroup_monorepo/apps/server/src/services/setup.ts similarity index 100% rename from apps/server/src/services/setup.ts rename to _regroup_monorepo/apps/server/src/services/setup.ts diff --git a/apps/server/src/services/spaced_update.ts b/_regroup_monorepo/apps/server/src/services/spaced_update.ts similarity index 100% rename from apps/server/src/services/spaced_update.ts rename to _regroup_monorepo/apps/server/src/services/spaced_update.ts diff --git a/apps/server/src/services/special_notes.ts b/_regroup_monorepo/apps/server/src/services/special_notes.ts similarity index 100% rename from apps/server/src/services/special_notes.ts rename to _regroup_monorepo/apps/server/src/services/special_notes.ts diff --git a/apps/server/src/services/sql.ts b/_regroup_monorepo/apps/server/src/services/sql.ts similarity index 100% rename from apps/server/src/services/sql.ts rename to _regroup_monorepo/apps/server/src/services/sql.ts diff --git a/apps/server/src/services/sql_init.ts b/_regroup_monorepo/apps/server/src/services/sql_init.ts similarity index 100% rename from apps/server/src/services/sql_init.ts rename to _regroup_monorepo/apps/server/src/services/sql_init.ts diff --git a/apps/server/src/services/sync.ts b/_regroup_monorepo/apps/server/src/services/sync.ts similarity index 100% rename from apps/server/src/services/sync.ts rename to _regroup_monorepo/apps/server/src/services/sync.ts diff --git a/apps/server/src/services/sync_mutex.ts b/_regroup_monorepo/apps/server/src/services/sync_mutex.ts similarity index 100% rename from apps/server/src/services/sync_mutex.ts rename to _regroup_monorepo/apps/server/src/services/sync_mutex.ts diff --git a/apps/server/src/services/sync_options.ts b/_regroup_monorepo/apps/server/src/services/sync_options.ts similarity index 100% rename from apps/server/src/services/sync_options.ts rename to _regroup_monorepo/apps/server/src/services/sync_options.ts diff --git a/apps/server/src/services/sync_update.ts b/_regroup_monorepo/apps/server/src/services/sync_update.ts similarity index 100% rename from apps/server/src/services/sync_update.ts rename to _regroup_monorepo/apps/server/src/services/sync_update.ts diff --git a/apps/server/src/services/task_context.ts b/_regroup_monorepo/apps/server/src/services/task_context.ts similarity index 100% rename from apps/server/src/services/task_context.ts rename to _regroup_monorepo/apps/server/src/services/task_context.ts diff --git a/apps/server/src/services/task_context_interface.ts b/_regroup_monorepo/apps/server/src/services/task_context_interface.ts similarity index 100% rename from apps/server/src/services/task_context_interface.ts rename to _regroup_monorepo/apps/server/src/services/task_context_interface.ts diff --git a/apps/server/src/services/totp.ts b/_regroup_monorepo/apps/server/src/services/totp.ts similarity index 100% rename from apps/server/src/services/totp.ts rename to _regroup_monorepo/apps/server/src/services/totp.ts diff --git a/apps/server/src/services/tray.ts b/_regroup_monorepo/apps/server/src/services/tray.ts similarity index 100% rename from apps/server/src/services/tray.ts rename to _regroup_monorepo/apps/server/src/services/tray.ts diff --git a/apps/server/src/services/tree.spec.ts b/_regroup_monorepo/apps/server/src/services/tree.spec.ts similarity index 100% rename from apps/server/src/services/tree.spec.ts rename to _regroup_monorepo/apps/server/src/services/tree.spec.ts diff --git a/apps/server/src/services/tree.ts b/_regroup_monorepo/apps/server/src/services/tree.ts similarity index 100% rename from apps/server/src/services/tree.ts rename to _regroup_monorepo/apps/server/src/services/tree.ts diff --git a/apps/server/src/services/utils.spec.ts b/_regroup_monorepo/apps/server/src/services/utils.spec.ts similarity index 100% rename from apps/server/src/services/utils.spec.ts rename to _regroup_monorepo/apps/server/src/services/utils.spec.ts diff --git a/apps/server/src/services/utils.ts b/_regroup_monorepo/apps/server/src/services/utils.ts similarity index 100% rename from apps/server/src/services/utils.ts rename to _regroup_monorepo/apps/server/src/services/utils.ts diff --git a/apps/server/src/services/window.ts b/_regroup_monorepo/apps/server/src/services/window.ts similarity index 100% rename from apps/server/src/services/window.ts rename to _regroup_monorepo/apps/server/src/services/window.ts diff --git a/apps/server/src/services/ws.ts b/_regroup_monorepo/apps/server/src/services/ws.ts similarity index 100% rename from apps/server/src/services/ws.ts rename to _regroup_monorepo/apps/server/src/services/ws.ts diff --git a/apps/server/src/share/content_renderer.spec.ts b/_regroup_monorepo/apps/server/src/share/content_renderer.spec.ts similarity index 100% rename from apps/server/src/share/content_renderer.spec.ts rename to _regroup_monorepo/apps/server/src/share/content_renderer.spec.ts diff --git a/apps/server/src/share/content_renderer.ts b/_regroup_monorepo/apps/server/src/share/content_renderer.ts similarity index 100% rename from apps/server/src/share/content_renderer.ts rename to _regroup_monorepo/apps/server/src/share/content_renderer.ts diff --git a/apps/server/src/share/routes.spec.ts b/_regroup_monorepo/apps/server/src/share/routes.spec.ts similarity index 100% rename from apps/server/src/share/routes.spec.ts rename to _regroup_monorepo/apps/server/src/share/routes.spec.ts diff --git a/apps/server/src/share/routes.ts b/_regroup_monorepo/apps/server/src/share/routes.ts similarity index 100% rename from apps/server/src/share/routes.ts rename to _regroup_monorepo/apps/server/src/share/routes.ts diff --git a/apps/server/src/share/shaca/entities/abstract_shaca_entity.ts b/_regroup_monorepo/apps/server/src/share/shaca/entities/abstract_shaca_entity.ts similarity index 100% rename from apps/server/src/share/shaca/entities/abstract_shaca_entity.ts rename to _regroup_monorepo/apps/server/src/share/shaca/entities/abstract_shaca_entity.ts diff --git a/apps/server/src/share/shaca/entities/rows.ts b/_regroup_monorepo/apps/server/src/share/shaca/entities/rows.ts similarity index 100% rename from apps/server/src/share/shaca/entities/rows.ts rename to _regroup_monorepo/apps/server/src/share/shaca/entities/rows.ts diff --git a/apps/server/src/share/shaca/entities/sattachment.ts b/_regroup_monorepo/apps/server/src/share/shaca/entities/sattachment.ts similarity index 100% rename from apps/server/src/share/shaca/entities/sattachment.ts rename to _regroup_monorepo/apps/server/src/share/shaca/entities/sattachment.ts diff --git a/apps/server/src/share/shaca/entities/sattribute.ts b/_regroup_monorepo/apps/server/src/share/shaca/entities/sattribute.ts similarity index 100% rename from apps/server/src/share/shaca/entities/sattribute.ts rename to _regroup_monorepo/apps/server/src/share/shaca/entities/sattribute.ts diff --git a/apps/server/src/share/shaca/entities/sbranch.ts b/_regroup_monorepo/apps/server/src/share/shaca/entities/sbranch.ts similarity index 100% rename from apps/server/src/share/shaca/entities/sbranch.ts rename to _regroup_monorepo/apps/server/src/share/shaca/entities/sbranch.ts diff --git a/apps/server/src/share/shaca/entities/snote.ts b/_regroup_monorepo/apps/server/src/share/shaca/entities/snote.ts similarity index 100% rename from apps/server/src/share/shaca/entities/snote.ts rename to _regroup_monorepo/apps/server/src/share/shaca/entities/snote.ts diff --git a/apps/server/src/share/shaca/shaca-interface.ts b/_regroup_monorepo/apps/server/src/share/shaca/shaca-interface.ts similarity index 100% rename from apps/server/src/share/shaca/shaca-interface.ts rename to _regroup_monorepo/apps/server/src/share/shaca/shaca-interface.ts diff --git a/apps/server/src/share/shaca/shaca.ts b/_regroup_monorepo/apps/server/src/share/shaca/shaca.ts similarity index 100% rename from apps/server/src/share/shaca/shaca.ts rename to _regroup_monorepo/apps/server/src/share/shaca/shaca.ts diff --git a/apps/server/src/share/shaca/shaca_loader.ts b/_regroup_monorepo/apps/server/src/share/shaca/shaca_loader.ts similarity index 100% rename from apps/server/src/share/shaca/shaca_loader.ts rename to _regroup_monorepo/apps/server/src/share/shaca/shaca_loader.ts diff --git a/apps/server/src/share/share_root.ts b/_regroup_monorepo/apps/server/src/share/share_root.ts similarity index 100% rename from apps/server/src/share/share_root.ts rename to _regroup_monorepo/apps/server/src/share/share_root.ts diff --git a/apps/server/src/share/sql.ts b/_regroup_monorepo/apps/server/src/share/sql.ts similarity index 100% rename from apps/server/src/share/sql.ts rename to _regroup_monorepo/apps/server/src/share/sql.ts diff --git a/apps/server/src/test/becca_mocking.ts b/_regroup_monorepo/apps/server/src/test/becca_mocking.ts similarity index 100% rename from apps/server/src/test/becca_mocking.ts rename to _regroup_monorepo/apps/server/src/test/becca_mocking.ts diff --git a/apps/server/src/types.d.ts b/_regroup_monorepo/apps/server/src/types.d.ts similarity index 100% rename from apps/server/src/types.d.ts rename to _regroup_monorepo/apps/server/src/types.d.ts diff --git a/apps/server/src/views/desktop.ejs b/_regroup_monorepo/apps/server/src/views/desktop.ejs similarity index 100% rename from apps/server/src/views/desktop.ejs rename to _regroup_monorepo/apps/server/src/views/desktop.ejs diff --git a/apps/server/src/views/login.ejs b/_regroup_monorepo/apps/server/src/views/login.ejs similarity index 100% rename from apps/server/src/views/login.ejs rename to _regroup_monorepo/apps/server/src/views/login.ejs diff --git a/apps/server/src/views/mobile.ejs b/_regroup_monorepo/apps/server/src/views/mobile.ejs similarity index 100% rename from apps/server/src/views/mobile.ejs rename to _regroup_monorepo/apps/server/src/views/mobile.ejs diff --git a/apps/server/src/views/partials/windowGlobal.ejs b/_regroup_monorepo/apps/server/src/views/partials/windowGlobal.ejs similarity index 100% rename from apps/server/src/views/partials/windowGlobal.ejs rename to _regroup_monorepo/apps/server/src/views/partials/windowGlobal.ejs diff --git a/apps/server/src/views/set_password.ejs b/_regroup_monorepo/apps/server/src/views/set_password.ejs similarity index 100% rename from apps/server/src/views/set_password.ejs rename to _regroup_monorepo/apps/server/src/views/set_password.ejs diff --git a/apps/server/src/views/setup.ejs b/_regroup_monorepo/apps/server/src/views/setup.ejs similarity index 100% rename from apps/server/src/views/setup.ejs rename to _regroup_monorepo/apps/server/src/views/setup.ejs diff --git a/apps/server/src/views/share/404.ejs b/_regroup_monorepo/apps/server/src/views/share/404.ejs similarity index 100% rename from apps/server/src/views/share/404.ejs rename to _regroup_monorepo/apps/server/src/views/share/404.ejs diff --git a/apps/server/src/views/share/page.ejs b/_regroup_monorepo/apps/server/src/views/share/page.ejs similarity index 100% rename from apps/server/src/views/share/page.ejs rename to _regroup_monorepo/apps/server/src/views/share/page.ejs diff --git a/apps/server/src/views/share/tree_item.ejs b/_regroup_monorepo/apps/server/src/views/share/tree_item.ejs similarity index 100% rename from apps/server/src/views/share/tree_item.ejs rename to _regroup_monorepo/apps/server/src/views/share/tree_item.ejs diff --git a/apps/server/src/www.ts b/_regroup_monorepo/apps/server/src/www.ts similarity index 100% rename from apps/server/src/www.ts rename to _regroup_monorepo/apps/server/src/www.ts diff --git a/apps/server/tpl/anonymize-database.sql b/_regroup_monorepo/apps/server/tpl/anonymize-database.sql similarity index 100% rename from apps/server/tpl/anonymize-database.sql rename to _regroup_monorepo/apps/server/tpl/anonymize-database.sql diff --git a/apps/server/tpl/trilium-no-cert-check.bat b/_regroup_monorepo/apps/server/tpl/trilium-no-cert-check.bat similarity index 100% rename from apps/server/tpl/trilium-no-cert-check.bat rename to _regroup_monorepo/apps/server/tpl/trilium-no-cert-check.bat diff --git a/apps/server/tpl/trilium-no-cert-check.sh b/_regroup_monorepo/apps/server/tpl/trilium-no-cert-check.sh similarity index 100% rename from apps/server/tpl/trilium-no-cert-check.sh rename to _regroup_monorepo/apps/server/tpl/trilium-no-cert-check.sh diff --git a/apps/server/tpl/trilium-portable.bat b/_regroup_monorepo/apps/server/tpl/trilium-portable.bat similarity index 100% rename from apps/server/tpl/trilium-portable.bat rename to _regroup_monorepo/apps/server/tpl/trilium-portable.bat diff --git a/apps/server/tpl/trilium-portable.sh b/_regroup_monorepo/apps/server/tpl/trilium-portable.sh similarity index 100% rename from apps/server/tpl/trilium-portable.sh rename to _regroup_monorepo/apps/server/tpl/trilium-portable.sh diff --git a/apps/server/tpl/trilium-safe-mode.bat b/_regroup_monorepo/apps/server/tpl/trilium-safe-mode.bat similarity index 100% rename from apps/server/tpl/trilium-safe-mode.bat rename to _regroup_monorepo/apps/server/tpl/trilium-safe-mode.bat diff --git a/apps/server/tpl/trilium-safe-mode.sh b/_regroup_monorepo/apps/server/tpl/trilium-safe-mode.sh similarity index 100% rename from apps/server/tpl/trilium-safe-mode.sh rename to _regroup_monorepo/apps/server/tpl/trilium-safe-mode.sh diff --git a/apps/server/translations/cn/server.json b/_regroup_monorepo/apps/server/translations/cn/server.json similarity index 100% rename from apps/server/translations/cn/server.json rename to _regroup_monorepo/apps/server/translations/cn/server.json diff --git a/apps/server/translations/de/server.json b/_regroup_monorepo/apps/server/translations/de/server.json similarity index 100% rename from apps/server/translations/de/server.json rename to _regroup_monorepo/apps/server/translations/de/server.json diff --git a/apps/server/translations/en/server.json b/_regroup_monorepo/apps/server/translations/en/server.json similarity index 100% rename from apps/server/translations/en/server.json rename to _regroup_monorepo/apps/server/translations/en/server.json diff --git a/apps/server/translations/es/server.json b/_regroup_monorepo/apps/server/translations/es/server.json similarity index 100% rename from apps/server/translations/es/server.json rename to _regroup_monorepo/apps/server/translations/es/server.json diff --git a/apps/server/translations/fr/server.json b/_regroup_monorepo/apps/server/translations/fr/server.json similarity index 100% rename from apps/server/translations/fr/server.json rename to _regroup_monorepo/apps/server/translations/fr/server.json diff --git a/apps/server/translations/pt_br/server.json b/_regroup_monorepo/apps/server/translations/pt_br/server.json similarity index 100% rename from apps/server/translations/pt_br/server.json rename to _regroup_monorepo/apps/server/translations/pt_br/server.json diff --git a/apps/server/translations/ro/server.json b/_regroup_monorepo/apps/server/translations/ro/server.json similarity index 100% rename from apps/server/translations/ro/server.json rename to _regroup_monorepo/apps/server/translations/ro/server.json diff --git a/apps/server/translations/tw/server.json b/_regroup_monorepo/apps/server/translations/tw/server.json similarity index 100% rename from apps/server/translations/tw/server.json rename to _regroup_monorepo/apps/server/translations/tw/server.json diff --git a/apps/server/tsconfig.json b/_regroup_monorepo/apps/server/tsconfig.json similarity index 100% rename from apps/server/tsconfig.json rename to _regroup_monorepo/apps/server/tsconfig.json diff --git a/apps/server/vitest.config.ts b/_regroup_monorepo/apps/server/vitest.config.ts similarity index 100% rename from apps/server/vitest.config.ts rename to _regroup_monorepo/apps/server/vitest.config.ts diff --git a/package-lock.json b/_regroup_monorepo/package-lock.json similarity index 100% rename from package-lock.json rename to _regroup_monorepo/package-lock.json diff --git a/package.json b/_regroup_monorepo/package.json similarity index 100% rename from package.json rename to _regroup_monorepo/package.json diff --git a/packages/.gitkeep b/_regroup_monorepo/packages/.gitkeep similarity index 100% rename from packages/.gitkeep rename to _regroup_monorepo/packages/.gitkeep diff --git a/packages/commons/.gitignore b/_regroup_monorepo/packages/commons/.gitignore similarity index 100% rename from packages/commons/.gitignore rename to _regroup_monorepo/packages/commons/.gitignore diff --git a/packages/commons/package.json b/_regroup_monorepo/packages/commons/package.json similarity index 100% rename from packages/commons/package.json rename to _regroup_monorepo/packages/commons/package.json diff --git a/packages/commons/src/hidden_subtree.ts b/_regroup_monorepo/packages/commons/src/hidden_subtree.ts similarity index 100% rename from packages/commons/src/hidden_subtree.ts rename to _regroup_monorepo/packages/commons/src/hidden_subtree.ts diff --git a/packages/commons/src/i18n.ts b/_regroup_monorepo/packages/commons/src/i18n.ts similarity index 100% rename from packages/commons/src/i18n.ts rename to _regroup_monorepo/packages/commons/src/i18n.ts diff --git a/packages/commons/src/index.ts b/_regroup_monorepo/packages/commons/src/index.ts similarity index 100% rename from packages/commons/src/index.ts rename to _regroup_monorepo/packages/commons/src/index.ts diff --git a/packages/commons/src/keyboard_actions_interface.ts b/_regroup_monorepo/packages/commons/src/keyboard_actions_interface.ts similarity index 100% rename from packages/commons/src/keyboard_actions_interface.ts rename to _regroup_monorepo/packages/commons/src/keyboard_actions_interface.ts diff --git a/packages/commons/src/options_interface.ts b/_regroup_monorepo/packages/commons/src/options_interface.ts similarity index 100% rename from packages/commons/src/options_interface.ts rename to _regroup_monorepo/packages/commons/src/options_interface.ts diff --git a/packages/commons/src/rows.ts b/_regroup_monorepo/packages/commons/src/rows.ts similarity index 100% rename from packages/commons/src/rows.ts rename to _regroup_monorepo/packages/commons/src/rows.ts diff --git a/packages/commons/src/test-utils.spec.ts b/_regroup_monorepo/packages/commons/src/test-utils.spec.ts similarity index 100% rename from packages/commons/src/test-utils.spec.ts rename to _regroup_monorepo/packages/commons/src/test-utils.spec.ts diff --git a/packages/commons/src/test-utils.ts b/_regroup_monorepo/packages/commons/src/test-utils.ts similarity index 100% rename from packages/commons/src/test-utils.ts rename to _regroup_monorepo/packages/commons/src/test-utils.ts diff --git a/packages/commons/tsconfig.json b/_regroup_monorepo/packages/commons/tsconfig.json similarity index 100% rename from packages/commons/tsconfig.json rename to _regroup_monorepo/packages/commons/tsconfig.json diff --git a/packages/turndown-plugin-gfm/.gitignore b/_regroup_monorepo/packages/turndown-plugin-gfm/.gitignore similarity index 100% rename from packages/turndown-plugin-gfm/.gitignore rename to _regroup_monorepo/packages/turndown-plugin-gfm/.gitignore diff --git a/packages/turndown-plugin-gfm/.travis.yml b/_regroup_monorepo/packages/turndown-plugin-gfm/.travis.yml similarity index 100% rename from packages/turndown-plugin-gfm/.travis.yml rename to _regroup_monorepo/packages/turndown-plugin-gfm/.travis.yml diff --git a/packages/turndown-plugin-gfm/LICENSE b/_regroup_monorepo/packages/turndown-plugin-gfm/LICENSE similarity index 100% rename from packages/turndown-plugin-gfm/LICENSE rename to _regroup_monorepo/packages/turndown-plugin-gfm/LICENSE diff --git a/packages/turndown-plugin-gfm/README.md b/_regroup_monorepo/packages/turndown-plugin-gfm/README.md similarity index 100% rename from packages/turndown-plugin-gfm/README.md rename to _regroup_monorepo/packages/turndown-plugin-gfm/README.md diff --git a/packages/turndown-plugin-gfm/build_for_test.sh b/_regroup_monorepo/packages/turndown-plugin-gfm/build_for_test.sh similarity index 100% rename from packages/turndown-plugin-gfm/build_for_test.sh rename to _regroup_monorepo/packages/turndown-plugin-gfm/build_for_test.sh diff --git a/packages/turndown-plugin-gfm/package-lock.json b/_regroup_monorepo/packages/turndown-plugin-gfm/package-lock.json similarity index 100% rename from packages/turndown-plugin-gfm/package-lock.json rename to _regroup_monorepo/packages/turndown-plugin-gfm/package-lock.json diff --git a/packages/turndown-plugin-gfm/package.json b/_regroup_monorepo/packages/turndown-plugin-gfm/package.json similarity index 100% rename from packages/turndown-plugin-gfm/package.json rename to _regroup_monorepo/packages/turndown-plugin-gfm/package.json diff --git a/packages/turndown-plugin-gfm/publish.sh b/_regroup_monorepo/packages/turndown-plugin-gfm/publish.sh similarity index 100% rename from packages/turndown-plugin-gfm/publish.sh rename to _regroup_monorepo/packages/turndown-plugin-gfm/publish.sh diff --git a/packages/turndown-plugin-gfm/src/gfm.js b/_regroup_monorepo/packages/turndown-plugin-gfm/src/gfm.js similarity index 100% rename from packages/turndown-plugin-gfm/src/gfm.js rename to _regroup_monorepo/packages/turndown-plugin-gfm/src/gfm.js diff --git a/packages/turndown-plugin-gfm/src/highlighted-code-block.js b/_regroup_monorepo/packages/turndown-plugin-gfm/src/highlighted-code-block.js similarity index 100% rename from packages/turndown-plugin-gfm/src/highlighted-code-block.js rename to _regroup_monorepo/packages/turndown-plugin-gfm/src/highlighted-code-block.js diff --git a/packages/turndown-plugin-gfm/src/strikethrough.js b/_regroup_monorepo/packages/turndown-plugin-gfm/src/strikethrough.js similarity index 100% rename from packages/turndown-plugin-gfm/src/strikethrough.js rename to _regroup_monorepo/packages/turndown-plugin-gfm/src/strikethrough.js diff --git a/packages/turndown-plugin-gfm/src/tables.js b/_regroup_monorepo/packages/turndown-plugin-gfm/src/tables.js similarity index 100% rename from packages/turndown-plugin-gfm/src/tables.js rename to _regroup_monorepo/packages/turndown-plugin-gfm/src/tables.js diff --git a/packages/turndown-plugin-gfm/src/task-list-items.js b/_regroup_monorepo/packages/turndown-plugin-gfm/src/task-list-items.js similarity index 100% rename from packages/turndown-plugin-gfm/src/task-list-items.js rename to _regroup_monorepo/packages/turndown-plugin-gfm/src/task-list-items.js diff --git a/packages/turndown-plugin-gfm/test/index.html b/_regroup_monorepo/packages/turndown-plugin-gfm/test/index.html similarity index 100% rename from packages/turndown-plugin-gfm/test/index.html rename to _regroup_monorepo/packages/turndown-plugin-gfm/test/index.html diff --git a/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js b/_regroup_monorepo/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js similarity index 100% rename from packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js rename to _regroup_monorepo/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js From 4f70084d244acc10ea29dcb9e22664f2f77f8f5b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 22 Apr 2025 10:09:22 +0300 Subject: [PATCH 151/395] chore(nx): start off with a blank package.json --- package.json | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 package.json diff --git a/package.json b/package.json new file mode 100644 index 000000000..61ba11915 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "triliumnext", + "version": "0.0.1", + "description": "Build your personal knowledge base with TriliumNext Notes", + "main": "index.js", + "type": "module", + "directories": { + "doc": "docs" + }, + "dependencies": { + + }, + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/TriliumNext/Notes.git" + }, + "author": { + "name": "TriliumNext Notes Team", + "email": "contact@eliandoran.me", + "url": "https://github.com/TriliumNext/Notes" + }, + "license": "AGPL-3.0-only", + "bugs": { + "url": "https://github.com/TriliumNext/Notes/issues" + }, + "homepage": "https://github.com/TriliumNext/Notes#readme" +} From a56b3c8bdcb8c4d613d836bfca041c236090797d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 22 Apr 2025 14:35:06 +0300 Subject: [PATCH 152/395] chore(nx): move .vscode extensions to old --- {.vscode => _regroup/.vscode}/extensions.json | 0 {.vscode => _regroup/.vscode}/i18n-ally-custom-framework.yml | 0 {.vscode => _regroup/.vscode}/i18n-ally-reviews.yml | 0 {.vscode => _regroup/.vscode}/launch.json | 0 {.vscode => _regroup/.vscode}/settings.json | 0 {.vscode => _regroup/.vscode}/snippets.code-snippets | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename {.vscode => _regroup/.vscode}/extensions.json (100%) rename {.vscode => _regroup/.vscode}/i18n-ally-custom-framework.yml (100%) rename {.vscode => _regroup/.vscode}/i18n-ally-reviews.yml (100%) rename {.vscode => _regroup/.vscode}/launch.json (100%) rename {.vscode => _regroup/.vscode}/settings.json (100%) rename {.vscode => _regroup/.vscode}/snippets.code-snippets (100%) diff --git a/.vscode/extensions.json b/_regroup/.vscode/extensions.json similarity index 100% rename from .vscode/extensions.json rename to _regroup/.vscode/extensions.json diff --git a/.vscode/i18n-ally-custom-framework.yml b/_regroup/.vscode/i18n-ally-custom-framework.yml similarity index 100% rename from .vscode/i18n-ally-custom-framework.yml rename to _regroup/.vscode/i18n-ally-custom-framework.yml diff --git a/.vscode/i18n-ally-reviews.yml b/_regroup/.vscode/i18n-ally-reviews.yml similarity index 100% rename from .vscode/i18n-ally-reviews.yml rename to _regroup/.vscode/i18n-ally-reviews.yml diff --git a/.vscode/launch.json b/_regroup/.vscode/launch.json similarity index 100% rename from .vscode/launch.json rename to _regroup/.vscode/launch.json diff --git a/.vscode/settings.json b/_regroup/.vscode/settings.json similarity index 100% rename from .vscode/settings.json rename to _regroup/.vscode/settings.json diff --git a/.vscode/snippets.code-snippets b/_regroup/.vscode/snippets.code-snippets similarity index 100% rename from .vscode/snippets.code-snippets rename to _regroup/.vscode/snippets.code-snippets From 57ecf72c90967e6b70b8913843e06e18f21f4fdf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 22 Apr 2025 14:38:57 +0300 Subject: [PATCH 153/395] chore(nx): initialize as empty project --- README.md | 199 +- nx.json | 30 + package-lock.json | 4819 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 40 +- packages/.gitkeep | 0 tsconfig.base.json | 21 + tsconfig.json | 6 + 7 files changed, 4992 insertions(+), 123 deletions(-) create mode 100644 nx.json create mode 100644 package-lock.json create mode 100644 packages/.gitkeep create mode 100644 tsconfig.base.json create mode 100644 tsconfig.json diff --git a/README.md b/README.md index e9e95afcc..91dcd226c 100644 --- a/README.md +++ b/README.md @@ -1,122 +1,109 @@ -# TriliumNext Notes +# Trilium -![GitHub Sponsors](https://img.shields.io/github/sponsors/eliandoran) ![Docker Pulls](https://img.shields.io/docker/pulls/triliumnext/notes) ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/notes/total) + -[English](./README.md) | [Chinese](./docs/README-ZH_CN.md) | [Russian](./docs/README.ru.md) | [Japanese](./docs/README.ja.md) | [Italian](./docs/README.it.md) | [Spanish](./docs/README.es.md) +✨ Your new, shiny [Nx workspace](https://nx.dev) is ready ✨. -TriliumNext Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases. +[Learn more about this workspace setup and its capabilities](https://nx.dev/nx-api/js?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) or run `npx nx graph` to visually explore what was created. Now, let's get you up to speed! -See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview: +## Generate a library -Trilium Screenshot - -## ⚠️ Why TriliumNext? - -[The original Trilium project is in maintenance mode](https://github.com/zadam/trilium/issues/4620) - -### Migrating from Trilium? - -There are no special migration steps to migrate from a zadam/Trilium instance to a TriliumNext/Notes instance. Simply [install TriliumNext/Notes](#-installation) as usual and it will use your existing database. - -Versions up to and including [v0.90.4](https://github.com/TriliumNext/Notes/releases/tag/v0.90.4) are compatible with the latest zadam/trilium version of [v0.63.7](https://github.com/zadam/trilium/releases/tag/v0.63.7). Any later versions of TriliumNext have their sync versions incremented. - -## 💬 Discuss with us - -Feel free to join our official conversations. We would love to hear what features, suggestions, or issues you may have! - -- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (For synchronous discussions) - - The `General` Matrix room is also bridged to [XMPP](xmpp:discuss@trilium.thisgreat.party?join) -- [Github Discussions](https://github.com/TriliumNext/Notes/discussions) (For Asynchronous discussions) -- [Wiki](https://triliumnext.github.io/Docs/) (For common how-to questions and user guides) - -## 🎁 Features - -* Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see [cloning](https://triliumnext.github.io/Docs/Wiki/cloning-notes)) -* Rich WYSIWYG note editing including e.g. tables, images and [math](https://triliumnext.github.io/Docs/Wiki/text-notes) with markdown [autoformat](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat) -* Support for editing [notes with source code](https://triliumnext.github.io/Docs/Wiki/code-notes), including syntax highlighting -* Fast and easy [navigation between notes](https://triliumnext.github.io/Docs/Wiki/note-navigation), full text search and [note hoisting](https://triliumnext.github.io/Docs/Wiki/note-hoisting) -* Seamless [note versioning](https://triliumnext.github.io/Docs/Wiki/note-revisions) -* Note [attributes](https://triliumnext.github.io/Docs/Wiki/attributes) can be used for note organization, querying and advanced [scripting](https://triliumnext.github.io/Docs/Wiki/scripts) -* Direct OpenID and TOTP integration for more secure login -* [Synchronization](https://triliumnext.github.io/Docs/Wiki/synchronization) with self-hosted sync server - * there's a [3rd party service for hosting synchronisation server](https://trilium.cc/paid-hosting) -* [Sharing](https://triliumnext.github.io/Docs/Wiki/sharing) (publishing) notes to public internet -* Strong [note encryption](https://triliumnext.github.io/Docs/Wiki/protected-notes) with per-note granularity -* Sketching diagrams with built-in Excalidraw (note type "canvas") -* [Relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map) and [link maps](https://triliumnext.github.io/Docs/Wiki/link-map) for visualizing notes and their relations -* [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - see [Advanced showcases](https://triliumnext.github.io/Docs/Wiki/advanced-showcases) -* [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) for automation -* Scales well in both usability and performance upwards of 100 000 notes -* Touch optimized [mobile frontend](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) for smartphones and tablets -* [Night theme](https://triliumnext.github.io/Docs/Wiki/themes) -* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) and [Markdown import & export](https://triliumnext.github.io/Docs/Wiki/markdown) -* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) for easy saving of web content - -✨ Check out the following third-party resources/communities for more TriliumNext related goodies: - -- [awesome-trilium](https://github.com/Nriver/awesome-trilium) for 3rd party themes, scripts, plugins and more. -- [TriliumRocks!](https://trilium.rocks/) for tutorials, guides, and much more. - -## 🏗 Installation - -### Desktop - -To use TriliumNext on your desktop machine (Linux, MacOS, and Windows) you have a few options: - -* Download the binary release for your platform from the [latest release page](https://github.com/TriliumNext/Notes/releases/latest), unzip the package and run the ```trilium``` executable. -* Access TriliumNext via the web interface of a server installation (see below) - * Currently only the latest versions of Chrome & Firefox are supported (and tested). -* TriliumNext is also provided as a Flatpak, but not yet published on FlatHub. - -### Mobile - -To use TriliumNext on a mobile device, you can use a mobile web browser to access the mobile interface of a server installation (see below). - -If you prefer a native Android app, you can use [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid). Report bugs and missing features at [their repository](https://github.com/FliegendeWurst/TriliumDroid). - -See issue https://github.com/TriliumNext/Notes/issues/72 for more information on mobile app support. - -### Server - -To install TriliumNext on your own server (including via Docker from [Dockerhub](https://hub.docker.com/r/triliumnext/notes)) follow [the server installation docs](https://triliumnext.github.io/Docs/Wiki/server-installation). - -## 📝 Documentation - -[See wiki for complete list of documentation pages.](https://triliumnext.github.io/Docs) - -You can also read [Patterns of personal knowledge base](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge) to get some inspiration on how you might use TriliumNext. - -## 💻 Contribute - -### Code - -```shell -git clone https://github.com/TriliumNext/Notes.git -cd Notes -npm install -npm run server:start +```sh +npx nx g @nx/js:lib packages/pkg1 --publishable --importPath=@my-org/pkg1 ``` -For more details, see the [development docs](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Building%20and%20deployment/Running%20a%20development%20build.md). +## Run tasks -### Documentation +To build the library use: -See the [documentation guide](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Documentation.md) for details. +```sh +npx nx build pkg1 +``` -## 👏 Shoutouts +To run any task with Nx use: -* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - best WYSIWYG editor on the market, very interactive and listening team -* [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. TriliumNext Notes would not be the same without it. -* [CodeMirror](https://github.com/codemirror/CodeMirror) - code editor with support for huge amount of languages -* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map.html) and [link maps](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map) +```sh +npx nx +``` -## 🤝 Support +These targets are either [inferred automatically](https://nx.dev/concepts/inferred-tasks?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) or defined in the `project.json` or `package.json` files. -Support for the TriliumNext organization will be possible in the near future. For now, you can: -- Support continued development on TriliumNext by supporting our developers: [eliandoran](https://github.com/sponsors/eliandoran) (See the [repository insights]([developers]([url](https://github.com/TriliumNext/Notes/graphs/contributors))) for a full list) -- Show a token of gratitude to the original Trilium developer ([zadam](https://github.com/sponsors/zadam)) via [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2). +[More about running tasks in the docs »](https://nx.dev/features/run-tasks?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) +## Versioning and releasing -## 🔑 License +To version and release the library use -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +``` +npx nx release +``` + +Pass `--dry-run` to see what would happen without actually releasing the library. + +[Learn more about Nx release »](hhttps://nx.dev/features/manage-releases?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) + +## Keep TypeScript project references up to date + +Nx automatically updates TypeScript [project references](https://www.typescriptlang.org/docs/handbook/project-references.html) in `tsconfig.json` files to ensure they remain accurate based on your project dependencies (`import` or `require` statements). This sync is automatically done when running tasks such as `build` or `typecheck`, which require updated references to function correctly. + +To manually trigger the process to sync the project graph dependencies information to the TypeScript project references, run the following command: + +```sh +npx nx sync +``` + +You can enforce that the TypeScript project references are always in the correct state when running in CI by adding a step to your CI job configuration that runs the following command: + +```sh +npx nx sync:check +``` + +[Learn more about nx sync](https://nx.dev/reference/nx-commands#sync) + +## Set up CI! + +### Step 1 + +To connect to Nx Cloud, run the following command: + +```sh +npx nx connect +``` + +Connecting to Nx Cloud ensures a [fast and scalable CI](https://nx.dev/ci/intro/why-nx-cloud?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) pipeline. It includes features such as: + +- [Remote caching](https://nx.dev/ci/features/remote-cache?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) +- [Task distribution across multiple machines](https://nx.dev/ci/features/distribute-task-execution?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) +- [Automated e2e test splitting](https://nx.dev/ci/features/split-e2e-tasks?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) +- [Task flakiness detection and rerunning](https://nx.dev/ci/features/flaky-tasks?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) + +### Step 2 + +Use the following command to configure a CI workflow for your workspace: + +```sh +npx nx g ci-workflow +``` + +[Learn more about Nx on CI](https://nx.dev/ci/intro/ci-with-nx#ready-get-started-with-your-provider?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) + +## Install Nx Console + +Nx Console is an editor extension that enriches your developer experience. It lets you run tasks, generate code, and improves code autocompletion in your IDE. It is available for VSCode and IntelliJ. + +[Install Nx Console »](https://nx.dev/getting-started/editor-setup?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) + +## Useful links + +Learn more: + +- [Learn more about this workspace setup](https://nx.dev/nx-api/js?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) +- [Learn about Nx on CI](https://nx.dev/ci/intro/ci-with-nx?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) +- [Releasing Packages with Nx release](https://nx.dev/features/manage-releases?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) +- [What are Nx plugins?](https://nx.dev/concepts/nx-plugins?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) + +And join the Nx community: +- [Discord](https://go.nx.dev/community) +- [Follow us on X](https://twitter.com/nxdevtools) or [LinkedIn](https://www.linkedin.com/company/nrwl) +- [Our Youtube channel](https://www.youtube.com/@nxdevtools) +- [Our blog](https://nx.dev/blog?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) diff --git a/nx.json b/nx.json new file mode 100644 index 000000000..b38370a09 --- /dev/null +++ b/nx.json @@ -0,0 +1,30 @@ +{ + "$schema": "./node_modules/nx/schemas/nx-schema.json", + "defaultBase": "master", + "namedInputs": { + "default": [ + "{projectRoot}/**/*", + "sharedGlobals" + ], + "production": [ + "default" + ], + "sharedGlobals": [] + }, + "plugins": [ + { + "plugin": "@nx/js/typescript", + "options": { + "typecheck": { + "targetName": "typecheck" + }, + "build": { + "targetName": "build", + "configName": "tsconfig.lib.json", + "buildDepsName": "build-deps", + "watchDepsName": "watch-deps" + } + } + } + ] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..38aa26488 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4819 @@ +{ + "name": "@trilium/source", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@trilium/source", + "version": "0.0.0", + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "devDependencies": { + "@nx/js": "20.8.0", + "@swc-node/register": "~1.9.1", + "@swc/core": "~1.5.7", + "@swc/helpers": "~0.5.11", + "nx": "20.8.0", + "tslib": "^2.3.0", + "typescript": "~5.7.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.27.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz", + "integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz", + "integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz", + "integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz", + "integrity": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz", + "integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", + "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.27.0", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz", + "integrity": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-typescript": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", + "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/wasi-threads": "1.0.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", + "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@nx/devkit": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", + "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, + "node_modules/@nx/js": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.8.0.tgz", + "integrity": "sha512-JqQ94l0njkoCCIeqRzFsajMoSV5WodfGGG3giipBe9+cmqsMCZJxh7DiSTGCZ2vnUo3zoX8hodumlk8r+HtMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nx/devkit": "20.8.0", + "@nx/workspace": "20.8.0", + "@zkochan/js-yaml": "0.0.7", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "picocolors": "^1.1.0", + "picomatch": "4.0.2", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "tinyglobby": "^0.2.12", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^6.0.5" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.0.tgz", + "integrity": "sha512-A6Te2KlINtcOo/depXJzPyjbk9E0cmgbom/sm/49XdQ8G94aDfyIIY1RIdwmDCK5NVd74KFG3JIByTk5+VnAhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.8.0.tgz", + "integrity": "sha512-UpqayUjgalArXaDvOoshqSelTrEp42cGDsZGy0sqpxwBpm3oPQ8wE1d7oBAmRo208rAxOuFP0LZRFUqRrwGvLA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.8.0.tgz", + "integrity": "sha512-dUR2fsLyKZYMHByvjy2zvmdMbsdXAiP+6uTlIAuu8eHMZ2FPQCAtt7lPYLwOFUxUXChbek2AJ+uCI0gRAgK/eg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.8.0.tgz", + "integrity": "sha512-GuZ7t0SzSX5ksLYva7koKZovQ5h/Kr1pFbOsQcBf3VLREBqFPSz6t7CVYpsIsMhiu/I3EKq6FZI3wDOJbee5uw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.8.0.tgz", + "integrity": "sha512-CiI955Q+XZmBBZ7cQqQg0MhGEFwZIgSpJnjPfWBt3iOYP8aE6nZpNOkmD7O8XcN/nEwwyeCOF8euXqEStwsk8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.8.0.tgz", + "integrity": "sha512-Iy9DpvVisxsfNh4gOinmMQ4cLWdBlgvt1wmry1UwvcXg479p1oJQ1Kp1wksUZoWYqrAG8VPZUmkE0f7gjyHTGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.8.0.tgz", + "integrity": "sha512-kZrrXXzVSbqwmdTmQ9xL4Jhi0/FSLrePSxYCL9oOM3Rsj0lmo/aC9kz4NBv1ZzuqT7fumpBOnhqiL1QyhOWOeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.8.0.tgz", + "integrity": "sha512-0l9jEMN8NhULKYCFiDF7QVpMMNG40duya+OF8dH0OzFj52N0zTsvsgLY72TIhslCB/cC74oAzsmWEIiFslscnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.8.0.tgz", + "integrity": "sha512-5miZJmRSwx1jybBsiB3NGocXL9TxGdT2D+dOqR2fsLklpGz0ItEWm8+i8lhDjgOdAr2nFcuQUfQMY57f9FOHrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.8.0.tgz", + "integrity": "sha512-0P5r+bDuSNvoWys+6C1/KqGpYlqwSHpigCcyRzR62iZpT3OooZv+nWO06RlURkxMR8LNvYXTSSLvoLkjxqM8uQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/workspace": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.8.0.tgz", + "integrity": "sha512-FdaHA5ISHSN+RyHswAAx+2A9HC77kWeFgeucdX2NSBs2QK2Lzg2Et639RzR1sYk2gYTP6tOkQXHHGKcg3jmiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.8.0", + "@zkochan/js-yaml": "0.0.7", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "20.8.0", + "picomatch": "4.0.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc-node/core": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.3.tgz", + "integrity": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "@swc/types": ">= 0.1" + } + }, + "node_modules/@swc-node/register": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.9.2.tgz", + "integrity": "sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc-node/core": "^1.13.1", + "@swc-node/sourcemap-support": "^0.5.0", + "colorette": "^2.0.20", + "debug": "^4.3.4", + "pirates": "^4.0.6", + "tslib": "^2.6.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "typescript": ">= 4.3" + } + }, + "node_modules/@swc-node/sourcemap-support": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.5.1.tgz", + "integrity": "sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map-support": "^0.5.21", + "tslib": "^2.6.3" + } + }, + "node_modules/@swc-node/sourcemap-support/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@swc/core": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.29.tgz", + "integrity": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.8" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.5.29", + "@swc/core-darwin-x64": "1.5.29", + "@swc/core-linux-arm-gnueabihf": "1.5.29", + "@swc/core-linux-arm64-gnu": "1.5.29", + "@swc/core-linux-arm64-musl": "1.5.29", + "@swc/core-linux-x64-gnu": "1.5.29", + "@swc/core-linux-x64-musl": "1.5.29", + "@swc/core-win32-arm64-msvc": "1.5.29", + "@swc/core-win32-ia32-msvc": "1.5.29", + "@swc/core-win32-x64-msvc": "1.5.29" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.29.tgz", + "integrity": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.29.tgz", + "integrity": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.29.tgz", + "integrity": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.29.tgz", + "integrity": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.29.tgz", + "integrity": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.29.tgz", + "integrity": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.29.tgz", + "integrity": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.29.tgz", + "integrity": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.29.tgz", + "integrity": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.29.tgz", + "integrity": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz", + "integrity": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", + "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-const-enum": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", + "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.3.3", + "@babel/traverse": "^7.16.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-typescript-metadata": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", + "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001715", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", + "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", + "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.140", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.140.tgz", + "integrity": "sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/front-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", + "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.8.0.tgz", + "integrity": "sha512-+BN5B5DFBB5WswD8flDDTnr4/bf1VTySXOv60aUAllHqR+KS6deT0p70TTMZF4/A2n/L2UCWDaDro37MGaYozA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@napi-rs/wasm-runtime": "0.2.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.2", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.8.3", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "jsonc-parser": "3.2.0", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "resolve.exports": "2.0.3", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yaml": "^2.6.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "20.8.0", + "@nx/nx-darwin-x64": "20.8.0", + "@nx/nx-freebsd-x64": "20.8.0", + "@nx/nx-linux-arm-gnueabihf": "20.8.0", + "@nx/nx-linux-arm64-gnu": "20.8.0", + "@nx/nx-linux-arm64-musl": "20.8.0", + "@nx/nx-linux-x64-gnu": "20.8.0", + "@nx/nx-linux-x64-musl": "20.8.0", + "@nx/nx-win32-arm64-msvc": "20.8.0", + "@nx/nx-win32-x64-msvc": "20.8.0" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json index 61ba11915..328830b64 100644 --- a/package.json +++ b/package.json @@ -1,29 +1,35 @@ { - "name": "triliumnext", - "version": "0.0.1", + "name": "@triliumnext/source", + "version": "0.0.0", "description": "Build your personal knowledge base with TriliumNext Notes", - "main": "index.js", - "type": "module", "directories": { "doc": "docs" - }, - "dependencies": { - - }, - "devDependencies": {}, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/TriliumNext/Notes.git" - }, + }, + "scripts": {}, + "private": true, + "dependencies": {}, + "devDependencies": { + "@nx/js": "20.8.0", + "@swc-node/register": "~1.9.1", + "@swc/core": "~1.5.7", + "@swc/helpers": "~0.5.11", + "nx": "20.8.0", + "tslib": "^2.3.0", + "typescript": "~5.7.2" + }, + "workspaces": [ + "packages/*" + ], + "license": "AGPL-3.0-only", "author": { "name": "TriliumNext Notes Team", "email": "contact@eliandoran.me", "url": "https://github.com/TriliumNext/Notes" }, - "license": "AGPL-3.0-only", + "repository": { + "type": "git", + "url": "git+https://github.com/TriliumNext/Notes.git" + }, "bugs": { "url": "https://github.com/TriliumNext/Notes/issues" }, diff --git a/packages/.gitkeep b/packages/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 000000000..808483207 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "composite": true, + "declarationMap": true, + "emitDeclarationOnly": true, + "importHelpers": true, + "isolatedModules": true, + "lib": ["es2022"], + "module": "nodenext", + "moduleResolution": "nodenext", + "noEmitOnError": true, + "noFallthroughCasesInSwitch": true, + "noImplicitOverride": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "skipLibCheck": true, + "strict": true, + "target": "es2022", + "customConditions": ["development"] + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..3a2dd7a1c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.base.json", + "compileOnSave": false, + "files": [], + "references": [] +} From 84b67641668b6967b3c1be13cd99af7728838e5a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 22 Apr 2025 14:45:25 +0300 Subject: [PATCH 154/395] chore(nx): initialize empty commons project --- .gitignore | 4 +- .nx/workspace-data/d/daemon.log | 143 + .../eslint-2654242865465226088.hash | 1 + .nx/workspace-data/file-map.json | 3742 +++++++++ .nx/workspace-data/lockfile.hash | 1 + .nx/workspace-data/nx_files.nxt | Bin 0 -> 109820 bytes .nx/workspace-data/parsed-lock-file.json | 6379 ++++++++++++++++ .nx/workspace-data/project-graph.json | 6777 +++++++++++++++++ .nx/workspace-data/source-maps.json | 1 + .../tsc-2568428459166798129.hash | 1 + .nx/workspace-data/tsconfig-files.hash | 1 + .../vite-9347777721732807074.hash | 1 + .nxignore | 2 + eslint.config.mjs | 55 + nx.json | 46 +- package-lock.json | 5202 ++++++++++++- package.json | 22 +- packages/commons/.swcrc | 22 + packages/commons/README.md | 11 + packages/commons/eslint.config.mjs | 24 + packages/commons/package.json | 39 + packages/commons/src/index.ts | 1 + packages/commons/src/lib/commons.spec.ts | 7 + packages/commons/src/lib/commons.ts | 3 + packages/commons/tsconfig.json | 13 + packages/commons/tsconfig.lib.json | 32 + packages/commons/tsconfig.spec.json | 34 + packages/commons/vite.config.ts | 23 + tsconfig.json | 6 +- vitest.workspace.ts | 1 + 30 files changed, 22581 insertions(+), 13 deletions(-) create mode 100644 .nx/workspace-data/d/daemon.log create mode 100644 .nx/workspace-data/eslint-2654242865465226088.hash create mode 100644 .nx/workspace-data/file-map.json create mode 100644 .nx/workspace-data/lockfile.hash create mode 100644 .nx/workspace-data/nx_files.nxt create mode 100644 .nx/workspace-data/parsed-lock-file.json create mode 100644 .nx/workspace-data/project-graph.json create mode 100644 .nx/workspace-data/source-maps.json create mode 100644 .nx/workspace-data/tsc-2568428459166798129.hash create mode 100644 .nx/workspace-data/tsconfig-files.hash create mode 100644 .nx/workspace-data/vite-9347777721732807074.hash create mode 100644 .nxignore create mode 100644 eslint.config.mjs create mode 100644 packages/commons/.swcrc create mode 100644 packages/commons/README.md create mode 100644 packages/commons/eslint.config.mjs create mode 100644 packages/commons/package.json create mode 100644 packages/commons/src/index.ts create mode 100644 packages/commons/src/lib/commons.spec.ts create mode 100644 packages/commons/src/lib/commons.ts create mode 100644 packages/commons/tsconfig.json create mode 100644 packages/commons/tsconfig.lib.json create mode 100644 packages/commons/tsconfig.spec.json create mode 100644 packages/commons/vite.config.ts create mode 100644 vitest.workspace.ts diff --git a/.gitignore b/.gitignore index b512c09d4..e51b7859a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -node_modules \ No newline at end of file +node_modules +vite.config.*.timestamp* +vitest.config.*.timestamp* \ No newline at end of file diff --git a/.nx/workspace-data/d/daemon.log b/.nx/workspace-data/d/daemon.log new file mode 100644 index 000000000..5363b6dda --- /dev/null +++ b/.nx/workspace-data/d/daemon.log @@ -0,0 +1,143 @@ +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.054Z - Started listening on: /tmp/nix-shell-1791937-0/32649d4e7241f504a54b/d.sock +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.057Z - [WATCHER]: Subscribed to changes within: /home/elian/Projects/TriliumNext/Notes (native) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.059Z - Established a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.059Z - Established a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.060Z - Closed a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.062Z - [REQUEST]: Responding to the client. Shutdown initiated +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.062Z - Done responding to the client Shutdown initiated +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.062Z - Handled FORCE_SHUTDOWN. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.062Z - Closed a connection. Number of open connections: 0 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.063Z - [WATCHER]: Stopping the watcher for /home/elian/Projects/TriliumNext/Notes (sources) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.063Z - [WATCHER]: Stopping the watcher for /home/elian/Projects/TriliumNext/Notes (outputs) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:10.063Z - Server stopped because: "Request to shutdown" +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.235Z - Started listening on: /tmp/nix-shell-1791937-0/32649d4e7241f504a54b/d.sock +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.236Z - [WATCHER]: Subscribed to changes within: /home/elian/Projects/TriliumNext/Notes (native) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.244Z - Established a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.244Z - Established a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.246Z - Closed a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.247Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.407Z - Time taken for 'Load Nx Plugin: /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/plugins/project-json/build-nodes/project-json' 158.12251999999998ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.413Z - Time taken for 'Load Nx Plugin: /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/plugins/package-json' 164.35397100000003ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.415Z - Time taken for 'loadDefaultNxPlugins' 166.931329ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.449Z - [REQUEST]: Updated workspace context based on watched changes, recomputing project graph... +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.449Z - [REQUEST]: +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.449Z - [REQUEST]: +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.457Z - Time taken for 'loadSpecifiedNxPlugins' 198.43803200000002ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.652Z - Time taken for 'build-project-configs' 173.63142799999997ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:40.657Z - Time taken for '@nx/js/typescript:createDependencies' 11.820896000000062ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:41.255Z - [REQUEST]: Responding to the client with an error. Error when preparing serialized project graph. Failed to process project graph. + ProjectsWithNoNameError: The projects in the following directories have no name provided: + - _regroup + at validateAndNormalizeProjectRootMap (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/project-graph/utils/project-configuration-utils.js:470:15) + at mergeCreateNodesResults (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/project-graph/utils/project-configuration-utils.js:353:9) + at /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/project-graph/utils/project-configuration-utils.js:297:85 + at process.processTicksAndRejections (node:internal/process/task_queues:105:5) + at async processFilesAndCreateAndSerializeProjectGraph (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/project-graph-incremental-recomputation.js:160:43) + at async getCachedSerializedProjectGraphPromise (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/project-graph-incremental-recomputation.js:52:24) + at async handleRequestProjectGraph (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/handle-request-project-graph.js:12:24) + at async handleResult (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/server.js:186:16) + at async handleMessage (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/server.js:109:9) + at async /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/server.js:74:9 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:41.256Z - Done responding to the client null +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:41.256Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 1008. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:41.256Z - Time taken for 'total execution time for createProjectGraph()' 609.373818ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:41.260Z - Closed a connection. Number of open connections: 0 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:56.345Z - Established a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:56.346Z - Closed a connection. Number of open connections: 0 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:56.346Z - Established a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:56.347Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:56.347Z - [REQUEST]: Responding to the client with an error. Error when preparing serialized project graph. Failed to process project graph. + ProjectsWithNoNameError: The projects in the following directories have no name provided: + - _regroup + at validateAndNormalizeProjectRootMap (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/project-graph/utils/project-configuration-utils.js:470:15) + at mergeCreateNodesResults (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/project-graph/utils/project-configuration-utils.js:353:9) + at /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/project-graph/utils/project-configuration-utils.js:297:85 + at process.processTicksAndRejections (node:internal/process/task_queues:105:5) + at async processFilesAndCreateAndSerializeProjectGraph (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/project-graph-incremental-recomputation.js:160:43) + at async getCachedSerializedProjectGraphPromise (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/project-graph-incremental-recomputation.js:52:24) + at async handleRequestProjectGraph (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/handle-request-project-graph.js:12:24) + at async handleResult (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/server.js:186:16) + at async handleMessage (/home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/server.js:109:9) + at async /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/daemon/server/server.js:74:9 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:56.348Z - Done responding to the client null +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:56.348Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 0. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:41:56.351Z - Closed a connection. Number of open connections: 0 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:30.321Z - [WATCHER]: .nxignore was created or restored +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:30.322Z - [WATCHER]: Processing file changes in outputs +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:30.322Z - [WATCHER]: Stopping the watcher for /home/elian/Projects/TriliumNext/Notes (sources) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:30.322Z - [WATCHER]: Stopping the watcher for /home/elian/Projects/TriliumNext/Notes (outputs) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:30.322Z - Server stopped because: "Stopping the daemon the set of ignored files changed (native)" +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.550Z - Started listening on: /tmp/nix-shell-1791937-0/32649d4e7241f504a54b/d.sock +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.551Z - [WATCHER]: Subscribed to changes within: /home/elian/Projects/TriliumNext/Notes (native) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.555Z - Established a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.555Z - Established a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.557Z - Closed a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.558Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.708Z - Time taken for 'Load Nx Plugin: /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/plugins/package-json' 148.491489ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.713Z - Time taken for 'Load Nx Plugin: /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/plugins/project-json/build-nodes/project-json' 152.85566300000002ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.714Z - Time taken for 'loadDefaultNxPlugins' 155.146293ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.748Z - [REQUEST]: Updated workspace context based on watched changes, recomputing project graph... +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.748Z - [REQUEST]: +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.748Z - [REQUEST]: +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.754Z - Time taken for 'loadSpecifiedNxPlugins' 188.43800900000002ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.774Z - Time taken for 'build-project-configs' 7.200493999999992ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.776Z - Time taken for '@nx/js/typescript:createDependencies' 4.744866999999999ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.784Z - [SYNC]: collect registered sync generators +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.784Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.785Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.785Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 226. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:42:39.785Z - Time taken for 'total for creating and serializing project graph' 226.21320699999998ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.544Z - Established a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.544Z - Established a connection. Number of open connections: 3 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.545Z - Closed a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.545Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.545Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.545Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.545Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 0. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.546Z - Time taken for 'total for creating and serializing project graph' 0.18013900000369176ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.549Z - [REQUEST]: Responding to the client. handleMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.549Z - Done responding to the client handleMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.549Z - Handled MULTI_GLOB. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.554Z - [REQUEST]: Responding to the client. handleGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.554Z - Done responding to the client handleGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.554Z - Handled GLOB. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.557Z - [REQUEST]: Responding to the client. handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.557Z - Done responding to the client handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.557Z - Handled HASH_GLOB. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.590Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.591Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.591Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.591Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:36.591Z - Time taken for 'total for creating and serializing project graph' 0.20473900000797585ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.297Z - Established a connection. Number of open connections: 3 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.298Z - Closed a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.298Z - Established a connection. Number of open connections: 3 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.298Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.299Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.299Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.299Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.299Z - Time taken for 'total for creating and serializing project graph' 0.16915899999730755ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.333Z - [REQUEST]: Responding to the client. handleMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.334Z - Done responding to the client handleMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.334Z - Handled MULTI_GLOB. Handling time: 1. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.338Z - [REQUEST]: Responding to the client. handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.339Z - Done responding to the client handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.339Z - Handled HASH_GLOB. Handling time: 0. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.344Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.344Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.344Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.344Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 0. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.344Z - Time taken for 'total for creating and serializing project graph' 0.22610799998801667ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.352Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.353Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.353Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.353Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.353Z - Time taken for 'total for creating and serializing project graph' 0.24013799999374896ms +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.451Z - [WATCHER]: 13 file(s) created or restored, 4 file(s) modified, 0 file(s) deleted +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.452Z - [WATCHER]: Processing file changes in outputs +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.452Z - Closed a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.452Z - Closed a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.452Z - Closed a connection. Number of open connections: 0 +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.452Z - [WATCHER]: Stopping the watcher for /home/elian/Projects/TriliumNext/Notes (sources) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.452Z - [WATCHER]: Stopping the watcher for /home/elian/Projects/TriliumNext/Notes (outputs) +[NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.453Z - Server stopped because: "Stopping the daemon the set of ignored files changed (native)" diff --git a/.nx/workspace-data/eslint-2654242865465226088.hash b/.nx/workspace-data/eslint-2654242865465226088.hash new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/.nx/workspace-data/eslint-2654242865465226088.hash @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.nx/workspace-data/file-map.json b/.nx/workspace-data/file-map.json new file mode 100644 index 000000000..9f0ac0519 --- /dev/null +++ b/.nx/workspace-data/file-map.json @@ -0,0 +1,3742 @@ +{ + "version": "6.0", + "nxVersion": "20.8.0", + "pathMappings": {}, + "nxJsonPlugins": [ + { + "name": "@nx/js/typescript", + "options": { + "typecheck": { + "targetName": "typecheck" + }, + "build": { + "targetName": "build", + "configName": "tsconfig.lib.json", + "buildDepsName": "build-deps", + "watchDepsName": "watch-deps" + } + } + } + ], + "fileMap": { + "nonProjectFiles": [ + { + "file": ".editorconfig", + "hash": "11859237446229868960" + }, + { + "file": ".github/FUNDING.yml", + "hash": "9417438148586196659" + }, + { + "file": ".github/ISSUE_TEMPLATE/bug_report.yml", + "hash": "9337980927788000468" + }, + { + "file": ".github/ISSUE_TEMPLATE/feature_request.yml", + "hash": "13653184246748995672" + }, + { + "file": ".github/ISSUE_TEMPLATE/task.yml", + "hash": "442256738724543481" + }, + { + "file": ".github/actions/build-electron/action.yml", + "hash": "14612245546992951859" + }, + { + "file": ".github/actions/build-server/action.yml", + "hash": "12834103831780063020" + }, + { + "file": ".github/actions/report-size/action.yml", + "hash": "17705058309368771560" + }, + { + "file": ".github/workflows/codeql.yml", + "hash": "15023875105706044332" + }, + { + "file": ".github/workflows/dev.yml", + "hash": "97027197327334007" + }, + { + "file": ".github/workflows/main-docker.yml", + "hash": "7393672086018807690" + }, + { + "file": ".github/workflows/nightly.yml", + "hash": "13780588628454221051" + }, + { + "file": ".github/workflows/playwright.yml", + "hash": "11286744737758129262" + }, + { + "file": ".github/workflows/release-winget.yml", + "hash": "11802042483604535783" + }, + { + "file": ".github/workflows/release.yml", + "hash": "17127017447936409690" + }, + { + "file": ".gitignore", + "hash": "2303642404724327591" + }, + { + "file": ".idea/.gitignore", + "hash": "13646957392060337731" + }, + { + "file": ".idea/codeStyles/Project.xml", + "hash": "17510646002422655057" + }, + { + "file": ".idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": ".idea/dataSources.xml", + "hash": "1648100896127507056" + }, + { + "file": ".idea/encodings.xml", + "hash": "11374258188085040410" + }, + { + "file": ".idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": ".idea/inspectionProfiles/Project_Default.xml", + "hash": "10941077199758478688" + }, + { + "file": ".idea/jsLibraryMappings.xml", + "hash": "463890270158677548" + }, + { + "file": ".idea/jsLinters/jslint.xml", + "hash": "711681400810612149" + }, + { + "file": ".idea/misc.xml", + "hash": "14348037015527695066" + }, + { + "file": ".idea/modules.xml", + "hash": "11070074368343041178" + }, + { + "file": ".idea/sqldialects.xml", + "hash": "1907427473079819363" + }, + { + "file": ".idea/vcs.xml", + "hash": "16873264805383449197" + }, + { + "file": ".npmrc", + "hash": "16137381183792061922" + }, + { + "file": ".nxignore", + "hash": "17027752051574521115" + }, + { + "file": "CODE_OF_CONDUCT", + "hash": "18279634385063499779" + }, + { + "file": "LICENSE", + "hash": "8606862000888906709" + }, + { + "file": "README.md", + "hash": "13679989229500744212" + }, + { + "file": "SECURITY.md", + "hash": "599955342543329887" + }, + { + "file": "docs/Developer Guide/!!!meta.json", + "hash": "3255937222893785990" + }, + { + "file": "docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md", + "hash": "3170736676204731767" + }, + { + "file": "docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png", + "hash": "14970379467694797728" + }, + { + "file": "docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md", + "hash": "17316636940774967390" + }, + { + "file": "docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png", + "hash": "5477858928741357904" + }, + { + "file": "docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md", + "hash": "14979232810690309809" + }, + { + "file": "docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md", + "hash": "16796012838594019346" + }, + { + "file": "docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md", + "hash": "5918235052453307119" + }, + { + "file": "docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md", + "hash": "7049385257986266177" + }, + { + "file": "docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md", + "hash": "7380313725791405277" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md", + "hash": "5997370566040672231" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md", + "hash": "8391941206097753891" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md", + "hash": "11319680458358123245" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js", + "hash": "10796090623247054169" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md", + "hash": "17419379493759801290" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md", + "hash": "1608854407457647774" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md", + "hash": "14938937788563990628" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md", + "hash": "15110096891490816903" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md", + "hash": "3244421341483603138" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md", + "hash": "3244421341483603138" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Build information.md", + "hash": "927621925199425057" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md", + "hash": "11249076532876645190" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md", + "hash": "18044189470051526719" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md", + "hash": "9289462600651110466" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md", + "hash": "11383257066368994244" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md", + "hash": "11984017581176676352" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md", + "hash": "2602584635600548101" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md", + "hash": "17589195664721269554" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md", + "hash": "11018885735468470461" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md", + "hash": "16017799368937039846" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md", + "hash": "6910018916604118009" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md", + "hash": "3244421341483603138" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md", + "hash": "10094511099627127819" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Docker.md", + "hash": "11338947733300465635" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md", + "hash": "12457340832473421506" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons.md", + "hash": "10855339462601677185" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png", + "hash": "9113973157649197285" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md", + "hash": "14915015362708890087" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png", + "hash": "9113973157649197285" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png", + "hash": "704956280599536830" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png", + "hash": "2898250727568220507" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png", + "hash": "2401758914571491717" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png", + "hash": "7856931497974089783" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png", + "hash": "9672254538887140002" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png", + "hash": "17290325327178029571" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png", + "hash": "17558530465809578826" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md", + "hash": "3497841704967107299" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png", + "hash": "17678072455595448906" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png", + "hash": "12881778660438955813" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md", + "hash": "13487479054609586827" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png", + "hash": "10777331931886290213" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md", + "hash": "12540003826330492194" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md", + "hash": "2844329594560711440" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md", + "hash": "4788416431512568863" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md", + "hash": "233325850886770120" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md", + "hash": "15286767887045318756" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md", + "hash": "17121274757495258227" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md", + "hash": "14445433634969987457" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Note types.md", + "hash": "12191728192542611537" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Options.md", + "hash": "2394676798595882833" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md", + "hash": "13176063915179660637" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md", + "hash": "7445777789708082311" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md", + "hash": "8267518082616976817" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md", + "hash": "12967337054313845860" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md", + "hash": "12597276870551481120" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Printing.md", + "hash": "17241912836120464831" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md", + "hash": "8607204597560914266" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md", + "hash": "3244421341483603138" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md", + "hash": "1713747027699127500" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md", + "hash": "3244421341483603138" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md", + "hash": "8981070653808491801" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md", + "hash": "133151893331360659" + }, + { + "file": "docs/Developer Guide/Developer Guide/Development and architecture/Themes.md", + "hash": "9431375033964731793" + }, + { + "file": "docs/Developer Guide/Developer Guide/Documentation.md", + "hash": "4320322749360908547" + }, + { + "file": "docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md", + "hash": "4999625856386815050" + }, + { + "file": "docs/Developer Guide/Developer Guide/Documentation_image.png", + "hash": "4287687447151188970" + }, + { + "file": "docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md", + "hash": "6689583225600859966" + }, + { + "file": "docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md", + "hash": "16752226799330019694" + }, + { + "file": "docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md", + "hash": "7452856003847983708" + }, + { + "file": "docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md", + "hash": "18190833443469068343" + }, + { + "file": "docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md", + "hash": "12527925976936861939" + }, + { + "file": "docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md", + "hash": "7009722849407231683" + }, + { + "file": "docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md", + "hash": "1432296361498549709" + }, + { + "file": "docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md", + "hash": "15329551937381145875" + }, + { + "file": "docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md", + "hash": "11219131325031274988" + }, + { + "file": "docs/Developer Guide/Developer Guide/Scripting/Widgets.md", + "hash": "12822032052331653311" + }, + { + "file": "docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md", + "hash": "3537418956212770699" + }, + { + "file": "docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md", + "hash": "13341365552460927801" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md", + "hash": "15005698969604672222" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md", + "hash": "18050776852643274350" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md", + "hash": "17921742902733994403" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md", + "hash": "208622457670454515" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md", + "hash": "16823304672831771300" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md", + "hash": "92408046703009242" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md", + "hash": "16898764451434429632" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md", + "hash": "1170819569679600371" + }, + { + "file": "docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png", + "hash": "3354031708515247111" + }, + { + "file": "docs/Developer Guide/Developer Guide/Testing.md", + "hash": "1756354223273679632" + }, + { + "file": "docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png", + "hash": "6311326131929912302" + }, + { + "file": "docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md", + "hash": "17371597141704701872" + }, + { + "file": "docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md", + "hash": "6015736112713223983" + }, + { + "file": "docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png", + "hash": "11786210734557105126" + }, + { + "file": "docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md", + "hash": "12683306435434855517" + }, + { + "file": "docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md", + "hash": "2007360804189743501" + }, + { + "file": "docs/README-ZH_CN.md", + "hash": "1366683638207788793" + }, + { + "file": "docs/README.es.md", + "hash": "18392624940816469374" + }, + { + "file": "docs/README.it.md", + "hash": "9798316810783494206" + }, + { + "file": "docs/README.ja.md", + "hash": "423329561350748151" + }, + { + "file": "docs/README.ru.md", + "hash": "12627167880272281170" + }, + { + "file": "docs/Release Notes/!!!meta.json", + "hash": "10934753383109932202" + }, + { + "file": "docs/Release Notes/Release Notes/Release Template.md", + "hash": "10587082767465867254" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.0-beta.md", + "hash": "2832294761822956301" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.1-beta.md", + "hash": "2310438812816074728" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.10-beta.md", + "hash": "1078969479317092269" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.11-beta.md", + "hash": "1640429599497982025" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.12.md", + "hash": "9620208026446895995" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.2-beta.md", + "hash": "7134694010981034314" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.3.md", + "hash": "18427677233259365358" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.4.md", + "hash": "2207971841022283765" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.5-beta.md", + "hash": "10117902968885317624" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.5-beta_image.png", + "hash": "18107480102557535583" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.6-beta.md", + "hash": "665053246882198240" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.7-beta.md", + "hash": "12288347682016090997" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.8.md", + "hash": "10541241835395856847" + }, + { + "file": "docs/Release Notes/Release Notes/v0.90.9-beta.md", + "hash": "9397735037604295419" + }, + { + "file": "docs/Release Notes/Release Notes/v0.91.1-beta.md", + "hash": "1505295548915455849" + }, + { + "file": "docs/Release Notes/Release Notes/v0.91.2-beta.md", + "hash": "7463292530355249790" + }, + { + "file": "docs/Release Notes/Release Notes/v0.91.3-beta.md", + "hash": "8650194840196326837" + }, + { + "file": "docs/Release Notes/Release Notes/v0.91.4-beta.md", + "hash": "13432720443489500483" + }, + { + "file": "docs/Release Notes/Release Notes/v0.91.5.md", + "hash": "7852050459752848879" + }, + { + "file": "docs/Release Notes/Release Notes/v0.91.6.md", + "hash": "2891090662713160134" + }, + { + "file": "docs/Release Notes/Release Notes/v0.92.0-beta.md", + "hash": "14565759833614120830" + }, + { + "file": "docs/Release Notes/Release Notes/v0.92.1-beta.md", + "hash": "9808089043918900724" + }, + { + "file": "docs/Release Notes/Release Notes/v0.92.2-beta.md", + "hash": "358559780905427698" + }, + { + "file": "docs/Release Notes/Release Notes/v0.92.3-beta.md", + "hash": "17317864745090652158" + }, + { + "file": "docs/Release Notes/Release Notes/v0.92.4.md", + "hash": "9768188864190804507" + }, + { + "file": "docs/Release Notes/Release Notes/v0.92.5-beta.md", + "hash": "14426279930922433783" + }, + { + "file": "docs/Release Notes/Release Notes/v0.92.6.md", + "hash": "2771016520384144999" + }, + { + "file": "docs/Release Notes/Release Notes/v0.92.7.md", + "hash": "17418643896362304150" + }, + { + "file": "docs/Release Notes/Release Notes/v0.93.0.md", + "hash": "6446128540116970069" + }, + { + "file": "docs/Release Notes/Release Notes/v0.94.0.md", + "hash": "9030403597079974748" + }, + { + "file": "docs/Script API/.nojekyll", + "hash": "12301719336174243164" + }, + { + "file": "docs/Script API/assets/hierarchy.js", + "hash": "5555048876431558061" + }, + { + "file": "docs/Script API/assets/highlight.css", + "hash": "4285074483474071706" + }, + { + "file": "docs/Script API/assets/icons.js", + "hash": "16920762893256242568" + }, + { + "file": "docs/Script API/assets/icons.svg", + "hash": "12265282051439672960" + }, + { + "file": "docs/Script API/assets/main.js", + "hash": "6389590901821178970" + }, + { + "file": "docs/Script API/assets/navigation.js", + "hash": "7622748052566621629" + }, + { + "file": "docs/Script API/assets/search.js", + "hash": "8475404948919950531" + }, + { + "file": "docs/Script API/assets/style.css", + "hash": "6390674142144445392" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.AbstractBeccaEntity.html", + "hash": "8730749362119426250" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.BAttachment.html", + "hash": "8665382541585871854" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.BAttribute.html", + "hash": "12076925399563302864" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.BBranch.html", + "hash": "12776123451982372768" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.BEtapiToken.html", + "hash": "7465710577091605064" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.BNote.html", + "hash": "7005007978668651456" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.BOption.html", + "hash": "18026026232234236536" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.BRecentNote.html", + "hash": "11994967186676125771" + }, + { + "file": "docs/Script API/classes/Backend_Script_API.BRevision.html", + "hash": "1913392095596974652" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.AsyncResource.html", + "hash": "11134645773041976007" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.Axios.html", + "hash": "6269752855705474165" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.AxiosError.html", + "hash": "3538595726634027313" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.AxiosHeaders.html", + "hash": "239737713549577107" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.CanceledError.html", + "hash": "4425156980023604406" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResource.html", + "hash": "7206080304720434024" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.EventEmitter.html", + "hash": "9085627966887041694" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.SpacedUpdate.html", + "hash": "18328662110444012644" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.TaskContext.html", + "hash": "7871285994240472519" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.default.html", + "hash": "1518836167267522724" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Builder.html", + "hash": "14955316081398141094" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.Parser.html", + "hash": "8038479147069214953" + }, + { + "file": "docs/Script API/classes/Backend_Script_API._internal_.node_modules__types_xml2js.ValidationError.html", + "hash": "9783880855468813600" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API.BasicWidget.html", + "hash": "7136750462660837560" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API.FAttachment.html", + "hash": "13471286589201764286" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API.FAttribute.html", + "hash": "917184200961509118" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API.FBranch.html", + "hash": "1369425044274420635" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API.FNote.html", + "hash": "2643559578902394996" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API.NoteContextAwareWidget.html", + "hash": "10455528563649947810" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API.RightPanelWidget.html", + "hash": "3165901033915109292" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.NoteContext.html", + "hash": "3072165195826397058" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.TypedBasicWidget.html", + "hash": "9014785497596129429" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.TypedComponent.html", + "hash": "1592247705606960334" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.default-1.html", + "hash": "17242853187880822286" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.default-2.html", + "hash": "7838335193815529689" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.default-3.html", + "hash": "10184639014742437536" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.default-4.html", + "hash": "14292946853601737478" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.default-5.html", + "hash": "960615437114587660" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.default-6.html", + "hash": "9457762962429674796" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.default-7.html", + "hash": "15012618481181922435" + }, + { + "file": "docs/Script API/classes/Frontend_Script_API._internal_.default.html", + "hash": "7838365315847650187" + }, + { + "file": "docs/Script API/enums/Backend_Script_API._internal_.HttpStatusCode.html", + "hash": "8745780281324259183" + }, + { + "file": "docs/Script API/enums/Frontend_Script_API._internal_.FancytreeClickFolderMode.html", + "hash": "5271243830085395651" + }, + { + "file": "docs/Script API/enums/Frontend_Script_API._internal_.FancytreeSelectMode.html", + "hash": "10406956801362805969" + }, + { + "file": "docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseString.html", + "hash": "10258104029178654570" + }, + { + "file": "docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.parseStringPromise.html", + "hash": "17682488357431062503" + }, + { + "file": "docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.firstCharLowerCase.html", + "hash": "922120200627718986" + }, + { + "file": "docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.normalize.html", + "hash": "5359474619226365804" + }, + { + "file": "docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseBooleans.html", + "hash": "13001294351403898208" + }, + { + "file": "docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.parseNumbers.html", + "hash": "11186627944493481537" + }, + { + "file": "docs/Script API/functions/Backend_Script_API._internal_.node_modules__types_xml2js.processors.stripPrefix.html", + "hash": "15670937774342345272" + }, + { + "file": "docs/Script API/hierarchy.html", + "hash": "7087761326174264857" + }, + { + "file": "docs/Script API/index.html", + "hash": "7164310318541615803" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API.Api.html", + "hash": "13446311020763232058" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AsyncResourceOptions.html", + "hash": "8020470007601054280" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentOpts.html", + "hash": "152500221014723550" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AttachmentRow.html", + "hash": "15465410837105601985" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AttributeRow.html", + "hash": "15707791380899076017" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosAdapter.html", + "hash": "13933798201523018141" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosBasicCredentials.html", + "hash": "9483175987744037880" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosDefaults.html", + "hash": "4789207332665890873" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInstance.html", + "hash": "13857640297500317744" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorManager.html", + "hash": "16067141193448503175" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosInterceptorOptions.html", + "hash": "9333796471759547757" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProgressEvent.html", + "hash": "12957834045669515554" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosProxyConfig.html", + "hash": "4788096206368192516" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestConfig.html", + "hash": "9355857643405320103" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosRequestTransformer.html", + "hash": "10880068715112388734" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponse.html", + "hash": "6858727221974372008" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosResponseTransformer.html", + "hash": "2806242482626180969" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.AxiosStatic.html", + "hash": "8016093090359225641" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.BranchRow.html", + "hash": "6739150629511690175" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CallSite.html", + "hash": "9105341353515433236" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Cancel.html", + "hash": "1851696810072605979" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CancelStatic.html", + "hash": "2400180820286945238" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CancelToken.html", + "hash": "17902608789772135187" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenSource.html", + "hash": "2321427478602125655" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CancelTokenStatic.html", + "hash": "7602172161601555412" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Canceler.html", + "hash": "8429141126574678442" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Cheerio.html", + "hash": "9617725570069495188" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CheerioAPI.html", + "hash": "13479832008860105998" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CheerioParserOptions.html", + "hash": "15172117939473057072" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CloneResponse.html", + "hash": "5030255813529246705" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CommentElement.html", + "hash": "5757791309139487861" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-1.html", + "hash": "14200853044524072086" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-2.html", + "hash": "843600582580013845" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts-3.html", + "hash": "184966545090795313" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.ContentOpts.html", + "hash": "11051628329727220926" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.ConvertOpts.html", + "hash": "15701215347730249486" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CreateAxiosDefaults.html", + "hash": "4682429153033268388" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.CustomParamsSerializer.html", + "hash": "15081765819063145387" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.DefinitionObject.html", + "hash": "8482669630775134171" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Disposable.html", + "hash": "17695646711983531865" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.EtapiTokenRow.html", + "hash": "10941322562955927911" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.Abortable.html", + "hash": "16436864775799866182" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterAsyncResourceOptions.html", + "hash": "5102482543207472128" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.EventEmitterReferencingAsyncResource.html", + "hash": "16079421563292372603" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitter.html", + "hash": "4730824434973280272" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.EventEmitterOptions.html", + "hash": "17877148018809949898" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.FormDataVisitorHelpers.html", + "hash": "11306007087078053081" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.FormSerializerOptions.html", + "hash": "11304844495282338077" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.GenericAbortSignal.html", + "hash": "8823686662211753104" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.GenericFormData.html", + "hash": "6929183783104069561" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.GenericHTMLFormElement.html", + "hash": "513753591946297609" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.GetByIdOpts.html", + "hash": "5448737405855690783" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.HeadersDefaults.html", + "hash": "11660903537271563350" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.InternalAxiosRequestConfig.html", + "hash": "9365833872657075449" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.IterableIterator.html", + "hash": "5163879713483896100" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Iterator.html", + "hash": "1549347431730460347" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.IteratorReturnResult.html", + "hash": "308316750572840399" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.IteratorYieldResult.html", + "hash": "6690858814696502663" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.LookupAddressEntry.html", + "hash": "5234862388258249396" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.NoteAndBranch.html", + "hash": "5338132683548030950" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.NoteParams.html", + "hash": "5715377170996239099" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.NotePathRecord.html", + "hash": "4324180597327533759" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.NotePojo.html", + "hash": "13485037937373113578" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.NoteRow.html", + "hash": "17068126425098799180" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Object.html", + "hash": "7536195722949662168" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.OptionRow.html", + "hash": "85392993839447133" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.ParamEncoder.html", + "hash": "15628448467004066967" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.ParamsSerializerOptions.html", + "hash": "3588430129710258287" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.RawAxiosHeaders.html", + "hash": "11240216240251060271" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.RecentNoteRow.html", + "hash": "11559748337879587947" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Relationship.html", + "hash": "2373120637168991589" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.RevisionRow.html", + "hash": "9642250565769124462" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Root.html", + "hash": "15144226037365053003" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.SavingOpts.html", + "hash": "17517531639057561352" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.SearchParams.html", + "hash": "9726462727745192733" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.Selector.html", + "hash": "15364640600220089516" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.SerializerOptions.html", + "hash": "10688294646722029359" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.SerializerVisitor.html", + "hash": "1067379542585829302" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterIteratorOptions.html", + "hash": "11141466728229885637" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.StaticEventEmitterOptions.html", + "hash": "5066445864444001282" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.TagElement.html", + "hash": "5955058222239385082" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.TaskData.html", + "hash": "5988678324469384089" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.TextElement.html", + "hash": "13001308591865194378" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.TransitionalOptions.html", + "hash": "10766908675740671008" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.BuilderOptions.html", + "hash": "7369938283163183148" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.ParserOptions.html", + "hash": "15642689994042434174" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.RenderOptions.html", + "hash": "11685063307205303310" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.XmlDeclarationAttributes.html", + "hash": "7252070241156279013" + }, + { + "file": "docs/Script API/interfaces/Backend_Script_API._internal_.node_modules__types_xml2js.convertableToString.html", + "hash": "3228561214395660819" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API.Api.html", + "hash": "10134937553251491464" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.AddToToolbarOpts.html", + "hash": "15598576219424391202" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Attribute.html", + "hash": "14233676832837243756" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.BaseJQueryEventObject.html", + "hash": "5013732184832830923" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.CKEvent.html", + "hash": "3375455992863958581" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.CKNode.html", + "hash": "328358266701651791" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.CodeMirrorInstance.html", + "hash": "5254704683408293778" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.CommandData.html", + "hash": "5984048291317023628" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmDialogOptions.html", + "hash": "2485905035049187615" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithMessageOptions.html", + "hash": "2506067464385064028" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.ConfirmWithTitleOptions.html", + "hash": "5866678357727613126" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.ContextMenuCommandData.html", + "hash": "7750561669371601406" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.CreateLinkOptions.html", + "hash": "13233819667236849105" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.DefinitionObject.html", + "hash": "11130678699920159045" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.DragAndDrop5.html", + "hash": "12235972956045755395" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Event.html", + "hash": "1251345523646307022" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.EventData.html", + "hash": "5083755709710579372" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.ExecuteCommandData.html", + "hash": "2037836278009355941" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.FAttachmentRow.html", + "hash": "17859240158533988201" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.FAttributeRow.html", + "hash": "16526604781141457523" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.FBranchRow.html", + "hash": "15841520180055323953" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.FNoteRow.html", + "hash": "1484356400159794839" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Fancytree.html", + "hash": "10131902098145945474" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeEvents.html", + "hash": "11031154792558652689" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeNode.html", + "hash": "16364488325625359774" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.FancytreeOptions.html", + "hash": "7213971429337564504" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Filter.html", + "hash": "14499170204301357222" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Froca.html", + "hash": "1217693842643344527" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryEventObject.html", + "hash": "1874567868978952553" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryInputEventObject.html", + "hash": "9534752471101527686" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryKeyEventObject.html", + "hash": "7199790450716776034" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryMouseEventObject.html", + "hash": "530744806508107000" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.JQueryPromise.html", + "hash": "400605862919872301" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.List.html", + "hash": "16260087667105894937" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Marker.html", + "hash": "8991963297786749743" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.MentionConfig.html", + "hash": "17866598684703786658" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.MentionItem.html", + "hash": "13820590719720410030" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.MouseDownEvent.html", + "hash": "11958072015813563157" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.MouseEventBase.html", + "hash": "9847223446952188535" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.NodeData.html", + "hash": "4571368827230764181" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.NodePatch.html", + "hash": "6729580968896710441" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.NoteCommandData.html", + "hash": "4249395754539564632" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.NoteMetaData.html", + "hash": "6643969533434745761" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.NotePathRecord.html", + "hash": "5314139773497320682" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.NoteSwitchedContext.html", + "hash": "3972424598157172512" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.PersistData.html", + "hash": "16866004549969430581" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Promise.html", + "hash": "11866758654625306439" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseBase.html", + "hash": "1805758559982211811" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.PromiseLike.html", + "hash": "974283704390710355" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.PromptDialogOptions.html", + "hash": "7465892738608602420" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.ResolveOptions.html", + "hash": "2583999493139967374" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.SetNoteOpts.html", + "hash": "12907434742803176528" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.ShownCallbackData.html", + "hash": "13537247872398882796" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Table.html", + "hash": "4028689333146133118" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.TextEditor.html", + "hash": "449560112535320014" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.TextNode.html", + "hash": "6688773409712327203" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.TextPosition.html", + "hash": "5309524778644384927" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.TextRange.html", + "hash": "1639545837883955808" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Thenable.html", + "hash": "8331448234773365089" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.TranslationTable.html", + "hash": "16850652013639160527" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.TriggeredEvent.html", + "hash": "12620323996473383686" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html", + "hash": "7464724917937222976" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.ViewScope.html", + "hash": "3321680446742914167" + }, + { + "file": "docs/Script API/interfaces/Frontend_Script_API._internal_.Writer.html", + "hash": "456106708570117750" + }, + { + "file": "docs/Script API/media/README-ZH_CN.md", + "hash": "11984743821127984549" + }, + { + "file": "docs/Script API/media/README.es.md", + "hash": "12007132810736524416" + }, + { + "file": "docs/Script API/media/README.it.md", + "hash": "14217194317100046164" + }, + { + "file": "docs/Script API/media/README.ja.md", + "hash": "5839329094632699960" + }, + { + "file": "docs/Script API/media/README.md", + "hash": "13555307518746257814" + }, + { + "file": "docs/Script API/media/README.ru.md", + "hash": "3404562560235215042" + }, + { + "file": "docs/Script API/modules.html", + "hash": "13008731499994074466" + }, + { + "file": "docs/Script API/modules/Backend_Script_API._internal_.EventEmitter.html", + "hash": "8242760582394611478" + }, + { + "file": "docs/Script API/modules/Backend_Script_API._internal_.html", + "hash": "1411675043711338139" + }, + { + "file": "docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.html", + "hash": "57223527041811899" + }, + { + "file": "docs/Script API/modules/Backend_Script_API._internal_.node_modules__types_xml2js.processors.html", + "hash": "6995519834803022692" + }, + { + "file": "docs/Script API/modules/Backend_Script_API.html", + "hash": "2670989234660369623" + }, + { + "file": "docs/Script API/modules/Frontend_Script_API._internal_.html", + "hash": "4791159135464329921" + }, + { + "file": "docs/Script API/modules/Frontend_Script_API.html", + "hash": "9601829814309710108" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AddressFamily.html", + "hash": "7517399269447797629" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AnyRest.html", + "hash": "12710122115453684289" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Args.html", + "hash": "386788577814183214" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.ArrayBufferLike.html", + "hash": "7422498195549677002" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AttrFunction.html", + "hash": "7464389257892501573" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AttributeType.html", + "hash": "5550475244964704932" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterConfig.html", + "hash": "1582111942992506095" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosAdapterName.html", + "hash": "13105758170302488612" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderMatcher.html", + "hash": "13309236837429941975" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderParser.html", + "hash": "12559633325326468874" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosHeaderValue.html", + "hash": "9512883085740903000" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosPromise.html", + "hash": "3408905621401339879" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosRequestHeaders.html", + "hash": "14760718317659645650" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosRequestInterceptorUse.html", + "hash": "13834561859469322019" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosResponseHeaders.html", + "hash": "2442744119645635699" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.AxiosResponseInterceptorUse.html", + "hash": "11001137893491926586" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.CommonRequestHeadersList.html", + "hash": "6016657590786602881" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.CommonResponseHeadersList.html", + "hash": "12686548264575273733" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.ContentType.html", + "hash": "13932579651356217652" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.DefaultEventMap.html", + "hash": "2483778765279634717" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Element.html", + "hash": "6095597057243564126" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.EventMap.html", + "hash": "18377469335988447416" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Exclude.html", + "hash": "6634549736483692084" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.IteratorResult.html", + "hash": "257322488402218270" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Key.html", + "hash": "7466986453655214266" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Key2.html", + "hash": "3433423352949927099" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Listener.html", + "hash": "3329650507998631496" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.LookupAddress.html", + "hash": "14049613797860375879" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Omit.html", + "hash": "13529309166908888710" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Partial.html", + "hash": "4501011672124687658" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Pick.html", + "hash": "3341742815545223156" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.PropertyKey.html", + "hash": "11788481235345192510" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.RawAxiosRequestHeaders.html", + "hash": "559182507513172234" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.RawAxiosResponseHeaders.html", + "hash": "1328538700446026505" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.RawCommonResponseHeaders.html", + "hash": "3506987803332284666" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Record.html", + "hash": "13673511288898005305" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.ResponseType.html", + "hash": "1367713021652945755" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.Updater.html", + "hash": "1581734712077372064" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.Options.html", + "hash": "14451666559484126665" + }, + { + "file": "docs/Script API/types/Backend_Script_API._internal_.node_modules__types_xml2js.OptionsV2.html", + "hash": "5920402519687550675" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.AttributeType.html", + "hash": "5684353554129692485" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.CallbackBase.html", + "hash": "741726841759646895" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.CommandAndEventMappings.html", + "hash": "2268313864143285342" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.CommandMappings.html", + "hash": "5989980086619830728" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.CommandNames.html", + "hash": "2129304447782419249" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogCallback.html", + "hash": "1423651493475025417" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.ConfirmDialogResult.html", + "hash": "5446474556972615089" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.ElementType.html", + "hash": "3432788365641156892" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.EventData.html", + "hash": "7371978295108003728" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.EventListener.html", + "hash": "3086992513345785187" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.EventMappings.html", + "hash": "17522712746708162269" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.EventNames.html", + "hash": "10465196291594055305" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.EventOnlyNames.html", + "hash": "14604459281094063363" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.Func.html", + "hash": "17945745625077581027" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.GetTextEditorCallback.html", + "hash": "14843214499299206182" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.Handler.html", + "hash": "460599419953386172" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.LabelType.html", + "hash": "10278520028325625693" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.Multiplicity.html", + "hash": "13792316861027742564" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.NoteType.html", + "hash": "3821780205674560486" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.PromptShownDialogCallback.html", + "hash": "10896789866055321500" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.Required.html", + "hash": "13874622162097676032" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.Screen.html", + "hash": "14867701053189781907" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.SqlExecuteResults.html", + "hash": "2078240985444622878" + }, + { + "file": "docs/Script API/types/Frontend_Script_API._internal_.TypeOrArray.html", + "hash": "7227281976133909191" + }, + { + "file": "docs/Script API/variables/Backend_Script_API._internal_.Object.html", + "hash": "735061891881479089" + }, + { + "file": "docs/Script API/variables/Backend_Script_API._internal_.node_modules__types_xml2js.defaults.html", + "hash": "7094676868001758932" + }, + { + "file": "docs/Script API/variables/Backend_Script_API.api.html", + "hash": "2357111998918240337" + }, + { + "file": "docs/Script API/variables/Frontend_Script_API.api.html", + "hash": "15725440464713569337" + }, + { + "file": "docs/User Guide/!!!meta.json", + "hash": "11895438397111702315" + }, + { + "file": "docs/User Guide/User Guide.md", + "hash": "1450359651649532141" + }, + { + "file": "docs/User Guide/User Guide/AI/1_AI Provider Information_im.png", + "hash": "10888045542047015146" + }, + { + "file": "docs/User Guide/User Guide/AI/1_Introduction_image.png", + "hash": "4877080719766343931" + }, + { + "file": "docs/User Guide/User Guide/AI/2_Introduction_image.png", + "hash": "4884550846089380843" + }, + { + "file": "docs/User Guide/User Guide/AI/3_Introduction_image.png", + "hash": "2601903779808317589" + }, + { + "file": "docs/User Guide/User Guide/AI/4_Introduction_image.png", + "hash": "7955162789754070400" + }, + { + "file": "docs/User Guide/User Guide/AI/5_Introduction_image.png", + "hash": "4850690168254105590" + }, + { + "file": "docs/User Guide/User Guide/AI/6_Introduction_image.png", + "hash": "9380676484647713768" + }, + { + "file": "docs/User Guide/User Guide/AI/7_Introduction_image.png", + "hash": "5587697700215758247" + }, + { + "file": "docs/User Guide/User Guide/AI/8_Introduction_image.png", + "hash": "11452529331641889807" + }, + { + "file": "docs/User Guide/User Guide/AI/9_Introduction_image.png", + "hash": "18028155585930429734" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information.md", + "hash": "15763428834172387866" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/Anthropic.md", + "hash": "3244421341483603138" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png", + "hash": "14013766524203877283" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png", + "hash": "5664446890215872177" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png", + "hash": "16240241501910096427" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png", + "hash": "4991925732090469797" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png", + "hash": "6152858080669098007" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.md", + "hash": "12841437113258344682" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png", + "hash": "910316219442712311" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information/OpenAI.md", + "hash": "3244421341483603138" + }, + { + "file": "docs/User Guide/User Guide/AI/AI Provider Information_im.png", + "hash": "7031327870994678887" + }, + { + "file": "docs/User Guide/User Guide/AI/Introduction.md", + "hash": "7557589660733249024" + }, + { + "file": "docs/User Guide/User Guide/AI/Introduction_image.png", + "hash": "17351850101399104891" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png", + "hash": "12373337465272366302" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Advanced Showcases.md", + "hash": "11266482405619520103" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png", + "hash": "16475107103618581356" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.md", + "hash": "4048785561696936259" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png", + "hash": "2285942951742705208" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.md", + "hash": "5069971154417713445" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png", + "hash": "15131572581326854447" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.md", + "hash": "11605650381109217207" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png", + "hash": "9366125920821414974" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Attributes.md", + "hash": "14090747291386876448" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.md", + "hash": "8343345793425816358" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Attributes/Labels.md", + "hash": "9387392694503447715" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.md", + "hash": "5430776196114252034" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png", + "hash": "15783140557738540121" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png", + "hash": "4117009512006470814" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Attributes/Relations.md", + "hash": "6540434149738193967" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Attributes_image.png", + "hash": "9403778094976246640" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Bulk Actions.md", + "hash": "2881796418862161644" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png", + "hash": "378004986618242169" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.md", + "hash": "14993988245541217079" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .md", + "hash": "8992349904956274857" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.md", + "hash": "17970831384961567831" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Custom Request Handler.md", + "hash": "9170902304145032041" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Custom Resource Providers.md", + "hash": "14771953276779663048" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database.md", + "hash": "4406107932468637386" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database/Demo Notes.md", + "hash": "1378072563095330583" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png", + "hash": "4563135905265987265" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.md", + "hash": "10952592975566243217" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png", + "hash": "12789086198380592587" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png", + "hash": "7503307765374810706" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png", + "hash": "13660740225101115149" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.md", + "hash": "13100562027326538681" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png", + "hash": "970435259063086957" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Default Note Title.md", + "hash": "13357835412456271247" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API).md", + "hash": "5606902658267694054" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat", + "hash": "3244421341483603138" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Hidden Notes.md", + "hash": "13368937778131192525" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png", + "hash": "17789739194721579134" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat", + "hash": "3244421341483603138" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Note ID.md", + "hash": "450617259989353772" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png", + "hash": "16598943343245802197" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).md", + "hash": "5234725591771253677" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Note source.md", + "hash": "9394701129235967378" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Note source_image.png", + "hash": "5630189849743414946" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Sharing.md", + "hash": "16449818561772399839" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png", + "hash": "12112716038656287241" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png", + "hash": "1644425674057515860" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md", + "hash": "1296006089989860555" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png", + "hash": "12880863418544002540" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png", + "hash": "6136583984879914294" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png", + "hash": "9562584638001327012" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png", + "hash": "11693155295709888518" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Technologies used.md", + "hash": "9961547767560894531" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.md", + "hash": "13836346921716381572" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.md", + "hash": "10507559843179746851" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.md", + "hash": "5471188167022095551" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.md", + "hash": "6918212641187571529" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Templates.md", + "hash": "6677127073180056229" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Templates_template-create-.png", + "hash": "4737869303956882568" + }, + { + "file": "docs/User Guide/User Guide/Advanced Usage/Templates_template.png", + "hash": "18268213999228112195" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png", + "hash": "17870947971075093638" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png", + "hash": "18110039784597588797" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png", + "hash": "6013034841761075376" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.md", + "hash": "10663074258500447978" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md", + "hash": "11019657887828180506" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif", + "hash": "6892395771679875424" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif", + "hash": "13674308169686225848" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif", + "hash": "17798202582697524861" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif", + "hash": "14529090719970710849" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.md", + "hash": "16890517179618830832" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.md", + "hash": "5332915151552262991" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png", + "hash": "3109371474460200422" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png", + "hash": "4002479791831846933" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.md", + "hash": "8976377563476496635" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png", + "hash": "1845229153111247293" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif", + "hash": "6177069217916149128" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.md", + "hash": "13969417585075707281" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png", + "hash": "9832511457480397483" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif", + "hash": "4138922403272569966" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.md", + "hash": "1136330695046256259" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif", + "hash": "16530172022334752331" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.md", + "hash": "12696895579094718506" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png", + "hash": "12236157060422417393" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.md", + "hash": "13334896477355249102" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png", + "hash": "11779273039184489731" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.md", + "hash": "7332983517167321294" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png", + "hash": "14767314553298789957" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md", + "hash": "11467430470930503027" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png", + "hash": "16349440484070621360" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.md", + "hash": "14872467952454561602" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png", + "hash": "8643335030510998526" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.md", + "hash": "15081221128162970091" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.md", + "hash": "4135430089914112456" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png", + "hash": "12666342516606462643" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes.md", + "hash": "7930914628254226583" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png", + "hash": "4937399655807059093" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png", + "hash": "5608976400586326827" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png", + "hash": "10714735469933566718" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.md", + "hash": "16760672233525606038" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png", + "hash": "14754545197579652981" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.md", + "hash": "14577503159371179344" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.md", + "hash": "7700476154666309105" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.md", + "hash": "176004439186847737" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif", + "hash": "304941799268696983" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.md", + "hash": "13532136945252311206" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png", + "hash": "14541367628854414550" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.md", + "hash": "1744378485879608318" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png", + "hash": "11083556565458137739" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png", + "hash": "11774634652263476090" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.md", + "hash": "6293287821691646630" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png", + "hash": "6057572322117403470" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png", + "hash": "6636068838859637072" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png", + "hash": "6148618346253868614" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png", + "hash": "8746483486106953393" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png", + "hash": "7365965105798352895" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png", + "hash": "5933726449688725337" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png", + "hash": "15719916793769487087" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png", + "hash": "17281596805053082675" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png", + "hash": "11541935763676308271" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png", + "hash": "13401928785023381483" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png", + "hash": "16035162645109284070" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.md", + "hash": "1959120139728442097" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png", + "hash": "8652479499535248784" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png", + "hash": "17344203973631084668" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.md", + "hash": "17445918024788718614" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png", + "hash": "15021951667703156902" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.md", + "hash": "5093501931256724020" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif", + "hash": "9909987976886492758" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.md", + "hash": "8776625923756086770" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png", + "hash": "647700179866845833" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.md", + "hash": "10860595661578165438" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Themes.md", + "hash": "9592422191973306572" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.md", + "hash": "18153059640044698398" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png", + "hash": "4104069441770412146" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Themes_image.png", + "hash": "451865633567842034" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png", + "hash": "3726910334005032045" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png", + "hash": "13366394243903008319" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png", + "hash": "16567853903302976035" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png", + "hash": "7795320006621100645" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png", + "hash": "17788024311673518016" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png", + "hash": "10334320195251173502" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png", + "hash": "17310758833048940667" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png", + "hash": "17791091569728992943" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png", + "hash": "7456379737044893906" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png", + "hash": "6580926007613627467" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.md", + "hash": "7301256874416908847" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png", + "hash": "9229127427161350065" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.md", + "hash": "824107434255196614" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png", + "hash": "215776480600711406" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.md", + "hash": "9757830933816714683" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png", + "hash": "3856338290485766365" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.md", + "hash": "10401640377108524547" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png", + "hash": "747296639953030665" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.md", + "hash": "14248403792799944995" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png", + "hash": "9707758146677680170" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.md", + "hash": "17383973353100108762" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png", + "hash": "7539417519466307919" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif", + "hash": "16530764084716612313" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png", + "hash": "8528551565462205040" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif", + "hash": "1539959243766334436" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.md", + "hash": "13864464437617054232" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png", + "hash": "6536290798453171827" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.md", + "hash": "11823746626813599281" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png", + "hash": "13893366860557066470" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.md", + "hash": "8884492790625828020" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png", + "hash": "5636741691843527729" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.md", + "hash": "15123628542353858523" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png", + "hash": "253567192754290441" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.md", + "hash": "11028754003011624084" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png", + "hash": "8071194794088169141" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.md", + "hash": "886075848609982938" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png", + "hash": "8605575081147969224" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png", + "hash": "15941739623146058763" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png", + "hash": "17939885197973038320" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png", + "hash": "7394270400443781214" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png", + "hash": "16441078406174519311" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.md", + "hash": "9299907944748565805" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png", + "hash": "17923007007271061715" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png", + "hash": "7070453246985156821" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.md", + "hash": "10256487723212567021" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.md", + "hash": "3244421341483603138" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Zen mode.md", + "hash": "12484251737157353550" + }, + { + "file": "docs/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png", + "hash": "3662917132549511544" + }, + { + "file": "docs/User Guide/User Guide/FAQ.md", + "hash": "16165615300336202445" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Backup.md", + "hash": "11054206897853098224" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Data directory.md", + "hash": "4358803339908624454" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Data directory_image.png", + "hash": "16647401677978700113" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Desktop Installation.md", + "hash": "4446390166291792083" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Mobile Frontend.md", + "hash": "1441716712876520647" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png", + "hash": "8564668320550827697" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png", + "hash": "12373682799958388972" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation.md", + "hash": "16110939920725749339" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md", + "hash": "7984968569437996419" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.md", + "hash": "14997675224095677092" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.md", + "hash": "4555018800299124693" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.md", + "hash": "5552434531380325100" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.md", + "hash": "15354643679921200435" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.md", + "hash": "6747559135065742360" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.md", + "hash": "12298787927497626453" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.md", + "hash": "10501145259956261610" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.md", + "hash": "10006749572057153946" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.md", + "hash": "12439296878183116768" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Synchronization.md", + "hash": "16892041595153525525" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Synchronization_image.png", + "hash": "13708579463799173943" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png", + "hash": "2997447751316549256" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png", + "hash": "132284441928130501" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png", + "hash": "15322721528964766736" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.md", + "hash": "2632666519047935337" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Web Clipper.md", + "hash": "2359889091966702200" + }, + { + "file": "docs/User Guide/User Guide/Installation & Setup/Web Clipper_image.png", + "hash": "4210423681076794011" + }, + { + "file": "docs/User Guide/User Guide/Note Types.md", + "hash": "3734229651482058716" + }, + { + "file": "docs/User Guide/User Guide/Note Types/10_Geo Map_image.png", + "hash": "8838519618452959037" + }, + { + "file": "docs/User Guide/User Guide/Note Types/11_Geo Map_image.png", + "hash": "2543239855913430096" + }, + { + "file": "docs/User Guide/User Guide/Note Types/12_Geo Map_image.png", + "hash": "7173377365018544807" + }, + { + "file": "docs/User Guide/User Guide/Note Types/13_Geo Map_image.png", + "hash": "3444457344697003162" + }, + { + "file": "docs/User Guide/User Guide/Note Types/14_Geo Map_image.png", + "hash": "17134563145439183238" + }, + { + "file": "docs/User Guide/User Guide/Note Types/15_Geo Map_image.png", + "hash": "4140348661462948102" + }, + { + "file": "docs/User Guide/User Guide/Note Types/16_Geo Map_image.png", + "hash": "17273732328125046708" + }, + { + "file": "docs/User Guide/User Guide/Note Types/17_Geo Map_image.png", + "hash": "18076589540377938573" + }, + { + "file": "docs/User Guide/User Guide/Note Types/18_Geo Map_image.png", + "hash": "13441170146038040719" + }, + { + "file": "docs/User Guide/User Guide/Note Types/1_Code_image.png", + "hash": "5782275106327359896" + }, + { + "file": "docs/User Guide/User Guide/Note Types/1_File_image.png", + "hash": "2974379219914373732" + }, + { + "file": "docs/User Guide/User Guide/Note Types/1_Geo Map_image.png", + "hash": "5960205806672652286" + }, + { + "file": "docs/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png", + "hash": "811538388658451497" + }, + { + "file": "docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif", + "hash": "10041817102859838104" + }, + { + "file": "docs/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png", + "hash": "15720370010832556444" + }, + { + "file": "docs/User Guide/User Guide/Note Types/1_Text_image.png", + "hash": "13901334951495473202" + }, + { + "file": "docs/User Guide/User Guide/Note Types/2_File_image.png", + "hash": "5767399260855724832" + }, + { + "file": "docs/User Guide/User Guide/Note Types/2_Geo Map_image.png", + "hash": "7283724173419351355" + }, + { + "file": "docs/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png", + "hash": "17913912640153568729" + }, + { + "file": "docs/User Guide/User Guide/Note Types/2_Text_image.png", + "hash": "17505861757177107597" + }, + { + "file": "docs/User Guide/User Guide/Note Types/3_File_image.png", + "hash": "14996991930227579563" + }, + { + "file": "docs/User Guide/User Guide/Note Types/3_Geo Map_image.png", + "hash": "6747111431605585316" + }, + { + "file": "docs/User Guide/User Guide/Note Types/4_File_image.png", + "hash": "6230957845104792702" + }, + { + "file": "docs/User Guide/User Guide/Note Types/4_Geo Map_image.png", + "hash": "2426346789252029208" + }, + { + "file": "docs/User Guide/User Guide/Note Types/5_File_image.png", + "hash": "9655011546911837239" + }, + { + "file": "docs/User Guide/User Guide/Note Types/5_Geo Map_image.png", + "hash": "5669308583844409052" + }, + { + "file": "docs/User Guide/User Guide/Note Types/6_File_image.png", + "hash": "10934030213595628481" + }, + { + "file": "docs/User Guide/User Guide/Note Types/6_Geo Map_image.png", + "hash": "890997284892548696" + }, + { + "file": "docs/User Guide/User Guide/Note Types/7_Geo Map_image.png", + "hash": "6480890944074410737" + }, + { + "file": "docs/User Guide/User Guide/Note Types/8_Geo Map_image.png", + "hash": "2873444371416724136" + }, + { + "file": "docs/User Guide/User Guide/Note Types/9_Geo Map_image.png", + "hash": "17335918274787502426" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Book.md", + "hash": "15417036035073159470" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Book_image.png", + "hash": "1768928603662784559" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Canvas.md", + "hash": "9502581554311379088" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Canvas_image.png", + "hash": "1139182728331705462" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Code.md", + "hash": "2257698891491035087" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Code_image.png", + "hash": "5890806361392158763" + }, + { + "file": "docs/User Guide/User Guide/Note Types/File.md", + "hash": "12296690400052211633" + }, + { + "file": "docs/User Guide/User Guide/Note Types/File_image.png", + "hash": "6783984664127428948" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Geo Map.md", + "hash": "6160461763173577677" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Geo Map_image.jpg", + "hash": "14126513805103816937" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Geo Map_image.png", + "hash": "6164131355503646691" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Mermaid Diagrams.md", + "hash": "14857943768636243310" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.md", + "hash": "9218990841595290329" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg", + "hash": "1981254385350765245" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg", + "hash": "16635311815022210160" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png", + "hash": "2085027971032498137" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Mind Map.md", + "hash": "10495538393047943834" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Mind Map_image.png", + "hash": "12216762309023170303" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Note Map.md", + "hash": "1349664584062347967" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Note Map_image.png", + "hash": "1162798172636853322" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Relation Map.md", + "hash": "7102785365602063713" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif", + "hash": "11740192765914054661" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Relation Map_relation-map-.png", + "hash": "5132534751975390759" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Render Note.md", + "hash": "10907883447497386270" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Render Note_image.png", + "hash": "5322813341800091719" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Saved Search.md", + "hash": "8132559986223151235" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Saved Search_saved-search.gif", + "hash": "7608073468067457147" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text.md", + "hash": "2403881404737477024" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/10_Images_image.png", + "hash": "8482371421622741436" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/10_Lists_image.png", + "hash": "2954862785845336764" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/10_Tables_image.png", + "hash": "6404125826080231616" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/11_Tables_image.png", + "hash": "5258562961033949883" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/12_Tables_image.png", + "hash": "17637903660588300344" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png", + "hash": "18010671239225600245" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png", + "hash": "6129242964974999554" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png", + "hash": "1577288190943202052" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png", + "hash": "9465014681604577852" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_General formatting_image.png", + "hash": "13063031561540176225" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Images_image.png", + "hash": "1599196428668280551" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png", + "hash": "13776013165806672321" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Links_image.png", + "hash": "15063546866325110183" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Lists_image.png", + "hash": "13706420500212756506" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png", + "hash": "17950780031579539712" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Other features_image.png", + "hash": "15510836132033988057" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/1_Tables_image.png", + "hash": "17750886350164547911" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png", + "hash": "9887089141669552684" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png", + "hash": "13063031561540176225" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png", + "hash": "11287318707285627003" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_General formatting_image.png", + "hash": "9106571901573895633" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Images_image.png", + "hash": "14485228935641695910" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png", + "hash": "9041778621024218634" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Links_image.png", + "hash": "8876685958483648347" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Lists_image.png", + "hash": "8577237444604362438" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Other features_image.png", + "hash": "1340984468489886696" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/2_Tables_image.png", + "hash": "4005816462770724619" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png", + "hash": "371275438898256895" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png", + "hash": "13884099936378253709" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_General formatting_image.png", + "hash": "12935355679871327728" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_Images_image.png", + "hash": "17061610823626139831" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png", + "hash": "16565743405065440773" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_Links_image.png", + "hash": "15811656947725398233" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_Lists_image.png", + "hash": "7911785825993500211" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_Other features_image.png", + "hash": "14748759719944428714" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/3_Tables_image.png", + "hash": "9228058938189586627" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png", + "hash": "12452128562004210306" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/4_General formatting_image.png", + "hash": "4875243929617270209" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/4_Images_image.png", + "hash": "14862810319352213491" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png", + "hash": "14260304610675467053" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/4_Lists_image.png", + "hash": "8922870427366632483" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/4_Other features_image.png", + "hash": "12203404498693344880" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/4_Tables_image.png", + "hash": "8355105912319259830" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png", + "hash": "10133610562087684023" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/5_Images_image.png", + "hash": "404883919247951217" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png", + "hash": "16494632615299758318" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/5_Lists_image.png", + "hash": "6428938901484193450" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/5_Other features_image.png", + "hash": "8577237444604362438" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/5_Tables_image.png", + "hash": "1917723022829886737" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png", + "hash": "2718064772609307655" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/6_Images_image.png", + "hash": "6173165911963001959" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png", + "hash": "11895482486771487063" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/6_Lists_image.png", + "hash": "12597899845274049940" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/6_Other features_image.png", + "hash": "3612025371214749570" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/6_Tables_image.png", + "hash": "7670352131626581828" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/7_Images_image.png", + "hash": "17511659637484055697" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png", + "hash": "12084899036395439728" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/7_Lists_image.png", + "hash": "7647172644799470339" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/7_Tables_image.png", + "hash": "15239152810309003956" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/8_Images_image.png", + "hash": "9366125920821414974" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png", + "hash": "16706472587272328864" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/8_Lists_image.png", + "hash": "7443683400857714109" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/8_Tables_image.png", + "hash": "5258562961033949883" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/9_Images_image.png", + "hash": "5509956150273006831" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/9_Lists_image.png", + "hash": "12986812650616357264" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/9_Tables_image.png", + "hash": "10336090900386736766" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md", + "hash": "5962660712660554216" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png", + "hash": "1499961390844427836" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Content language & Right-t.png", + "hash": "2884027460715375910" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.md", + "hash": "13683115122867215765" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Cut to subnote.md", + "hash": "1597214027009838580" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif", + "hash": "11217765058792445527" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png", + "hash": "14391624469883910402" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting.md", + "hash": "748081058892517144" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png", + "hash": "12452128562004210306" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png", + "hash": "15497219282555300265" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.md", + "hash": "3478413245687427782" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png", + "hash": "16799092375248159407" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Footnotes.md", + "hash": "11339671296450160355" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Footnotes_image.png", + "hash": "15321934377294206330" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Formatting toolbar.md", + "hash": "9300995663475426917" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png", + "hash": "104005948126057026" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/General formatting.md", + "hash": "11206044994963259500" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/General formatting_image.png", + "hash": "12783629317063905582" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Highlights list.md", + "hash": "612991856020272057" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Highlights list_image.png", + "hash": "2083570772957836032" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Images.md", + "hash": "9287615942710690324" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png", + "hash": "15112796094753790620" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Images/Image references.md", + "hash": "9404432048954214990" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Images/Image references_image.png", + "hash": "1175189001050726431" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Images_image.png", + "hash": "4210412299283729681" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Include Note.md", + "hash": "16473224076113886785" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Include Note_image.png", + "hash": "13366623301870990750" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Insert buttons.md", + "hash": "10439313914343399726" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Insert buttons_image.png", + "hash": "989188453960649104" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.md", + "hash": "17819850783262866648" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Links.md", + "hash": "10628878424092766954" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Links_image.png", + "hash": "11406167236236482911" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Lists.md", + "hash": "12112056947947146011" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Lists_image.png", + "hash": "5447861844644759091" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Markdown-like formatting.md", + "hash": "11422547423110182484" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Math Equations.md", + "hash": "7352168231624868948" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Math Equations_image.png", + "hash": "16696251042196156633" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Other features.md", + "hash": "905284970607153537" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Other features_image.png", + "hash": "17467294145722623090" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Table of contents.md", + "hash": "10314448453619064211" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Table of contents_image.png", + "hash": "4733595202943894589" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Tables.md", + "hash": "15149183778855005839" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text/Tables_image.png", + "hash": "5417625780542207119" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Text_image.png", + "hash": "2939147542296328141" + }, + { + "file": "docs/User Guide/User Guide/Note Types/Web View.md", + "hash": "11930025137242473821" + }, + { + "file": "docs/User Guide/User Guide/Note Types_image.png", + "hash": "11158350846319988504" + }, + { + "file": "docs/User Guide/User Guide/Quick Start.md", + "hash": "26614788084837278" + }, + { + "file": "docs/User Guide/User Guide/Scripting.md", + "hash": "17214995894850908124" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Custom Widgets.md", + "hash": "3016592544713030940" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.md", + "hash": "11549739193679627411" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.md", + "hash": "9645085549983198995" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png", + "hash": "2841511895989652415" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Events.md", + "hash": "16576016033025672802" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.md", + "hash": "3591187406500098510" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Examples/New Task launcher button.md", + "hash": "918543869021637630" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png", + "hash": "12237996247459794678" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png", + "hash": "13316953234191714312" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.md", + "hash": "14959920764392213925" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Frontend Basics.md", + "hash": "14476108367955913260" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Script API.md", + "hash": "12652565283186593544" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Script API/Backend API.dat", + "hash": "3244421341483603138" + }, + { + "file": "docs/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat", + "hash": "3244421341483603138" + }, + { + "file": "docs/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png", + "hash": "17083234048482228473" + }, + { + "file": "docs/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png", + "hash": "5480944933144148013" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Creating a custom theme.md", + "hash": "8694971297894648515" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Creating a custom theme_1_.png", + "hash": "9462084121181865214" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Creating a custom theme_2_.png", + "hash": "7017134628923823634" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Creating a custom theme_3_.png", + "hash": "1518431155925547874" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Creating a custom theme_4_.png", + "hash": "3728661401474084659" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Creating a custom theme_5_.png", + "hash": "6214291566037882613" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png", + "hash": "14045585611753963314" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Custom app-wide CSS.md", + "hash": "17661816458846796544" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png", + "hash": "3158185449180547797" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Customize the Next theme.md", + "hash": "10932498007288012373" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Customize the Next theme_i.png", + "hash": "9049696547697245045" + }, + { + "file": "docs/User Guide/User Guide/Theme development/Reference.md", + "hash": "11046588365730688403" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting.md", + "hash": "16688909957107755744" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Anonymized Database.md", + "hash": "1892644441410455042" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png", + "hash": "201026404721860858" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Error logs.md", + "hash": "15587281502024486048" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png", + "hash": "6194482635852243395" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png", + "hash": "16523046904936619160" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Error logs_image.png", + "hash": "10805210383135653112" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Refreshing the application.md", + "hash": "3405008745811341199" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Reporting issues.md", + "hash": "7437940663744225187" + }, + { + "file": "docs/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.md", + "hash": "2785587467017944783" + }, + { + "file": "images/screenshots/app.png", + "hash": "955084500244844963" + }, + { + "file": "nx.json", + "hash": "7236401896167274882" + }, + { + "file": "package-lock.json", + "hash": "562978229396739654" + }, + { + "file": "package.json", + "hash": "12479626277758477173" + }, + { + "file": "packages/.gitkeep", + "hash": "3244421341483603138" + }, + { + "file": "renovate.json", + "hash": "13944559841874503663" + }, + { + "file": "scripts/update-build-info.ts", + "hash": "16199158489777820240" + }, + { + "file": "scripts/update-nightly-version.ts", + "hash": "11430035494524347958" + }, + { + "file": "tsconfig.base.json", + "hash": "8900268571896142108" + }, + { + "file": "tsconfig.json", + "hash": "1379983966652230747" + } + ], + "projectFileMap": {} + } +} \ No newline at end of file diff --git a/.nx/workspace-data/lockfile.hash b/.nx/workspace-data/lockfile.hash new file mode 100644 index 000000000..4be78ba63 --- /dev/null +++ b/.nx/workspace-data/lockfile.hash @@ -0,0 +1 @@ +15041238226877418184 \ No newline at end of file diff --git a/.nx/workspace-data/nx_files.nxt b/.nx/workspace-data/nx_files.nxt new file mode 100644 index 0000000000000000000000000000000000000000..4aebbeeeed8ddf5381de58f7cc7214b0761713f0 GIT binary patch literal 109820 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 literal 0 HcmV?d00001 diff --git a/.nx/workspace-data/parsed-lock-file.json b/.nx/workspace-data/parsed-lock-file.json new file mode 100644 index 000000000..74e4f4fe8 --- /dev/null +++ b/.nx/workspace-data/parsed-lock-file.json @@ -0,0 +1,6379 @@ +{ + "externalNodes": { + "npm:@ampproject/remapping": { + "type": "npm", + "name": "npm:@ampproject/remapping", + "data": { + "version": "2.3.0", + "packageName": "@ampproject/remapping", + "hash": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==" + } + }, + "npm:@babel/code-frame": { + "type": "npm", + "name": "npm:@babel/code-frame", + "data": { + "version": "7.26.2", + "packageName": "@babel/code-frame", + "hash": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==" + } + }, + "npm:@babel/compat-data": { + "type": "npm", + "name": "npm:@babel/compat-data", + "data": { + "version": "7.26.8", + "packageName": "@babel/compat-data", + "hash": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==" + } + }, + "npm:@babel/core": { + "type": "npm", + "name": "npm:@babel/core", + "data": { + "version": "7.26.10", + "packageName": "@babel/core", + "hash": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==" + } + }, + "npm:semver@6.3.1": { + "type": "npm", + "name": "npm:semver@6.3.1", + "data": { + "version": "6.3.1", + "packageName": "semver", + "hash": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + }, + "npm:semver": { + "type": "npm", + "name": "npm:semver", + "data": { + "version": "7.7.1", + "packageName": "semver", + "hash": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==" + } + }, + "npm:@babel/generator": { + "type": "npm", + "name": "npm:@babel/generator", + "data": { + "version": "7.27.0", + "packageName": "@babel/generator", + "hash": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==" + } + }, + "npm:@babel/helper-annotate-as-pure": { + "type": "npm", + "name": "npm:@babel/helper-annotate-as-pure", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-annotate-as-pure", + "hash": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==" + } + }, + "npm:@babel/helper-compilation-targets": { + "type": "npm", + "name": "npm:@babel/helper-compilation-targets", + "data": { + "version": "7.27.0", + "packageName": "@babel/helper-compilation-targets", + "hash": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==" + } + }, + "npm:@babel/helper-create-class-features-plugin": { + "type": "npm", + "name": "npm:@babel/helper-create-class-features-plugin", + "data": { + "version": "7.27.0", + "packageName": "@babel/helper-create-class-features-plugin", + "hash": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==" + } + }, + "npm:@babel/helper-create-regexp-features-plugin": { + "type": "npm", + "name": "npm:@babel/helper-create-regexp-features-plugin", + "data": { + "version": "7.27.0", + "packageName": "@babel/helper-create-regexp-features-plugin", + "hash": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==" + } + }, + "npm:@babel/helper-define-polyfill-provider": { + "type": "npm", + "name": "npm:@babel/helper-define-polyfill-provider", + "data": { + "version": "0.6.4", + "packageName": "@babel/helper-define-polyfill-provider", + "hash": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==" + } + }, + "npm:@babel/helper-member-expression-to-functions": { + "type": "npm", + "name": "npm:@babel/helper-member-expression-to-functions", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-member-expression-to-functions", + "hash": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==" + } + }, + "npm:@babel/helper-module-imports": { + "type": "npm", + "name": "npm:@babel/helper-module-imports", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-module-imports", + "hash": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==" + } + }, + "npm:@babel/helper-module-transforms": { + "type": "npm", + "name": "npm:@babel/helper-module-transforms", + "data": { + "version": "7.26.0", + "packageName": "@babel/helper-module-transforms", + "hash": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==" + } + }, + "npm:@babel/helper-optimise-call-expression": { + "type": "npm", + "name": "npm:@babel/helper-optimise-call-expression", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-optimise-call-expression", + "hash": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==" + } + }, + "npm:@babel/helper-plugin-utils": { + "type": "npm", + "name": "npm:@babel/helper-plugin-utils", + "data": { + "version": "7.26.5", + "packageName": "@babel/helper-plugin-utils", + "hash": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==" + } + }, + "npm:@babel/helper-remap-async-to-generator": { + "type": "npm", + "name": "npm:@babel/helper-remap-async-to-generator", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-remap-async-to-generator", + "hash": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==" + } + }, + "npm:@babel/helper-replace-supers": { + "type": "npm", + "name": "npm:@babel/helper-replace-supers", + "data": { + "version": "7.26.5", + "packageName": "@babel/helper-replace-supers", + "hash": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==" + } + }, + "npm:@babel/helper-skip-transparent-expression-wrappers": { + "type": "npm", + "name": "npm:@babel/helper-skip-transparent-expression-wrappers", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-skip-transparent-expression-wrappers", + "hash": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==" + } + }, + "npm:@babel/helper-string-parser": { + "type": "npm", + "name": "npm:@babel/helper-string-parser", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-string-parser", + "hash": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" + } + }, + "npm:@babel/helper-validator-identifier": { + "type": "npm", + "name": "npm:@babel/helper-validator-identifier", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-validator-identifier", + "hash": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" + } + }, + "npm:@babel/helper-validator-option": { + "type": "npm", + "name": "npm:@babel/helper-validator-option", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-validator-option", + "hash": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==" + } + }, + "npm:@babel/helper-wrap-function": { + "type": "npm", + "name": "npm:@babel/helper-wrap-function", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-wrap-function", + "hash": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==" + } + }, + "npm:@babel/helpers": { + "type": "npm", + "name": "npm:@babel/helpers", + "data": { + "version": "7.27.0", + "packageName": "@babel/helpers", + "hash": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==" + } + }, + "npm:@babel/parser": { + "type": "npm", + "name": "npm:@babel/parser", + "data": { + "version": "7.27.0", + "packageName": "@babel/parser", + "hash": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==" + } + }, + "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "hash": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==" + } + }, + "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-safari-class-field-initializer-scope", + "hash": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==" + } + }, + "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "hash": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==" + } + }, + "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "hash": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==" + } + }, + "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "hash": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==" + } + }, + "npm:@babel/plugin-proposal-decorators": { + "type": "npm", + "name": "npm:@babel/plugin-proposal-decorators", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-proposal-decorators", + "hash": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==" + } + }, + "npm:@babel/plugin-proposal-private-property-in-object": { + "type": "npm", + "name": "npm:@babel/plugin-proposal-private-property-in-object", + "data": { + "version": "7.21.0-placeholder-for-preset-env.2", + "packageName": "@babel/plugin-proposal-private-property-in-object", + "hash": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==" + } + }, + "npm:@babel/plugin-syntax-decorators": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-decorators", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-syntax-decorators", + "hash": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==" + } + }, + "npm:@babel/plugin-syntax-import-assertions": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-import-assertions", + "data": { + "version": "7.26.0", + "packageName": "@babel/plugin-syntax-import-assertions", + "hash": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==" + } + }, + "npm:@babel/plugin-syntax-import-attributes": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-import-attributes", + "data": { + "version": "7.26.0", + "packageName": "@babel/plugin-syntax-import-attributes", + "hash": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==" + } + }, + "npm:@babel/plugin-syntax-jsx": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-jsx", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-syntax-jsx", + "hash": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==" + } + }, + "npm:@babel/plugin-syntax-typescript": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-typescript", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-syntax-typescript", + "hash": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==" + } + }, + "npm:@babel/plugin-syntax-unicode-sets-regex": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-unicode-sets-regex", + "data": { + "version": "7.18.6", + "packageName": "@babel/plugin-syntax-unicode-sets-regex", + "hash": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==" + } + }, + "npm:@babel/plugin-transform-arrow-functions": { + "type": "npm", + "name": "npm:@babel/plugin-transform-arrow-functions", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-arrow-functions", + "hash": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==" + } + }, + "npm:@babel/plugin-transform-async-generator-functions": { + "type": "npm", + "name": "npm:@babel/plugin-transform-async-generator-functions", + "data": { + "version": "7.26.8", + "packageName": "@babel/plugin-transform-async-generator-functions", + "hash": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==" + } + }, + "npm:@babel/plugin-transform-async-to-generator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-async-to-generator", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-async-to-generator", + "hash": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==" + } + }, + "npm:@babel/plugin-transform-block-scoped-functions": { + "type": "npm", + "name": "npm:@babel/plugin-transform-block-scoped-functions", + "data": { + "version": "7.26.5", + "packageName": "@babel/plugin-transform-block-scoped-functions", + "hash": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==" + } + }, + "npm:@babel/plugin-transform-block-scoping": { + "type": "npm", + "name": "npm:@babel/plugin-transform-block-scoping", + "data": { + "version": "7.27.0", + "packageName": "@babel/plugin-transform-block-scoping", + "hash": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==" + } + }, + "npm:@babel/plugin-transform-class-properties": { + "type": "npm", + "name": "npm:@babel/plugin-transform-class-properties", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-class-properties", + "hash": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==" + } + }, + "npm:@babel/plugin-transform-class-static-block": { + "type": "npm", + "name": "npm:@babel/plugin-transform-class-static-block", + "data": { + "version": "7.26.0", + "packageName": "@babel/plugin-transform-class-static-block", + "hash": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==" + } + }, + "npm:@babel/plugin-transform-classes": { + "type": "npm", + "name": "npm:@babel/plugin-transform-classes", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-classes", + "hash": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==" + } + }, + "npm:@babel/plugin-transform-computed-properties": { + "type": "npm", + "name": "npm:@babel/plugin-transform-computed-properties", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-computed-properties", + "hash": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==" + } + }, + "npm:@babel/plugin-transform-destructuring": { + "type": "npm", + "name": "npm:@babel/plugin-transform-destructuring", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-destructuring", + "hash": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==" + } + }, + "npm:@babel/plugin-transform-dotall-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-dotall-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-dotall-regex", + "hash": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==" + } + }, + "npm:@babel/plugin-transform-duplicate-keys": { + "type": "npm", + "name": "npm:@babel/plugin-transform-duplicate-keys", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-duplicate-keys", + "hash": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==" + } + }, + "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "hash": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==" + } + }, + "npm:@babel/plugin-transform-dynamic-import": { + "type": "npm", + "name": "npm:@babel/plugin-transform-dynamic-import", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-dynamic-import", + "hash": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==" + } + }, + "npm:@babel/plugin-transform-exponentiation-operator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-exponentiation-operator", + "data": { + "version": "7.26.3", + "packageName": "@babel/plugin-transform-exponentiation-operator", + "hash": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==" + } + }, + "npm:@babel/plugin-transform-export-namespace-from": { + "type": "npm", + "name": "npm:@babel/plugin-transform-export-namespace-from", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-export-namespace-from", + "hash": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==" + } + }, + "npm:@babel/plugin-transform-for-of": { + "type": "npm", + "name": "npm:@babel/plugin-transform-for-of", + "data": { + "version": "7.26.9", + "packageName": "@babel/plugin-transform-for-of", + "hash": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==" + } + }, + "npm:@babel/plugin-transform-function-name": { + "type": "npm", + "name": "npm:@babel/plugin-transform-function-name", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-function-name", + "hash": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==" + } + }, + "npm:@babel/plugin-transform-json-strings": { + "type": "npm", + "name": "npm:@babel/plugin-transform-json-strings", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-json-strings", + "hash": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==" + } + }, + "npm:@babel/plugin-transform-literals": { + "type": "npm", + "name": "npm:@babel/plugin-transform-literals", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-literals", + "hash": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==" + } + }, + "npm:@babel/plugin-transform-logical-assignment-operators": { + "type": "npm", + "name": "npm:@babel/plugin-transform-logical-assignment-operators", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-logical-assignment-operators", + "hash": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==" + } + }, + "npm:@babel/plugin-transform-member-expression-literals": { + "type": "npm", + "name": "npm:@babel/plugin-transform-member-expression-literals", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-member-expression-literals", + "hash": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==" + } + }, + "npm:@babel/plugin-transform-modules-amd": { + "type": "npm", + "name": "npm:@babel/plugin-transform-modules-amd", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-modules-amd", + "hash": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==" + } + }, + "npm:@babel/plugin-transform-modules-commonjs": { + "type": "npm", + "name": "npm:@babel/plugin-transform-modules-commonjs", + "data": { + "version": "7.26.3", + "packageName": "@babel/plugin-transform-modules-commonjs", + "hash": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==" + } + }, + "npm:@babel/plugin-transform-modules-systemjs": { + "type": "npm", + "name": "npm:@babel/plugin-transform-modules-systemjs", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-modules-systemjs", + "hash": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==" + } + }, + "npm:@babel/plugin-transform-modules-umd": { + "type": "npm", + "name": "npm:@babel/plugin-transform-modules-umd", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-modules-umd", + "hash": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==" + } + }, + "npm:@babel/plugin-transform-named-capturing-groups-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-named-capturing-groups-regex", + "hash": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==" + } + }, + "npm:@babel/plugin-transform-new-target": { + "type": "npm", + "name": "npm:@babel/plugin-transform-new-target", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-new-target", + "hash": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==" + } + }, + "npm:@babel/plugin-transform-nullish-coalescing-operator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-nullish-coalescing-operator", + "data": { + "version": "7.26.6", + "packageName": "@babel/plugin-transform-nullish-coalescing-operator", + "hash": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==" + } + }, + "npm:@babel/plugin-transform-numeric-separator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-numeric-separator", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-numeric-separator", + "hash": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==" + } + }, + "npm:@babel/plugin-transform-object-rest-spread": { + "type": "npm", + "name": "npm:@babel/plugin-transform-object-rest-spread", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-object-rest-spread", + "hash": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==" + } + }, + "npm:@babel/plugin-transform-object-super": { + "type": "npm", + "name": "npm:@babel/plugin-transform-object-super", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-object-super", + "hash": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==" + } + }, + "npm:@babel/plugin-transform-optional-catch-binding": { + "type": "npm", + "name": "npm:@babel/plugin-transform-optional-catch-binding", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-optional-catch-binding", + "hash": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==" + } + }, + "npm:@babel/plugin-transform-optional-chaining": { + "type": "npm", + "name": "npm:@babel/plugin-transform-optional-chaining", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-optional-chaining", + "hash": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==" + } + }, + "npm:@babel/plugin-transform-parameters": { + "type": "npm", + "name": "npm:@babel/plugin-transform-parameters", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-parameters", + "hash": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==" + } + }, + "npm:@babel/plugin-transform-private-methods": { + "type": "npm", + "name": "npm:@babel/plugin-transform-private-methods", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-private-methods", + "hash": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==" + } + }, + "npm:@babel/plugin-transform-private-property-in-object": { + "type": "npm", + "name": "npm:@babel/plugin-transform-private-property-in-object", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-private-property-in-object", + "hash": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==" + } + }, + "npm:@babel/plugin-transform-property-literals": { + "type": "npm", + "name": "npm:@babel/plugin-transform-property-literals", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-property-literals", + "hash": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==" + } + }, + "npm:@babel/plugin-transform-regenerator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-regenerator", + "data": { + "version": "7.27.0", + "packageName": "@babel/plugin-transform-regenerator", + "hash": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==" + } + }, + "npm:@babel/plugin-transform-regexp-modifiers": { + "type": "npm", + "name": "npm:@babel/plugin-transform-regexp-modifiers", + "data": { + "version": "7.26.0", + "packageName": "@babel/plugin-transform-regexp-modifiers", + "hash": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==" + } + }, + "npm:@babel/plugin-transform-reserved-words": { + "type": "npm", + "name": "npm:@babel/plugin-transform-reserved-words", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-reserved-words", + "hash": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==" + } + }, + "npm:@babel/plugin-transform-runtime": { + "type": "npm", + "name": "npm:@babel/plugin-transform-runtime", + "data": { + "version": "7.26.10", + "packageName": "@babel/plugin-transform-runtime", + "hash": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==" + } + }, + "npm:@babel/plugin-transform-shorthand-properties": { + "type": "npm", + "name": "npm:@babel/plugin-transform-shorthand-properties", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-shorthand-properties", + "hash": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==" + } + }, + "npm:@babel/plugin-transform-spread": { + "type": "npm", + "name": "npm:@babel/plugin-transform-spread", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-spread", + "hash": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==" + } + }, + "npm:@babel/plugin-transform-sticky-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-sticky-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-sticky-regex", + "hash": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==" + } + }, + "npm:@babel/plugin-transform-template-literals": { + "type": "npm", + "name": "npm:@babel/plugin-transform-template-literals", + "data": { + "version": "7.26.8", + "packageName": "@babel/plugin-transform-template-literals", + "hash": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==" + } + }, + "npm:@babel/plugin-transform-typeof-symbol": { + "type": "npm", + "name": "npm:@babel/plugin-transform-typeof-symbol", + "data": { + "version": "7.27.0", + "packageName": "@babel/plugin-transform-typeof-symbol", + "hash": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==" + } + }, + "npm:@babel/plugin-transform-typescript": { + "type": "npm", + "name": "npm:@babel/plugin-transform-typescript", + "data": { + "version": "7.27.0", + "packageName": "@babel/plugin-transform-typescript", + "hash": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==" + } + }, + "npm:@babel/plugin-transform-unicode-escapes": { + "type": "npm", + "name": "npm:@babel/plugin-transform-unicode-escapes", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-unicode-escapes", + "hash": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==" + } + }, + "npm:@babel/plugin-transform-unicode-property-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-unicode-property-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-unicode-property-regex", + "hash": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==" + } + }, + "npm:@babel/plugin-transform-unicode-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-unicode-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-unicode-regex", + "hash": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==" + } + }, + "npm:@babel/plugin-transform-unicode-sets-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-unicode-sets-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-unicode-sets-regex", + "hash": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==" + } + }, + "npm:@babel/preset-env": { + "type": "npm", + "name": "npm:@babel/preset-env", + "data": { + "version": "7.26.9", + "packageName": "@babel/preset-env", + "hash": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==" + } + }, + "npm:@babel/preset-modules": { + "type": "npm", + "name": "npm:@babel/preset-modules", + "data": { + "version": "0.1.6-no-external-plugins", + "packageName": "@babel/preset-modules", + "hash": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==" + } + }, + "npm:@babel/preset-typescript": { + "type": "npm", + "name": "npm:@babel/preset-typescript", + "data": { + "version": "7.27.0", + "packageName": "@babel/preset-typescript", + "hash": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==" + } + }, + "npm:@babel/runtime": { + "type": "npm", + "name": "npm:@babel/runtime", + "data": { + "version": "7.27.0", + "packageName": "@babel/runtime", + "hash": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==" + } + }, + "npm:@babel/template": { + "type": "npm", + "name": "npm:@babel/template", + "data": { + "version": "7.27.0", + "packageName": "@babel/template", + "hash": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==" + } + }, + "npm:@babel/traverse": { + "type": "npm", + "name": "npm:@babel/traverse", + "data": { + "version": "7.27.0", + "packageName": "@babel/traverse", + "hash": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==" + } + }, + "npm:@babel/types": { + "type": "npm", + "name": "npm:@babel/types", + "data": { + "version": "7.27.0", + "packageName": "@babel/types", + "hash": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==" + } + }, + "npm:@emnapi/core": { + "type": "npm", + "name": "npm:@emnapi/core", + "data": { + "version": "1.4.3", + "packageName": "@emnapi/core", + "hash": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==" + } + }, + "npm:@emnapi/runtime": { + "type": "npm", + "name": "npm:@emnapi/runtime", + "data": { + "version": "1.4.3", + "packageName": "@emnapi/runtime", + "hash": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==" + } + }, + "npm:@emnapi/wasi-threads": { + "type": "npm", + "name": "npm:@emnapi/wasi-threads", + "data": { + "version": "1.0.2", + "packageName": "@emnapi/wasi-threads", + "hash": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==" + } + }, + "npm:@jest/schemas": { + "type": "npm", + "name": "npm:@jest/schemas", + "data": { + "version": "29.6.3", + "packageName": "@jest/schemas", + "hash": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==" + } + }, + "npm:@jridgewell/gen-mapping": { + "type": "npm", + "name": "npm:@jridgewell/gen-mapping", + "data": { + "version": "0.3.8", + "packageName": "@jridgewell/gen-mapping", + "hash": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==" + } + }, + "npm:@jridgewell/resolve-uri": { + "type": "npm", + "name": "npm:@jridgewell/resolve-uri", + "data": { + "version": "3.1.2", + "packageName": "@jridgewell/resolve-uri", + "hash": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + } + }, + "npm:@jridgewell/set-array": { + "type": "npm", + "name": "npm:@jridgewell/set-array", + "data": { + "version": "1.2.1", + "packageName": "@jridgewell/set-array", + "hash": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + } + }, + "npm:@jridgewell/sourcemap-codec": { + "type": "npm", + "name": "npm:@jridgewell/sourcemap-codec", + "data": { + "version": "1.5.0", + "packageName": "@jridgewell/sourcemap-codec", + "hash": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + } + }, + "npm:@jridgewell/trace-mapping": { + "type": "npm", + "name": "npm:@jridgewell/trace-mapping", + "data": { + "version": "0.3.25", + "packageName": "@jridgewell/trace-mapping", + "hash": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==" + } + }, + "npm:@napi-rs/wasm-runtime": { + "type": "npm", + "name": "npm:@napi-rs/wasm-runtime", + "data": { + "version": "0.2.4", + "packageName": "@napi-rs/wasm-runtime", + "hash": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==" + } + }, + "npm:@nx/devkit": { + "type": "npm", + "name": "npm:@nx/devkit", + "data": { + "version": "20.8.0", + "packageName": "@nx/devkit", + "hash": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==" + } + }, + "npm:@nx/js": { + "type": "npm", + "name": "npm:@nx/js", + "data": { + "version": "20.8.0", + "packageName": "@nx/js", + "hash": "sha512-JqQ94l0njkoCCIeqRzFsajMoSV5WodfGGG3giipBe9+cmqsMCZJxh7DiSTGCZ2vnUo3zoX8hodumlk8r+HtMZQ==" + } + }, + "npm:@nx/nx-darwin-arm64": { + "type": "npm", + "name": "npm:@nx/nx-darwin-arm64", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-darwin-arm64", + "hash": "sha512-A6Te2KlINtcOo/depXJzPyjbk9E0cmgbom/sm/49XdQ8G94aDfyIIY1RIdwmDCK5NVd74KFG3JIByTk5+VnAhA==" + } + }, + "npm:@nx/nx-darwin-x64": { + "type": "npm", + "name": "npm:@nx/nx-darwin-x64", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-darwin-x64", + "hash": "sha512-UpqayUjgalArXaDvOoshqSelTrEp42cGDsZGy0sqpxwBpm3oPQ8wE1d7oBAmRo208rAxOuFP0LZRFUqRrwGvLA==" + } + }, + "npm:@nx/nx-freebsd-x64": { + "type": "npm", + "name": "npm:@nx/nx-freebsd-x64", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-freebsd-x64", + "hash": "sha512-dUR2fsLyKZYMHByvjy2zvmdMbsdXAiP+6uTlIAuu8eHMZ2FPQCAtt7lPYLwOFUxUXChbek2AJ+uCI0gRAgK/eg==" + } + }, + "npm:@nx/nx-linux-arm-gnueabihf": { + "type": "npm", + "name": "npm:@nx/nx-linux-arm-gnueabihf", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-arm-gnueabihf", + "hash": "sha512-GuZ7t0SzSX5ksLYva7koKZovQ5h/Kr1pFbOsQcBf3VLREBqFPSz6t7CVYpsIsMhiu/I3EKq6FZI3wDOJbee5uw==" + } + }, + "npm:@nx/nx-linux-arm64-gnu": { + "type": "npm", + "name": "npm:@nx/nx-linux-arm64-gnu", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-arm64-gnu", + "hash": "sha512-CiI955Q+XZmBBZ7cQqQg0MhGEFwZIgSpJnjPfWBt3iOYP8aE6nZpNOkmD7O8XcN/nEwwyeCOF8euXqEStwsk8w==" + } + }, + "npm:@nx/nx-linux-arm64-musl": { + "type": "npm", + "name": "npm:@nx/nx-linux-arm64-musl", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-arm64-musl", + "hash": "sha512-Iy9DpvVisxsfNh4gOinmMQ4cLWdBlgvt1wmry1UwvcXg479p1oJQ1Kp1wksUZoWYqrAG8VPZUmkE0f7gjyHTGg==" + } + }, + "npm:@nx/nx-linux-x64-gnu": { + "type": "npm", + "name": "npm:@nx/nx-linux-x64-gnu", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-x64-gnu", + "hash": "sha512-kZrrXXzVSbqwmdTmQ9xL4Jhi0/FSLrePSxYCL9oOM3Rsj0lmo/aC9kz4NBv1ZzuqT7fumpBOnhqiL1QyhOWOeQ==" + } + }, + "npm:@nx/nx-linux-x64-musl": { + "type": "npm", + "name": "npm:@nx/nx-linux-x64-musl", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-x64-musl", + "hash": "sha512-0l9jEMN8NhULKYCFiDF7QVpMMNG40duya+OF8dH0OzFj52N0zTsvsgLY72TIhslCB/cC74oAzsmWEIiFslscnA==" + } + }, + "npm:@nx/nx-win32-arm64-msvc": { + "type": "npm", + "name": "npm:@nx/nx-win32-arm64-msvc", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-win32-arm64-msvc", + "hash": "sha512-5miZJmRSwx1jybBsiB3NGocXL9TxGdT2D+dOqR2fsLklpGz0ItEWm8+i8lhDjgOdAr2nFcuQUfQMY57f9FOHrA==" + } + }, + "npm:@nx/nx-win32-x64-msvc": { + "type": "npm", + "name": "npm:@nx/nx-win32-x64-msvc", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-win32-x64-msvc", + "hash": "sha512-0P5r+bDuSNvoWys+6C1/KqGpYlqwSHpigCcyRzR62iZpT3OooZv+nWO06RlURkxMR8LNvYXTSSLvoLkjxqM8uQ==" + } + }, + "npm:@nx/workspace": { + "type": "npm", + "name": "npm:@nx/workspace", + "data": { + "version": "20.8.0", + "packageName": "@nx/workspace", + "hash": "sha512-FdaHA5ISHSN+RyHswAAx+2A9HC77kWeFgeucdX2NSBs2QK2Lzg2Et639RzR1sYk2gYTP6tOkQXHHGKcg3jmiYQ==" + } + }, + "npm:@sinclair/typebox": { + "type": "npm", + "name": "npm:@sinclair/typebox", + "data": { + "version": "0.27.8", + "packageName": "@sinclair/typebox", + "hash": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + } + }, + "npm:@swc-node/core": { + "type": "npm", + "name": "npm:@swc-node/core", + "data": { + "version": "1.13.3", + "packageName": "@swc-node/core", + "hash": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==" + } + }, + "npm:@swc-node/register": { + "type": "npm", + "name": "npm:@swc-node/register", + "data": { + "version": "1.9.2", + "packageName": "@swc-node/register", + "hash": "sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==" + } + }, + "npm:@swc-node/sourcemap-support": { + "type": "npm", + "name": "npm:@swc-node/sourcemap-support", + "data": { + "version": "0.5.1", + "packageName": "@swc-node/sourcemap-support", + "hash": "sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==" + } + }, + "npm:source-map-support@0.5.21": { + "type": "npm", + "name": "npm:source-map-support@0.5.21", + "data": { + "version": "0.5.21", + "packageName": "source-map-support", + "hash": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + } + }, + "npm:source-map-support": { + "type": "npm", + "name": "npm:source-map-support", + "data": { + "version": "0.5.19", + "packageName": "source-map-support", + "hash": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + } + }, + "npm:@swc/core": { + "type": "npm", + "name": "npm:@swc/core", + "data": { + "version": "1.5.29", + "packageName": "@swc/core", + "hash": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==" + } + }, + "npm:@swc/core-darwin-arm64": { + "type": "npm", + "name": "npm:@swc/core-darwin-arm64", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-darwin-arm64", + "hash": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==" + } + }, + "npm:@swc/core-darwin-x64": { + "type": "npm", + "name": "npm:@swc/core-darwin-x64", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-darwin-x64", + "hash": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==" + } + }, + "npm:@swc/core-linux-arm-gnueabihf": { + "type": "npm", + "name": "npm:@swc/core-linux-arm-gnueabihf", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-arm-gnueabihf", + "hash": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==" + } + }, + "npm:@swc/core-linux-arm64-gnu": { + "type": "npm", + "name": "npm:@swc/core-linux-arm64-gnu", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-arm64-gnu", + "hash": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==" + } + }, + "npm:@swc/core-linux-arm64-musl": { + "type": "npm", + "name": "npm:@swc/core-linux-arm64-musl", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-arm64-musl", + "hash": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==" + } + }, + "npm:@swc/core-linux-x64-gnu": { + "type": "npm", + "name": "npm:@swc/core-linux-x64-gnu", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-x64-gnu", + "hash": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==" + } + }, + "npm:@swc/core-linux-x64-musl": { + "type": "npm", + "name": "npm:@swc/core-linux-x64-musl", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-x64-musl", + "hash": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==" + } + }, + "npm:@swc/core-win32-arm64-msvc": { + "type": "npm", + "name": "npm:@swc/core-win32-arm64-msvc", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-win32-arm64-msvc", + "hash": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==" + } + }, + "npm:@swc/core-win32-ia32-msvc": { + "type": "npm", + "name": "npm:@swc/core-win32-ia32-msvc", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-win32-ia32-msvc", + "hash": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==" + } + }, + "npm:@swc/core-win32-x64-msvc": { + "type": "npm", + "name": "npm:@swc/core-win32-x64-msvc", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-win32-x64-msvc", + "hash": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==" + } + }, + "npm:@swc/counter": { + "type": "npm", + "name": "npm:@swc/counter", + "data": { + "version": "0.1.3", + "packageName": "@swc/counter", + "hash": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + } + }, + "npm:@swc/helpers": { + "type": "npm", + "name": "npm:@swc/helpers", + "data": { + "version": "0.5.17", + "packageName": "@swc/helpers", + "hash": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==" + } + }, + "npm:@swc/types": { + "type": "npm", + "name": "npm:@swc/types", + "data": { + "version": "0.1.21", + "packageName": "@swc/types", + "hash": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==" + } + }, + "npm:@tybys/wasm-util": { + "type": "npm", + "name": "npm:@tybys/wasm-util", + "data": { + "version": "0.9.0", + "packageName": "@tybys/wasm-util", + "hash": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==" + } + }, + "npm:@types/parse-json": { + "type": "npm", + "name": "npm:@types/parse-json", + "data": { + "version": "4.0.2", + "packageName": "@types/parse-json", + "hash": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + } + }, + "npm:@yarnpkg/lockfile": { + "type": "npm", + "name": "npm:@yarnpkg/lockfile", + "data": { + "version": "1.1.0", + "packageName": "@yarnpkg/lockfile", + "hash": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + } + }, + "npm:@yarnpkg/parsers": { + "type": "npm", + "name": "npm:@yarnpkg/parsers", + "data": { + "version": "3.0.2", + "packageName": "@yarnpkg/parsers", + "hash": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==" + } + }, + "npm:@zkochan/js-yaml": { + "type": "npm", + "name": "npm:@zkochan/js-yaml", + "data": { + "version": "0.0.7", + "packageName": "@zkochan/js-yaml", + "hash": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==" + } + }, + "npm:address": { + "type": "npm", + "name": "npm:address", + "data": { + "version": "1.2.2", + "packageName": "address", + "hash": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + } + }, + "npm:ansi-colors": { + "type": "npm", + "name": "npm:ansi-colors", + "data": { + "version": "4.1.3", + "packageName": "ansi-colors", + "hash": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + } + }, + "npm:ansi-regex": { + "type": "npm", + "name": "npm:ansi-regex", + "data": { + "version": "5.0.1", + "packageName": "ansi-regex", + "hash": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + } + }, + "npm:ansi-styles": { + "type": "npm", + "name": "npm:ansi-styles", + "data": { + "version": "4.3.0", + "packageName": "ansi-styles", + "hash": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + } + }, + "npm:ansi-styles@5.2.0": { + "type": "npm", + "name": "npm:ansi-styles@5.2.0", + "data": { + "version": "5.2.0", + "packageName": "ansi-styles", + "hash": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + }, + "npm:argparse": { + "type": "npm", + "name": "npm:argparse", + "data": { + "version": "2.0.1", + "packageName": "argparse", + "hash": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + } + }, + "npm:argparse@1.0.10": { + "type": "npm", + "name": "npm:argparse@1.0.10", + "data": { + "version": "1.0.10", + "packageName": "argparse", + "hash": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + } + }, + "npm:async": { + "type": "npm", + "name": "npm:async", + "data": { + "version": "3.2.6", + "packageName": "async", + "hash": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + } + }, + "npm:asynckit": { + "type": "npm", + "name": "npm:asynckit", + "data": { + "version": "0.4.0", + "packageName": "asynckit", + "hash": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + } + }, + "npm:axios": { + "type": "npm", + "name": "npm:axios", + "data": { + "version": "1.8.4", + "packageName": "axios", + "hash": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==" + } + }, + "npm:babel-plugin-const-enum": { + "type": "npm", + "name": "npm:babel-plugin-const-enum", + "data": { + "version": "1.2.0", + "packageName": "babel-plugin-const-enum", + "hash": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==" + } + }, + "npm:babel-plugin-macros": { + "type": "npm", + "name": "npm:babel-plugin-macros", + "data": { + "version": "3.1.0", + "packageName": "babel-plugin-macros", + "hash": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==" + } + }, + "npm:babel-plugin-polyfill-corejs2": { + "type": "npm", + "name": "npm:babel-plugin-polyfill-corejs2", + "data": { + "version": "0.4.13", + "packageName": "babel-plugin-polyfill-corejs2", + "hash": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==" + } + }, + "npm:babel-plugin-polyfill-corejs3": { + "type": "npm", + "name": "npm:babel-plugin-polyfill-corejs3", + "data": { + "version": "0.11.1", + "packageName": "babel-plugin-polyfill-corejs3", + "hash": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==" + } + }, + "npm:babel-plugin-polyfill-regenerator": { + "type": "npm", + "name": "npm:babel-plugin-polyfill-regenerator", + "data": { + "version": "0.6.4", + "packageName": "babel-plugin-polyfill-regenerator", + "hash": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==" + } + }, + "npm:babel-plugin-transform-typescript-metadata": { + "type": "npm", + "name": "npm:babel-plugin-transform-typescript-metadata", + "data": { + "version": "0.3.2", + "packageName": "babel-plugin-transform-typescript-metadata", + "hash": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==" + } + }, + "npm:balanced-match": { + "type": "npm", + "name": "npm:balanced-match", + "data": { + "version": "1.0.2", + "packageName": "balanced-match", + "hash": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + } + }, + "npm:base64-js": { + "type": "npm", + "name": "npm:base64-js", + "data": { + "version": "1.5.1", + "packageName": "base64-js", + "hash": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + } + }, + "npm:bl": { + "type": "npm", + "name": "npm:bl", + "data": { + "version": "4.1.0", + "packageName": "bl", + "hash": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + } + }, + "npm:brace-expansion": { + "type": "npm", + "name": "npm:brace-expansion", + "data": { + "version": "2.0.1", + "packageName": "brace-expansion", + "hash": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" + } + }, + "npm:brace-expansion@1.1.11": { + "type": "npm", + "name": "npm:brace-expansion@1.1.11", + "data": { + "version": "1.1.11", + "packageName": "brace-expansion", + "hash": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + } + }, + "npm:browserslist": { + "type": "npm", + "name": "npm:browserslist", + "data": { + "version": "4.24.4", + "packageName": "browserslist", + "hash": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==" + } + }, + "npm:buffer": { + "type": "npm", + "name": "npm:buffer", + "data": { + "version": "5.7.1", + "packageName": "buffer", + "hash": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + } + }, + "npm:buffer-from": { + "type": "npm", + "name": "npm:buffer-from", + "data": { + "version": "1.1.2", + "packageName": "buffer-from", + "hash": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + } + }, + "npm:call-bind-apply-helpers": { + "type": "npm", + "name": "npm:call-bind-apply-helpers", + "data": { + "version": "1.0.2", + "packageName": "call-bind-apply-helpers", + "hash": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==" + } + }, + "npm:callsites": { + "type": "npm", + "name": "npm:callsites", + "data": { + "version": "3.1.0", + "packageName": "callsites", + "hash": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + }, + "npm:caniuse-lite": { + "type": "npm", + "name": "npm:caniuse-lite", + "data": { + "version": "1.0.30001715", + "packageName": "caniuse-lite", + "hash": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==" + } + }, + "npm:chalk": { + "type": "npm", + "name": "npm:chalk", + "data": { + "version": "4.1.2", + "packageName": "chalk", + "hash": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + } + }, + "npm:cli-cursor": { + "type": "npm", + "name": "npm:cli-cursor", + "data": { + "version": "3.1.0", + "packageName": "cli-cursor", + "hash": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + } + }, + "npm:cli-spinners": { + "type": "npm", + "name": "npm:cli-spinners", + "data": { + "version": "2.6.1", + "packageName": "cli-spinners", + "hash": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + } + }, + "npm:cliui": { + "type": "npm", + "name": "npm:cliui", + "data": { + "version": "8.0.1", + "packageName": "cliui", + "hash": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==" + } + }, + "npm:clone": { + "type": "npm", + "name": "npm:clone", + "data": { + "version": "1.0.4", + "packageName": "clone", + "hash": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + } + }, + "npm:color-convert": { + "type": "npm", + "name": "npm:color-convert", + "data": { + "version": "2.0.1", + "packageName": "color-convert", + "hash": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + } + }, + "npm:color-name": { + "type": "npm", + "name": "npm:color-name", + "data": { + "version": "1.1.4", + "packageName": "color-name", + "hash": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + }, + "npm:colorette": { + "type": "npm", + "name": "npm:colorette", + "data": { + "version": "2.0.20", + "packageName": "colorette", + "hash": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + } + }, + "npm:columnify": { + "type": "npm", + "name": "npm:columnify", + "data": { + "version": "1.6.0", + "packageName": "columnify", + "hash": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==" + } + }, + "npm:combined-stream": { + "type": "npm", + "name": "npm:combined-stream", + "data": { + "version": "1.0.8", + "packageName": "combined-stream", + "hash": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + } + }, + "npm:concat-map": { + "type": "npm", + "name": "npm:concat-map", + "data": { + "version": "0.0.1", + "packageName": "concat-map", + "hash": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + } + }, + "npm:convert-source-map": { + "type": "npm", + "name": "npm:convert-source-map", + "data": { + "version": "2.0.0", + "packageName": "convert-source-map", + "hash": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + } + }, + "npm:core-js-compat": { + "type": "npm", + "name": "npm:core-js-compat", + "data": { + "version": "3.41.0", + "packageName": "core-js-compat", + "hash": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==" + } + }, + "npm:cosmiconfig": { + "type": "npm", + "name": "npm:cosmiconfig", + "data": { + "version": "7.1.0", + "packageName": "cosmiconfig", + "hash": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==" + } + }, + "npm:debug": { + "type": "npm", + "name": "npm:debug", + "data": { + "version": "4.4.0", + "packageName": "debug", + "hash": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==" + } + }, + "npm:defaults": { + "type": "npm", + "name": "npm:defaults", + "data": { + "version": "1.0.4", + "packageName": "defaults", + "hash": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==" + } + }, + "npm:define-lazy-prop": { + "type": "npm", + "name": "npm:define-lazy-prop", + "data": { + "version": "2.0.0", + "packageName": "define-lazy-prop", + "hash": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + } + }, + "npm:delayed-stream": { + "type": "npm", + "name": "npm:delayed-stream", + "data": { + "version": "1.0.0", + "packageName": "delayed-stream", + "hash": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + } + }, + "npm:detect-port": { + "type": "npm", + "name": "npm:detect-port", + "data": { + "version": "1.6.1", + "packageName": "detect-port", + "hash": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==" + } + }, + "npm:diff-sequences": { + "type": "npm", + "name": "npm:diff-sequences", + "data": { + "version": "29.6.3", + "packageName": "diff-sequences", + "hash": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==" + } + }, + "npm:dotenv": { + "type": "npm", + "name": "npm:dotenv", + "data": { + "version": "16.4.7", + "packageName": "dotenv", + "hash": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==" + } + }, + "npm:dotenv-expand": { + "type": "npm", + "name": "npm:dotenv-expand", + "data": { + "version": "11.0.7", + "packageName": "dotenv-expand", + "hash": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==" + } + }, + "npm:dunder-proto": { + "type": "npm", + "name": "npm:dunder-proto", + "data": { + "version": "1.0.1", + "packageName": "dunder-proto", + "hash": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==" + } + }, + "npm:ejs": { + "type": "npm", + "name": "npm:ejs", + "data": { + "version": "3.1.10", + "packageName": "ejs", + "hash": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==" + } + }, + "npm:electron-to-chromium": { + "type": "npm", + "name": "npm:electron-to-chromium", + "data": { + "version": "1.5.140", + "packageName": "electron-to-chromium", + "hash": "sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==" + } + }, + "npm:emoji-regex": { + "type": "npm", + "name": "npm:emoji-regex", + "data": { + "version": "8.0.0", + "packageName": "emoji-regex", + "hash": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + }, + "npm:end-of-stream": { + "type": "npm", + "name": "npm:end-of-stream", + "data": { + "version": "1.4.4", + "packageName": "end-of-stream", + "hash": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + } + }, + "npm:enquirer": { + "type": "npm", + "name": "npm:enquirer", + "data": { + "version": "2.3.6", + "packageName": "enquirer", + "hash": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" + } + }, + "npm:error-ex": { + "type": "npm", + "name": "npm:error-ex", + "data": { + "version": "1.3.2", + "packageName": "error-ex", + "hash": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + } + }, + "npm:es-define-property": { + "type": "npm", + "name": "npm:es-define-property", + "data": { + "version": "1.0.1", + "packageName": "es-define-property", + "hash": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + } + }, + "npm:es-errors": { + "type": "npm", + "name": "npm:es-errors", + "data": { + "version": "1.3.0", + "packageName": "es-errors", + "hash": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + } + }, + "npm:es-object-atoms": { + "type": "npm", + "name": "npm:es-object-atoms", + "data": { + "version": "1.1.1", + "packageName": "es-object-atoms", + "hash": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==" + } + }, + "npm:es-set-tostringtag": { + "type": "npm", + "name": "npm:es-set-tostringtag", + "data": { + "version": "2.1.0", + "packageName": "es-set-tostringtag", + "hash": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==" + } + }, + "npm:escalade": { + "type": "npm", + "name": "npm:escalade", + "data": { + "version": "3.2.0", + "packageName": "escalade", + "hash": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + } + }, + "npm:escape-string-regexp": { + "type": "npm", + "name": "npm:escape-string-regexp", + "data": { + "version": "1.0.5", + "packageName": "escape-string-regexp", + "hash": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + }, + "npm:esprima": { + "type": "npm", + "name": "npm:esprima", + "data": { + "version": "4.0.1", + "packageName": "esprima", + "hash": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + } + }, + "npm:esutils": { + "type": "npm", + "name": "npm:esutils", + "data": { + "version": "2.0.3", + "packageName": "esutils", + "hash": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + } + }, + "npm:fdir": { + "type": "npm", + "name": "npm:fdir", + "data": { + "version": "6.4.4", + "packageName": "fdir", + "hash": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==" + } + }, + "npm:figures": { + "type": "npm", + "name": "npm:figures", + "data": { + "version": "3.2.0", + "packageName": "figures", + "hash": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + } + }, + "npm:filelist": { + "type": "npm", + "name": "npm:filelist", + "data": { + "version": "1.0.4", + "packageName": "filelist", + "hash": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==" + } + }, + "npm:minimatch@5.1.6": { + "type": "npm", + "name": "npm:minimatch@5.1.6", + "data": { + "version": "5.1.6", + "packageName": "minimatch", + "hash": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==" + } + }, + "npm:minimatch@3.1.2": { + "type": "npm", + "name": "npm:minimatch@3.1.2", + "data": { + "version": "3.1.2", + "packageName": "minimatch", + "hash": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" + } + }, + "npm:minimatch": { + "type": "npm", + "name": "npm:minimatch", + "data": { + "version": "9.0.3", + "packageName": "minimatch", + "hash": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==" + } + }, + "npm:flat": { + "type": "npm", + "name": "npm:flat", + "data": { + "version": "5.0.2", + "packageName": "flat", + "hash": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + } + }, + "npm:follow-redirects": { + "type": "npm", + "name": "npm:follow-redirects", + "data": { + "version": "1.15.9", + "packageName": "follow-redirects", + "hash": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + } + }, + "npm:form-data": { + "type": "npm", + "name": "npm:form-data", + "data": { + "version": "4.0.2", + "packageName": "form-data", + "hash": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==" + } + }, + "npm:front-matter": { + "type": "npm", + "name": "npm:front-matter", + "data": { + "version": "4.0.2", + "packageName": "front-matter", + "hash": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==" + } + }, + "npm:fs-constants": { + "type": "npm", + "name": "npm:fs-constants", + "data": { + "version": "1.0.0", + "packageName": "fs-constants", + "hash": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + } + }, + "npm:function-bind": { + "type": "npm", + "name": "npm:function-bind", + "data": { + "version": "1.1.2", + "packageName": "function-bind", + "hash": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + } + }, + "npm:gensync": { + "type": "npm", + "name": "npm:gensync", + "data": { + "version": "1.0.0-beta.2", + "packageName": "gensync", + "hash": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + } + }, + "npm:get-caller-file": { + "type": "npm", + "name": "npm:get-caller-file", + "data": { + "version": "2.0.5", + "packageName": "get-caller-file", + "hash": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + } + }, + "npm:get-intrinsic": { + "type": "npm", + "name": "npm:get-intrinsic", + "data": { + "version": "1.3.0", + "packageName": "get-intrinsic", + "hash": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==" + } + }, + "npm:get-proto": { + "type": "npm", + "name": "npm:get-proto", + "data": { + "version": "1.0.1", + "packageName": "get-proto", + "hash": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==" + } + }, + "npm:globals": { + "type": "npm", + "name": "npm:globals", + "data": { + "version": "11.12.0", + "packageName": "globals", + "hash": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + }, + "npm:gopd": { + "type": "npm", + "name": "npm:gopd", + "data": { + "version": "1.2.0", + "packageName": "gopd", + "hash": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + } + }, + "npm:has-flag": { + "type": "npm", + "name": "npm:has-flag", + "data": { + "version": "4.0.0", + "packageName": "has-flag", + "hash": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + } + }, + "npm:has-symbols": { + "type": "npm", + "name": "npm:has-symbols", + "data": { + "version": "1.1.0", + "packageName": "has-symbols", + "hash": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + } + }, + "npm:has-tostringtag": { + "type": "npm", + "name": "npm:has-tostringtag", + "data": { + "version": "1.0.2", + "packageName": "has-tostringtag", + "hash": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==" + } + }, + "npm:hasown": { + "type": "npm", + "name": "npm:hasown", + "data": { + "version": "2.0.2", + "packageName": "hasown", + "hash": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==" + } + }, + "npm:hosted-git-info": { + "type": "npm", + "name": "npm:hosted-git-info", + "data": { + "version": "7.0.2", + "packageName": "hosted-git-info", + "hash": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==" + } + }, + "npm:lru-cache@10.4.3": { + "type": "npm", + "name": "npm:lru-cache@10.4.3", + "data": { + "version": "10.4.3", + "packageName": "lru-cache", + "hash": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + } + }, + "npm:lru-cache": { + "type": "npm", + "name": "npm:lru-cache", + "data": { + "version": "5.1.1", + "packageName": "lru-cache", + "hash": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + } + }, + "npm:ieee754": { + "type": "npm", + "name": "npm:ieee754", + "data": { + "version": "1.2.1", + "packageName": "ieee754", + "hash": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + } + }, + "npm:ignore": { + "type": "npm", + "name": "npm:ignore", + "data": { + "version": "5.3.2", + "packageName": "ignore", + "hash": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" + } + }, + "npm:import-fresh": { + "type": "npm", + "name": "npm:import-fresh", + "data": { + "version": "3.3.1", + "packageName": "import-fresh", + "hash": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==" + } + }, + "npm:inherits": { + "type": "npm", + "name": "npm:inherits", + "data": { + "version": "2.0.4", + "packageName": "inherits", + "hash": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + } + }, + "npm:is-arrayish": { + "type": "npm", + "name": "npm:is-arrayish", + "data": { + "version": "0.2.1", + "packageName": "is-arrayish", + "hash": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + } + }, + "npm:is-core-module": { + "type": "npm", + "name": "npm:is-core-module", + "data": { + "version": "2.16.1", + "packageName": "is-core-module", + "hash": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==" + } + }, + "npm:is-docker": { + "type": "npm", + "name": "npm:is-docker", + "data": { + "version": "2.2.1", + "packageName": "is-docker", + "hash": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + } + }, + "npm:is-fullwidth-code-point": { + "type": "npm", + "name": "npm:is-fullwidth-code-point", + "data": { + "version": "3.0.0", + "packageName": "is-fullwidth-code-point", + "hash": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + } + }, + "npm:is-interactive": { + "type": "npm", + "name": "npm:is-interactive", + "data": { + "version": "1.0.0", + "packageName": "is-interactive", + "hash": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + } + }, + "npm:is-unicode-supported": { + "type": "npm", + "name": "npm:is-unicode-supported", + "data": { + "version": "0.1.0", + "packageName": "is-unicode-supported", + "hash": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + } + }, + "npm:is-wsl": { + "type": "npm", + "name": "npm:is-wsl", + "data": { + "version": "2.2.0", + "packageName": "is-wsl", + "hash": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + } + }, + "npm:jake": { + "type": "npm", + "name": "npm:jake", + "data": { + "version": "10.9.2", + "packageName": "jake", + "hash": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==" + } + }, + "npm:jest-diff": { + "type": "npm", + "name": "npm:jest-diff", + "data": { + "version": "29.7.0", + "packageName": "jest-diff", + "hash": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==" + } + }, + "npm:jest-get-type": { + "type": "npm", + "name": "npm:jest-get-type", + "data": { + "version": "29.6.3", + "packageName": "jest-get-type", + "hash": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" + } + }, + "npm:js-tokens": { + "type": "npm", + "name": "npm:js-tokens", + "data": { + "version": "4.0.0", + "packageName": "js-tokens", + "hash": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + } + }, + "npm:js-yaml": { + "type": "npm", + "name": "npm:js-yaml", + "data": { + "version": "3.14.1", + "packageName": "js-yaml", + "hash": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + } + }, + "npm:jsesc": { + "type": "npm", + "name": "npm:jsesc", + "data": { + "version": "3.1.0", + "packageName": "jsesc", + "hash": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" + } + }, + "npm:jsesc@3.0.2": { + "type": "npm", + "name": "npm:jsesc@3.0.2", + "data": { + "version": "3.0.2", + "packageName": "jsesc", + "hash": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + } + }, + "npm:json-parse-even-better-errors": { + "type": "npm", + "name": "npm:json-parse-even-better-errors", + "data": { + "version": "2.3.1", + "packageName": "json-parse-even-better-errors", + "hash": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + } + }, + "npm:json5": { + "type": "npm", + "name": "npm:json5", + "data": { + "version": "2.2.3", + "packageName": "json5", + "hash": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + } + }, + "npm:jsonc-parser": { + "type": "npm", + "name": "npm:jsonc-parser", + "data": { + "version": "3.2.0", + "packageName": "jsonc-parser", + "hash": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + } + }, + "npm:lines-and-columns": { + "type": "npm", + "name": "npm:lines-and-columns", + "data": { + "version": "2.0.3", + "packageName": "lines-and-columns", + "hash": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==" + } + }, + "npm:lines-and-columns@1.2.4": { + "type": "npm", + "name": "npm:lines-and-columns@1.2.4", + "data": { + "version": "1.2.4", + "packageName": "lines-and-columns", + "hash": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + } + }, + "npm:lodash.debounce": { + "type": "npm", + "name": "npm:lodash.debounce", + "data": { + "version": "4.0.8", + "packageName": "lodash.debounce", + "hash": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + } + }, + "npm:log-symbols": { + "type": "npm", + "name": "npm:log-symbols", + "data": { + "version": "4.1.0", + "packageName": "log-symbols", + "hash": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" + } + }, + "npm:math-intrinsics": { + "type": "npm", + "name": "npm:math-intrinsics", + "data": { + "version": "1.1.0", + "packageName": "math-intrinsics", + "hash": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + } + }, + "npm:mime-db": { + "type": "npm", + "name": "npm:mime-db", + "data": { + "version": "1.52.0", + "packageName": "mime-db", + "hash": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + } + }, + "npm:mime-types": { + "type": "npm", + "name": "npm:mime-types", + "data": { + "version": "2.1.35", + "packageName": "mime-types", + "hash": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + } + }, + "npm:mimic-fn": { + "type": "npm", + "name": "npm:mimic-fn", + "data": { + "version": "2.1.0", + "packageName": "mimic-fn", + "hash": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + }, + "npm:minimist": { + "type": "npm", + "name": "npm:minimist", + "data": { + "version": "1.2.8", + "packageName": "minimist", + "hash": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + } + }, + "npm:ms": { + "type": "npm", + "name": "npm:ms", + "data": { + "version": "2.1.3", + "packageName": "ms", + "hash": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + }, + "npm:node-machine-id": { + "type": "npm", + "name": "npm:node-machine-id", + "data": { + "version": "1.1.12", + "packageName": "node-machine-id", + "hash": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + } + }, + "npm:node-releases": { + "type": "npm", + "name": "npm:node-releases", + "data": { + "version": "2.0.19", + "packageName": "node-releases", + "hash": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + } + }, + "npm:npm-package-arg": { + "type": "npm", + "name": "npm:npm-package-arg", + "data": { + "version": "11.0.1", + "packageName": "npm-package-arg", + "hash": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==" + } + }, + "npm:npm-run-path": { + "type": "npm", + "name": "npm:npm-run-path", + "data": { + "version": "4.0.1", + "packageName": "npm-run-path", + "hash": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + } + }, + "npm:nx": { + "type": "npm", + "name": "npm:nx", + "data": { + "version": "20.8.0", + "packageName": "nx", + "hash": "sha512-+BN5B5DFBB5WswD8flDDTnr4/bf1VTySXOv60aUAllHqR+KS6deT0p70TTMZF4/A2n/L2UCWDaDro37MGaYozA==" + } + }, + "npm:yaml@2.7.1": { + "type": "npm", + "name": "npm:yaml@2.7.1", + "data": { + "version": "2.7.1", + "packageName": "yaml", + "hash": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==" + } + }, + "npm:yaml": { + "type": "npm", + "name": "npm:yaml", + "data": { + "version": "1.10.2", + "packageName": "yaml", + "hash": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + }, + "npm:once": { + "type": "npm", + "name": "npm:once", + "data": { + "version": "1.4.0", + "packageName": "once", + "hash": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" + } + }, + "npm:onetime": { + "type": "npm", + "name": "npm:onetime", + "data": { + "version": "5.1.2", + "packageName": "onetime", + "hash": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + } + }, + "npm:open": { + "type": "npm", + "name": "npm:open", + "data": { + "version": "8.4.2", + "packageName": "open", + "hash": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==" + } + }, + "npm:ora": { + "type": "npm", + "name": "npm:ora", + "data": { + "version": "5.3.0", + "packageName": "ora", + "hash": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==" + } + }, + "npm:parent-module": { + "type": "npm", + "name": "npm:parent-module", + "data": { + "version": "1.0.1", + "packageName": "parent-module", + "hash": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + } + }, + "npm:parse-json": { + "type": "npm", + "name": "npm:parse-json", + "data": { + "version": "5.2.0", + "packageName": "parse-json", + "hash": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + } + }, + "npm:path-key": { + "type": "npm", + "name": "npm:path-key", + "data": { + "version": "3.1.1", + "packageName": "path-key", + "hash": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + } + }, + "npm:path-parse": { + "type": "npm", + "name": "npm:path-parse", + "data": { + "version": "1.0.7", + "packageName": "path-parse", + "hash": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + } + }, + "npm:path-type": { + "type": "npm", + "name": "npm:path-type", + "data": { + "version": "4.0.0", + "packageName": "path-type", + "hash": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + } + }, + "npm:picocolors": { + "type": "npm", + "name": "npm:picocolors", + "data": { + "version": "1.1.1", + "packageName": "picocolors", + "hash": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + } + }, + "npm:picomatch": { + "type": "npm", + "name": "npm:picomatch", + "data": { + "version": "4.0.2", + "packageName": "picomatch", + "hash": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==" + } + }, + "npm:pirates": { + "type": "npm", + "name": "npm:pirates", + "data": { + "version": "4.0.7", + "packageName": "pirates", + "hash": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==" + } + }, + "npm:pretty-format": { + "type": "npm", + "name": "npm:pretty-format", + "data": { + "version": "29.7.0", + "packageName": "pretty-format", + "hash": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==" + } + }, + "npm:proc-log": { + "type": "npm", + "name": "npm:proc-log", + "data": { + "version": "3.0.0", + "packageName": "proc-log", + "hash": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==" + } + }, + "npm:proxy-from-env": { + "type": "npm", + "name": "npm:proxy-from-env", + "data": { + "version": "1.1.0", + "packageName": "proxy-from-env", + "hash": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + } + }, + "npm:react-is": { + "type": "npm", + "name": "npm:react-is", + "data": { + "version": "18.3.1", + "packageName": "react-is", + "hash": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + } + }, + "npm:readable-stream": { + "type": "npm", + "name": "npm:readable-stream", + "data": { + "version": "3.6.2", + "packageName": "readable-stream", + "hash": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" + } + }, + "npm:regenerate": { + "type": "npm", + "name": "npm:regenerate", + "data": { + "version": "1.4.2", + "packageName": "regenerate", + "hash": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + } + }, + "npm:regenerate-unicode-properties": { + "type": "npm", + "name": "npm:regenerate-unicode-properties", + "data": { + "version": "10.2.0", + "packageName": "regenerate-unicode-properties", + "hash": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==" + } + }, + "npm:regenerator-runtime": { + "type": "npm", + "name": "npm:regenerator-runtime", + "data": { + "version": "0.14.1", + "packageName": "regenerator-runtime", + "hash": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + } + }, + "npm:regenerator-transform": { + "type": "npm", + "name": "npm:regenerator-transform", + "data": { + "version": "0.15.2", + "packageName": "regenerator-transform", + "hash": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==" + } + }, + "npm:regexpu-core": { + "type": "npm", + "name": "npm:regexpu-core", + "data": { + "version": "6.2.0", + "packageName": "regexpu-core", + "hash": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==" + } + }, + "npm:regjsgen": { + "type": "npm", + "name": "npm:regjsgen", + "data": { + "version": "0.8.0", + "packageName": "regjsgen", + "hash": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + } + }, + "npm:regjsparser": { + "type": "npm", + "name": "npm:regjsparser", + "data": { + "version": "0.12.0", + "packageName": "regjsparser", + "hash": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==" + } + }, + "npm:require-directory": { + "type": "npm", + "name": "npm:require-directory", + "data": { + "version": "2.1.1", + "packageName": "require-directory", + "hash": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + } + }, + "npm:resolve": { + "type": "npm", + "name": "npm:resolve", + "data": { + "version": "1.22.10", + "packageName": "resolve", + "hash": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==" + } + }, + "npm:resolve-from": { + "type": "npm", + "name": "npm:resolve-from", + "data": { + "version": "4.0.0", + "packageName": "resolve-from", + "hash": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + }, + "npm:resolve.exports": { + "type": "npm", + "name": "npm:resolve.exports", + "data": { + "version": "2.0.3", + "packageName": "resolve.exports", + "hash": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==" + } + }, + "npm:restore-cursor": { + "type": "npm", + "name": "npm:restore-cursor", + "data": { + "version": "3.1.0", + "packageName": "restore-cursor", + "hash": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + } + }, + "npm:safe-buffer": { + "type": "npm", + "name": "npm:safe-buffer", + "data": { + "version": "5.2.1", + "packageName": "safe-buffer", + "hash": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + }, + "npm:signal-exit": { + "type": "npm", + "name": "npm:signal-exit", + "data": { + "version": "3.0.7", + "packageName": "signal-exit", + "hash": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + } + }, + "npm:source-map": { + "type": "npm", + "name": "npm:source-map", + "data": { + "version": "0.6.1", + "packageName": "source-map", + "hash": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + }, + "npm:sprintf-js": { + "type": "npm", + "name": "npm:sprintf-js", + "data": { + "version": "1.0.3", + "packageName": "sprintf-js", + "hash": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + } + }, + "npm:string_decoder": { + "type": "npm", + "name": "npm:string_decoder", + "data": { + "version": "1.3.0", + "packageName": "string_decoder", + "hash": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + } + }, + "npm:string-width": { + "type": "npm", + "name": "npm:string-width", + "data": { + "version": "4.2.3", + "packageName": "string-width", + "hash": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + } + }, + "npm:strip-ansi": { + "type": "npm", + "name": "npm:strip-ansi", + "data": { + "version": "6.0.1", + "packageName": "strip-ansi", + "hash": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + } + }, + "npm:strip-bom": { + "type": "npm", + "name": "npm:strip-bom", + "data": { + "version": "3.0.0", + "packageName": "strip-bom", + "hash": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + }, + "npm:supports-color": { + "type": "npm", + "name": "npm:supports-color", + "data": { + "version": "7.2.0", + "packageName": "supports-color", + "hash": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + } + }, + "npm:supports-preserve-symlinks-flag": { + "type": "npm", + "name": "npm:supports-preserve-symlinks-flag", + "data": { + "version": "1.0.0", + "packageName": "supports-preserve-symlinks-flag", + "hash": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + } + }, + "npm:tar-stream": { + "type": "npm", + "name": "npm:tar-stream", + "data": { + "version": "2.2.0", + "packageName": "tar-stream", + "hash": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==" + } + }, + "npm:tinyglobby": { + "type": "npm", + "name": "npm:tinyglobby", + "data": { + "version": "0.2.13", + "packageName": "tinyglobby", + "hash": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==" + } + }, + "npm:tmp": { + "type": "npm", + "name": "npm:tmp", + "data": { + "version": "0.2.3", + "packageName": "tmp", + "hash": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==" + } + }, + "npm:tsconfig-paths": { + "type": "npm", + "name": "npm:tsconfig-paths", + "data": { + "version": "4.2.0", + "packageName": "tsconfig-paths", + "hash": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==" + } + }, + "npm:tslib": { + "type": "npm", + "name": "npm:tslib", + "data": { + "version": "2.8.1", + "packageName": "tslib", + "hash": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + } + }, + "npm:typescript": { + "type": "npm", + "name": "npm:typescript", + "data": { + "version": "5.7.3", + "packageName": "typescript", + "hash": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==" + } + }, + "npm:unicode-canonical-property-names-ecmascript": { + "type": "npm", + "name": "npm:unicode-canonical-property-names-ecmascript", + "data": { + "version": "2.0.1", + "packageName": "unicode-canonical-property-names-ecmascript", + "hash": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" + } + }, + "npm:unicode-match-property-ecmascript": { + "type": "npm", + "name": "npm:unicode-match-property-ecmascript", + "data": { + "version": "2.0.0", + "packageName": "unicode-match-property-ecmascript", + "hash": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + } + }, + "npm:unicode-match-property-value-ecmascript": { + "type": "npm", + "name": "npm:unicode-match-property-value-ecmascript", + "data": { + "version": "2.2.0", + "packageName": "unicode-match-property-value-ecmascript", + "hash": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" + } + }, + "npm:unicode-property-aliases-ecmascript": { + "type": "npm", + "name": "npm:unicode-property-aliases-ecmascript", + "data": { + "version": "2.1.0", + "packageName": "unicode-property-aliases-ecmascript", + "hash": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + } + }, + "npm:update-browserslist-db": { + "type": "npm", + "name": "npm:update-browserslist-db", + "data": { + "version": "1.1.3", + "packageName": "update-browserslist-db", + "hash": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==" + } + }, + "npm:util-deprecate": { + "type": "npm", + "name": "npm:util-deprecate", + "data": { + "version": "1.0.2", + "packageName": "util-deprecate", + "hash": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + } + }, + "npm:validate-npm-package-name": { + "type": "npm", + "name": "npm:validate-npm-package-name", + "data": { + "version": "5.0.1", + "packageName": "validate-npm-package-name", + "hash": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==" + } + }, + "npm:wcwidth": { + "type": "npm", + "name": "npm:wcwidth", + "data": { + "version": "1.0.1", + "packageName": "wcwidth", + "hash": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" + } + }, + "npm:wrap-ansi": { + "type": "npm", + "name": "npm:wrap-ansi", + "data": { + "version": "7.0.0", + "packageName": "wrap-ansi", + "hash": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + } + }, + "npm:wrappy": { + "type": "npm", + "name": "npm:wrappy", + "data": { + "version": "1.0.2", + "packageName": "wrappy", + "hash": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + } + }, + "npm:y18n": { + "type": "npm", + "name": "npm:y18n", + "data": { + "version": "5.0.8", + "packageName": "y18n", + "hash": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + } + }, + "npm:yallist": { + "type": "npm", + "name": "npm:yallist", + "data": { + "version": "3.1.1", + "packageName": "yallist", + "hash": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + }, + "npm:yargs": { + "type": "npm", + "name": "npm:yargs", + "data": { + "version": "17.7.2", + "packageName": "yargs", + "hash": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==" + } + }, + "npm:yargs-parser": { + "type": "npm", + "name": "npm:yargs-parser", + "data": { + "version": "21.1.1", + "packageName": "yargs-parser", + "hash": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } + }, + "dependencies": [ + { + "source": "npm:@ampproject/remapping", + "target": "npm:@jridgewell/gen-mapping", + "type": "static" + }, + { + "source": "npm:@ampproject/remapping", + "target": "npm:@jridgewell/trace-mapping", + "type": "static" + }, + { + "source": "npm:@babel/code-frame", + "target": "npm:@babel/helper-validator-identifier", + "type": "static" + }, + { + "source": "npm:@babel/code-frame", + "target": "npm:js-tokens", + "type": "static" + }, + { + "source": "npm:@babel/code-frame", + "target": "npm:picocolors", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@ampproject/remapping", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/code-frame", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/generator", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/helpers", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/parser", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:convert-source-map", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:gensync", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:json5", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:semver@6.3.1", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:@babel/parser", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:@jridgewell/gen-mapping", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:@jridgewell/trace-mapping", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:jsesc", + "type": "static" + }, + { + "source": "npm:@babel/helper-annotate-as-pure", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:@babel/compat-data", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:@babel/helper-validator-option", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:browserslist", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:lru-cache", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:semver@6.3.1", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-member-expression-to-functions", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-optimise-call-expression", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-replace-supers", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:semver@6.3.1", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-regexp-features-plugin", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-regexp-features-plugin", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-regexp-features-plugin", + "target": "npm:regexpu-core", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-regexp-features-plugin", + "target": "npm:semver@6.3.1", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:lodash.debounce", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:resolve", + "type": "static" + }, + { + "source": "npm:@babel/helper-member-expression-to-functions", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-member-expression-to-functions", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-imports", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-imports", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-transforms", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-transforms", + "target": "npm:@babel/helper-module-imports", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-transforms", + "target": "npm:@babel/helper-validator-identifier", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-transforms", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-optimise-call-expression", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/helper-remap-async-to-generator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-remap-async-to-generator", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/helper-remap-async-to-generator", + "target": "npm:@babel/helper-wrap-function", + "type": "static" + }, + { + "source": "npm:@babel/helper-remap-async-to-generator", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-replace-supers", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-replace-supers", + "target": "npm:@babel/helper-member-expression-to-functions", + "type": "static" + }, + { + "source": "npm:@babel/helper-replace-supers", + "target": "npm:@babel/helper-optimise-call-expression", + "type": "static" + }, + { + "source": "npm:@babel/helper-replace-supers", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-skip-transparent-expression-wrappers", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-skip-transparent-expression-wrappers", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/helper-wrap-function", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/helper-wrap-function", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-wrap-function", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/helpers", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/helpers", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/parser", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "target": "npm:@babel/plugin-transform-optional-chaining", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/plugin-proposal-decorators", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-proposal-decorators", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-proposal-decorators", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-proposal-decorators", + "target": "npm:@babel/plugin-syntax-decorators", + "type": "static" + }, + { + "source": "npm:@babel/plugin-proposal-private-property-in-object", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-decorators", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-decorators", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-import-assertions", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-import-assertions", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-import-attributes", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-import-attributes", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-jsx", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-jsx", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-typescript", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-typescript", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-unicode-sets-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-unicode-sets-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-unicode-sets-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-arrow-functions", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-arrow-functions", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-generator-functions", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-generator-functions", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-generator-functions", + "target": "npm:@babel/helper-remap-async-to-generator", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-generator-functions", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-to-generator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-to-generator", + "target": "npm:@babel/helper-module-imports", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-to-generator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-to-generator", + "target": "npm:@babel/helper-remap-async-to-generator", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-block-scoped-functions", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-block-scoped-functions", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-block-scoping", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-block-scoping", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-properties", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-properties", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-properties", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-static-block", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-static-block", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-static-block", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/helper-replace-supers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:globals", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-computed-properties", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-computed-properties", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-computed-properties", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-destructuring", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-destructuring", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-dotall-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-dotall-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-dotall-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-duplicate-keys", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-duplicate-keys", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-dynamic-import", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-dynamic-import", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-exponentiation-operator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-exponentiation-operator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-export-namespace-from", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-export-namespace-from", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-for-of", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-for-of", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-for-of", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-function-name", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-function-name", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-function-name", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-function-name", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-json-strings", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-json-strings", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-literals", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-literals", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-logical-assignment-operators", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-logical-assignment-operators", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-member-expression-literals", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-member-expression-literals", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-amd", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-amd", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-amd", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-commonjs", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-commonjs", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-commonjs", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/helper-validator-identifier", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-umd", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-umd", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-umd", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-new-target", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-new-target", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-nullish-coalescing-operator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-nullish-coalescing-operator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-numeric-separator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-numeric-separator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-rest-spread", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-rest-spread", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-rest-spread", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-rest-spread", + "target": "npm:@babel/plugin-transform-parameters", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-super", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-super", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-super", + "target": "npm:@babel/helper-replace-supers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-optional-catch-binding", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-optional-catch-binding", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-optional-chaining", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-optional-chaining", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-optional-chaining", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-parameters", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-parameters", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-methods", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-methods", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-methods", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-property-in-object", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-property-in-object", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-property-in-object", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-property-in-object", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-property-literals", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-property-literals", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regenerator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regenerator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regenerator", + "target": "npm:regenerator-transform", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regexp-modifiers", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regexp-modifiers", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regexp-modifiers", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-reserved-words", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-reserved-words", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:@babel/helper-module-imports", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:babel-plugin-polyfill-corejs2", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:babel-plugin-polyfill-corejs3", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:babel-plugin-polyfill-regenerator", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:semver@6.3.1", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-shorthand-properties", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-shorthand-properties", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-spread", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-spread", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-spread", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-sticky-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-sticky-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-template-literals", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-template-literals", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typeof-symbol", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typeof-symbol", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/plugin-syntax-typescript", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-escapes", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-escapes", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-property-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-property-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-property-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-sets-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-sets-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-sets-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/compat-data", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/helper-validator-option", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-proposal-private-property-in-object", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-syntax-import-assertions", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-syntax-import-attributes", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-syntax-unicode-sets-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-arrow-functions", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-async-generator-functions", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-async-to-generator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-block-scoped-functions", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-block-scoping", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-class-properties", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-class-static-block", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-classes", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-computed-properties", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-destructuring", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-dotall-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-duplicate-keys", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-dynamic-import", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-exponentiation-operator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-export-namespace-from", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-for-of", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-function-name", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-json-strings", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-literals", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-logical-assignment-operators", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-member-expression-literals", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-modules-amd", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-modules-commonjs", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-modules-systemjs", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-modules-umd", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-new-target", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-nullish-coalescing-operator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-numeric-separator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-object-rest-spread", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-object-super", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-optional-catch-binding", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-optional-chaining", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-parameters", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-private-methods", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-private-property-in-object", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-property-literals", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-regenerator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-regexp-modifiers", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-reserved-words", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-shorthand-properties", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-spread", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-sticky-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-template-literals", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-typeof-symbol", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-unicode-escapes", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-unicode-property-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-unicode-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-unicode-sets-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/preset-modules", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:babel-plugin-polyfill-corejs2", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:babel-plugin-polyfill-corejs3", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:babel-plugin-polyfill-regenerator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:core-js-compat", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:semver@6.3.1", + "type": "static" + }, + { + "source": "npm:@babel/preset-modules", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/preset-modules", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/preset-modules", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/preset-modules", + "target": "npm:esutils", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/helper-validator-option", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/plugin-syntax-jsx", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/plugin-transform-modules-commonjs", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/plugin-transform-typescript", + "type": "static" + }, + { + "source": "npm:@babel/runtime", + "target": "npm:regenerator-runtime", + "type": "static" + }, + { + "source": "npm:@babel/template", + "target": "npm:@babel/code-frame", + "type": "static" + }, + { + "source": "npm:@babel/template", + "target": "npm:@babel/parser", + "type": "static" + }, + { + "source": "npm:@babel/template", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/code-frame", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/generator", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/parser", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:globals", + "type": "static" + }, + { + "source": "npm:@babel/types", + "target": "npm:@babel/helper-string-parser", + "type": "static" + }, + { + "source": "npm:@babel/types", + "target": "npm:@babel/helper-validator-identifier", + "type": "static" + }, + { + "source": "npm:@emnapi/core", + "target": "npm:@emnapi/wasi-threads", + "type": "static" + }, + { + "source": "npm:@emnapi/core", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@emnapi/runtime", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@emnapi/wasi-threads", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@jest/schemas", + "target": "npm:@sinclair/typebox", + "type": "static" + }, + { + "source": "npm:@jridgewell/gen-mapping", + "target": "npm:@jridgewell/set-array", + "type": "static" + }, + { + "source": "npm:@jridgewell/gen-mapping", + "target": "npm:@jridgewell/sourcemap-codec", + "type": "static" + }, + { + "source": "npm:@jridgewell/gen-mapping", + "target": "npm:@jridgewell/trace-mapping", + "type": "static" + }, + { + "source": "npm:@jridgewell/trace-mapping", + "target": "npm:@jridgewell/resolve-uri", + "type": "static" + }, + { + "source": "npm:@jridgewell/trace-mapping", + "target": "npm:@jridgewell/sourcemap-codec", + "type": "static" + }, + { + "source": "npm:@napi-rs/wasm-runtime", + "target": "npm:@emnapi/core", + "type": "static" + }, + { + "source": "npm:@napi-rs/wasm-runtime", + "target": "npm:@emnapi/runtime", + "type": "static" + }, + { + "source": "npm:@napi-rs/wasm-runtime", + "target": "npm:@tybys/wasm-util", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:nx", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:ejs", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:enquirer", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:ignore", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:minimatch", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:semver", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:tmp", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:yargs-parser", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/plugin-proposal-decorators", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/plugin-transform-class-properties", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/plugin-transform-runtime", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/preset-env", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/preset-typescript", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/runtime", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@nx/devkit", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@nx/workspace", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@zkochan/js-yaml", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:babel-plugin-const-enum", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:babel-plugin-macros", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:babel-plugin-transform-typescript-metadata", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:columnify", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:detect-port", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:enquirer", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:ignore", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:js-tokens", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:jsonc-parser", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:npm-package-arg", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:npm-run-path", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:ora", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:picocolors", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:picomatch", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:semver", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:source-map-support", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:tinyglobby", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:@nx/devkit", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:@zkochan/js-yaml", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:enquirer", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:nx", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:picomatch", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:yargs-parser", + "type": "static" + }, + { + "source": "npm:@swc-node/core", + "target": "npm:@swc/core", + "type": "static" + }, + { + "source": "npm:@swc-node/core", + "target": "npm:@swc/types", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:@swc/core", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:typescript", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:@swc-node/core", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:@swc-node/sourcemap-support", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:colorette", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:pirates", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@swc-node/sourcemap-support", + "target": "npm:source-map-support@0.5.21", + "type": "static" + }, + { + "source": "npm:@swc-node/sourcemap-support", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:source-map-support@0.5.21", + "target": "npm:buffer-from", + "type": "static" + }, + { + "source": "npm:source-map-support@0.5.21", + "target": "npm:source-map", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/helpers", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/counter", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/types", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-darwin-arm64", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-darwin-x64", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-arm-gnueabihf", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-arm64-gnu", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-arm64-musl", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-x64-gnu", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-x64-musl", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-win32-arm64-msvc", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-win32-ia32-msvc", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-win32-x64-msvc", + "type": "static" + }, + { + "source": "npm:@swc/helpers", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@swc/types", + "target": "npm:@swc/counter", + "type": "static" + }, + { + "source": "npm:@tybys/wasm-util", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@yarnpkg/parsers", + "target": "npm:js-yaml", + "type": "static" + }, + { + "source": "npm:@yarnpkg/parsers", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@zkochan/js-yaml", + "target": "npm:argparse", + "type": "static" + }, + { + "source": "npm:ansi-styles", + "target": "npm:color-convert", + "type": "static" + }, + { + "source": "npm:axios", + "target": "npm:follow-redirects", + "type": "static" + }, + { + "source": "npm:axios", + "target": "npm:form-data", + "type": "static" + }, + { + "source": "npm:axios", + "target": "npm:proxy-from-env", + "type": "static" + }, + { + "source": "npm:babel-plugin-const-enum", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:babel-plugin-const-enum", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:babel-plugin-const-enum", + "target": "npm:@babel/plugin-syntax-typescript", + "type": "static" + }, + { + "source": "npm:babel-plugin-const-enum", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:babel-plugin-macros", + "target": "npm:@babel/runtime", + "type": "static" + }, + { + "source": "npm:babel-plugin-macros", + "target": "npm:cosmiconfig", + "type": "static" + }, + { + "source": "npm:babel-plugin-macros", + "target": "npm:resolve", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs2", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs2", + "target": "npm:@babel/compat-data", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs2", + "target": "npm:@babel/helper-define-polyfill-provider", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs2", + "target": "npm:semver@6.3.1", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs3", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs3", + "target": "npm:@babel/helper-define-polyfill-provider", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs3", + "target": "npm:core-js-compat", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-regenerator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-regenerator", + "target": "npm:@babel/helper-define-polyfill-provider", + "type": "static" + }, + { + "source": "npm:babel-plugin-transform-typescript-metadata", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:bl", + "target": "npm:buffer", + "type": "static" + }, + { + "source": "npm:bl", + "target": "npm:inherits", + "type": "static" + }, + { + "source": "npm:bl", + "target": "npm:readable-stream", + "type": "static" + }, + { + "source": "npm:brace-expansion", + "target": "npm:balanced-match", + "type": "static" + }, + { + "source": "npm:browserslist", + "target": "npm:caniuse-lite", + "type": "static" + }, + { + "source": "npm:browserslist", + "target": "npm:electron-to-chromium", + "type": "static" + }, + { + "source": "npm:browserslist", + "target": "npm:node-releases", + "type": "static" + }, + { + "source": "npm:browserslist", + "target": "npm:update-browserslist-db", + "type": "static" + }, + { + "source": "npm:buffer", + "target": "npm:base64-js", + "type": "static" + }, + { + "source": "npm:buffer", + "target": "npm:ieee754", + "type": "static" + }, + { + "source": "npm:call-bind-apply-helpers", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:call-bind-apply-helpers", + "target": "npm:function-bind", + "type": "static" + }, + { + "source": "npm:chalk", + "target": "npm:ansi-styles", + "type": "static" + }, + { + "source": "npm:chalk", + "target": "npm:supports-color", + "type": "static" + }, + { + "source": "npm:cli-cursor", + "target": "npm:restore-cursor", + "type": "static" + }, + { + "source": "npm:cliui", + "target": "npm:string-width", + "type": "static" + }, + { + "source": "npm:cliui", + "target": "npm:strip-ansi", + "type": "static" + }, + { + "source": "npm:cliui", + "target": "npm:wrap-ansi", + "type": "static" + }, + { + "source": "npm:color-convert", + "target": "npm:color-name", + "type": "static" + }, + { + "source": "npm:columnify", + "target": "npm:strip-ansi", + "type": "static" + }, + { + "source": "npm:columnify", + "target": "npm:wcwidth", + "type": "static" + }, + { + "source": "npm:combined-stream", + "target": "npm:delayed-stream", + "type": "static" + }, + { + "source": "npm:core-js-compat", + "target": "npm:browserslist", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:@types/parse-json", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:import-fresh", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:parse-json", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:path-type", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:yaml", + "type": "static" + }, + { + "source": "npm:debug", + "target": "npm:ms", + "type": "static" + }, + { + "source": "npm:defaults", + "target": "npm:clone", + "type": "static" + }, + { + "source": "npm:detect-port", + "target": "npm:address", + "type": "static" + }, + { + "source": "npm:detect-port", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:dotenv-expand", + "target": "npm:dotenv", + "type": "static" + }, + { + "source": "npm:dunder-proto", + "target": "npm:call-bind-apply-helpers", + "type": "static" + }, + { + "source": "npm:dunder-proto", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:dunder-proto", + "target": "npm:gopd", + "type": "static" + }, + { + "source": "npm:ejs", + "target": "npm:jake", + "type": "static" + }, + { + "source": "npm:end-of-stream", + "target": "npm:once", + "type": "static" + }, + { + "source": "npm:enquirer", + "target": "npm:ansi-colors", + "type": "static" + }, + { + "source": "npm:error-ex", + "target": "npm:is-arrayish", + "type": "static" + }, + { + "source": "npm:es-object-atoms", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:es-set-tostringtag", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:es-set-tostringtag", + "target": "npm:get-intrinsic", + "type": "static" + }, + { + "source": "npm:es-set-tostringtag", + "target": "npm:has-tostringtag", + "type": "static" + }, + { + "source": "npm:es-set-tostringtag", + "target": "npm:hasown", + "type": "static" + }, + { + "source": "npm:fdir", + "target": "npm:picomatch", + "type": "static" + }, + { + "source": "npm:figures", + "target": "npm:escape-string-regexp", + "type": "static" + }, + { + "source": "npm:filelist", + "target": "npm:minimatch@5.1.6", + "type": "static" + }, + { + "source": "npm:minimatch@5.1.6", + "target": "npm:brace-expansion", + "type": "static" + }, + { + "source": "npm:form-data", + "target": "npm:asynckit", + "type": "static" + }, + { + "source": "npm:form-data", + "target": "npm:combined-stream", + "type": "static" + }, + { + "source": "npm:form-data", + "target": "npm:es-set-tostringtag", + "type": "static" + }, + { + "source": "npm:form-data", + "target": "npm:mime-types", + "type": "static" + }, + { + "source": "npm:front-matter", + "target": "npm:js-yaml", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:call-bind-apply-helpers", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:es-define-property", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:es-object-atoms", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:function-bind", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:get-proto", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:gopd", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:has-symbols", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:hasown", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:math-intrinsics", + "type": "static" + }, + { + "source": "npm:get-proto", + "target": "npm:dunder-proto", + "type": "static" + }, + { + "source": "npm:get-proto", + "target": "npm:es-object-atoms", + "type": "static" + }, + { + "source": "npm:has-tostringtag", + "target": "npm:has-symbols", + "type": "static" + }, + { + "source": "npm:hasown", + "target": "npm:function-bind", + "type": "static" + }, + { + "source": "npm:hosted-git-info", + "target": "npm:lru-cache@10.4.3", + "type": "static" + }, + { + "source": "npm:import-fresh", + "target": "npm:parent-module", + "type": "static" + }, + { + "source": "npm:import-fresh", + "target": "npm:resolve-from", + "type": "static" + }, + { + "source": "npm:is-core-module", + "target": "npm:hasown", + "type": "static" + }, + { + "source": "npm:is-wsl", + "target": "npm:is-docker", + "type": "static" + }, + { + "source": "npm:jake", + "target": "npm:async", + "type": "static" + }, + { + "source": "npm:jake", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:jake", + "target": "npm:filelist", + "type": "static" + }, + { + "source": "npm:jake", + "target": "npm:minimatch@3.1.2", + "type": "static" + }, + { + "source": "npm:brace-expansion@1.1.11", + "target": "npm:balanced-match", + "type": "static" + }, + { + "source": "npm:brace-expansion@1.1.11", + "target": "npm:concat-map", + "type": "static" + }, + { + "source": "npm:minimatch@3.1.2", + "target": "npm:brace-expansion@1.1.11", + "type": "static" + }, + { + "source": "npm:jest-diff", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:jest-diff", + "target": "npm:diff-sequences", + "type": "static" + }, + { + "source": "npm:jest-diff", + "target": "npm:jest-get-type", + "type": "static" + }, + { + "source": "npm:jest-diff", + "target": "npm:pretty-format", + "type": "static" + }, + { + "source": "npm:js-yaml", + "target": "npm:argparse@1.0.10", + "type": "static" + }, + { + "source": "npm:js-yaml", + "target": "npm:esprima", + "type": "static" + }, + { + "source": "npm:argparse@1.0.10", + "target": "npm:sprintf-js", + "type": "static" + }, + { + "source": "npm:log-symbols", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:log-symbols", + "target": "npm:is-unicode-supported", + "type": "static" + }, + { + "source": "npm:lru-cache", + "target": "npm:yallist", + "type": "static" + }, + { + "source": "npm:mime-types", + "target": "npm:mime-db", + "type": "static" + }, + { + "source": "npm:minimatch", + "target": "npm:brace-expansion", + "type": "static" + }, + { + "source": "npm:npm-package-arg", + "target": "npm:hosted-git-info", + "type": "static" + }, + { + "source": "npm:npm-package-arg", + "target": "npm:proc-log", + "type": "static" + }, + { + "source": "npm:npm-package-arg", + "target": "npm:semver", + "type": "static" + }, + { + "source": "npm:npm-package-arg", + "target": "npm:validate-npm-package-name", + "type": "static" + }, + { + "source": "npm:npm-run-path", + "target": "npm:path-key", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@swc-node/register", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@swc/core", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@napi-rs/wasm-runtime", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@yarnpkg/lockfile", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@yarnpkg/parsers", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@zkochan/js-yaml", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:axios", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:cli-cursor", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:cli-spinners", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:cliui", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:dotenv", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:dotenv-expand", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:enquirer", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:figures", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:flat", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:front-matter", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:ignore", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:jest-diff", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:jsonc-parser", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:lines-and-columns", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:minimatch", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:node-machine-id", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:npm-run-path", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:open", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:ora", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:resolve.exports", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:semver", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:string-width", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:tar-stream", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:tmp", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:tsconfig-paths", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:yaml@2.7.1", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:yargs", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:yargs-parser", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-darwin-arm64", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-darwin-x64", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-freebsd-x64", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-arm-gnueabihf", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-arm64-gnu", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-arm64-musl", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-x64-gnu", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-x64-musl", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-win32-arm64-msvc", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-win32-x64-msvc", + "type": "static" + }, + { + "source": "npm:once", + "target": "npm:wrappy", + "type": "static" + }, + { + "source": "npm:onetime", + "target": "npm:mimic-fn", + "type": "static" + }, + { + "source": "npm:open", + "target": "npm:define-lazy-prop", + "type": "static" + }, + { + "source": "npm:open", + "target": "npm:is-docker", + "type": "static" + }, + { + "source": "npm:open", + "target": "npm:is-wsl", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:bl", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:cli-cursor", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:cli-spinners", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:is-interactive", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:log-symbols", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:strip-ansi", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:wcwidth", + "type": "static" + }, + { + "source": "npm:parent-module", + "target": "npm:callsites", + "type": "static" + }, + { + "source": "npm:parse-json", + "target": "npm:@babel/code-frame", + "type": "static" + }, + { + "source": "npm:parse-json", + "target": "npm:error-ex", + "type": "static" + }, + { + "source": "npm:parse-json", + "target": "npm:json-parse-even-better-errors", + "type": "static" + }, + { + "source": "npm:parse-json", + "target": "npm:lines-and-columns@1.2.4", + "type": "static" + }, + { + "source": "npm:pretty-format", + "target": "npm:@jest/schemas", + "type": "static" + }, + { + "source": "npm:pretty-format", + "target": "npm:ansi-styles@5.2.0", + "type": "static" + }, + { + "source": "npm:pretty-format", + "target": "npm:react-is", + "type": "static" + }, + { + "source": "npm:readable-stream", + "target": "npm:inherits", + "type": "static" + }, + { + "source": "npm:readable-stream", + "target": "npm:string_decoder", + "type": "static" + }, + { + "source": "npm:readable-stream", + "target": "npm:util-deprecate", + "type": "static" + }, + { + "source": "npm:regenerate-unicode-properties", + "target": "npm:regenerate", + "type": "static" + }, + { + "source": "npm:regenerator-transform", + "target": "npm:@babel/runtime", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:regenerate", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:regenerate-unicode-properties", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:regjsgen", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:regjsparser", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:unicode-match-property-ecmascript", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:unicode-match-property-value-ecmascript", + "type": "static" + }, + { + "source": "npm:regjsparser", + "target": "npm:jsesc@3.0.2", + "type": "static" + }, + { + "source": "npm:resolve", + "target": "npm:is-core-module", + "type": "static" + }, + { + "source": "npm:resolve", + "target": "npm:path-parse", + "type": "static" + }, + { + "source": "npm:resolve", + "target": "npm:supports-preserve-symlinks-flag", + "type": "static" + }, + { + "source": "npm:restore-cursor", + "target": "npm:onetime", + "type": "static" + }, + { + "source": "npm:restore-cursor", + "target": "npm:signal-exit", + "type": "static" + }, + { + "source": "npm:source-map-support", + "target": "npm:buffer-from", + "type": "static" + }, + { + "source": "npm:source-map-support", + "target": "npm:source-map", + "type": "static" + }, + { + "source": "npm:string_decoder", + "target": "npm:safe-buffer", + "type": "static" + }, + { + "source": "npm:string-width", + "target": "npm:emoji-regex", + "type": "static" + }, + { + "source": "npm:string-width", + "target": "npm:is-fullwidth-code-point", + "type": "static" + }, + { + "source": "npm:string-width", + "target": "npm:strip-ansi", + "type": "static" + }, + { + "source": "npm:strip-ansi", + "target": "npm:ansi-regex", + "type": "static" + }, + { + "source": "npm:supports-color", + "target": "npm:has-flag", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:bl", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:end-of-stream", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:fs-constants", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:inherits", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:readable-stream", + "type": "static" + }, + { + "source": "npm:tinyglobby", + "target": "npm:fdir", + "type": "static" + }, + { + "source": "npm:tinyglobby", + "target": "npm:picomatch", + "type": "static" + }, + { + "source": "npm:tsconfig-paths", + "target": "npm:json5", + "type": "static" + }, + { + "source": "npm:tsconfig-paths", + "target": "npm:minimist", + "type": "static" + }, + { + "source": "npm:tsconfig-paths", + "target": "npm:strip-bom", + "type": "static" + }, + { + "source": "npm:unicode-match-property-ecmascript", + "target": "npm:unicode-canonical-property-names-ecmascript", + "type": "static" + }, + { + "source": "npm:unicode-match-property-ecmascript", + "target": "npm:unicode-property-aliases-ecmascript", + "type": "static" + }, + { + "source": "npm:update-browserslist-db", + "target": "npm:browserslist", + "type": "static" + }, + { + "source": "npm:update-browserslist-db", + "target": "npm:escalade", + "type": "static" + }, + { + "source": "npm:update-browserslist-db", + "target": "npm:picocolors", + "type": "static" + }, + { + "source": "npm:wcwidth", + "target": "npm:defaults", + "type": "static" + }, + { + "source": "npm:wrap-ansi", + "target": "npm:ansi-styles", + "type": "static" + }, + { + "source": "npm:wrap-ansi", + "target": "npm:string-width", + "type": "static" + }, + { + "source": "npm:wrap-ansi", + "target": "npm:strip-ansi", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:cliui", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:escalade", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:get-caller-file", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:require-directory", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:string-width", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:y18n", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:yargs-parser", + "type": "static" + } + ] +} \ No newline at end of file diff --git a/.nx/workspace-data/project-graph.json b/.nx/workspace-data/project-graph.json new file mode 100644 index 000000000..6b072a4bc --- /dev/null +++ b/.nx/workspace-data/project-graph.json @@ -0,0 +1,6777 @@ +{ + "nodes": {}, + "externalNodes": { + "npm:@ampproject/remapping": { + "type": "npm", + "name": "npm:@ampproject/remapping", + "data": { + "version": "2.3.0", + "packageName": "@ampproject/remapping", + "hash": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==" + } + }, + "npm:@babel/code-frame": { + "type": "npm", + "name": "npm:@babel/code-frame", + "data": { + "version": "7.26.2", + "packageName": "@babel/code-frame", + "hash": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==" + } + }, + "npm:@babel/compat-data": { + "type": "npm", + "name": "npm:@babel/compat-data", + "data": { + "version": "7.26.8", + "packageName": "@babel/compat-data", + "hash": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==" + } + }, + "npm:@babel/core": { + "type": "npm", + "name": "npm:@babel/core", + "data": { + "version": "7.26.10", + "packageName": "@babel/core", + "hash": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==" + } + }, + "npm:semver@6.3.1": { + "type": "npm", + "name": "npm:semver@6.3.1", + "data": { + "version": "6.3.1", + "packageName": "semver", + "hash": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + }, + "npm:semver": { + "type": "npm", + "name": "npm:semver", + "data": { + "version": "7.7.1", + "packageName": "semver", + "hash": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==" + } + }, + "npm:@babel/generator": { + "type": "npm", + "name": "npm:@babel/generator", + "data": { + "version": "7.27.0", + "packageName": "@babel/generator", + "hash": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==" + } + }, + "npm:@babel/helper-annotate-as-pure": { + "type": "npm", + "name": "npm:@babel/helper-annotate-as-pure", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-annotate-as-pure", + "hash": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==" + } + }, + "npm:@babel/helper-compilation-targets": { + "type": "npm", + "name": "npm:@babel/helper-compilation-targets", + "data": { + "version": "7.27.0", + "packageName": "@babel/helper-compilation-targets", + "hash": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==" + } + }, + "npm:@babel/helper-create-class-features-plugin": { + "type": "npm", + "name": "npm:@babel/helper-create-class-features-plugin", + "data": { + "version": "7.27.0", + "packageName": "@babel/helper-create-class-features-plugin", + "hash": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==" + } + }, + "npm:@babel/helper-create-regexp-features-plugin": { + "type": "npm", + "name": "npm:@babel/helper-create-regexp-features-plugin", + "data": { + "version": "7.27.0", + "packageName": "@babel/helper-create-regexp-features-plugin", + "hash": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==" + } + }, + "npm:@babel/helper-define-polyfill-provider": { + "type": "npm", + "name": "npm:@babel/helper-define-polyfill-provider", + "data": { + "version": "0.6.4", + "packageName": "@babel/helper-define-polyfill-provider", + "hash": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==" + } + }, + "npm:@babel/helper-member-expression-to-functions": { + "type": "npm", + "name": "npm:@babel/helper-member-expression-to-functions", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-member-expression-to-functions", + "hash": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==" + } + }, + "npm:@babel/helper-module-imports": { + "type": "npm", + "name": "npm:@babel/helper-module-imports", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-module-imports", + "hash": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==" + } + }, + "npm:@babel/helper-module-transforms": { + "type": "npm", + "name": "npm:@babel/helper-module-transforms", + "data": { + "version": "7.26.0", + "packageName": "@babel/helper-module-transforms", + "hash": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==" + } + }, + "npm:@babel/helper-optimise-call-expression": { + "type": "npm", + "name": "npm:@babel/helper-optimise-call-expression", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-optimise-call-expression", + "hash": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==" + } + }, + "npm:@babel/helper-plugin-utils": { + "type": "npm", + "name": "npm:@babel/helper-plugin-utils", + "data": { + "version": "7.26.5", + "packageName": "@babel/helper-plugin-utils", + "hash": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==" + } + }, + "npm:@babel/helper-remap-async-to-generator": { + "type": "npm", + "name": "npm:@babel/helper-remap-async-to-generator", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-remap-async-to-generator", + "hash": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==" + } + }, + "npm:@babel/helper-replace-supers": { + "type": "npm", + "name": "npm:@babel/helper-replace-supers", + "data": { + "version": "7.26.5", + "packageName": "@babel/helper-replace-supers", + "hash": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==" + } + }, + "npm:@babel/helper-skip-transparent-expression-wrappers": { + "type": "npm", + "name": "npm:@babel/helper-skip-transparent-expression-wrappers", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-skip-transparent-expression-wrappers", + "hash": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==" + } + }, + "npm:@babel/helper-string-parser": { + "type": "npm", + "name": "npm:@babel/helper-string-parser", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-string-parser", + "hash": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" + } + }, + "npm:@babel/helper-validator-identifier": { + "type": "npm", + "name": "npm:@babel/helper-validator-identifier", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-validator-identifier", + "hash": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" + } + }, + "npm:@babel/helper-validator-option": { + "type": "npm", + "name": "npm:@babel/helper-validator-option", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-validator-option", + "hash": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==" + } + }, + "npm:@babel/helper-wrap-function": { + "type": "npm", + "name": "npm:@babel/helper-wrap-function", + "data": { + "version": "7.25.9", + "packageName": "@babel/helper-wrap-function", + "hash": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==" + } + }, + "npm:@babel/helpers": { + "type": "npm", + "name": "npm:@babel/helpers", + "data": { + "version": "7.27.0", + "packageName": "@babel/helpers", + "hash": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==" + } + }, + "npm:@babel/parser": { + "type": "npm", + "name": "npm:@babel/parser", + "data": { + "version": "7.27.0", + "packageName": "@babel/parser", + "hash": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==" + } + }, + "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "hash": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==" + } + }, + "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-safari-class-field-initializer-scope", + "hash": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==" + } + }, + "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "hash": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==" + } + }, + "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "hash": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==" + } + }, + "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "type": "npm", + "name": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "hash": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==" + } + }, + "npm:@babel/plugin-proposal-decorators": { + "type": "npm", + "name": "npm:@babel/plugin-proposal-decorators", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-proposal-decorators", + "hash": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==" + } + }, + "npm:@babel/plugin-proposal-private-property-in-object": { + "type": "npm", + "name": "npm:@babel/plugin-proposal-private-property-in-object", + "data": { + "version": "7.21.0-placeholder-for-preset-env.2", + "packageName": "@babel/plugin-proposal-private-property-in-object", + "hash": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==" + } + }, + "npm:@babel/plugin-syntax-decorators": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-decorators", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-syntax-decorators", + "hash": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==" + } + }, + "npm:@babel/plugin-syntax-import-assertions": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-import-assertions", + "data": { + "version": "7.26.0", + "packageName": "@babel/plugin-syntax-import-assertions", + "hash": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==" + } + }, + "npm:@babel/plugin-syntax-import-attributes": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-import-attributes", + "data": { + "version": "7.26.0", + "packageName": "@babel/plugin-syntax-import-attributes", + "hash": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==" + } + }, + "npm:@babel/plugin-syntax-jsx": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-jsx", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-syntax-jsx", + "hash": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==" + } + }, + "npm:@babel/plugin-syntax-typescript": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-typescript", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-syntax-typescript", + "hash": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==" + } + }, + "npm:@babel/plugin-syntax-unicode-sets-regex": { + "type": "npm", + "name": "npm:@babel/plugin-syntax-unicode-sets-regex", + "data": { + "version": "7.18.6", + "packageName": "@babel/plugin-syntax-unicode-sets-regex", + "hash": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==" + } + }, + "npm:@babel/plugin-transform-arrow-functions": { + "type": "npm", + "name": "npm:@babel/plugin-transform-arrow-functions", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-arrow-functions", + "hash": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==" + } + }, + "npm:@babel/plugin-transform-async-generator-functions": { + "type": "npm", + "name": "npm:@babel/plugin-transform-async-generator-functions", + "data": { + "version": "7.26.8", + "packageName": "@babel/plugin-transform-async-generator-functions", + "hash": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==" + } + }, + "npm:@babel/plugin-transform-async-to-generator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-async-to-generator", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-async-to-generator", + "hash": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==" + } + }, + "npm:@babel/plugin-transform-block-scoped-functions": { + "type": "npm", + "name": "npm:@babel/plugin-transform-block-scoped-functions", + "data": { + "version": "7.26.5", + "packageName": "@babel/plugin-transform-block-scoped-functions", + "hash": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==" + } + }, + "npm:@babel/plugin-transform-block-scoping": { + "type": "npm", + "name": "npm:@babel/plugin-transform-block-scoping", + "data": { + "version": "7.27.0", + "packageName": "@babel/plugin-transform-block-scoping", + "hash": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==" + } + }, + "npm:@babel/plugin-transform-class-properties": { + "type": "npm", + "name": "npm:@babel/plugin-transform-class-properties", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-class-properties", + "hash": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==" + } + }, + "npm:@babel/plugin-transform-class-static-block": { + "type": "npm", + "name": "npm:@babel/plugin-transform-class-static-block", + "data": { + "version": "7.26.0", + "packageName": "@babel/plugin-transform-class-static-block", + "hash": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==" + } + }, + "npm:@babel/plugin-transform-classes": { + "type": "npm", + "name": "npm:@babel/plugin-transform-classes", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-classes", + "hash": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==" + } + }, + "npm:@babel/plugin-transform-computed-properties": { + "type": "npm", + "name": "npm:@babel/plugin-transform-computed-properties", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-computed-properties", + "hash": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==" + } + }, + "npm:@babel/plugin-transform-destructuring": { + "type": "npm", + "name": "npm:@babel/plugin-transform-destructuring", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-destructuring", + "hash": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==" + } + }, + "npm:@babel/plugin-transform-dotall-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-dotall-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-dotall-regex", + "hash": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==" + } + }, + "npm:@babel/plugin-transform-duplicate-keys": { + "type": "npm", + "name": "npm:@babel/plugin-transform-duplicate-keys", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-duplicate-keys", + "hash": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==" + } + }, + "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "hash": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==" + } + }, + "npm:@babel/plugin-transform-dynamic-import": { + "type": "npm", + "name": "npm:@babel/plugin-transform-dynamic-import", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-dynamic-import", + "hash": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==" + } + }, + "npm:@babel/plugin-transform-exponentiation-operator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-exponentiation-operator", + "data": { + "version": "7.26.3", + "packageName": "@babel/plugin-transform-exponentiation-operator", + "hash": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==" + } + }, + "npm:@babel/plugin-transform-export-namespace-from": { + "type": "npm", + "name": "npm:@babel/plugin-transform-export-namespace-from", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-export-namespace-from", + "hash": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==" + } + }, + "npm:@babel/plugin-transform-for-of": { + "type": "npm", + "name": "npm:@babel/plugin-transform-for-of", + "data": { + "version": "7.26.9", + "packageName": "@babel/plugin-transform-for-of", + "hash": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==" + } + }, + "npm:@babel/plugin-transform-function-name": { + "type": "npm", + "name": "npm:@babel/plugin-transform-function-name", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-function-name", + "hash": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==" + } + }, + "npm:@babel/plugin-transform-json-strings": { + "type": "npm", + "name": "npm:@babel/plugin-transform-json-strings", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-json-strings", + "hash": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==" + } + }, + "npm:@babel/plugin-transform-literals": { + "type": "npm", + "name": "npm:@babel/plugin-transform-literals", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-literals", + "hash": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==" + } + }, + "npm:@babel/plugin-transform-logical-assignment-operators": { + "type": "npm", + "name": "npm:@babel/plugin-transform-logical-assignment-operators", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-logical-assignment-operators", + "hash": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==" + } + }, + "npm:@babel/plugin-transform-member-expression-literals": { + "type": "npm", + "name": "npm:@babel/plugin-transform-member-expression-literals", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-member-expression-literals", + "hash": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==" + } + }, + "npm:@babel/plugin-transform-modules-amd": { + "type": "npm", + "name": "npm:@babel/plugin-transform-modules-amd", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-modules-amd", + "hash": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==" + } + }, + "npm:@babel/plugin-transform-modules-commonjs": { + "type": "npm", + "name": "npm:@babel/plugin-transform-modules-commonjs", + "data": { + "version": "7.26.3", + "packageName": "@babel/plugin-transform-modules-commonjs", + "hash": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==" + } + }, + "npm:@babel/plugin-transform-modules-systemjs": { + "type": "npm", + "name": "npm:@babel/plugin-transform-modules-systemjs", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-modules-systemjs", + "hash": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==" + } + }, + "npm:@babel/plugin-transform-modules-umd": { + "type": "npm", + "name": "npm:@babel/plugin-transform-modules-umd", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-modules-umd", + "hash": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==" + } + }, + "npm:@babel/plugin-transform-named-capturing-groups-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-named-capturing-groups-regex", + "hash": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==" + } + }, + "npm:@babel/plugin-transform-new-target": { + "type": "npm", + "name": "npm:@babel/plugin-transform-new-target", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-new-target", + "hash": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==" + } + }, + "npm:@babel/plugin-transform-nullish-coalescing-operator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-nullish-coalescing-operator", + "data": { + "version": "7.26.6", + "packageName": "@babel/plugin-transform-nullish-coalescing-operator", + "hash": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==" + } + }, + "npm:@babel/plugin-transform-numeric-separator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-numeric-separator", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-numeric-separator", + "hash": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==" + } + }, + "npm:@babel/plugin-transform-object-rest-spread": { + "type": "npm", + "name": "npm:@babel/plugin-transform-object-rest-spread", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-object-rest-spread", + "hash": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==" + } + }, + "npm:@babel/plugin-transform-object-super": { + "type": "npm", + "name": "npm:@babel/plugin-transform-object-super", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-object-super", + "hash": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==" + } + }, + "npm:@babel/plugin-transform-optional-catch-binding": { + "type": "npm", + "name": "npm:@babel/plugin-transform-optional-catch-binding", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-optional-catch-binding", + "hash": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==" + } + }, + "npm:@babel/plugin-transform-optional-chaining": { + "type": "npm", + "name": "npm:@babel/plugin-transform-optional-chaining", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-optional-chaining", + "hash": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==" + } + }, + "npm:@babel/plugin-transform-parameters": { + "type": "npm", + "name": "npm:@babel/plugin-transform-parameters", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-parameters", + "hash": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==" + } + }, + "npm:@babel/plugin-transform-private-methods": { + "type": "npm", + "name": "npm:@babel/plugin-transform-private-methods", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-private-methods", + "hash": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==" + } + }, + "npm:@babel/plugin-transform-private-property-in-object": { + "type": "npm", + "name": "npm:@babel/plugin-transform-private-property-in-object", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-private-property-in-object", + "hash": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==" + } + }, + "npm:@babel/plugin-transform-property-literals": { + "type": "npm", + "name": "npm:@babel/plugin-transform-property-literals", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-property-literals", + "hash": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==" + } + }, + "npm:@babel/plugin-transform-regenerator": { + "type": "npm", + "name": "npm:@babel/plugin-transform-regenerator", + "data": { + "version": "7.27.0", + "packageName": "@babel/plugin-transform-regenerator", + "hash": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==" + } + }, + "npm:@babel/plugin-transform-regexp-modifiers": { + "type": "npm", + "name": "npm:@babel/plugin-transform-regexp-modifiers", + "data": { + "version": "7.26.0", + "packageName": "@babel/plugin-transform-regexp-modifiers", + "hash": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==" + } + }, + "npm:@babel/plugin-transform-reserved-words": { + "type": "npm", + "name": "npm:@babel/plugin-transform-reserved-words", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-reserved-words", + "hash": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==" + } + }, + "npm:@babel/plugin-transform-runtime": { + "type": "npm", + "name": "npm:@babel/plugin-transform-runtime", + "data": { + "version": "7.26.10", + "packageName": "@babel/plugin-transform-runtime", + "hash": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==" + } + }, + "npm:@babel/plugin-transform-shorthand-properties": { + "type": "npm", + "name": "npm:@babel/plugin-transform-shorthand-properties", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-shorthand-properties", + "hash": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==" + } + }, + "npm:@babel/plugin-transform-spread": { + "type": "npm", + "name": "npm:@babel/plugin-transform-spread", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-spread", + "hash": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==" + } + }, + "npm:@babel/plugin-transform-sticky-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-sticky-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-sticky-regex", + "hash": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==" + } + }, + "npm:@babel/plugin-transform-template-literals": { + "type": "npm", + "name": "npm:@babel/plugin-transform-template-literals", + "data": { + "version": "7.26.8", + "packageName": "@babel/plugin-transform-template-literals", + "hash": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==" + } + }, + "npm:@babel/plugin-transform-typeof-symbol": { + "type": "npm", + "name": "npm:@babel/plugin-transform-typeof-symbol", + "data": { + "version": "7.27.0", + "packageName": "@babel/plugin-transform-typeof-symbol", + "hash": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==" + } + }, + "npm:@babel/plugin-transform-typescript": { + "type": "npm", + "name": "npm:@babel/plugin-transform-typescript", + "data": { + "version": "7.27.0", + "packageName": "@babel/plugin-transform-typescript", + "hash": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==" + } + }, + "npm:@babel/plugin-transform-unicode-escapes": { + "type": "npm", + "name": "npm:@babel/plugin-transform-unicode-escapes", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-unicode-escapes", + "hash": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==" + } + }, + "npm:@babel/plugin-transform-unicode-property-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-unicode-property-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-unicode-property-regex", + "hash": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==" + } + }, + "npm:@babel/plugin-transform-unicode-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-unicode-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-unicode-regex", + "hash": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==" + } + }, + "npm:@babel/plugin-transform-unicode-sets-regex": { + "type": "npm", + "name": "npm:@babel/plugin-transform-unicode-sets-regex", + "data": { + "version": "7.25.9", + "packageName": "@babel/plugin-transform-unicode-sets-regex", + "hash": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==" + } + }, + "npm:@babel/preset-env": { + "type": "npm", + "name": "npm:@babel/preset-env", + "data": { + "version": "7.26.9", + "packageName": "@babel/preset-env", + "hash": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==" + } + }, + "npm:@babel/preset-modules": { + "type": "npm", + "name": "npm:@babel/preset-modules", + "data": { + "version": "0.1.6-no-external-plugins", + "packageName": "@babel/preset-modules", + "hash": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==" + } + }, + "npm:@babel/preset-typescript": { + "type": "npm", + "name": "npm:@babel/preset-typescript", + "data": { + "version": "7.27.0", + "packageName": "@babel/preset-typescript", + "hash": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==" + } + }, + "npm:@babel/runtime": { + "type": "npm", + "name": "npm:@babel/runtime", + "data": { + "version": "7.27.0", + "packageName": "@babel/runtime", + "hash": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==" + } + }, + "npm:@babel/template": { + "type": "npm", + "name": "npm:@babel/template", + "data": { + "version": "7.27.0", + "packageName": "@babel/template", + "hash": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==" + } + }, + "npm:@babel/traverse": { + "type": "npm", + "name": "npm:@babel/traverse", + "data": { + "version": "7.27.0", + "packageName": "@babel/traverse", + "hash": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==" + } + }, + "npm:@babel/types": { + "type": "npm", + "name": "npm:@babel/types", + "data": { + "version": "7.27.0", + "packageName": "@babel/types", + "hash": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==" + } + }, + "npm:@emnapi/core": { + "type": "npm", + "name": "npm:@emnapi/core", + "data": { + "version": "1.4.3", + "packageName": "@emnapi/core", + "hash": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==" + } + }, + "npm:@emnapi/runtime": { + "type": "npm", + "name": "npm:@emnapi/runtime", + "data": { + "version": "1.4.3", + "packageName": "@emnapi/runtime", + "hash": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==" + } + }, + "npm:@emnapi/wasi-threads": { + "type": "npm", + "name": "npm:@emnapi/wasi-threads", + "data": { + "version": "1.0.2", + "packageName": "@emnapi/wasi-threads", + "hash": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==" + } + }, + "npm:@jest/schemas": { + "type": "npm", + "name": "npm:@jest/schemas", + "data": { + "version": "29.6.3", + "packageName": "@jest/schemas", + "hash": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==" + } + }, + "npm:@jridgewell/gen-mapping": { + "type": "npm", + "name": "npm:@jridgewell/gen-mapping", + "data": { + "version": "0.3.8", + "packageName": "@jridgewell/gen-mapping", + "hash": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==" + } + }, + "npm:@jridgewell/resolve-uri": { + "type": "npm", + "name": "npm:@jridgewell/resolve-uri", + "data": { + "version": "3.1.2", + "packageName": "@jridgewell/resolve-uri", + "hash": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + } + }, + "npm:@jridgewell/set-array": { + "type": "npm", + "name": "npm:@jridgewell/set-array", + "data": { + "version": "1.2.1", + "packageName": "@jridgewell/set-array", + "hash": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + } + }, + "npm:@jridgewell/sourcemap-codec": { + "type": "npm", + "name": "npm:@jridgewell/sourcemap-codec", + "data": { + "version": "1.5.0", + "packageName": "@jridgewell/sourcemap-codec", + "hash": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + } + }, + "npm:@jridgewell/trace-mapping": { + "type": "npm", + "name": "npm:@jridgewell/trace-mapping", + "data": { + "version": "0.3.25", + "packageName": "@jridgewell/trace-mapping", + "hash": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==" + } + }, + "npm:@napi-rs/wasm-runtime": { + "type": "npm", + "name": "npm:@napi-rs/wasm-runtime", + "data": { + "version": "0.2.4", + "packageName": "@napi-rs/wasm-runtime", + "hash": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==" + } + }, + "npm:@nx/devkit": { + "type": "npm", + "name": "npm:@nx/devkit", + "data": { + "version": "20.8.0", + "packageName": "@nx/devkit", + "hash": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==" + } + }, + "npm:@nx/js": { + "type": "npm", + "name": "npm:@nx/js", + "data": { + "version": "20.8.0", + "packageName": "@nx/js", + "hash": "sha512-JqQ94l0njkoCCIeqRzFsajMoSV5WodfGGG3giipBe9+cmqsMCZJxh7DiSTGCZ2vnUo3zoX8hodumlk8r+HtMZQ==" + } + }, + "npm:@nx/nx-darwin-arm64": { + "type": "npm", + "name": "npm:@nx/nx-darwin-arm64", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-darwin-arm64", + "hash": "sha512-A6Te2KlINtcOo/depXJzPyjbk9E0cmgbom/sm/49XdQ8G94aDfyIIY1RIdwmDCK5NVd74KFG3JIByTk5+VnAhA==" + } + }, + "npm:@nx/nx-darwin-x64": { + "type": "npm", + "name": "npm:@nx/nx-darwin-x64", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-darwin-x64", + "hash": "sha512-UpqayUjgalArXaDvOoshqSelTrEp42cGDsZGy0sqpxwBpm3oPQ8wE1d7oBAmRo208rAxOuFP0LZRFUqRrwGvLA==" + } + }, + "npm:@nx/nx-freebsd-x64": { + "type": "npm", + "name": "npm:@nx/nx-freebsd-x64", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-freebsd-x64", + "hash": "sha512-dUR2fsLyKZYMHByvjy2zvmdMbsdXAiP+6uTlIAuu8eHMZ2FPQCAtt7lPYLwOFUxUXChbek2AJ+uCI0gRAgK/eg==" + } + }, + "npm:@nx/nx-linux-arm-gnueabihf": { + "type": "npm", + "name": "npm:@nx/nx-linux-arm-gnueabihf", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-arm-gnueabihf", + "hash": "sha512-GuZ7t0SzSX5ksLYva7koKZovQ5h/Kr1pFbOsQcBf3VLREBqFPSz6t7CVYpsIsMhiu/I3EKq6FZI3wDOJbee5uw==" + } + }, + "npm:@nx/nx-linux-arm64-gnu": { + "type": "npm", + "name": "npm:@nx/nx-linux-arm64-gnu", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-arm64-gnu", + "hash": "sha512-CiI955Q+XZmBBZ7cQqQg0MhGEFwZIgSpJnjPfWBt3iOYP8aE6nZpNOkmD7O8XcN/nEwwyeCOF8euXqEStwsk8w==" + } + }, + "npm:@nx/nx-linux-arm64-musl": { + "type": "npm", + "name": "npm:@nx/nx-linux-arm64-musl", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-arm64-musl", + "hash": "sha512-Iy9DpvVisxsfNh4gOinmMQ4cLWdBlgvt1wmry1UwvcXg479p1oJQ1Kp1wksUZoWYqrAG8VPZUmkE0f7gjyHTGg==" + } + }, + "npm:@nx/nx-linux-x64-gnu": { + "type": "npm", + "name": "npm:@nx/nx-linux-x64-gnu", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-x64-gnu", + "hash": "sha512-kZrrXXzVSbqwmdTmQ9xL4Jhi0/FSLrePSxYCL9oOM3Rsj0lmo/aC9kz4NBv1ZzuqT7fumpBOnhqiL1QyhOWOeQ==" + } + }, + "npm:@nx/nx-linux-x64-musl": { + "type": "npm", + "name": "npm:@nx/nx-linux-x64-musl", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-linux-x64-musl", + "hash": "sha512-0l9jEMN8NhULKYCFiDF7QVpMMNG40duya+OF8dH0OzFj52N0zTsvsgLY72TIhslCB/cC74oAzsmWEIiFslscnA==" + } + }, + "npm:@nx/nx-win32-arm64-msvc": { + "type": "npm", + "name": "npm:@nx/nx-win32-arm64-msvc", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-win32-arm64-msvc", + "hash": "sha512-5miZJmRSwx1jybBsiB3NGocXL9TxGdT2D+dOqR2fsLklpGz0ItEWm8+i8lhDjgOdAr2nFcuQUfQMY57f9FOHrA==" + } + }, + "npm:@nx/nx-win32-x64-msvc": { + "type": "npm", + "name": "npm:@nx/nx-win32-x64-msvc", + "data": { + "version": "20.8.0", + "packageName": "@nx/nx-win32-x64-msvc", + "hash": "sha512-0P5r+bDuSNvoWys+6C1/KqGpYlqwSHpigCcyRzR62iZpT3OooZv+nWO06RlURkxMR8LNvYXTSSLvoLkjxqM8uQ==" + } + }, + "npm:@nx/workspace": { + "type": "npm", + "name": "npm:@nx/workspace", + "data": { + "version": "20.8.0", + "packageName": "@nx/workspace", + "hash": "sha512-FdaHA5ISHSN+RyHswAAx+2A9HC77kWeFgeucdX2NSBs2QK2Lzg2Et639RzR1sYk2gYTP6tOkQXHHGKcg3jmiYQ==" + } + }, + "npm:@sinclair/typebox": { + "type": "npm", + "name": "npm:@sinclair/typebox", + "data": { + "version": "0.27.8", + "packageName": "@sinclair/typebox", + "hash": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + } + }, + "npm:@swc-node/core": { + "type": "npm", + "name": "npm:@swc-node/core", + "data": { + "version": "1.13.3", + "packageName": "@swc-node/core", + "hash": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==" + } + }, + "npm:@swc-node/register": { + "type": "npm", + "name": "npm:@swc-node/register", + "data": { + "version": "1.9.2", + "packageName": "@swc-node/register", + "hash": "sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==" + } + }, + "npm:@swc-node/sourcemap-support": { + "type": "npm", + "name": "npm:@swc-node/sourcemap-support", + "data": { + "version": "0.5.1", + "packageName": "@swc-node/sourcemap-support", + "hash": "sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==" + } + }, + "npm:source-map-support@0.5.21": { + "type": "npm", + "name": "npm:source-map-support@0.5.21", + "data": { + "version": "0.5.21", + "packageName": "source-map-support", + "hash": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + } + }, + "npm:source-map-support": { + "type": "npm", + "name": "npm:source-map-support", + "data": { + "version": "0.5.19", + "packageName": "source-map-support", + "hash": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + } + }, + "npm:@swc/core": { + "type": "npm", + "name": "npm:@swc/core", + "data": { + "version": "1.5.29", + "packageName": "@swc/core", + "hash": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==" + } + }, + "npm:@swc/core-darwin-arm64": { + "type": "npm", + "name": "npm:@swc/core-darwin-arm64", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-darwin-arm64", + "hash": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==" + } + }, + "npm:@swc/core-darwin-x64": { + "type": "npm", + "name": "npm:@swc/core-darwin-x64", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-darwin-x64", + "hash": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==" + } + }, + "npm:@swc/core-linux-arm-gnueabihf": { + "type": "npm", + "name": "npm:@swc/core-linux-arm-gnueabihf", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-arm-gnueabihf", + "hash": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==" + } + }, + "npm:@swc/core-linux-arm64-gnu": { + "type": "npm", + "name": "npm:@swc/core-linux-arm64-gnu", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-arm64-gnu", + "hash": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==" + } + }, + "npm:@swc/core-linux-arm64-musl": { + "type": "npm", + "name": "npm:@swc/core-linux-arm64-musl", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-arm64-musl", + "hash": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==" + } + }, + "npm:@swc/core-linux-x64-gnu": { + "type": "npm", + "name": "npm:@swc/core-linux-x64-gnu", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-x64-gnu", + "hash": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==" + } + }, + "npm:@swc/core-linux-x64-musl": { + "type": "npm", + "name": "npm:@swc/core-linux-x64-musl", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-linux-x64-musl", + "hash": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==" + } + }, + "npm:@swc/core-win32-arm64-msvc": { + "type": "npm", + "name": "npm:@swc/core-win32-arm64-msvc", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-win32-arm64-msvc", + "hash": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==" + } + }, + "npm:@swc/core-win32-ia32-msvc": { + "type": "npm", + "name": "npm:@swc/core-win32-ia32-msvc", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-win32-ia32-msvc", + "hash": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==" + } + }, + "npm:@swc/core-win32-x64-msvc": { + "type": "npm", + "name": "npm:@swc/core-win32-x64-msvc", + "data": { + "version": "1.5.29", + "packageName": "@swc/core-win32-x64-msvc", + "hash": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==" + } + }, + "npm:@swc/counter": { + "type": "npm", + "name": "npm:@swc/counter", + "data": { + "version": "0.1.3", + "packageName": "@swc/counter", + "hash": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + } + }, + "npm:@swc/helpers": { + "type": "npm", + "name": "npm:@swc/helpers", + "data": { + "version": "0.5.17", + "packageName": "@swc/helpers", + "hash": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==" + } + }, + "npm:@swc/types": { + "type": "npm", + "name": "npm:@swc/types", + "data": { + "version": "0.1.21", + "packageName": "@swc/types", + "hash": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==" + } + }, + "npm:@tybys/wasm-util": { + "type": "npm", + "name": "npm:@tybys/wasm-util", + "data": { + "version": "0.9.0", + "packageName": "@tybys/wasm-util", + "hash": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==" + } + }, + "npm:@types/parse-json": { + "type": "npm", + "name": "npm:@types/parse-json", + "data": { + "version": "4.0.2", + "packageName": "@types/parse-json", + "hash": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + } + }, + "npm:@yarnpkg/lockfile": { + "type": "npm", + "name": "npm:@yarnpkg/lockfile", + "data": { + "version": "1.1.0", + "packageName": "@yarnpkg/lockfile", + "hash": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + } + }, + "npm:@yarnpkg/parsers": { + "type": "npm", + "name": "npm:@yarnpkg/parsers", + "data": { + "version": "3.0.2", + "packageName": "@yarnpkg/parsers", + "hash": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==" + } + }, + "npm:@zkochan/js-yaml": { + "type": "npm", + "name": "npm:@zkochan/js-yaml", + "data": { + "version": "0.0.7", + "packageName": "@zkochan/js-yaml", + "hash": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==" + } + }, + "npm:address": { + "type": "npm", + "name": "npm:address", + "data": { + "version": "1.2.2", + "packageName": "address", + "hash": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + } + }, + "npm:ansi-colors": { + "type": "npm", + "name": "npm:ansi-colors", + "data": { + "version": "4.1.3", + "packageName": "ansi-colors", + "hash": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + } + }, + "npm:ansi-regex": { + "type": "npm", + "name": "npm:ansi-regex", + "data": { + "version": "5.0.1", + "packageName": "ansi-regex", + "hash": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + } + }, + "npm:ansi-styles": { + "type": "npm", + "name": "npm:ansi-styles", + "data": { + "version": "4.3.0", + "packageName": "ansi-styles", + "hash": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + } + }, + "npm:ansi-styles@5.2.0": { + "type": "npm", + "name": "npm:ansi-styles@5.2.0", + "data": { + "version": "5.2.0", + "packageName": "ansi-styles", + "hash": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + }, + "npm:argparse": { + "type": "npm", + "name": "npm:argparse", + "data": { + "version": "2.0.1", + "packageName": "argparse", + "hash": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + } + }, + "npm:argparse@1.0.10": { + "type": "npm", + "name": "npm:argparse@1.0.10", + "data": { + "version": "1.0.10", + "packageName": "argparse", + "hash": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + } + }, + "npm:async": { + "type": "npm", + "name": "npm:async", + "data": { + "version": "3.2.6", + "packageName": "async", + "hash": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + } + }, + "npm:asynckit": { + "type": "npm", + "name": "npm:asynckit", + "data": { + "version": "0.4.0", + "packageName": "asynckit", + "hash": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + } + }, + "npm:axios": { + "type": "npm", + "name": "npm:axios", + "data": { + "version": "1.8.4", + "packageName": "axios", + "hash": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==" + } + }, + "npm:babel-plugin-const-enum": { + "type": "npm", + "name": "npm:babel-plugin-const-enum", + "data": { + "version": "1.2.0", + "packageName": "babel-plugin-const-enum", + "hash": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==" + } + }, + "npm:babel-plugin-macros": { + "type": "npm", + "name": "npm:babel-plugin-macros", + "data": { + "version": "3.1.0", + "packageName": "babel-plugin-macros", + "hash": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==" + } + }, + "npm:babel-plugin-polyfill-corejs2": { + "type": "npm", + "name": "npm:babel-plugin-polyfill-corejs2", + "data": { + "version": "0.4.13", + "packageName": "babel-plugin-polyfill-corejs2", + "hash": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==" + } + }, + "npm:babel-plugin-polyfill-corejs3": { + "type": "npm", + "name": "npm:babel-plugin-polyfill-corejs3", + "data": { + "version": "0.11.1", + "packageName": "babel-plugin-polyfill-corejs3", + "hash": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==" + } + }, + "npm:babel-plugin-polyfill-regenerator": { + "type": "npm", + "name": "npm:babel-plugin-polyfill-regenerator", + "data": { + "version": "0.6.4", + "packageName": "babel-plugin-polyfill-regenerator", + "hash": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==" + } + }, + "npm:babel-plugin-transform-typescript-metadata": { + "type": "npm", + "name": "npm:babel-plugin-transform-typescript-metadata", + "data": { + "version": "0.3.2", + "packageName": "babel-plugin-transform-typescript-metadata", + "hash": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==" + } + }, + "npm:balanced-match": { + "type": "npm", + "name": "npm:balanced-match", + "data": { + "version": "1.0.2", + "packageName": "balanced-match", + "hash": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + } + }, + "npm:base64-js": { + "type": "npm", + "name": "npm:base64-js", + "data": { + "version": "1.5.1", + "packageName": "base64-js", + "hash": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + } + }, + "npm:bl": { + "type": "npm", + "name": "npm:bl", + "data": { + "version": "4.1.0", + "packageName": "bl", + "hash": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + } + }, + "npm:brace-expansion": { + "type": "npm", + "name": "npm:brace-expansion", + "data": { + "version": "2.0.1", + "packageName": "brace-expansion", + "hash": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" + } + }, + "npm:brace-expansion@1.1.11": { + "type": "npm", + "name": "npm:brace-expansion@1.1.11", + "data": { + "version": "1.1.11", + "packageName": "brace-expansion", + "hash": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + } + }, + "npm:browserslist": { + "type": "npm", + "name": "npm:browserslist", + "data": { + "version": "4.24.4", + "packageName": "browserslist", + "hash": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==" + } + }, + "npm:buffer": { + "type": "npm", + "name": "npm:buffer", + "data": { + "version": "5.7.1", + "packageName": "buffer", + "hash": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + } + }, + "npm:buffer-from": { + "type": "npm", + "name": "npm:buffer-from", + "data": { + "version": "1.1.2", + "packageName": "buffer-from", + "hash": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + } + }, + "npm:call-bind-apply-helpers": { + "type": "npm", + "name": "npm:call-bind-apply-helpers", + "data": { + "version": "1.0.2", + "packageName": "call-bind-apply-helpers", + "hash": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==" + } + }, + "npm:callsites": { + "type": "npm", + "name": "npm:callsites", + "data": { + "version": "3.1.0", + "packageName": "callsites", + "hash": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + }, + "npm:caniuse-lite": { + "type": "npm", + "name": "npm:caniuse-lite", + "data": { + "version": "1.0.30001715", + "packageName": "caniuse-lite", + "hash": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==" + } + }, + "npm:chalk": { + "type": "npm", + "name": "npm:chalk", + "data": { + "version": "4.1.2", + "packageName": "chalk", + "hash": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + } + }, + "npm:cli-cursor": { + "type": "npm", + "name": "npm:cli-cursor", + "data": { + "version": "3.1.0", + "packageName": "cli-cursor", + "hash": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + } + }, + "npm:cli-spinners": { + "type": "npm", + "name": "npm:cli-spinners", + "data": { + "version": "2.6.1", + "packageName": "cli-spinners", + "hash": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + } + }, + "npm:cliui": { + "type": "npm", + "name": "npm:cliui", + "data": { + "version": "8.0.1", + "packageName": "cliui", + "hash": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==" + } + }, + "npm:clone": { + "type": "npm", + "name": "npm:clone", + "data": { + "version": "1.0.4", + "packageName": "clone", + "hash": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + } + }, + "npm:color-convert": { + "type": "npm", + "name": "npm:color-convert", + "data": { + "version": "2.0.1", + "packageName": "color-convert", + "hash": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + } + }, + "npm:color-name": { + "type": "npm", + "name": "npm:color-name", + "data": { + "version": "1.1.4", + "packageName": "color-name", + "hash": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + }, + "npm:colorette": { + "type": "npm", + "name": "npm:colorette", + "data": { + "version": "2.0.20", + "packageName": "colorette", + "hash": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + } + }, + "npm:columnify": { + "type": "npm", + "name": "npm:columnify", + "data": { + "version": "1.6.0", + "packageName": "columnify", + "hash": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==" + } + }, + "npm:combined-stream": { + "type": "npm", + "name": "npm:combined-stream", + "data": { + "version": "1.0.8", + "packageName": "combined-stream", + "hash": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + } + }, + "npm:concat-map": { + "type": "npm", + "name": "npm:concat-map", + "data": { + "version": "0.0.1", + "packageName": "concat-map", + "hash": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + } + }, + "npm:convert-source-map": { + "type": "npm", + "name": "npm:convert-source-map", + "data": { + "version": "2.0.0", + "packageName": "convert-source-map", + "hash": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + } + }, + "npm:core-js-compat": { + "type": "npm", + "name": "npm:core-js-compat", + "data": { + "version": "3.41.0", + "packageName": "core-js-compat", + "hash": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==" + } + }, + "npm:cosmiconfig": { + "type": "npm", + "name": "npm:cosmiconfig", + "data": { + "version": "7.1.0", + "packageName": "cosmiconfig", + "hash": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==" + } + }, + "npm:debug": { + "type": "npm", + "name": "npm:debug", + "data": { + "version": "4.4.0", + "packageName": "debug", + "hash": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==" + } + }, + "npm:defaults": { + "type": "npm", + "name": "npm:defaults", + "data": { + "version": "1.0.4", + "packageName": "defaults", + "hash": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==" + } + }, + "npm:define-lazy-prop": { + "type": "npm", + "name": "npm:define-lazy-prop", + "data": { + "version": "2.0.0", + "packageName": "define-lazy-prop", + "hash": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + } + }, + "npm:delayed-stream": { + "type": "npm", + "name": "npm:delayed-stream", + "data": { + "version": "1.0.0", + "packageName": "delayed-stream", + "hash": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + } + }, + "npm:detect-port": { + "type": "npm", + "name": "npm:detect-port", + "data": { + "version": "1.6.1", + "packageName": "detect-port", + "hash": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==" + } + }, + "npm:diff-sequences": { + "type": "npm", + "name": "npm:diff-sequences", + "data": { + "version": "29.6.3", + "packageName": "diff-sequences", + "hash": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==" + } + }, + "npm:dotenv": { + "type": "npm", + "name": "npm:dotenv", + "data": { + "version": "16.4.7", + "packageName": "dotenv", + "hash": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==" + } + }, + "npm:dotenv-expand": { + "type": "npm", + "name": "npm:dotenv-expand", + "data": { + "version": "11.0.7", + "packageName": "dotenv-expand", + "hash": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==" + } + }, + "npm:dunder-proto": { + "type": "npm", + "name": "npm:dunder-proto", + "data": { + "version": "1.0.1", + "packageName": "dunder-proto", + "hash": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==" + } + }, + "npm:ejs": { + "type": "npm", + "name": "npm:ejs", + "data": { + "version": "3.1.10", + "packageName": "ejs", + "hash": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==" + } + }, + "npm:electron-to-chromium": { + "type": "npm", + "name": "npm:electron-to-chromium", + "data": { + "version": "1.5.140", + "packageName": "electron-to-chromium", + "hash": "sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==" + } + }, + "npm:emoji-regex": { + "type": "npm", + "name": "npm:emoji-regex", + "data": { + "version": "8.0.0", + "packageName": "emoji-regex", + "hash": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + }, + "npm:end-of-stream": { + "type": "npm", + "name": "npm:end-of-stream", + "data": { + "version": "1.4.4", + "packageName": "end-of-stream", + "hash": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + } + }, + "npm:enquirer": { + "type": "npm", + "name": "npm:enquirer", + "data": { + "version": "2.3.6", + "packageName": "enquirer", + "hash": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" + } + }, + "npm:error-ex": { + "type": "npm", + "name": "npm:error-ex", + "data": { + "version": "1.3.2", + "packageName": "error-ex", + "hash": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + } + }, + "npm:es-define-property": { + "type": "npm", + "name": "npm:es-define-property", + "data": { + "version": "1.0.1", + "packageName": "es-define-property", + "hash": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + } + }, + "npm:es-errors": { + "type": "npm", + "name": "npm:es-errors", + "data": { + "version": "1.3.0", + "packageName": "es-errors", + "hash": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + } + }, + "npm:es-object-atoms": { + "type": "npm", + "name": "npm:es-object-atoms", + "data": { + "version": "1.1.1", + "packageName": "es-object-atoms", + "hash": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==" + } + }, + "npm:es-set-tostringtag": { + "type": "npm", + "name": "npm:es-set-tostringtag", + "data": { + "version": "2.1.0", + "packageName": "es-set-tostringtag", + "hash": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==" + } + }, + "npm:escalade": { + "type": "npm", + "name": "npm:escalade", + "data": { + "version": "3.2.0", + "packageName": "escalade", + "hash": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + } + }, + "npm:escape-string-regexp": { + "type": "npm", + "name": "npm:escape-string-regexp", + "data": { + "version": "1.0.5", + "packageName": "escape-string-regexp", + "hash": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + }, + "npm:esprima": { + "type": "npm", + "name": "npm:esprima", + "data": { + "version": "4.0.1", + "packageName": "esprima", + "hash": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + } + }, + "npm:esutils": { + "type": "npm", + "name": "npm:esutils", + "data": { + "version": "2.0.3", + "packageName": "esutils", + "hash": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + } + }, + "npm:fdir": { + "type": "npm", + "name": "npm:fdir", + "data": { + "version": "6.4.4", + "packageName": "fdir", + "hash": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==" + } + }, + "npm:figures": { + "type": "npm", + "name": "npm:figures", + "data": { + "version": "3.2.0", + "packageName": "figures", + "hash": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + } + }, + "npm:filelist": { + "type": "npm", + "name": "npm:filelist", + "data": { + "version": "1.0.4", + "packageName": "filelist", + "hash": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==" + } + }, + "npm:minimatch@5.1.6": { + "type": "npm", + "name": "npm:minimatch@5.1.6", + "data": { + "version": "5.1.6", + "packageName": "minimatch", + "hash": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==" + } + }, + "npm:minimatch@3.1.2": { + "type": "npm", + "name": "npm:minimatch@3.1.2", + "data": { + "version": "3.1.2", + "packageName": "minimatch", + "hash": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" + } + }, + "npm:minimatch": { + "type": "npm", + "name": "npm:minimatch", + "data": { + "version": "9.0.3", + "packageName": "minimatch", + "hash": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==" + } + }, + "npm:flat": { + "type": "npm", + "name": "npm:flat", + "data": { + "version": "5.0.2", + "packageName": "flat", + "hash": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + } + }, + "npm:follow-redirects": { + "type": "npm", + "name": "npm:follow-redirects", + "data": { + "version": "1.15.9", + "packageName": "follow-redirects", + "hash": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + } + }, + "npm:form-data": { + "type": "npm", + "name": "npm:form-data", + "data": { + "version": "4.0.2", + "packageName": "form-data", + "hash": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==" + } + }, + "npm:front-matter": { + "type": "npm", + "name": "npm:front-matter", + "data": { + "version": "4.0.2", + "packageName": "front-matter", + "hash": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==" + } + }, + "npm:fs-constants": { + "type": "npm", + "name": "npm:fs-constants", + "data": { + "version": "1.0.0", + "packageName": "fs-constants", + "hash": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + } + }, + "npm:function-bind": { + "type": "npm", + "name": "npm:function-bind", + "data": { + "version": "1.1.2", + "packageName": "function-bind", + "hash": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + } + }, + "npm:gensync": { + "type": "npm", + "name": "npm:gensync", + "data": { + "version": "1.0.0-beta.2", + "packageName": "gensync", + "hash": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + } + }, + "npm:get-caller-file": { + "type": "npm", + "name": "npm:get-caller-file", + "data": { + "version": "2.0.5", + "packageName": "get-caller-file", + "hash": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + } + }, + "npm:get-intrinsic": { + "type": "npm", + "name": "npm:get-intrinsic", + "data": { + "version": "1.3.0", + "packageName": "get-intrinsic", + "hash": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==" + } + }, + "npm:get-proto": { + "type": "npm", + "name": "npm:get-proto", + "data": { + "version": "1.0.1", + "packageName": "get-proto", + "hash": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==" + } + }, + "npm:globals": { + "type": "npm", + "name": "npm:globals", + "data": { + "version": "11.12.0", + "packageName": "globals", + "hash": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + }, + "npm:gopd": { + "type": "npm", + "name": "npm:gopd", + "data": { + "version": "1.2.0", + "packageName": "gopd", + "hash": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + } + }, + "npm:has-flag": { + "type": "npm", + "name": "npm:has-flag", + "data": { + "version": "4.0.0", + "packageName": "has-flag", + "hash": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + } + }, + "npm:has-symbols": { + "type": "npm", + "name": "npm:has-symbols", + "data": { + "version": "1.1.0", + "packageName": "has-symbols", + "hash": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + } + }, + "npm:has-tostringtag": { + "type": "npm", + "name": "npm:has-tostringtag", + "data": { + "version": "1.0.2", + "packageName": "has-tostringtag", + "hash": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==" + } + }, + "npm:hasown": { + "type": "npm", + "name": "npm:hasown", + "data": { + "version": "2.0.2", + "packageName": "hasown", + "hash": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==" + } + }, + "npm:hosted-git-info": { + "type": "npm", + "name": "npm:hosted-git-info", + "data": { + "version": "7.0.2", + "packageName": "hosted-git-info", + "hash": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==" + } + }, + "npm:lru-cache@10.4.3": { + "type": "npm", + "name": "npm:lru-cache@10.4.3", + "data": { + "version": "10.4.3", + "packageName": "lru-cache", + "hash": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + } + }, + "npm:lru-cache": { + "type": "npm", + "name": "npm:lru-cache", + "data": { + "version": "5.1.1", + "packageName": "lru-cache", + "hash": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + } + }, + "npm:ieee754": { + "type": "npm", + "name": "npm:ieee754", + "data": { + "version": "1.2.1", + "packageName": "ieee754", + "hash": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + } + }, + "npm:ignore": { + "type": "npm", + "name": "npm:ignore", + "data": { + "version": "5.3.2", + "packageName": "ignore", + "hash": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" + } + }, + "npm:import-fresh": { + "type": "npm", + "name": "npm:import-fresh", + "data": { + "version": "3.3.1", + "packageName": "import-fresh", + "hash": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==" + } + }, + "npm:inherits": { + "type": "npm", + "name": "npm:inherits", + "data": { + "version": "2.0.4", + "packageName": "inherits", + "hash": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + } + }, + "npm:is-arrayish": { + "type": "npm", + "name": "npm:is-arrayish", + "data": { + "version": "0.2.1", + "packageName": "is-arrayish", + "hash": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + } + }, + "npm:is-core-module": { + "type": "npm", + "name": "npm:is-core-module", + "data": { + "version": "2.16.1", + "packageName": "is-core-module", + "hash": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==" + } + }, + "npm:is-docker": { + "type": "npm", + "name": "npm:is-docker", + "data": { + "version": "2.2.1", + "packageName": "is-docker", + "hash": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + } + }, + "npm:is-fullwidth-code-point": { + "type": "npm", + "name": "npm:is-fullwidth-code-point", + "data": { + "version": "3.0.0", + "packageName": "is-fullwidth-code-point", + "hash": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + } + }, + "npm:is-interactive": { + "type": "npm", + "name": "npm:is-interactive", + "data": { + "version": "1.0.0", + "packageName": "is-interactive", + "hash": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + } + }, + "npm:is-unicode-supported": { + "type": "npm", + "name": "npm:is-unicode-supported", + "data": { + "version": "0.1.0", + "packageName": "is-unicode-supported", + "hash": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + } + }, + "npm:is-wsl": { + "type": "npm", + "name": "npm:is-wsl", + "data": { + "version": "2.2.0", + "packageName": "is-wsl", + "hash": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + } + }, + "npm:jake": { + "type": "npm", + "name": "npm:jake", + "data": { + "version": "10.9.2", + "packageName": "jake", + "hash": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==" + } + }, + "npm:jest-diff": { + "type": "npm", + "name": "npm:jest-diff", + "data": { + "version": "29.7.0", + "packageName": "jest-diff", + "hash": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==" + } + }, + "npm:jest-get-type": { + "type": "npm", + "name": "npm:jest-get-type", + "data": { + "version": "29.6.3", + "packageName": "jest-get-type", + "hash": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" + } + }, + "npm:js-tokens": { + "type": "npm", + "name": "npm:js-tokens", + "data": { + "version": "4.0.0", + "packageName": "js-tokens", + "hash": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + } + }, + "npm:js-yaml": { + "type": "npm", + "name": "npm:js-yaml", + "data": { + "version": "3.14.1", + "packageName": "js-yaml", + "hash": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + } + }, + "npm:jsesc": { + "type": "npm", + "name": "npm:jsesc", + "data": { + "version": "3.1.0", + "packageName": "jsesc", + "hash": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" + } + }, + "npm:jsesc@3.0.2": { + "type": "npm", + "name": "npm:jsesc@3.0.2", + "data": { + "version": "3.0.2", + "packageName": "jsesc", + "hash": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + } + }, + "npm:json-parse-even-better-errors": { + "type": "npm", + "name": "npm:json-parse-even-better-errors", + "data": { + "version": "2.3.1", + "packageName": "json-parse-even-better-errors", + "hash": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + } + }, + "npm:json5": { + "type": "npm", + "name": "npm:json5", + "data": { + "version": "2.2.3", + "packageName": "json5", + "hash": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + } + }, + "npm:jsonc-parser": { + "type": "npm", + "name": "npm:jsonc-parser", + "data": { + "version": "3.2.0", + "packageName": "jsonc-parser", + "hash": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + } + }, + "npm:lines-and-columns": { + "type": "npm", + "name": "npm:lines-and-columns", + "data": { + "version": "2.0.3", + "packageName": "lines-and-columns", + "hash": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==" + } + }, + "npm:lines-and-columns@1.2.4": { + "type": "npm", + "name": "npm:lines-and-columns@1.2.4", + "data": { + "version": "1.2.4", + "packageName": "lines-and-columns", + "hash": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + } + }, + "npm:lodash.debounce": { + "type": "npm", + "name": "npm:lodash.debounce", + "data": { + "version": "4.0.8", + "packageName": "lodash.debounce", + "hash": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + } + }, + "npm:log-symbols": { + "type": "npm", + "name": "npm:log-symbols", + "data": { + "version": "4.1.0", + "packageName": "log-symbols", + "hash": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" + } + }, + "npm:math-intrinsics": { + "type": "npm", + "name": "npm:math-intrinsics", + "data": { + "version": "1.1.0", + "packageName": "math-intrinsics", + "hash": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + } + }, + "npm:mime-db": { + "type": "npm", + "name": "npm:mime-db", + "data": { + "version": "1.52.0", + "packageName": "mime-db", + "hash": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + } + }, + "npm:mime-types": { + "type": "npm", + "name": "npm:mime-types", + "data": { + "version": "2.1.35", + "packageName": "mime-types", + "hash": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + } + }, + "npm:mimic-fn": { + "type": "npm", + "name": "npm:mimic-fn", + "data": { + "version": "2.1.0", + "packageName": "mimic-fn", + "hash": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + }, + "npm:minimist": { + "type": "npm", + "name": "npm:minimist", + "data": { + "version": "1.2.8", + "packageName": "minimist", + "hash": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + } + }, + "npm:ms": { + "type": "npm", + "name": "npm:ms", + "data": { + "version": "2.1.3", + "packageName": "ms", + "hash": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + }, + "npm:node-machine-id": { + "type": "npm", + "name": "npm:node-machine-id", + "data": { + "version": "1.1.12", + "packageName": "node-machine-id", + "hash": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + } + }, + "npm:node-releases": { + "type": "npm", + "name": "npm:node-releases", + "data": { + "version": "2.0.19", + "packageName": "node-releases", + "hash": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + } + }, + "npm:npm-package-arg": { + "type": "npm", + "name": "npm:npm-package-arg", + "data": { + "version": "11.0.1", + "packageName": "npm-package-arg", + "hash": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==" + } + }, + "npm:npm-run-path": { + "type": "npm", + "name": "npm:npm-run-path", + "data": { + "version": "4.0.1", + "packageName": "npm-run-path", + "hash": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + } + }, + "npm:nx": { + "type": "npm", + "name": "npm:nx", + "data": { + "version": "20.8.0", + "packageName": "nx", + "hash": "sha512-+BN5B5DFBB5WswD8flDDTnr4/bf1VTySXOv60aUAllHqR+KS6deT0p70TTMZF4/A2n/L2UCWDaDro37MGaYozA==" + } + }, + "npm:yaml@2.7.1": { + "type": "npm", + "name": "npm:yaml@2.7.1", + "data": { + "version": "2.7.1", + "packageName": "yaml", + "hash": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==" + } + }, + "npm:yaml": { + "type": "npm", + "name": "npm:yaml", + "data": { + "version": "1.10.2", + "packageName": "yaml", + "hash": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + }, + "npm:once": { + "type": "npm", + "name": "npm:once", + "data": { + "version": "1.4.0", + "packageName": "once", + "hash": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" + } + }, + "npm:onetime": { + "type": "npm", + "name": "npm:onetime", + "data": { + "version": "5.1.2", + "packageName": "onetime", + "hash": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + } + }, + "npm:open": { + "type": "npm", + "name": "npm:open", + "data": { + "version": "8.4.2", + "packageName": "open", + "hash": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==" + } + }, + "npm:ora": { + "type": "npm", + "name": "npm:ora", + "data": { + "version": "5.3.0", + "packageName": "ora", + "hash": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==" + } + }, + "npm:parent-module": { + "type": "npm", + "name": "npm:parent-module", + "data": { + "version": "1.0.1", + "packageName": "parent-module", + "hash": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + } + }, + "npm:parse-json": { + "type": "npm", + "name": "npm:parse-json", + "data": { + "version": "5.2.0", + "packageName": "parse-json", + "hash": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + } + }, + "npm:path-key": { + "type": "npm", + "name": "npm:path-key", + "data": { + "version": "3.1.1", + "packageName": "path-key", + "hash": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + } + }, + "npm:path-parse": { + "type": "npm", + "name": "npm:path-parse", + "data": { + "version": "1.0.7", + "packageName": "path-parse", + "hash": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + } + }, + "npm:path-type": { + "type": "npm", + "name": "npm:path-type", + "data": { + "version": "4.0.0", + "packageName": "path-type", + "hash": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + } + }, + "npm:picocolors": { + "type": "npm", + "name": "npm:picocolors", + "data": { + "version": "1.1.1", + "packageName": "picocolors", + "hash": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + } + }, + "npm:picomatch": { + "type": "npm", + "name": "npm:picomatch", + "data": { + "version": "4.0.2", + "packageName": "picomatch", + "hash": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==" + } + }, + "npm:pirates": { + "type": "npm", + "name": "npm:pirates", + "data": { + "version": "4.0.7", + "packageName": "pirates", + "hash": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==" + } + }, + "npm:pretty-format": { + "type": "npm", + "name": "npm:pretty-format", + "data": { + "version": "29.7.0", + "packageName": "pretty-format", + "hash": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==" + } + }, + "npm:proc-log": { + "type": "npm", + "name": "npm:proc-log", + "data": { + "version": "3.0.0", + "packageName": "proc-log", + "hash": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==" + } + }, + "npm:proxy-from-env": { + "type": "npm", + "name": "npm:proxy-from-env", + "data": { + "version": "1.1.0", + "packageName": "proxy-from-env", + "hash": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + } + }, + "npm:react-is": { + "type": "npm", + "name": "npm:react-is", + "data": { + "version": "18.3.1", + "packageName": "react-is", + "hash": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + } + }, + "npm:readable-stream": { + "type": "npm", + "name": "npm:readable-stream", + "data": { + "version": "3.6.2", + "packageName": "readable-stream", + "hash": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" + } + }, + "npm:regenerate": { + "type": "npm", + "name": "npm:regenerate", + "data": { + "version": "1.4.2", + "packageName": "regenerate", + "hash": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + } + }, + "npm:regenerate-unicode-properties": { + "type": "npm", + "name": "npm:regenerate-unicode-properties", + "data": { + "version": "10.2.0", + "packageName": "regenerate-unicode-properties", + "hash": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==" + } + }, + "npm:regenerator-runtime": { + "type": "npm", + "name": "npm:regenerator-runtime", + "data": { + "version": "0.14.1", + "packageName": "regenerator-runtime", + "hash": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + } + }, + "npm:regenerator-transform": { + "type": "npm", + "name": "npm:regenerator-transform", + "data": { + "version": "0.15.2", + "packageName": "regenerator-transform", + "hash": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==" + } + }, + "npm:regexpu-core": { + "type": "npm", + "name": "npm:regexpu-core", + "data": { + "version": "6.2.0", + "packageName": "regexpu-core", + "hash": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==" + } + }, + "npm:regjsgen": { + "type": "npm", + "name": "npm:regjsgen", + "data": { + "version": "0.8.0", + "packageName": "regjsgen", + "hash": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + } + }, + "npm:regjsparser": { + "type": "npm", + "name": "npm:regjsparser", + "data": { + "version": "0.12.0", + "packageName": "regjsparser", + "hash": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==" + } + }, + "npm:require-directory": { + "type": "npm", + "name": "npm:require-directory", + "data": { + "version": "2.1.1", + "packageName": "require-directory", + "hash": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + } + }, + "npm:resolve": { + "type": "npm", + "name": "npm:resolve", + "data": { + "version": "1.22.10", + "packageName": "resolve", + "hash": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==" + } + }, + "npm:resolve-from": { + "type": "npm", + "name": "npm:resolve-from", + "data": { + "version": "4.0.0", + "packageName": "resolve-from", + "hash": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + }, + "npm:resolve.exports": { + "type": "npm", + "name": "npm:resolve.exports", + "data": { + "version": "2.0.3", + "packageName": "resolve.exports", + "hash": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==" + } + }, + "npm:restore-cursor": { + "type": "npm", + "name": "npm:restore-cursor", + "data": { + "version": "3.1.0", + "packageName": "restore-cursor", + "hash": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + } + }, + "npm:safe-buffer": { + "type": "npm", + "name": "npm:safe-buffer", + "data": { + "version": "5.2.1", + "packageName": "safe-buffer", + "hash": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + }, + "npm:signal-exit": { + "type": "npm", + "name": "npm:signal-exit", + "data": { + "version": "3.0.7", + "packageName": "signal-exit", + "hash": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + } + }, + "npm:source-map": { + "type": "npm", + "name": "npm:source-map", + "data": { + "version": "0.6.1", + "packageName": "source-map", + "hash": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + }, + "npm:sprintf-js": { + "type": "npm", + "name": "npm:sprintf-js", + "data": { + "version": "1.0.3", + "packageName": "sprintf-js", + "hash": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + } + }, + "npm:string_decoder": { + "type": "npm", + "name": "npm:string_decoder", + "data": { + "version": "1.3.0", + "packageName": "string_decoder", + "hash": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + } + }, + "npm:string-width": { + "type": "npm", + "name": "npm:string-width", + "data": { + "version": "4.2.3", + "packageName": "string-width", + "hash": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + } + }, + "npm:strip-ansi": { + "type": "npm", + "name": "npm:strip-ansi", + "data": { + "version": "6.0.1", + "packageName": "strip-ansi", + "hash": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + } + }, + "npm:strip-bom": { + "type": "npm", + "name": "npm:strip-bom", + "data": { + "version": "3.0.0", + "packageName": "strip-bom", + "hash": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + }, + "npm:supports-color": { + "type": "npm", + "name": "npm:supports-color", + "data": { + "version": "7.2.0", + "packageName": "supports-color", + "hash": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + } + }, + "npm:supports-preserve-symlinks-flag": { + "type": "npm", + "name": "npm:supports-preserve-symlinks-flag", + "data": { + "version": "1.0.0", + "packageName": "supports-preserve-symlinks-flag", + "hash": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + } + }, + "npm:tar-stream": { + "type": "npm", + "name": "npm:tar-stream", + "data": { + "version": "2.2.0", + "packageName": "tar-stream", + "hash": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==" + } + }, + "npm:tinyglobby": { + "type": "npm", + "name": "npm:tinyglobby", + "data": { + "version": "0.2.13", + "packageName": "tinyglobby", + "hash": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==" + } + }, + "npm:tmp": { + "type": "npm", + "name": "npm:tmp", + "data": { + "version": "0.2.3", + "packageName": "tmp", + "hash": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==" + } + }, + "npm:tsconfig-paths": { + "type": "npm", + "name": "npm:tsconfig-paths", + "data": { + "version": "4.2.0", + "packageName": "tsconfig-paths", + "hash": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==" + } + }, + "npm:tslib": { + "type": "npm", + "name": "npm:tslib", + "data": { + "version": "2.8.1", + "packageName": "tslib", + "hash": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + } + }, + "npm:typescript": { + "type": "npm", + "name": "npm:typescript", + "data": { + "version": "5.7.3", + "packageName": "typescript", + "hash": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==" + } + }, + "npm:unicode-canonical-property-names-ecmascript": { + "type": "npm", + "name": "npm:unicode-canonical-property-names-ecmascript", + "data": { + "version": "2.0.1", + "packageName": "unicode-canonical-property-names-ecmascript", + "hash": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" + } + }, + "npm:unicode-match-property-ecmascript": { + "type": "npm", + "name": "npm:unicode-match-property-ecmascript", + "data": { + "version": "2.0.0", + "packageName": "unicode-match-property-ecmascript", + "hash": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + } + }, + "npm:unicode-match-property-value-ecmascript": { + "type": "npm", + "name": "npm:unicode-match-property-value-ecmascript", + "data": { + "version": "2.2.0", + "packageName": "unicode-match-property-value-ecmascript", + "hash": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" + } + }, + "npm:unicode-property-aliases-ecmascript": { + "type": "npm", + "name": "npm:unicode-property-aliases-ecmascript", + "data": { + "version": "2.1.0", + "packageName": "unicode-property-aliases-ecmascript", + "hash": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + } + }, + "npm:update-browserslist-db": { + "type": "npm", + "name": "npm:update-browserslist-db", + "data": { + "version": "1.1.3", + "packageName": "update-browserslist-db", + "hash": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==" + } + }, + "npm:util-deprecate": { + "type": "npm", + "name": "npm:util-deprecate", + "data": { + "version": "1.0.2", + "packageName": "util-deprecate", + "hash": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + } + }, + "npm:validate-npm-package-name": { + "type": "npm", + "name": "npm:validate-npm-package-name", + "data": { + "version": "5.0.1", + "packageName": "validate-npm-package-name", + "hash": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==" + } + }, + "npm:wcwidth": { + "type": "npm", + "name": "npm:wcwidth", + "data": { + "version": "1.0.1", + "packageName": "wcwidth", + "hash": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" + } + }, + "npm:wrap-ansi": { + "type": "npm", + "name": "npm:wrap-ansi", + "data": { + "version": "7.0.0", + "packageName": "wrap-ansi", + "hash": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + } + }, + "npm:wrappy": { + "type": "npm", + "name": "npm:wrappy", + "data": { + "version": "1.0.2", + "packageName": "wrappy", + "hash": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + } + }, + "npm:y18n": { + "type": "npm", + "name": "npm:y18n", + "data": { + "version": "5.0.8", + "packageName": "y18n", + "hash": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + } + }, + "npm:yallist": { + "type": "npm", + "name": "npm:yallist", + "data": { + "version": "3.1.1", + "packageName": "yallist", + "hash": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + }, + "npm:yargs": { + "type": "npm", + "name": "npm:yargs", + "data": { + "version": "17.7.2", + "packageName": "yargs", + "hash": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==" + } + }, + "npm:yargs-parser": { + "type": "npm", + "name": "npm:yargs-parser", + "data": { + "version": "21.1.1", + "packageName": "yargs-parser", + "hash": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } + }, + "dependencies": { + "npm:@ampproject/remapping": [ + { + "source": "npm:@ampproject/remapping", + "target": "npm:@jridgewell/gen-mapping", + "type": "static" + }, + { + "source": "npm:@ampproject/remapping", + "target": "npm:@jridgewell/trace-mapping", + "type": "static" + } + ], + "npm:@babel/code-frame": [ + { + "source": "npm:@babel/code-frame", + "target": "npm:@babel/helper-validator-identifier", + "type": "static" + }, + { + "source": "npm:@babel/code-frame", + "target": "npm:js-tokens", + "type": "static" + }, + { + "source": "npm:@babel/code-frame", + "target": "npm:picocolors", + "type": "static" + } + ], + "npm:@babel/core": [ + { + "source": "npm:@babel/core", + "target": "npm:@ampproject/remapping", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/code-frame", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/generator", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/helpers", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/parser", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:convert-source-map", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:gensync", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:json5", + "type": "static" + }, + { + "source": "npm:@babel/core", + "target": "npm:semver@6.3.1", + "type": "static" + } + ], + "npm:@babel/generator": [ + { + "source": "npm:@babel/generator", + "target": "npm:@babel/parser", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:@jridgewell/gen-mapping", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:@jridgewell/trace-mapping", + "type": "static" + }, + { + "source": "npm:@babel/generator", + "target": "npm:jsesc", + "type": "static" + } + ], + "npm:@babel/helper-annotate-as-pure": [ + { + "source": "npm:@babel/helper-annotate-as-pure", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/helper-compilation-targets": [ + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:@babel/compat-data", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:@babel/helper-validator-option", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:browserslist", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:lru-cache", + "type": "static" + }, + { + "source": "npm:@babel/helper-compilation-targets", + "target": "npm:semver@6.3.1", + "type": "static" + } + ], + "npm:@babel/helper-create-class-features-plugin": [ + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-member-expression-to-functions", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-optimise-call-expression", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-replace-supers", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-class-features-plugin", + "target": "npm:semver@6.3.1", + "type": "static" + } + ], + "npm:@babel/helper-create-regexp-features-plugin": [ + { + "source": "npm:@babel/helper-create-regexp-features-plugin", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-regexp-features-plugin", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-regexp-features-plugin", + "target": "npm:regexpu-core", + "type": "static" + }, + { + "source": "npm:@babel/helper-create-regexp-features-plugin", + "target": "npm:semver@6.3.1", + "type": "static" + } + ], + "npm:@babel/helper-define-polyfill-provider": [ + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:lodash.debounce", + "type": "static" + }, + { + "source": "npm:@babel/helper-define-polyfill-provider", + "target": "npm:resolve", + "type": "static" + } + ], + "npm:@babel/helper-member-expression-to-functions": [ + { + "source": "npm:@babel/helper-member-expression-to-functions", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-member-expression-to-functions", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/helper-module-imports": [ + { + "source": "npm:@babel/helper-module-imports", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-imports", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/helper-module-transforms": [ + { + "source": "npm:@babel/helper-module-transforms", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-transforms", + "target": "npm:@babel/helper-module-imports", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-transforms", + "target": "npm:@babel/helper-validator-identifier", + "type": "static" + }, + { + "source": "npm:@babel/helper-module-transforms", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:@babel/helper-optimise-call-expression": [ + { + "source": "npm:@babel/helper-optimise-call-expression", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/helper-remap-async-to-generator": [ + { + "source": "npm:@babel/helper-remap-async-to-generator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-remap-async-to-generator", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/helper-remap-async-to-generator", + "target": "npm:@babel/helper-wrap-function", + "type": "static" + }, + { + "source": "npm:@babel/helper-remap-async-to-generator", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:@babel/helper-replace-supers": [ + { + "source": "npm:@babel/helper-replace-supers", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/helper-replace-supers", + "target": "npm:@babel/helper-member-expression-to-functions", + "type": "static" + }, + { + "source": "npm:@babel/helper-replace-supers", + "target": "npm:@babel/helper-optimise-call-expression", + "type": "static" + }, + { + "source": "npm:@babel/helper-replace-supers", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:@babel/helper-skip-transparent-expression-wrappers": [ + { + "source": "npm:@babel/helper-skip-transparent-expression-wrappers", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-skip-transparent-expression-wrappers", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/helper-wrap-function": [ + { + "source": "npm:@babel/helper-wrap-function", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/helper-wrap-function", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/helper-wrap-function", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/helpers": [ + { + "source": "npm:@babel/helpers", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/helpers", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/parser": [ + { + "source": "npm:@babel/parser", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key": [ + { + "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope": [ + { + "source": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": [ + { + "source": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": [ + { + "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "target": "npm:@babel/plugin-transform-optional-chaining", + "type": "static" + } + ], + "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": [ + { + "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:@babel/plugin-proposal-decorators": [ + { + "source": "npm:@babel/plugin-proposal-decorators", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-proposal-decorators", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-proposal-decorators", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-proposal-decorators", + "target": "npm:@babel/plugin-syntax-decorators", + "type": "static" + } + ], + "npm:@babel/plugin-proposal-private-property-in-object": [ + { + "source": "npm:@babel/plugin-proposal-private-property-in-object", + "target": "npm:@babel/core", + "type": "static" + } + ], + "npm:@babel/plugin-syntax-decorators": [ + { + "source": "npm:@babel/plugin-syntax-decorators", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-decorators", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-syntax-import-assertions": [ + { + "source": "npm:@babel/plugin-syntax-import-assertions", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-import-assertions", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-syntax-import-attributes": [ + { + "source": "npm:@babel/plugin-syntax-import-attributes", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-import-attributes", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-syntax-jsx": [ + { + "source": "npm:@babel/plugin-syntax-jsx", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-jsx", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-syntax-typescript": [ + { + "source": "npm:@babel/plugin-syntax-typescript", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-typescript", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-syntax-unicode-sets-regex": [ + { + "source": "npm:@babel/plugin-syntax-unicode-sets-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-unicode-sets-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-syntax-unicode-sets-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-arrow-functions": [ + { + "source": "npm:@babel/plugin-transform-arrow-functions", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-arrow-functions", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-async-generator-functions": [ + { + "source": "npm:@babel/plugin-transform-async-generator-functions", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-generator-functions", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-generator-functions", + "target": "npm:@babel/helper-remap-async-to-generator", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-generator-functions", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:@babel/plugin-transform-async-to-generator": [ + { + "source": "npm:@babel/plugin-transform-async-to-generator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-to-generator", + "target": "npm:@babel/helper-module-imports", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-to-generator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-async-to-generator", + "target": "npm:@babel/helper-remap-async-to-generator", + "type": "static" + } + ], + "npm:@babel/plugin-transform-block-scoped-functions": [ + { + "source": "npm:@babel/plugin-transform-block-scoped-functions", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-block-scoped-functions", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-block-scoping": [ + { + "source": "npm:@babel/plugin-transform-block-scoping", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-block-scoping", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-class-properties": [ + { + "source": "npm:@babel/plugin-transform-class-properties", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-properties", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-properties", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-class-static-block": [ + { + "source": "npm:@babel/plugin-transform-class-static-block", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-static-block", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-class-static-block", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-classes": [ + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/helper-replace-supers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:@babel/traverse", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-classes", + "target": "npm:globals", + "type": "static" + } + ], + "npm:@babel/plugin-transform-computed-properties": [ + { + "source": "npm:@babel/plugin-transform-computed-properties", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-computed-properties", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-computed-properties", + "target": "npm:@babel/template", + "type": "static" + } + ], + "npm:@babel/plugin-transform-destructuring": [ + { + "source": "npm:@babel/plugin-transform-destructuring", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-destructuring", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-dotall-regex": [ + { + "source": "npm:@babel/plugin-transform-dotall-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-dotall-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-dotall-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-duplicate-keys": [ + { + "source": "npm:@babel/plugin-transform-duplicate-keys", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-duplicate-keys", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex": [ + { + "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-dynamic-import": [ + { + "source": "npm:@babel/plugin-transform-dynamic-import", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-dynamic-import", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-exponentiation-operator": [ + { + "source": "npm:@babel/plugin-transform-exponentiation-operator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-exponentiation-operator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-export-namespace-from": [ + { + "source": "npm:@babel/plugin-transform-export-namespace-from", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-export-namespace-from", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-for-of": [ + { + "source": "npm:@babel/plugin-transform-for-of", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-for-of", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-for-of", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + } + ], + "npm:@babel/plugin-transform-function-name": [ + { + "source": "npm:@babel/plugin-transform-function-name", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-function-name", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-function-name", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-function-name", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:@babel/plugin-transform-json-strings": [ + { + "source": "npm:@babel/plugin-transform-json-strings", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-json-strings", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-literals": [ + { + "source": "npm:@babel/plugin-transform-literals", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-literals", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-logical-assignment-operators": [ + { + "source": "npm:@babel/plugin-transform-logical-assignment-operators", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-logical-assignment-operators", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-member-expression-literals": [ + { + "source": "npm:@babel/plugin-transform-member-expression-literals", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-member-expression-literals", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-modules-amd": [ + { + "source": "npm:@babel/plugin-transform-modules-amd", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-amd", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-amd", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-modules-commonjs": [ + { + "source": "npm:@babel/plugin-transform-modules-commonjs", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-commonjs", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-commonjs", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-modules-systemjs": [ + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/helper-validator-identifier", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-systemjs", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:@babel/plugin-transform-modules-umd": [ + { + "source": "npm:@babel/plugin-transform-modules-umd", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-umd", + "target": "npm:@babel/helper-module-transforms", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-modules-umd", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-named-capturing-groups-regex": [ + { + "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-new-target": [ + { + "source": "npm:@babel/plugin-transform-new-target", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-new-target", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-nullish-coalescing-operator": [ + { + "source": "npm:@babel/plugin-transform-nullish-coalescing-operator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-nullish-coalescing-operator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-numeric-separator": [ + { + "source": "npm:@babel/plugin-transform-numeric-separator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-numeric-separator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-object-rest-spread": [ + { + "source": "npm:@babel/plugin-transform-object-rest-spread", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-rest-spread", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-rest-spread", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-rest-spread", + "target": "npm:@babel/plugin-transform-parameters", + "type": "static" + } + ], + "npm:@babel/plugin-transform-object-super": [ + { + "source": "npm:@babel/plugin-transform-object-super", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-super", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-object-super", + "target": "npm:@babel/helper-replace-supers", + "type": "static" + } + ], + "npm:@babel/plugin-transform-optional-catch-binding": [ + { + "source": "npm:@babel/plugin-transform-optional-catch-binding", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-optional-catch-binding", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-optional-chaining": [ + { + "source": "npm:@babel/plugin-transform-optional-chaining", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-optional-chaining", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-optional-chaining", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + } + ], + "npm:@babel/plugin-transform-parameters": [ + { + "source": "npm:@babel/plugin-transform-parameters", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-parameters", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-private-methods": [ + { + "source": "npm:@babel/plugin-transform-private-methods", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-methods", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-methods", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-private-property-in-object": [ + { + "source": "npm:@babel/plugin-transform-private-property-in-object", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-property-in-object", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-property-in-object", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-private-property-in-object", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-property-literals": [ + { + "source": "npm:@babel/plugin-transform-property-literals", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-property-literals", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-regenerator": [ + { + "source": "npm:@babel/plugin-transform-regenerator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regenerator", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regenerator", + "target": "npm:regenerator-transform", + "type": "static" + } + ], + "npm:@babel/plugin-transform-regexp-modifiers": [ + { + "source": "npm:@babel/plugin-transform-regexp-modifiers", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regexp-modifiers", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-regexp-modifiers", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-reserved-words": [ + { + "source": "npm:@babel/plugin-transform-reserved-words", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-reserved-words", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-runtime": [ + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:@babel/helper-module-imports", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:babel-plugin-polyfill-corejs2", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:babel-plugin-polyfill-corejs3", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:babel-plugin-polyfill-regenerator", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-runtime", + "target": "npm:semver@6.3.1", + "type": "static" + } + ], + "npm:@babel/plugin-transform-shorthand-properties": [ + { + "source": "npm:@babel/plugin-transform-shorthand-properties", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-shorthand-properties", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-spread": [ + { + "source": "npm:@babel/plugin-transform-spread", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-spread", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-spread", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + } + ], + "npm:@babel/plugin-transform-sticky-regex": [ + { + "source": "npm:@babel/plugin-transform-sticky-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-sticky-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-template-literals": [ + { + "source": "npm:@babel/plugin-transform-template-literals", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-template-literals", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-typeof-symbol": [ + { + "source": "npm:@babel/plugin-transform-typeof-symbol", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typeof-symbol", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-typescript": [ + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/helper-annotate-as-pure", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/helper-create-class-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/helper-skip-transparent-expression-wrappers", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-typescript", + "target": "npm:@babel/plugin-syntax-typescript", + "type": "static" + } + ], + "npm:@babel/plugin-transform-unicode-escapes": [ + { + "source": "npm:@babel/plugin-transform-unicode-escapes", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-escapes", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-unicode-property-regex": [ + { + "source": "npm:@babel/plugin-transform-unicode-property-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-property-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-property-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-unicode-regex": [ + { + "source": "npm:@babel/plugin-transform-unicode-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/plugin-transform-unicode-sets-regex": [ + { + "source": "npm:@babel/plugin-transform-unicode-sets-regex", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-sets-regex", + "target": "npm:@babel/helper-create-regexp-features-plugin", + "type": "static" + }, + { + "source": "npm:@babel/plugin-transform-unicode-sets-regex", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:@babel/preset-env": [ + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/compat-data", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/helper-compilation-targets", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/helper-validator-option", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-proposal-private-property-in-object", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-syntax-import-assertions", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-syntax-import-attributes", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-syntax-unicode-sets-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-arrow-functions", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-async-generator-functions", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-async-to-generator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-block-scoped-functions", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-block-scoping", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-class-properties", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-class-static-block", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-classes", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-computed-properties", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-destructuring", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-dotall-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-duplicate-keys", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-dynamic-import", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-exponentiation-operator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-export-namespace-from", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-for-of", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-function-name", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-json-strings", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-literals", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-logical-assignment-operators", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-member-expression-literals", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-modules-amd", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-modules-commonjs", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-modules-systemjs", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-modules-umd", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-named-capturing-groups-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-new-target", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-nullish-coalescing-operator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-numeric-separator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-object-rest-spread", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-object-super", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-optional-catch-binding", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-optional-chaining", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-parameters", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-private-methods", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-private-property-in-object", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-property-literals", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-regenerator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-regexp-modifiers", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-reserved-words", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-shorthand-properties", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-spread", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-sticky-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-template-literals", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-typeof-symbol", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-unicode-escapes", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-unicode-property-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-unicode-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/plugin-transform-unicode-sets-regex", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:@babel/preset-modules", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:babel-plugin-polyfill-corejs2", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:babel-plugin-polyfill-corejs3", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:babel-plugin-polyfill-regenerator", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:core-js-compat", + "type": "static" + }, + { + "source": "npm:@babel/preset-env", + "target": "npm:semver@6.3.1", + "type": "static" + } + ], + "npm:@babel/preset-modules": [ + { + "source": "npm:@babel/preset-modules", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/preset-modules", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/preset-modules", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/preset-modules", + "target": "npm:esutils", + "type": "static" + } + ], + "npm:@babel/preset-typescript": [ + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/helper-validator-option", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/plugin-syntax-jsx", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/plugin-transform-modules-commonjs", + "type": "static" + }, + { + "source": "npm:@babel/preset-typescript", + "target": "npm:@babel/plugin-transform-typescript", + "type": "static" + } + ], + "npm:@babel/runtime": [ + { + "source": "npm:@babel/runtime", + "target": "npm:regenerator-runtime", + "type": "static" + } + ], + "npm:@babel/template": [ + { + "source": "npm:@babel/template", + "target": "npm:@babel/code-frame", + "type": "static" + }, + { + "source": "npm:@babel/template", + "target": "npm:@babel/parser", + "type": "static" + }, + { + "source": "npm:@babel/template", + "target": "npm:@babel/types", + "type": "static" + } + ], + "npm:@babel/traverse": [ + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/code-frame", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/generator", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/parser", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/template", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:@babel/types", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:@babel/traverse", + "target": "npm:globals", + "type": "static" + } + ], + "npm:@babel/types": [ + { + "source": "npm:@babel/types", + "target": "npm:@babel/helper-string-parser", + "type": "static" + }, + { + "source": "npm:@babel/types", + "target": "npm:@babel/helper-validator-identifier", + "type": "static" + } + ], + "npm:@emnapi/core": [ + { + "source": "npm:@emnapi/core", + "target": "npm:@emnapi/wasi-threads", + "type": "static" + }, + { + "source": "npm:@emnapi/core", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:@emnapi/runtime": [ + { + "source": "npm:@emnapi/runtime", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:@emnapi/wasi-threads": [ + { + "source": "npm:@emnapi/wasi-threads", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:@jest/schemas": [ + { + "source": "npm:@jest/schemas", + "target": "npm:@sinclair/typebox", + "type": "static" + } + ], + "npm:@jridgewell/gen-mapping": [ + { + "source": "npm:@jridgewell/gen-mapping", + "target": "npm:@jridgewell/set-array", + "type": "static" + }, + { + "source": "npm:@jridgewell/gen-mapping", + "target": "npm:@jridgewell/sourcemap-codec", + "type": "static" + }, + { + "source": "npm:@jridgewell/gen-mapping", + "target": "npm:@jridgewell/trace-mapping", + "type": "static" + } + ], + "npm:@jridgewell/trace-mapping": [ + { + "source": "npm:@jridgewell/trace-mapping", + "target": "npm:@jridgewell/resolve-uri", + "type": "static" + }, + { + "source": "npm:@jridgewell/trace-mapping", + "target": "npm:@jridgewell/sourcemap-codec", + "type": "static" + } + ], + "npm:@napi-rs/wasm-runtime": [ + { + "source": "npm:@napi-rs/wasm-runtime", + "target": "npm:@emnapi/core", + "type": "static" + }, + { + "source": "npm:@napi-rs/wasm-runtime", + "target": "npm:@emnapi/runtime", + "type": "static" + }, + { + "source": "npm:@napi-rs/wasm-runtime", + "target": "npm:@tybys/wasm-util", + "type": "static" + } + ], + "npm:@nx/devkit": [ + { + "source": "npm:@nx/devkit", + "target": "npm:nx", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:ejs", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:enquirer", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:ignore", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:minimatch", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:semver", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:tmp", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@nx/devkit", + "target": "npm:yargs-parser", + "type": "static" + } + ], + "npm:@nx/js": [ + { + "source": "npm:@nx/js", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/plugin-proposal-decorators", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/plugin-transform-class-properties", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/plugin-transform-runtime", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/preset-env", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/preset-typescript", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@babel/runtime", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@nx/devkit", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@nx/workspace", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:@zkochan/js-yaml", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:babel-plugin-const-enum", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:babel-plugin-macros", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:babel-plugin-transform-typescript-metadata", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:columnify", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:detect-port", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:enquirer", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:ignore", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:js-tokens", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:jsonc-parser", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:npm-package-arg", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:npm-run-path", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:ora", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:picocolors", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:picomatch", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:semver", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:source-map-support", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:tinyglobby", + "type": "static" + }, + { + "source": "npm:@nx/js", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:@nx/workspace": [ + { + "source": "npm:@nx/workspace", + "target": "npm:@nx/devkit", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:@zkochan/js-yaml", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:enquirer", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:nx", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:picomatch", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:@nx/workspace", + "target": "npm:yargs-parser", + "type": "static" + } + ], + "npm:@swc-node/core": [ + { + "source": "npm:@swc-node/core", + "target": "npm:@swc/core", + "type": "static" + }, + { + "source": "npm:@swc-node/core", + "target": "npm:@swc/types", + "type": "static" + } + ], + "npm:@swc-node/register": [ + { + "source": "npm:@swc-node/register", + "target": "npm:@swc/core", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:typescript", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:@swc-node/core", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:@swc-node/sourcemap-support", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:colorette", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:debug", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:pirates", + "type": "static" + }, + { + "source": "npm:@swc-node/register", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:@swc-node/sourcemap-support": [ + { + "source": "npm:@swc-node/sourcemap-support", + "target": "npm:source-map-support@0.5.21", + "type": "static" + }, + { + "source": "npm:@swc-node/sourcemap-support", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:source-map-support@0.5.21": [ + { + "source": "npm:source-map-support@0.5.21", + "target": "npm:buffer-from", + "type": "static" + }, + { + "source": "npm:source-map-support@0.5.21", + "target": "npm:source-map", + "type": "static" + } + ], + "npm:@swc/core": [ + { + "source": "npm:@swc/core", + "target": "npm:@swc/helpers", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/counter", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/types", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-darwin-arm64", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-darwin-x64", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-arm-gnueabihf", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-arm64-gnu", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-arm64-musl", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-x64-gnu", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-linux-x64-musl", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-win32-arm64-msvc", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-win32-ia32-msvc", + "type": "static" + }, + { + "source": "npm:@swc/core", + "target": "npm:@swc/core-win32-x64-msvc", + "type": "static" + } + ], + "npm:@swc/helpers": [ + { + "source": "npm:@swc/helpers", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:@swc/types": [ + { + "source": "npm:@swc/types", + "target": "npm:@swc/counter", + "type": "static" + } + ], + "npm:@tybys/wasm-util": [ + { + "source": "npm:@tybys/wasm-util", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:@yarnpkg/parsers": [ + { + "source": "npm:@yarnpkg/parsers", + "target": "npm:js-yaml", + "type": "static" + }, + { + "source": "npm:@yarnpkg/parsers", + "target": "npm:tslib", + "type": "static" + } + ], + "npm:@zkochan/js-yaml": [ + { + "source": "npm:@zkochan/js-yaml", + "target": "npm:argparse", + "type": "static" + } + ], + "npm:ansi-styles": [ + { + "source": "npm:ansi-styles", + "target": "npm:color-convert", + "type": "static" + } + ], + "npm:axios": [ + { + "source": "npm:axios", + "target": "npm:follow-redirects", + "type": "static" + }, + { + "source": "npm:axios", + "target": "npm:form-data", + "type": "static" + }, + { + "source": "npm:axios", + "target": "npm:proxy-from-env", + "type": "static" + } + ], + "npm:babel-plugin-const-enum": [ + { + "source": "npm:babel-plugin-const-enum", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:babel-plugin-const-enum", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + }, + { + "source": "npm:babel-plugin-const-enum", + "target": "npm:@babel/plugin-syntax-typescript", + "type": "static" + }, + { + "source": "npm:babel-plugin-const-enum", + "target": "npm:@babel/traverse", + "type": "static" + } + ], + "npm:babel-plugin-macros": [ + { + "source": "npm:babel-plugin-macros", + "target": "npm:@babel/runtime", + "type": "static" + }, + { + "source": "npm:babel-plugin-macros", + "target": "npm:cosmiconfig", + "type": "static" + }, + { + "source": "npm:babel-plugin-macros", + "target": "npm:resolve", + "type": "static" + } + ], + "npm:babel-plugin-polyfill-corejs2": [ + { + "source": "npm:babel-plugin-polyfill-corejs2", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs2", + "target": "npm:@babel/compat-data", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs2", + "target": "npm:@babel/helper-define-polyfill-provider", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs2", + "target": "npm:semver@6.3.1", + "type": "static" + } + ], + "npm:babel-plugin-polyfill-corejs3": [ + { + "source": "npm:babel-plugin-polyfill-corejs3", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs3", + "target": "npm:@babel/helper-define-polyfill-provider", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-corejs3", + "target": "npm:core-js-compat", + "type": "static" + } + ], + "npm:babel-plugin-polyfill-regenerator": [ + { + "source": "npm:babel-plugin-polyfill-regenerator", + "target": "npm:@babel/core", + "type": "static" + }, + { + "source": "npm:babel-plugin-polyfill-regenerator", + "target": "npm:@babel/helper-define-polyfill-provider", + "type": "static" + } + ], + "npm:babel-plugin-transform-typescript-metadata": [ + { + "source": "npm:babel-plugin-transform-typescript-metadata", + "target": "npm:@babel/helper-plugin-utils", + "type": "static" + } + ], + "npm:bl": [ + { + "source": "npm:bl", + "target": "npm:buffer", + "type": "static" + }, + { + "source": "npm:bl", + "target": "npm:inherits", + "type": "static" + }, + { + "source": "npm:bl", + "target": "npm:readable-stream", + "type": "static" + } + ], + "npm:brace-expansion": [ + { + "source": "npm:brace-expansion", + "target": "npm:balanced-match", + "type": "static" + } + ], + "npm:browserslist": [ + { + "source": "npm:browserslist", + "target": "npm:caniuse-lite", + "type": "static" + }, + { + "source": "npm:browserslist", + "target": "npm:electron-to-chromium", + "type": "static" + }, + { + "source": "npm:browserslist", + "target": "npm:node-releases", + "type": "static" + }, + { + "source": "npm:browserslist", + "target": "npm:update-browserslist-db", + "type": "static" + } + ], + "npm:buffer": [ + { + "source": "npm:buffer", + "target": "npm:base64-js", + "type": "static" + }, + { + "source": "npm:buffer", + "target": "npm:ieee754", + "type": "static" + } + ], + "npm:call-bind-apply-helpers": [ + { + "source": "npm:call-bind-apply-helpers", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:call-bind-apply-helpers", + "target": "npm:function-bind", + "type": "static" + } + ], + "npm:chalk": [ + { + "source": "npm:chalk", + "target": "npm:ansi-styles", + "type": "static" + }, + { + "source": "npm:chalk", + "target": "npm:supports-color", + "type": "static" + } + ], + "npm:cli-cursor": [ + { + "source": "npm:cli-cursor", + "target": "npm:restore-cursor", + "type": "static" + } + ], + "npm:cliui": [ + { + "source": "npm:cliui", + "target": "npm:string-width", + "type": "static" + }, + { + "source": "npm:cliui", + "target": "npm:strip-ansi", + "type": "static" + }, + { + "source": "npm:cliui", + "target": "npm:wrap-ansi", + "type": "static" + } + ], + "npm:color-convert": [ + { + "source": "npm:color-convert", + "target": "npm:color-name", + "type": "static" + } + ], + "npm:columnify": [ + { + "source": "npm:columnify", + "target": "npm:strip-ansi", + "type": "static" + }, + { + "source": "npm:columnify", + "target": "npm:wcwidth", + "type": "static" + } + ], + "npm:combined-stream": [ + { + "source": "npm:combined-stream", + "target": "npm:delayed-stream", + "type": "static" + } + ], + "npm:core-js-compat": [ + { + "source": "npm:core-js-compat", + "target": "npm:browserslist", + "type": "static" + } + ], + "npm:cosmiconfig": [ + { + "source": "npm:cosmiconfig", + "target": "npm:@types/parse-json", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:import-fresh", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:parse-json", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:path-type", + "type": "static" + }, + { + "source": "npm:cosmiconfig", + "target": "npm:yaml", + "type": "static" + } + ], + "npm:debug": [ + { + "source": "npm:debug", + "target": "npm:ms", + "type": "static" + } + ], + "npm:defaults": [ + { + "source": "npm:defaults", + "target": "npm:clone", + "type": "static" + } + ], + "npm:detect-port": [ + { + "source": "npm:detect-port", + "target": "npm:address", + "type": "static" + }, + { + "source": "npm:detect-port", + "target": "npm:debug", + "type": "static" + } + ], + "npm:dotenv-expand": [ + { + "source": "npm:dotenv-expand", + "target": "npm:dotenv", + "type": "static" + } + ], + "npm:dunder-proto": [ + { + "source": "npm:dunder-proto", + "target": "npm:call-bind-apply-helpers", + "type": "static" + }, + { + "source": "npm:dunder-proto", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:dunder-proto", + "target": "npm:gopd", + "type": "static" + } + ], + "npm:ejs": [ + { + "source": "npm:ejs", + "target": "npm:jake", + "type": "static" + } + ], + "npm:end-of-stream": [ + { + "source": "npm:end-of-stream", + "target": "npm:once", + "type": "static" + } + ], + "npm:enquirer": [ + { + "source": "npm:enquirer", + "target": "npm:ansi-colors", + "type": "static" + } + ], + "npm:error-ex": [ + { + "source": "npm:error-ex", + "target": "npm:is-arrayish", + "type": "static" + } + ], + "npm:es-object-atoms": [ + { + "source": "npm:es-object-atoms", + "target": "npm:es-errors", + "type": "static" + } + ], + "npm:es-set-tostringtag": [ + { + "source": "npm:es-set-tostringtag", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:es-set-tostringtag", + "target": "npm:get-intrinsic", + "type": "static" + }, + { + "source": "npm:es-set-tostringtag", + "target": "npm:has-tostringtag", + "type": "static" + }, + { + "source": "npm:es-set-tostringtag", + "target": "npm:hasown", + "type": "static" + } + ], + "npm:fdir": [ + { + "source": "npm:fdir", + "target": "npm:picomatch", + "type": "static" + } + ], + "npm:figures": [ + { + "source": "npm:figures", + "target": "npm:escape-string-regexp", + "type": "static" + } + ], + "npm:filelist": [ + { + "source": "npm:filelist", + "target": "npm:minimatch@5.1.6", + "type": "static" + } + ], + "npm:minimatch@5.1.6": [ + { + "source": "npm:minimatch@5.1.6", + "target": "npm:brace-expansion", + "type": "static" + } + ], + "npm:form-data": [ + { + "source": "npm:form-data", + "target": "npm:asynckit", + "type": "static" + }, + { + "source": "npm:form-data", + "target": "npm:combined-stream", + "type": "static" + }, + { + "source": "npm:form-data", + "target": "npm:es-set-tostringtag", + "type": "static" + }, + { + "source": "npm:form-data", + "target": "npm:mime-types", + "type": "static" + } + ], + "npm:front-matter": [ + { + "source": "npm:front-matter", + "target": "npm:js-yaml", + "type": "static" + } + ], + "npm:get-intrinsic": [ + { + "source": "npm:get-intrinsic", + "target": "npm:call-bind-apply-helpers", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:es-define-property", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:es-errors", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:es-object-atoms", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:function-bind", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:get-proto", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:gopd", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:has-symbols", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:hasown", + "type": "static" + }, + { + "source": "npm:get-intrinsic", + "target": "npm:math-intrinsics", + "type": "static" + } + ], + "npm:get-proto": [ + { + "source": "npm:get-proto", + "target": "npm:dunder-proto", + "type": "static" + }, + { + "source": "npm:get-proto", + "target": "npm:es-object-atoms", + "type": "static" + } + ], + "npm:has-tostringtag": [ + { + "source": "npm:has-tostringtag", + "target": "npm:has-symbols", + "type": "static" + } + ], + "npm:hasown": [ + { + "source": "npm:hasown", + "target": "npm:function-bind", + "type": "static" + } + ], + "npm:hosted-git-info": [ + { + "source": "npm:hosted-git-info", + "target": "npm:lru-cache@10.4.3", + "type": "static" + } + ], + "npm:import-fresh": [ + { + "source": "npm:import-fresh", + "target": "npm:parent-module", + "type": "static" + }, + { + "source": "npm:import-fresh", + "target": "npm:resolve-from", + "type": "static" + } + ], + "npm:is-core-module": [ + { + "source": "npm:is-core-module", + "target": "npm:hasown", + "type": "static" + } + ], + "npm:is-wsl": [ + { + "source": "npm:is-wsl", + "target": "npm:is-docker", + "type": "static" + } + ], + "npm:jake": [ + { + "source": "npm:jake", + "target": "npm:async", + "type": "static" + }, + { + "source": "npm:jake", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:jake", + "target": "npm:filelist", + "type": "static" + }, + { + "source": "npm:jake", + "target": "npm:minimatch@3.1.2", + "type": "static" + } + ], + "npm:brace-expansion@1.1.11": [ + { + "source": "npm:brace-expansion@1.1.11", + "target": "npm:balanced-match", + "type": "static" + }, + { + "source": "npm:brace-expansion@1.1.11", + "target": "npm:concat-map", + "type": "static" + } + ], + "npm:minimatch@3.1.2": [ + { + "source": "npm:minimatch@3.1.2", + "target": "npm:brace-expansion@1.1.11", + "type": "static" + } + ], + "npm:jest-diff": [ + { + "source": "npm:jest-diff", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:jest-diff", + "target": "npm:diff-sequences", + "type": "static" + }, + { + "source": "npm:jest-diff", + "target": "npm:jest-get-type", + "type": "static" + }, + { + "source": "npm:jest-diff", + "target": "npm:pretty-format", + "type": "static" + } + ], + "npm:js-yaml": [ + { + "source": "npm:js-yaml", + "target": "npm:argparse@1.0.10", + "type": "static" + }, + { + "source": "npm:js-yaml", + "target": "npm:esprima", + "type": "static" + } + ], + "npm:argparse@1.0.10": [ + { + "source": "npm:argparse@1.0.10", + "target": "npm:sprintf-js", + "type": "static" + } + ], + "npm:log-symbols": [ + { + "source": "npm:log-symbols", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:log-symbols", + "target": "npm:is-unicode-supported", + "type": "static" + } + ], + "npm:lru-cache": [ + { + "source": "npm:lru-cache", + "target": "npm:yallist", + "type": "static" + } + ], + "npm:mime-types": [ + { + "source": "npm:mime-types", + "target": "npm:mime-db", + "type": "static" + } + ], + "npm:minimatch": [ + { + "source": "npm:minimatch", + "target": "npm:brace-expansion", + "type": "static" + } + ], + "npm:npm-package-arg": [ + { + "source": "npm:npm-package-arg", + "target": "npm:hosted-git-info", + "type": "static" + }, + { + "source": "npm:npm-package-arg", + "target": "npm:proc-log", + "type": "static" + }, + { + "source": "npm:npm-package-arg", + "target": "npm:semver", + "type": "static" + }, + { + "source": "npm:npm-package-arg", + "target": "npm:validate-npm-package-name", + "type": "static" + } + ], + "npm:npm-run-path": [ + { + "source": "npm:npm-run-path", + "target": "npm:path-key", + "type": "static" + } + ], + "npm:nx": [ + { + "source": "npm:nx", + "target": "npm:@swc-node/register", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@swc/core", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@napi-rs/wasm-runtime", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@yarnpkg/lockfile", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@yarnpkg/parsers", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@zkochan/js-yaml", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:axios", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:cli-cursor", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:cli-spinners", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:cliui", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:dotenv", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:dotenv-expand", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:enquirer", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:figures", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:flat", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:front-matter", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:ignore", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:jest-diff", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:jsonc-parser", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:lines-and-columns", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:minimatch", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:node-machine-id", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:npm-run-path", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:open", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:ora", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:resolve.exports", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:semver", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:string-width", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:tar-stream", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:tmp", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:tsconfig-paths", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:tslib", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:yaml@2.7.1", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:yargs", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:yargs-parser", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-darwin-arm64", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-darwin-x64", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-freebsd-x64", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-arm-gnueabihf", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-arm64-gnu", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-arm64-musl", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-x64-gnu", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-linux-x64-musl", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-win32-arm64-msvc", + "type": "static" + }, + { + "source": "npm:nx", + "target": "npm:@nx/nx-win32-x64-msvc", + "type": "static" + } + ], + "npm:once": [ + { + "source": "npm:once", + "target": "npm:wrappy", + "type": "static" + } + ], + "npm:onetime": [ + { + "source": "npm:onetime", + "target": "npm:mimic-fn", + "type": "static" + } + ], + "npm:open": [ + { + "source": "npm:open", + "target": "npm:define-lazy-prop", + "type": "static" + }, + { + "source": "npm:open", + "target": "npm:is-docker", + "type": "static" + }, + { + "source": "npm:open", + "target": "npm:is-wsl", + "type": "static" + } + ], + "npm:ora": [ + { + "source": "npm:ora", + "target": "npm:bl", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:chalk", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:cli-cursor", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:cli-spinners", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:is-interactive", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:log-symbols", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:strip-ansi", + "type": "static" + }, + { + "source": "npm:ora", + "target": "npm:wcwidth", + "type": "static" + } + ], + "npm:parent-module": [ + { + "source": "npm:parent-module", + "target": "npm:callsites", + "type": "static" + } + ], + "npm:parse-json": [ + { + "source": "npm:parse-json", + "target": "npm:@babel/code-frame", + "type": "static" + }, + { + "source": "npm:parse-json", + "target": "npm:error-ex", + "type": "static" + }, + { + "source": "npm:parse-json", + "target": "npm:json-parse-even-better-errors", + "type": "static" + }, + { + "source": "npm:parse-json", + "target": "npm:lines-and-columns@1.2.4", + "type": "static" + } + ], + "npm:pretty-format": [ + { + "source": "npm:pretty-format", + "target": "npm:@jest/schemas", + "type": "static" + }, + { + "source": "npm:pretty-format", + "target": "npm:ansi-styles@5.2.0", + "type": "static" + }, + { + "source": "npm:pretty-format", + "target": "npm:react-is", + "type": "static" + } + ], + "npm:readable-stream": [ + { + "source": "npm:readable-stream", + "target": "npm:inherits", + "type": "static" + }, + { + "source": "npm:readable-stream", + "target": "npm:string_decoder", + "type": "static" + }, + { + "source": "npm:readable-stream", + "target": "npm:util-deprecate", + "type": "static" + } + ], + "npm:regenerate-unicode-properties": [ + { + "source": "npm:regenerate-unicode-properties", + "target": "npm:regenerate", + "type": "static" + } + ], + "npm:regenerator-transform": [ + { + "source": "npm:regenerator-transform", + "target": "npm:@babel/runtime", + "type": "static" + } + ], + "npm:regexpu-core": [ + { + "source": "npm:regexpu-core", + "target": "npm:regenerate", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:regenerate-unicode-properties", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:regjsgen", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:regjsparser", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:unicode-match-property-ecmascript", + "type": "static" + }, + { + "source": "npm:regexpu-core", + "target": "npm:unicode-match-property-value-ecmascript", + "type": "static" + } + ], + "npm:regjsparser": [ + { + "source": "npm:regjsparser", + "target": "npm:jsesc@3.0.2", + "type": "static" + } + ], + "npm:resolve": [ + { + "source": "npm:resolve", + "target": "npm:is-core-module", + "type": "static" + }, + { + "source": "npm:resolve", + "target": "npm:path-parse", + "type": "static" + }, + { + "source": "npm:resolve", + "target": "npm:supports-preserve-symlinks-flag", + "type": "static" + } + ], + "npm:restore-cursor": [ + { + "source": "npm:restore-cursor", + "target": "npm:onetime", + "type": "static" + }, + { + "source": "npm:restore-cursor", + "target": "npm:signal-exit", + "type": "static" + } + ], + "npm:source-map-support": [ + { + "source": "npm:source-map-support", + "target": "npm:buffer-from", + "type": "static" + }, + { + "source": "npm:source-map-support", + "target": "npm:source-map", + "type": "static" + } + ], + "npm:string_decoder": [ + { + "source": "npm:string_decoder", + "target": "npm:safe-buffer", + "type": "static" + } + ], + "npm:string-width": [ + { + "source": "npm:string-width", + "target": "npm:emoji-regex", + "type": "static" + }, + { + "source": "npm:string-width", + "target": "npm:is-fullwidth-code-point", + "type": "static" + }, + { + "source": "npm:string-width", + "target": "npm:strip-ansi", + "type": "static" + } + ], + "npm:strip-ansi": [ + { + "source": "npm:strip-ansi", + "target": "npm:ansi-regex", + "type": "static" + } + ], + "npm:supports-color": [ + { + "source": "npm:supports-color", + "target": "npm:has-flag", + "type": "static" + } + ], + "npm:tar-stream": [ + { + "source": "npm:tar-stream", + "target": "npm:bl", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:end-of-stream", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:fs-constants", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:inherits", + "type": "static" + }, + { + "source": "npm:tar-stream", + "target": "npm:readable-stream", + "type": "static" + } + ], + "npm:tinyglobby": [ + { + "source": "npm:tinyglobby", + "target": "npm:fdir", + "type": "static" + }, + { + "source": "npm:tinyglobby", + "target": "npm:picomatch", + "type": "static" + } + ], + "npm:tsconfig-paths": [ + { + "source": "npm:tsconfig-paths", + "target": "npm:json5", + "type": "static" + }, + { + "source": "npm:tsconfig-paths", + "target": "npm:minimist", + "type": "static" + }, + { + "source": "npm:tsconfig-paths", + "target": "npm:strip-bom", + "type": "static" + } + ], + "npm:unicode-match-property-ecmascript": [ + { + "source": "npm:unicode-match-property-ecmascript", + "target": "npm:unicode-canonical-property-names-ecmascript", + "type": "static" + }, + { + "source": "npm:unicode-match-property-ecmascript", + "target": "npm:unicode-property-aliases-ecmascript", + "type": "static" + } + ], + "npm:update-browserslist-db": [ + { + "source": "npm:update-browserslist-db", + "target": "npm:browserslist", + "type": "static" + }, + { + "source": "npm:update-browserslist-db", + "target": "npm:escalade", + "type": "static" + }, + { + "source": "npm:update-browserslist-db", + "target": "npm:picocolors", + "type": "static" + } + ], + "npm:wcwidth": [ + { + "source": "npm:wcwidth", + "target": "npm:defaults", + "type": "static" + } + ], + "npm:wrap-ansi": [ + { + "source": "npm:wrap-ansi", + "target": "npm:ansi-styles", + "type": "static" + }, + { + "source": "npm:wrap-ansi", + "target": "npm:string-width", + "type": "static" + }, + { + "source": "npm:wrap-ansi", + "target": "npm:strip-ansi", + "type": "static" + } + ], + "npm:yargs": [ + { + "source": "npm:yargs", + "target": "npm:cliui", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:escalade", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:get-caller-file", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:require-directory", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:string-width", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:y18n", + "type": "static" + }, + { + "source": "npm:yargs", + "target": "npm:yargs-parser", + "type": "static" + } + ] + }, + "version": "6.0", + "errors": [], + "computedAt": 1745322159781 +} \ No newline at end of file diff --git a/.nx/workspace-data/source-maps.json b/.nx/workspace-data/source-maps.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/.nx/workspace-data/source-maps.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.nx/workspace-data/tsc-2568428459166798129.hash b/.nx/workspace-data/tsc-2568428459166798129.hash new file mode 100644 index 000000000..d85c5dfb7 --- /dev/null +++ b/.nx/workspace-data/tsc-2568428459166798129.hash @@ -0,0 +1 @@ +{"11869391778795483303__regroup/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup"},"cache":true,"inputs":["{projectRoot}/package.json","{projectRoot}/tsconfig.json","{projectRoot}/src/**/*.js","{projectRoot}/*.ts","{projectRoot}/*.js","{projectRoot}/spec/**/*.ts","!{projectRoot}/node_modules/**/*","!{projectRoot}/spec-es6/**/*.ts","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/**/*.js","{projectRoot}/**/*.cjs","{projectRoot}/**/*.mjs","{projectRoot}/**/*.jsx","{projectRoot}/**/*.js.map","{projectRoot}/**/*.jsx.map","{projectRoot}/**/*.d.ts","{projectRoot}/**/*.d.cts","{projectRoot}/**/*.d.mts","{projectRoot}/**/*.d.ts.map","{projectRoot}/**/*.d.cts.map","{projectRoot}/**/*.d.mts.map","{projectRoot}/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"15245114416479820821__regroup/tsconfig.webpack.json":{"targets":{}},"13561622157985728922__regroup_monorepo/apps/client/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/client"},"cache":true,"inputs":["{projectRoot}/package.json","{projectRoot}/tsconfig.json","{projectRoot}/src/**/*.ts","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/**/*.js","{projectRoot}/**/*.cjs","{projectRoot}/**/*.mjs","{projectRoot}/**/*.jsx","{projectRoot}/**/*.js.map","{projectRoot}/**/*.jsx.map","{projectRoot}/**/*.d.ts","{projectRoot}/**/*.d.cts","{projectRoot}/**/*.d.mts","{projectRoot}/**/*.d.ts.map","{projectRoot}/**/*.d.cts.map","{projectRoot}/**/*.d.mts.map","{projectRoot}/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"14093822253295871777__regroup_monorepo/apps/desktop/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/desktop"},"cache":true,"inputs":["{projectRoot}/package.json","{projectRoot}/tsconfig.json","{projectRoot}/src/**/*.ts","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/build/src/**/*.d.ts","{projectRoot}/build/src/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"7047387383306593424__regroup_monorepo/apps/dump-db/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/dump-db"},"cache":true,"inputs":["production","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/**/*.js","{projectRoot}/**/*.cjs","{projectRoot}/**/*.mjs","{projectRoot}/**/*.jsx","{projectRoot}/**/*.js.map","{projectRoot}/**/*.jsx.map","{projectRoot}/**/*.d.ts","{projectRoot}/**/*.d.cts","{projectRoot}/**/*.d.mts","{projectRoot}/**/*.d.ts.map","{projectRoot}/**/*.d.cts.map","{projectRoot}/**/*.d.mts.map","{projectRoot}/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"15278217660991004003__regroup_monorepo/apps/edit-docs/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/edit-docs"},"cache":true,"inputs":["{projectRoot}/package.json","{projectRoot}/tsconfig.json","{projectRoot}/src/**/*.ts","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/build/src/**/*.d.ts","{projectRoot}/build/src/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"14098683966078983814__regroup_monorepo/apps/server/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/server"},"cache":true,"inputs":["{projectRoot}/package.json","{projectRoot}/tsconfig.json","{projectRoot}/src/**/*.ts","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/build/**/*.d.ts","{projectRoot}/build/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"4523360418648941323__regroup_monorepo/packages/commons/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/packages/commons"},"cache":true,"inputs":["{projectRoot}/package.json","{projectRoot}/tsconfig.json","{projectRoot}/src/**/*.ts","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/build/**/*.d.ts","{projectRoot}/build/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"15502824874048194340__regroup/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup"},"cache":true,"inputs":["production","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/**/*.js","{projectRoot}/**/*.cjs","{projectRoot}/**/*.mjs","{projectRoot}/**/*.jsx","{projectRoot}/**/*.js.map","{projectRoot}/**/*.jsx.map","{projectRoot}/**/*.d.ts","{projectRoot}/**/*.d.cts","{projectRoot}/**/*.d.mts","{projectRoot}/**/*.d.ts.map","{projectRoot}/**/*.d.cts.map","{projectRoot}/**/*.d.mts.map","{projectRoot}/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"5174094915127372198__regroup/tsconfig.webpack.json":{"targets":{}},"9941204692689511145__regroup_monorepo/apps/client/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/client"},"cache":true,"inputs":["production","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/**/*.js","{projectRoot}/**/*.cjs","{projectRoot}/**/*.mjs","{projectRoot}/**/*.jsx","{projectRoot}/**/*.js.map","{projectRoot}/**/*.jsx.map","{projectRoot}/**/*.d.ts","{projectRoot}/**/*.d.cts","{projectRoot}/**/*.d.mts","{projectRoot}/**/*.d.ts.map","{projectRoot}/**/*.d.cts.map","{projectRoot}/**/*.d.mts.map","{projectRoot}/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"8111885867260379424__regroup_monorepo/apps/desktop/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/desktop"},"cache":true,"inputs":["production","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/build/src/**/*.d.ts","{projectRoot}/build/src/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"5075580413691806581__regroup_monorepo/apps/dump-db/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/dump-db"},"cache":true,"inputs":["production","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/**/*.js","{projectRoot}/**/*.cjs","{projectRoot}/**/*.mjs","{projectRoot}/**/*.jsx","{projectRoot}/**/*.js.map","{projectRoot}/**/*.jsx.map","{projectRoot}/**/*.d.ts","{projectRoot}/**/*.d.cts","{projectRoot}/**/*.d.mts","{projectRoot}/**/*.d.ts.map","{projectRoot}/**/*.d.cts.map","{projectRoot}/**/*.d.mts.map","{projectRoot}/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"426201073132973769__regroup_monorepo/apps/edit-docs/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/edit-docs"},"cache":true,"inputs":["production","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/build/src/**/*.d.ts","{projectRoot}/build/src/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"15053296202139263368__regroup_monorepo/apps/server/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/apps/server"},"cache":true,"inputs":["production","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/build/**/*.d.ts","{projectRoot}/build/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}},"10868516203616069637__regroup_monorepo/packages/commons/tsconfig.json":{"targets":{"typecheck":{"dependsOn":["^typecheck"],"command":"tsc --build --emitDeclarationOnly","options":{"cwd":"_regroup_monorepo/packages/commons"},"cache":true,"inputs":["production","^production",{"externalDependencies":["typescript"]}],"outputs":["{projectRoot}/build/**/*.d.ts","{projectRoot}/build/tsconfig.tsbuildinfo"],"syncGenerators":["@nx/js:typescript-sync"],"metadata":{"technologies":["typescript"],"description":"Runs type-checking for the project.","help":{"command":"npx tsc --build --help","example":{"args":["--force"]}}}}}}} \ No newline at end of file diff --git a/.nx/workspace-data/tsconfig-files.hash b/.nx/workspace-data/tsconfig-files.hash new file mode 100644 index 000000000..3867d5175 --- /dev/null +++ b/.nx/workspace-data/tsconfig-files.hash @@ -0,0 +1 @@ +{"version":1,"data":{"_regroup/tsconfig.json":{"data":{"options":{},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"4035316250107280252"},"_regroup/tsconfig.webpack.json":{"data":{"options":{"outDir":"_regroup/build"},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"6907118777807948892"},"_regroup_monorepo/apps/client/tsconfig.json":{"data":{"options":{},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"14767859997928425739"},"_regroup_monorepo/apps/desktop/tsconfig.json":{"data":{"options":{"outDir":"_regroup_monorepo/apps/desktop/build/src"},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"13836985792475651782"},"_regroup_monorepo/apps/dump-db/tsconfig.json":{"data":{"options":{},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"13443438839210231598"},"_regroup_monorepo/apps/edit-docs/tsconfig.json":{"data":{"options":{"outDir":"_regroup_monorepo/apps/edit-docs/build/src"},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"12225141163520618803"},"_regroup_monorepo/apps/server/tsconfig.json":{"data":{"options":{"outDir":"_regroup_monorepo/apps/server/build"},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"845305129518775256"},"_regroup_monorepo/packages/commons/tsconfig.json":{"data":{"options":{"outDir":"_regroup_monorepo/packages/commons/build"},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"6514291953471485556"},"tsconfig.base.json":{"data":{"options":{},"raw":{"nx":{}},"extendedConfigFiles":[]},"extendedFilesHash":"","hash":"8900268571896142108"},"tsconfig.json":{"data":{"options":{},"raw":{"nx":{}},"extendedConfigFiles":[{"filePath":"tsconfig.base.json"}]},"extendedFilesHash":"8900268571896142108|","hash":"1379983966652230747"}}} \ No newline at end of file diff --git a/.nx/workspace-data/vite-9347777721732807074.hash b/.nx/workspace-data/vite-9347777721732807074.hash new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/.nx/workspace-data/vite-9347777721732807074.hash @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.nxignore b/.nxignore new file mode 100644 index 000000000..7290b55e6 --- /dev/null +++ b/.nxignore @@ -0,0 +1,2 @@ +_regroup +_regroup_monorepo \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 000000000..1058fd63b --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,55 @@ +import nx from "@nx/eslint-plugin"; + +export default [ + ...nx.configs["flat/base"], + ...nx.configs["flat/typescript"], + ...nx.configs["flat/javascript"], + { + "ignores": [ + "**/dist", + "**/vite.config.*.timestamp*", + "**/vitest.config.*.timestamp*" + ] + }, + { + files: [ + "**/*.ts", + "**/*.tsx", + "**/*.js", + "**/*.jsx" + ], + rules: { + "@nx/enforce-module-boundaries": [ + "error", + { + enforceBuildableLibDependency: true, + allow: [ + "^.*/eslint(\\.base)?\\.config\\.[cm]?js$" + ], + depConstraints: [ + { + sourceTag: "*", + onlyDependOnLibsWithTags: [ + "*" + ] + } + ] + } + ] + } + }, + { + files: [ + "**/*.ts", + "**/*.tsx", + "**/*.cts", + "**/*.mts", + "**/*.js", + "**/*.jsx", + "**/*.cjs", + "**/*.mjs" + ], + // Override or add rules here + rules: {} + } +]; diff --git a/nx.json b/nx.json index b38370a09..a249c83c0 100644 --- a/nx.json +++ b/nx.json @@ -7,7 +7,12 @@ "sharedGlobals" ], "production": [ - "default" + "default", + "!{projectRoot}/.eslintrc.json", + "!{projectRoot}/eslint.config.mjs", + "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", + "!{projectRoot}/tsconfig.spec.json", + "!{projectRoot}/src/test-setup.[jt]s" ], "sharedGlobals": [] }, @@ -25,6 +30,43 @@ "watchDepsName": "watch-deps" } } + }, + { + "plugin": "@nx/eslint/plugin", + "options": { + "targetName": "lint" + } + }, + { + "plugin": "@nx/vite/plugin", + "options": { + "buildTargetName": "build", + "testTargetName": "test", + "serveTargetName": "serve", + "devTargetName": "dev", + "previewTargetName": "preview", + "serveStaticTargetName": "serve-static", + "typecheckTargetName": "typecheck", + "buildDepsTargetName": "build-deps", + "watchDepsTargetName": "watch-deps" + } } - ] + ], + "targetDefaults": { + "@nx/js:swc": { + "cache": true, + "dependsOn": [ + "^build" + ], + "inputs": [ + "production", + "^production" + ] + }, + "test": { + "dependsOn": [ + "^build" + ] + } + } } diff --git a/package-lock.json b/package-lock.json index 38aa26488..102b4946f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,40 @@ { - "name": "@trilium/source", + "name": "@triliumnext/source", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@trilium/source", + "name": "@triliumnext/source", "version": "0.0.0", - "license": "MIT", + "license": "AGPL-3.0-only", "workspaces": [ "packages/*" ], "devDependencies": { + "@eslint/js": "^9.8.0", + "@nx/eslint": "20.8.0", + "@nx/eslint-plugin": "20.8.0", "@nx/js": "20.8.0", + "@nx/vite": "20.8.0", + "@nx/web": "20.8.0", "@swc-node/register": "~1.9.1", + "@swc/cli": "~0.6.0", "@swc/core": "~1.5.7", "@swc/helpers": "~0.5.11", + "@types/node": "18.16.9", + "@vitest/coverage-v8": "^3.0.5", + "@vitest/ui": "^3.0.0", + "eslint": "^9.8.0", + "eslint-config-prettier": "^10.0.0", + "jiti": "2.4.2", + "jsonc-eslint-parser": "^2.1.0", "nx": "20.8.0", "tslib": "^2.3.0", - "typescript": "~5.7.2" + "typescript": "~5.7.2", + "typescript-eslint": "^8.19.0", + "vite": "^6.0.0", + "vitest": "^3.0.0" } }, "node_modules/@ampproject/remapping": { @@ -1719,6 +1735,16 @@ "node": ">=6.9.0" } }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@emnapi/core": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", @@ -1750,6 +1776,809 @@ "tslib": "^2.4.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.25.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz", + "integrity": "sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -1816,6 +2645,311 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@napi-rs/nice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz", + "integrity": "sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.0.1", + "@napi-rs/nice-android-arm64": "1.0.1", + "@napi-rs/nice-darwin-arm64": "1.0.1", + "@napi-rs/nice-darwin-x64": "1.0.1", + "@napi-rs/nice-freebsd-x64": "1.0.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.0.1", + "@napi-rs/nice-linux-arm64-gnu": "1.0.1", + "@napi-rs/nice-linux-arm64-musl": "1.0.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.0.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.0.1", + "@napi-rs/nice-linux-s390x-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-musl": "1.0.1", + "@napi-rs/nice-win32-arm64-msvc": "1.0.1", + "@napi-rs/nice-win32-ia32-msvc": "1.0.1", + "@napi-rs/nice-win32-x64-msvc": "1.0.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz", + "integrity": "sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz", + "integrity": "sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz", + "integrity": "sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz", + "integrity": "sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz", + "integrity": "sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz", + "integrity": "sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz", + "integrity": "sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz", + "integrity": "sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz", + "integrity": "sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz", + "integrity": "sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz", + "integrity": "sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz", + "integrity": "sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz", + "integrity": "sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz", + "integrity": "sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz", + "integrity": "sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", @@ -1828,6 +2962,44 @@ "@tybys/wasm-util": "^0.9.0" } }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@nx/devkit": { "version": "20.8.0", "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", @@ -1848,6 +3020,70 @@ "nx": ">= 19 <= 21" } }, + "node_modules/@nx/eslint": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.8.0.tgz", + "integrity": "sha512-FPpw/RHgg08gkhntf/d7xh8GtNKOjTzLrwh7/YUO5UTi26lCjglM0nsFJJEQS988STElgjBEeDh78wcMuXeQ7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.8.0", + "@nx/js": "20.8.0", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "typescript": "~5.7.2" + }, + "peerDependencies": { + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.8.0.tgz", + "integrity": "sha512-qcwvSI8MKdEinJ0XX01SIlVkTo2+Vi2ZvDbGccIdrej287hjaipphTvfesPnvnb7TSGZf0JG64P/yukmSFLxEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.8.0", + "@nx/js": "20.8.0", + "@typescript-eslint/type-utils": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "globals": "^15.9.0", + "jsonc-eslint-parser": "^2.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", + "eslint-config-prettier": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@nx/js": { "version": "20.8.0", "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.8.0.tgz", @@ -2064,6 +3300,42 @@ "node": ">= 10" } }, + "node_modules/@nx/vite": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-20.8.0.tgz", + "integrity": "sha512-gj9V1oxXRTFrdU481qknQvcUt96mIh7kVuBACufGwBctUXsK/OTLD74VtffqL+hTH9ixYzMWhK5airvQCyVZoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.8.0", + "@nx/js": "20.8.0", + "@phenomnomnominal/tsquery": "~5.0.1", + "@swc/helpers": "~0.5.0", + "enquirer": "~2.3.6", + "minimatch": "9.0.3", + "semver": "^7.6.3", + "tsconfig-paths": "^4.1.2" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vitest": "^1.3.1 || ^2.0.0 || ^3.0.0" + } + }, + "node_modules/@nx/web": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-20.8.0.tgz", + "integrity": "sha512-jbK3+ZrVygYHMGCbp7NO1/G+ejH6Z74PcWwEKSZDPm7io6fxieO9j+GSzucvUWrY4cfJNC+S//X4tENwVj0g2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.8.0", + "@nx/js": "20.8.0", + "detect-port": "^1.5.1", + "http-server": "^14.1.0", + "picocolors": "^1.1.0", + "tslib": "^2.3.0" + } + }, "node_modules/@nx/workspace": { "version": "20.8.0", "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.8.0.tgz", @@ -2081,6 +3353,324 @@ "yargs-parser": "21.1.1" } }, + "node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esquery": "^1.4.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -2088,6 +3678,19 @@ "dev": true, "license": "MIT" }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, "node_modules/@swc-node/core": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.3.tgz", @@ -2151,6 +3754,51 @@ "source-map": "^0.6.0" } }, + "node_modules/@swc/cli": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz", + "integrity": "sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3", + "@xhmikosr/bin-wrapper": "^13.0.5", + "commander": "^8.3.0", + "fast-glob": "^3.2.5", + "minimatch": "^9.0.3", + "piscina": "^4.3.1", + "semver": "^7.3.8", + "slash": "3.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "spack": "bin/spack.js", + "swc": "bin/swc.js", + "swcx": "bin/swcx.js" + }, + "engines": { + "node": ">= 16.14.0" + }, + "peerDependencies": { + "@swc/core": "^1.2.66", + "chokidar": "^4.0.1" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@swc/cli/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, "node_modules/@swc/core": { "version": "1.5.29", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.29.tgz", @@ -2371,7 +4019,6 @@ "version": "0.5.17", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", - "dev": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" @@ -2387,6 +4034,30 @@ "@swc/counter": "^0.1.3" } }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@triliumnext/commons": { + "resolved": "packages/commons", + "link": true + }, "node_modules/@tybys/wasm-util": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", @@ -2397,6 +4068,34 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.16.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.9.tgz", + "integrity": "sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -2404,6 +4103,566 @@ "dev": true, "license": "MIT" }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.0.tgz", + "integrity": "sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/type-utils": "8.31.0", + "@typescript-eslint/utils": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.31.0.tgz", + "integrity": "sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/typescript-estree": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.0.tgz", + "integrity": "sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.0.tgz", + "integrity": "sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.31.0", + "@typescript-eslint/utils": "8.31.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.0.tgz", + "integrity": "sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.0.tgz", + "integrity": "sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.0.tgz", + "integrity": "sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/typescript-estree": "8.31.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.0.tgz", + "integrity": "sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.31.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.1.2.tgz", + "integrity": "sha512-XDdaDOeaTMAMYW7N63AqoK32sYUWbXnTkC6tEbVcu3RlU1bB9of32T+PGf8KZvxqLNqeXhafDFqCkwpf2+dyaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@bcoe/v8-coverage": "^1.0.2", + "debug": "^4.4.0", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magic-string": "^0.30.17", + "magicast": "^0.3.5", + "std-env": "^3.9.0", + "test-exclude": "^7.0.1", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "3.1.2", + "vitest": "3.1.2" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.2.tgz", + "integrity": "sha512-O8hJgr+zREopCAqWl3uCVaOdqJwZ9qaDwUP7vy3Xigad0phZe9APxKhPcDNqYYi0rX5oMvwJMSCAXY2afqeTSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.2", + "@vitest/utils": "3.1.2", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.2.tgz", + "integrity": "sha512-kOtd6K2lc7SQ0mBqYv/wdGedlqPdM/B38paPY+OwJ1XiNi44w3Fpog82UfOibmHaV9Wod18A09I9SCKLyDMqgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.2", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.2.tgz", + "integrity": "sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.2.tgz", + "integrity": "sha512-bhLib9l4xb4sUMPXnThbnhX2Yi8OutBMA8Yahxa7yavQsFDtwY/jrUZwpKp2XH9DhRFJIeytlyGpXCqZ65nR+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.1.2", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.2.tgz", + "integrity": "sha512-Q1qkpazSF/p4ApZg1vfZSQ5Yw6OCQxVMVrLjslbLFA1hMDrT2uxtqMaw8Tc/jy5DLka1sNs1Y7rBcftMiaSH/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.2", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.2.tgz", + "integrity": "sha512-OEc5fSXMws6sHVe4kOFyDSj/+4MSwst0ib4un0DlcYgQvRuYQ0+M2HyqGaauUMnjq87tmUaMNDxKQx7wNfVqPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-3.1.2.tgz", + "integrity": "sha512-+YPgKiLpFEyBVJNHDkRcSDcLrrnr20lyU4HQoI9Jtq1MdvoX8usql9h38mQw82MBU1Zo5BPC6sw+sXZ6NS18CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.1.2", + "fflate": "^0.8.2", + "flatted": "^3.3.3", + "pathe": "^2.0.3", + "sirv": "^3.0.1", + "tinyglobby": "^0.2.13", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "3.1.2" + } + }, + "node_modules/@vitest/utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.2.tgz", + "integrity": "sha512-5GGd0ytZ7BH3H6JTj9Kw7Prn1Nbg0wZVrIvou+UWxm54d+WoXXgAgjFJ8wn3LdagWLFSEfpPeyYrByZaGEZHLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.2", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xhmikosr/archive-type": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.0.0.tgz", + "integrity": "sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^19.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/@xhmikosr/bin-check": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.0.3.tgz", + "integrity": "sha512-4UnCLCs8DB+itHJVkqFp9Zjg+w/205/J2j2wNBsCEAm/BuBmtua2hhUOdAMQE47b1c7P9Xmddj0p+X1XVsfHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "isexe": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/bin-wrapper": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.0.5.tgz", + "integrity": "sha512-DT2SAuHDeOw0G5bs7wZbQTbf4hd8pJ14tO0i4cWhRkIJfgRdKmMfkDilpaJ8uZyPA0NVRwasCNAmMJcWA67osw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/bin-check": "^7.0.3", + "@xhmikosr/downloader": "^15.0.1", + "@xhmikosr/os-filter-obj": "^3.0.0", + "bin-version-check": "^5.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.0.1.tgz", + "integrity": "sha512-6uHnEEt5jv9ro0CDzqWlFgPycdE+H+kbJnwyxgZregIMLQ7unQSCNVsYG255FoqU8cP46DyggI7F7LohzEl8Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "@xhmikosr/decompress-tarbz2": "^8.0.1", + "@xhmikosr/decompress-targz": "^8.0.1", + "@xhmikosr/decompress-unzip": "^7.0.0", + "graceful-fs": "^4.2.11", + "make-dir": "^4.0.0", + "strip-dirs": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tar": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.0.1.tgz", + "integrity": "sha512-dpEgs0cQKJ2xpIaGSO0hrzz3Kt8TQHYdizHsgDtLorWajuHJqxzot9Hbi0huRxJuAGG2qiHSQkwyvHHQtlE+fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^19.0.0", + "is-stream": "^2.0.1", + "tar-stream": "^3.1.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tar/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/@xhmikosr/decompress-tarbz2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.0.2.tgz", + "integrity": "sha512-p5A2r/AVynTQSsF34Pig6olt9CvRj6J5ikIhzUd3b57pUXyFDGtmBstcw+xXza0QFUh93zJsmY3zGeNDlR2AQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "file-type": "^19.6.0", + "is-stream": "^2.0.1", + "seek-bzip": "^2.0.0", + "unbzip2-stream": "^1.4.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-targz": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.0.1.tgz", + "integrity": "sha512-mvy5AIDIZjQ2IagMI/wvauEiSNHhu/g65qpdM4EVoYHUJBAmkQWqcPJa8Xzi1aKVTmOA5xLJeDk7dqSjlHq8Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "file-type": "^19.0.0", + "is-stream": "^2.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-unzip": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.0.0.tgz", + "integrity": "sha512-GQMpzIpWTsNr6UZbISawsGI0hJ4KA/mz5nFq+cEoPs12UybAqZWKbyIaZZyLbJebKl5FkLpsGBkrplJdjvUoSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^19.0.0", + "get-stream": "^6.0.1", + "yauzl": "^3.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/downloader": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.0.1.tgz", + "integrity": "sha512-fiuFHf3Dt6pkX8HQrVBsK0uXtkgkVlhrZEh8b7VgoDqFf+zrgFBPyrwCqE/3nDwn3hLeNz+BsrS7q3mu13Lp1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/archive-type": "^7.0.0", + "@xhmikosr/decompress": "^10.0.1", + "content-disposition": "^0.5.4", + "defaults": "^3.0.0", + "ext-name": "^5.0.0", + "file-type": "^19.0.0", + "filenamify": "^6.0.0", + "get-stream": "^6.0.1", + "got": "^13.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/downloader/node_modules/defaults": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-3.0.0.tgz", + "integrity": "sha512-RsqXDEAALjfRTro+IFNKpcPCt0/Cy2FqHSIlnomiJp9YGadpQnrtbRpSgN2+np21qHcIKiva4fiOQGjS9/qR/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@xhmikosr/os-filter-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz", + "integrity": "sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "arch": "^3.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", @@ -2438,6 +4697,29 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/address": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", @@ -2448,6 +4730,23 @@ "node": ">= 10.0.0" } }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -2484,6 +4783,27 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/arch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz", + "integrity": "sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2491,6 +4811,16 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -2517,6 +4847,13 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/babel-plugin-const-enum": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", @@ -2617,6 +4954,14 @@ "dev": true, "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -2638,6 +4983,61 @@ ], "license": "MIT" }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/bin-version": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "find-versions": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bin-version-check": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bin-version": "^6.0.0", + "semver": "^7.5.3", + "semver-truncate": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -2660,6 +5060,19 @@ "balanced-match": "^1.0.0" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", @@ -2718,6 +5131,16 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -2725,6 +5148,45 @@ "dev": true, "license": "MIT" }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -2739,6 +5201,23 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2770,6 +5249,23 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chai": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2787,6 +5283,16 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -2892,6 +5398,16 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2899,6 +5415,26 @@ "dev": true, "license": "MIT" }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -2920,6 +5456,16 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -2937,6 +5483,21 @@ "node": ">=10" } }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -2955,6 +5516,52 @@ } } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -2968,6 +5575,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -3060,6 +5677,13 @@ "node": ">= 0.4" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -3143,6 +5767,13 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -3172,6 +5803,47 @@ "node": ">= 0.4" } }, + "node_modules/esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -3192,6 +5864,191 @@ "node": ">=0.8.0" } }, + "node_modules/eslint": { + "version": "9.25.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz", + "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.13.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.25.1", + "@eslint/plugin-kit": "^0.2.8", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", + "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -3206,6 +6063,52 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3216,6 +6119,142 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expect-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fdir": { "version": "6.4.4", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", @@ -3231,6 +6270,13 @@ } } }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true, + "license": "MIT" + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -3247,6 +6293,68 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-type": { + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.6.0.tgz", + "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-stream": "^9.0.1", + "strtok3": "^9.0.1", + "token-types": "^6.0.0", + "uint8array-extras": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/file-type/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-type/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -3270,6 +6378,81 @@ "node": ">=10" } }, + "node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filenamify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz", + "integrity": "sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -3280,6 +6463,27 @@ "flat": "cli.js" } }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, "node_modules/follow-redirects": { "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", @@ -3301,6 +6505,36 @@ } } }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", @@ -3317,6 +6551,16 @@ "node": ">= 6" } }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, "node_modules/front-matter": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", @@ -3334,6 +6578,21 @@ "dev": true, "license": "MIT" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -3403,6 +6662,69 @@ "node": ">= 0.4" } }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -3426,6 +6748,46 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/got": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", + "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -3478,6 +6840,16 @@ "node": ">= 0.4" } }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, "node_modules/hosted-git-info": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", @@ -3498,6 +6870,113 @@ "dev": true, "license": "ISC" }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -3546,6 +7025,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -3553,6 +7042,16 @@ "dev": true, "license": "ISC" }, + "node_modules/inspect-with-kind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", + "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "kind-of": "^6.0.2" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3592,6 +7091,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -3602,6 +7111,19 @@ "node": ">=8" } }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -3612,6 +7134,39 @@ "node": ">=8" } }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -3638,6 +7193,83 @@ "node": ">=8" } }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jake": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", @@ -3707,6 +7339,16 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3751,6 +7393,13 @@ "node": ">=6" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -3758,6 +7407,20 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -3771,6 +7434,43 @@ "node": ">=6" } }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", @@ -3778,6 +7478,40 @@ "dev": true, "license": "MIT" }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lines-and-columns": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", @@ -3788,6 +7522,22 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -3795,6 +7545,13 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -3812,6 +7569,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "dev": true, + "license": "MIT" + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -3822,6 +7599,44 @@ "yallist": "^3.0.2" } }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -3832,6 +7647,63 @@ "node": ">= 0.4" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -3865,6 +7737,19 @@ "node": ">=6" } }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -3891,6 +7776,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -3898,6 +7803,32 @@ "dev": true, "license": "MIT" }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, "node_modules/node-machine-id": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", @@ -3912,6 +7843,19 @@ "dev": true, "license": "MIT" }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npm-package-arg": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", @@ -4026,6 +7970,19 @@ "node": ">= 14" } }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4070,6 +8027,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/ora": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", @@ -4093,6 +8078,55 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -4132,6 +8166,16 @@ "dev": true, "license": "MIT" }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -4149,6 +8193,30 @@ "dev": true, "license": "MIT" }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -4159,6 +8227,44 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/peek-readable": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", + "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4189,6 +8295,69 @@ "node": ">= 6" } }, + "node_modules/piscina": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz", + "integrity": "sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" + } + }, + "node_modules/portfinder": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.36.tgz", + "integrity": "sha512-gMKUzCoP+feA7t45moaSx7UniU7PgGN3hA8acAB+3Qn7/js0/lJ07fYZlxt9riE9S3myyxDCyAFzSrLlta0c9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, + "engines": { + "node": ">= 10.12" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -4234,6 +8403,66 @@ "dev": true, "license": "MIT" }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", @@ -4354,6 +8583,13 @@ "node": ">=0.10.0" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -4375,6 +8611,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -4395,6 +8638,22 @@ "node": ">=10" } }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -4409,6 +8668,81 @@ "node": ">=8" } }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -4430,6 +8764,44 @@ ], "license": "MIT" }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true, + "license": "MIT" + }, + "node_modules/seek-bzip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz", + "integrity": "sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^6.0.0" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", @@ -4443,6 +8815,141 @@ "node": ">=10" } }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-truncate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -4450,6 +8957,57 @@ "dev": true, "license": "ISC" }, + "node_modules/sirv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4460,6 +9018,16 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-support": { "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", @@ -4478,6 +9046,34 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -4503,6 +9099,22 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4516,6 +9128,20 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -4526,6 +9152,58 @@ "node": ">=4" } }, + "node_modules/strip-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz", + "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "inspect-with-kind": "^1.0.5", + "is-plain-obj": "^1.1.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strtok3": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.1.1.tgz", + "integrity": "sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.3.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4569,6 +9247,68 @@ "node": ">=6" } }, + "node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, "node_modules/tinyglobby": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", @@ -4586,6 +9326,36 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -4596,6 +9366,60 @@ "node": ">=14.14" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-types": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", + "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", @@ -4615,9 +9439,21 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, "license": "0BSD" }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/typescript": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", @@ -4632,6 +9468,53 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.31.0.tgz", + "integrity": "sha512-u+93F0sB0An8WEAPtwxVhFby573E8ckdjwUUQUj9QA4v8JAvgtoDdIyYR3XFwFHq2W1KJ1AurwJCO+w+Y1ixyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.31.0", + "@typescript-eslint/parser": "8.31.0", + "@typescript-eslint/utils": "8.31.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/uint8array-extras": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", + "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", @@ -4676,6 +9559,18 @@ "node": ">=4" } }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", @@ -4707,6 +9602,23 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true, + "license": "MIT" + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -4724,6 +9636,175 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/vite": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.2.tgz", + "integrity": "sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.2.tgz", + "integrity": "sha512-WaxpJe092ID1C0mr+LH9MmNrhfzi8I65EX/NRU/Ld016KqQNRgxSOlGNP1hHN+a/F8L15Mh8klwaF77zR3GeDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "3.1.2", + "@vitest/mocker": "3.1.2", + "@vitest/pretty-format": "^3.1.2", + "@vitest/runner": "3.1.2", + "@vitest/snapshot": "3.1.2", + "@vitest/spy": "3.1.2", + "@vitest/utils": "3.1.2", + "chai": "^5.2.0", + "debug": "^4.4.0", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.13", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.1.2", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.1.2", + "@vitest/ui": "3.1.2", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -4734,6 +9815,62 @@ "defaults": "^1.0.3" } }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -4752,6 +9889,25 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -4814,6 +9970,40 @@ "engines": { "node": ">=12" } + }, + "node_modules/yauzl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", + "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/commons": { + "name": "@triliumnext/commons", + "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.11" + } } } } diff --git a/package.json b/package.json index 328830b64..4937da244 100644 --- a/package.json +++ b/package.json @@ -4,19 +4,35 @@ "description": "Build your personal knowledge base with TriliumNext Notes", "directories": { "doc": "docs" - }, + }, "scripts": {}, "private": true, "dependencies": {}, "devDependencies": { + "@eslint/js": "^9.8.0", + "@nx/eslint": "20.8.0", + "@nx/eslint-plugin": "20.8.0", "@nx/js": "20.8.0", + "@nx/vite": "20.8.0", + "@nx/web": "20.8.0", "@swc-node/register": "~1.9.1", + "@swc/cli": "~0.6.0", "@swc/core": "~1.5.7", "@swc/helpers": "~0.5.11", + "@types/node": "18.16.9", + "@vitest/coverage-v8": "^3.0.5", + "@vitest/ui": "^3.0.0", + "eslint": "^9.8.0", + "eslint-config-prettier": "^10.0.0", + "jiti": "2.4.2", + "jsonc-eslint-parser": "^2.1.0", "nx": "20.8.0", "tslib": "^2.3.0", - "typescript": "~5.7.2" - }, + "typescript": "~5.7.2", + "typescript-eslint": "^8.19.0", + "vite": "^6.0.0", + "vitest": "^3.0.0" + }, "workspaces": [ "packages/*" ], diff --git a/packages/commons/.swcrc b/packages/commons/.swcrc new file mode 100644 index 000000000..b4ef9ec7f --- /dev/null +++ b/packages/commons/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "es6" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} diff --git a/packages/commons/README.md b/packages/commons/README.md new file mode 100644 index 000000000..21a2e80a8 --- /dev/null +++ b/packages/commons/README.md @@ -0,0 +1,11 @@ +# commons + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build commons` to build the library. + +## Running unit tests + +Run `nx test commons` to execute the unit tests via [Vitest](https://vitest.dev/). diff --git a/packages/commons/eslint.config.mjs b/packages/commons/eslint.config.mjs new file mode 100644 index 000000000..9ee1191ff --- /dev/null +++ b/packages/commons/eslint.config.mjs @@ -0,0 +1,24 @@ +import baseConfig from "../../eslint.config.mjs"; + +export default [ + ...baseConfig, + { + "files": [ + "**/*.json" + ], + "rules": { + "@nx/dependency-checks": [ + "error", + { + "ignoredFiles": [ + "{projectRoot}/eslint.config.{js,cjs,mjs}", + "{projectRoot}/vite.config.{js,ts,mjs,mts}" + ] + } + ] + }, + "languageOptions": { + "parser": (await import('jsonc-eslint-parser')) + } + } +]; diff --git a/packages/commons/package.json b/packages/commons/package.json new file mode 100644 index 000000000..ff66355f6 --- /dev/null +++ b/packages/commons/package.json @@ -0,0 +1,39 @@ +{ + "name": "@triliumnext/commons", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "development": "./src/index.ts", + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "default": "./dist/index.js" + } + }, + "nx": { + "sourceRoot": "packages/commons/src", + "targets": { + "build": { + "executor": "@nx/js:swc", + "outputs": [ + "{options.outputPath}" + ], + "options": { + "outputPath": "packages/commons/dist", + "main": "packages/commons/src/index.ts", + "tsConfig": "packages/commons/tsconfig.lib.json", + "skipTypeCheck": true, + "stripLeadingPaths": true + } + } + } + }, + "dependencies": { + "@swc/helpers": "~0.5.11" + } +} diff --git a/packages/commons/src/index.ts b/packages/commons/src/index.ts new file mode 100644 index 000000000..c7101a6ed --- /dev/null +++ b/packages/commons/src/index.ts @@ -0,0 +1 @@ +export * from './lib/commons.js'; diff --git a/packages/commons/src/lib/commons.spec.ts b/packages/commons/src/lib/commons.spec.ts new file mode 100644 index 000000000..0c771f252 --- /dev/null +++ b/packages/commons/src/lib/commons.spec.ts @@ -0,0 +1,7 @@ +import { commons } from './commons.js'; + +describe('commons', () => { + it('should work', () => { + expect(commons()).toEqual('commons'); + }) +}) diff --git a/packages/commons/src/lib/commons.ts b/packages/commons/src/lib/commons.ts new file mode 100644 index 000000000..c50d142fc --- /dev/null +++ b/packages/commons/src/lib/commons.ts @@ -0,0 +1,3 @@ +export function commons(): string { + return 'commons'; +} diff --git a/packages/commons/tsconfig.json b/packages/commons/tsconfig.json new file mode 100644 index 000000000..62ebbd946 --- /dev/null +++ b/packages/commons/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/commons/tsconfig.lib.json b/packages/commons/tsconfig.lib.json new file mode 100644 index 000000000..31ab54c99 --- /dev/null +++ b/packages/commons/tsconfig.lib.json @@ -0,0 +1,32 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "baseUrl": ".", + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", + "emitDeclarationOnly": true, + "forceConsistentCasingInFileNames": true, + "types": [ + "node" + ] + }, + "include": [ + "src/**/*.ts" + ], + "references": [], + "exclude": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" + ] +} diff --git a/packages/commons/tsconfig.spec.json b/packages/commons/tsconfig.spec.json new file mode 100644 index 000000000..f68d9d3b8 --- /dev/null +++ b/packages/commons/tsconfig.spec.json @@ -0,0 +1,34 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./out-tsc/vitest", + "types": [ + "vitest/globals", + "vitest/importMeta", + "vite/client", + "node", + "vitest" + ], + "forceConsistentCasingInFileNames": true + }, + "include": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/packages/commons/vite.config.ts b/packages/commons/vite.config.ts new file mode 100644 index 000000000..e3a2038a3 --- /dev/null +++ b/packages/commons/vite.config.ts @@ -0,0 +1,23 @@ + +import { defineConfig } from 'vite'; + +export default defineConfig(() => ({ + root: __dirname, + cacheDir: '../../node_modules/.vite/packages/commons', + plugins: [], + // Uncomment this if you are using workers. + // worker: { + // plugins: [ nxViteTsPaths() ], + // }, + test: { + 'watch': false, + 'globals': true, + 'environment': "node", + 'include': ["src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], + 'reporters': ["default"], + 'coverage': { + 'reportsDirectory': './test-output/vitest/coverage', + 'provider': 'v8' as const, +} + }, +})); diff --git a/tsconfig.json b/tsconfig.json index 3a2dd7a1c..8e7becf35 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,5 +2,9 @@ "extends": "./tsconfig.base.json", "compileOnSave": false, "files": [], - "references": [] + "references": [ + { + "path": "./packages/commons" + } + ] } diff --git a/vitest.workspace.ts b/vitest.workspace.ts new file mode 100644 index 000000000..bb64d562e --- /dev/null +++ b/vitest.workspace.ts @@ -0,0 +1 @@ +export default ['**/vite.config.{mjs,js,ts,mts}', '**/vitest.config.{mjs,js,ts,mts}']; \ No newline at end of file From 41cf38a26c448c57597cc32a70f7752e4bf87d5c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 22 Apr 2025 15:07:48 +0300 Subject: [PATCH 155/395] chore(nx): prepare commons --- .../packages/commons/dist/index.js | 3 + .../packages/commons/dist/index.js.map | 1 + .../commons/dist/lib/hidden_subtree.js | 12 + .../commons/dist/lib/hidden_subtree.js.map | 1 + .../packages/commons/dist/lib/i18n.js | 3 + .../packages/commons/dist/lib/i18n.js.map | 1 + .../packages/commons/dist/lib/index.js | 8 + .../packages/commons/dist/lib/index.js.map | 1 + .../dist/lib/keyboard_actions_interface.js | 4 + .../lib/keyboard_actions_interface.js.map | 1 + .../commons/dist/lib/options_interface.js | 3 + .../commons/dist/lib/options_interface.js.map | 1 + .../packages/commons/dist/lib/rows.js | 27 + .../packages/commons/dist/lib/rows.js.map | 1 + .../packages/commons/dist/lib/test-utils.js | 55 + .../commons/dist/lib/test-utils.js.map | 1 + .../commons/dist/tsconfig.lib.tsbuildinfo | 1 + .nx/cache/run.json | 21 + .../terminalOutputs/12848961712880147784 | 2 + .nx/cache/terminalOutputs/304969377575151971 | 21 + .nx/workspace-data/d/daemon.log | 167 + .nx/workspace-data/d/server-process.json | 3 + .../e18ca523839d47128dbab4548c9c1635.db | Bin 0 -> 4096 bytes .../e18ca523839d47128dbab4548c9c1635.db-shm | Bin 0 -> 32768 bytes .../e18ca523839d47128dbab4548c9c1635.db-wal | Bin 0 -> 111272 bytes .../eslint-2654242865465226088.hash | 132 +- .nx/workspace-data/file-map.json | 7102 +++++++++-------- .nx/workspace-data/lockfile.hash | 2 +- .nx/workspace-data/nx_files.nxt | Bin 109820 -> 111348 bytes .nx/workspace-data/parsed-lock-file.json | 6270 ++++++++++++++- .nx/workspace-data/project-graph.json | 6788 +++++++++++++++- .nx/workspace-data/source-maps.json | 329 +- .../tsc-2568428459166798129.hash | 2 +- .nx/workspace-data/tsconfig-files.hash | 2 +- .../vite-9347777721732807074.hash | 273 +- packages/commons/dist/index.js | 3 + packages/commons/dist/index.js.map | 1 + packages/commons/dist/lib/hidden_subtree.js | 12 + .../commons/dist/lib/hidden_subtree.js.map | 1 + packages/commons/dist/lib/i18n.js | 3 + packages/commons/dist/lib/i18n.js.map | 1 + packages/commons/dist/lib/index.js | 8 + packages/commons/dist/lib/index.js.map | 1 + .../dist/lib/keyboard_actions_interface.js | 4 + .../lib/keyboard_actions_interface.js.map | 1 + .../commons/dist/lib/options_interface.js | 3 + .../commons/dist/lib/options_interface.js.map | 1 + packages/commons/dist/lib/rows.js | 27 + packages/commons/dist/lib/rows.js.map | 1 + packages/commons/dist/lib/test-utils.js | 55 + packages/commons/dist/lib/test-utils.js.map | 1 + .../commons/dist/tsconfig.lib.tsbuildinfo | 1 + packages/commons/src/lib/commons.spec.ts | 7 - packages/commons/src/lib/commons.ts | 3 - .../commons/src/lib}/hidden_subtree.ts | 0 .../src => packages/commons/src/lib}/i18n.ts | 0 .../src => packages/commons/src/lib}/index.ts | 0 .../src/lib}/keyboard_actions_interface.ts | 0 .../commons/src/lib}/options_interface.ts | 0 .../src => packages/commons/src/lib}/rows.ts | 0 .../commons/src/lib}/test-utils.spec.ts | 0 .../commons/src/lib}/test-utils.ts | 0 62 files changed, 17633 insertions(+), 3739 deletions(-) create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/index.js create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/index.js.map create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/hidden_subtree.js create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/hidden_subtree.js.map create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/i18n.js create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/i18n.js.map create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/index.js create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/index.js.map create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/keyboard_actions_interface.js create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/keyboard_actions_interface.js.map create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/options_interface.js create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/options_interface.js.map create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/rows.js create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/rows.js.map create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/test-utils.js create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/lib/test-utils.js.map create mode 100644 .nx/cache/12848961712880147784/packages/commons/dist/tsconfig.lib.tsbuildinfo create mode 100644 .nx/cache/run.json create mode 100644 .nx/cache/terminalOutputs/12848961712880147784 create mode 100644 .nx/cache/terminalOutputs/304969377575151971 create mode 100644 .nx/workspace-data/d/server-process.json create mode 100644 .nx/workspace-data/e18ca523839d47128dbab4548c9c1635.db create mode 100644 .nx/workspace-data/e18ca523839d47128dbab4548c9c1635.db-shm create mode 100644 .nx/workspace-data/e18ca523839d47128dbab4548c9c1635.db-wal create mode 100644 packages/commons/dist/index.js create mode 100644 packages/commons/dist/index.js.map create mode 100644 packages/commons/dist/lib/hidden_subtree.js create mode 100644 packages/commons/dist/lib/hidden_subtree.js.map create mode 100644 packages/commons/dist/lib/i18n.js create mode 100644 packages/commons/dist/lib/i18n.js.map create mode 100644 packages/commons/dist/lib/index.js create mode 100644 packages/commons/dist/lib/index.js.map create mode 100644 packages/commons/dist/lib/keyboard_actions_interface.js create mode 100644 packages/commons/dist/lib/keyboard_actions_interface.js.map create mode 100644 packages/commons/dist/lib/options_interface.js create mode 100644 packages/commons/dist/lib/options_interface.js.map create mode 100644 packages/commons/dist/lib/rows.js create mode 100644 packages/commons/dist/lib/rows.js.map create mode 100644 packages/commons/dist/lib/test-utils.js create mode 100644 packages/commons/dist/lib/test-utils.js.map create mode 100644 packages/commons/dist/tsconfig.lib.tsbuildinfo delete mode 100644 packages/commons/src/lib/commons.spec.ts delete mode 100644 packages/commons/src/lib/commons.ts rename {_regroup_monorepo/packages/commons/src => packages/commons/src/lib}/hidden_subtree.ts (100%) rename {_regroup_monorepo/packages/commons/src => packages/commons/src/lib}/i18n.ts (100%) rename {_regroup_monorepo/packages/commons/src => packages/commons/src/lib}/index.ts (100%) rename {_regroup_monorepo/packages/commons/src => packages/commons/src/lib}/keyboard_actions_interface.ts (100%) rename {_regroup_monorepo/packages/commons/src => packages/commons/src/lib}/options_interface.ts (100%) rename {_regroup_monorepo/packages/commons/src => packages/commons/src/lib}/rows.ts (100%) rename {_regroup_monorepo/packages/commons/src => packages/commons/src/lib}/test-utils.spec.ts (100%) rename {_regroup_monorepo/packages/commons/src => packages/commons/src/lib}/test-utils.ts (100%) diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/index.js b/.nx/cache/12848961712880147784/packages/commons/dist/index.js new file mode 100644 index 000000000..c8e9044f5 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/index.js @@ -0,0 +1,3 @@ +export * from './lib/commons.js'; + +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/index.js.map b/.nx/cache/12848961712880147784/packages/commons/dist/index.js.map new file mode 100644 index 000000000..45deb07fa --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/index.ts"],"sourcesContent":["export * from './lib/commons.js';\n"],"names":[],"rangeMappings":"","mappings":"AAAA,cAAc,mBAAmB"} \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/hidden_subtree.js b/.nx/cache/12848961712880147784/packages/commons/dist/lib/hidden_subtree.js new file mode 100644 index 000000000..ea191a4c5 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/hidden_subtree.js @@ -0,0 +1,12 @@ +var Command; +(function(Command) { + Command[Command["jumpToNote"] = 0] = "jumpToNote"; + Command[Command["searchNotes"] = 1] = "searchNotes"; + Command[Command["createNoteIntoInbox"] = 2] = "createNoteIntoInbox"; + Command[Command["showRecentChanges"] = 3] = "showRecentChanges"; + Command[Command["showOptions"] = 4] = "showOptions"; + Command[Command["createAiChat"] = 5] = "createAiChat"; +})(Command || (Command = {})); +export { }; + +//# sourceMappingURL=hidden_subtree.js.map \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/hidden_subtree.js.map b/.nx/cache/12848961712880147784/packages/commons/dist/lib/hidden_subtree.js.map new file mode 100644 index 000000000..5fe8660e5 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/hidden_subtree.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/lib/hidden_subtree.ts"],"sourcesContent":["import { AttributeType } from \"./rows.js\";\n\ntype LauncherNoteType = \"launcher\" | \"search\" | \"doc\" | \"noteMap\" | \"contentWidget\" | \"book\" | \"file\" | \"image\" | \"text\" | \"relationMap\" | \"render\" | \"canvas\" | \"mermaid\" | \"webView\" | \"code\" | \"mindMap\" | \"geoMap\";\n\nenum Command {\n jumpToNote,\n searchNotes,\n createNoteIntoInbox,\n showRecentChanges,\n showOptions,\n createAiChat\n}\n\nexport interface HiddenSubtreeAttribute {\n type: AttributeType;\n name: string;\n isInheritable?: boolean;\n value?: string;\n}\n\nexport interface HiddenSubtreeItem {\n notePosition?: number;\n id: string;\n title: string;\n type: LauncherNoteType;\n icon?: string;\n attributes?: HiddenSubtreeAttribute[];\n children?: HiddenSubtreeItem[];\n isExpanded?: boolean;\n baseSize?: string;\n growthFactor?: string;\n targetNoteId?: \"_backendLog\" | \"_globalNoteMap\";\n builtinWidget?:\n | \"todayInJournal\"\n | \"bookmarks\"\n | \"spacer\"\n | \"backInHistoryButton\"\n | \"forwardInHistoryButton\"\n | \"syncStatus\"\n | \"protectedSession\"\n | \"calendar\"\n | \"quickSearch\"\n | \"aiChatLauncher\";\n command?: keyof typeof Command;\n}"],"names":["Command"],"rangeMappings":";;;;;;;;;","mappings":";UAIKA;;;;;;;GAAAA,YAAAA;AAgBL,WAwBC"} \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/i18n.js b/.nx/cache/12848961712880147784/packages/commons/dist/lib/i18n.js new file mode 100644 index 000000000..f29feb52a --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/i18n.js @@ -0,0 +1,3 @@ +export { }; + +//# sourceMappingURL=i18n.js.map \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/i18n.js.map b/.nx/cache/12848961712880147784/packages/commons/dist/lib/i18n.js.map new file mode 100644 index 000000000..4fe740268 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/i18n.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/lib/i18n.ts"],"sourcesContent":["export interface Locale {\n id: string;\n name: string;\n /** `true` if the language is a right-to-left one, or `false` if it's left-to-right. */\n rtl?: boolean;\n /** `true` if the language is not supported by the application as a display language, but it is selectable by the user for the content. */\n contentOnly?: boolean;\n /** The value to pass to `--lang` for the Electron instance in order to set it as a locale. Not setting it will hide it from the list of supported locales. */\n electronLocale?: string;\n}"],"names":[],"rangeMappings":"","mappings":"AAAA,WASC"} \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/index.js b/.nx/cache/12848961712880147784/packages/commons/dist/lib/index.js new file mode 100644 index 000000000..a205f9c8a --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/index.js @@ -0,0 +1,8 @@ +export * from "./i18n.js"; +export * from "./options_interface.js"; +export * from "./keyboard_actions_interface.js"; +export * from "./hidden_subtree.js"; +export * from "./rows.js"; +export * from "./test-utils.js"; + +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/index.js.map b/.nx/cache/12848961712880147784/packages/commons/dist/lib/index.js.map new file mode 100644 index 000000000..0064146c0 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/lib/index.ts"],"sourcesContent":["export * from \"./i18n.js\";\nexport * from \"./options_interface.js\";\nexport * from \"./keyboard_actions_interface.js\";\nexport * from \"./hidden_subtree.js\";\nexport * from \"./rows.js\";\nexport * from \"./test-utils.js\""],"names":[],"rangeMappings":";;;;;","mappings":"AAAA,cAAc,YAAY;AAC1B,cAAc,yBAAyB;AACvC,cAAc,kCAAkC;AAChD,cAAc,sBAAsB;AACpC,cAAc,YAAY;AAC1B,cAAc,kBAAiB"} \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/keyboard_actions_interface.js b/.nx/cache/12848961712880147784/packages/commons/dist/lib/keyboard_actions_interface.js new file mode 100644 index 000000000..e67307bfe --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/keyboard_actions_interface.js @@ -0,0 +1,4 @@ +var KeyboardActionNamesEnum; +export { }; + +//# sourceMappingURL=keyboard_actions_interface.js.map \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/keyboard_actions_interface.js.map b/.nx/cache/12848961712880147784/packages/commons/dist/lib/keyboard_actions_interface.js.map new file mode 100644 index 000000000..4aaa1fd2c --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/keyboard_actions_interface.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/lib/keyboard_actions_interface.ts"],"sourcesContent":["const enum KeyboardActionNamesEnum {\n backInNoteHistory,\n forwardInNoteHistory,\n jumpToNote,\n scrollToActiveNote,\n quickSearch,\n searchInSubtree,\n expandSubtree,\n collapseTree,\n collapseSubtree,\n sortChildNotes,\n createNoteAfter,\n createNoteInto,\n createNoteIntoInbox,\n deleteNotes,\n moveNoteUp,\n moveNoteDown,\n moveNoteUpInHierarchy,\n moveNoteDownInHierarchy,\n editNoteTitle,\n editBranchPrefix,\n cloneNotesTo,\n moveNotesTo,\n copyNotesToClipboard,\n pasteNotesFromClipboard,\n cutNotesToClipboard,\n selectAllNotesInParent,\n addNoteAboveToSelection,\n addNoteBelowToSelection,\n duplicateSubtree,\n openNewTab,\n closeActiveTab,\n reopenLastTab,\n activateNextTab,\n activatePreviousTab,\n openNewWindow,\n toggleTray,\n toggleZenMode,\n firstTab,\n secondTab,\n thirdTab,\n fourthTab,\n fifthTab,\n sixthTab,\n seventhTab,\n eigthTab,\n ninthTab,\n lastTab,\n showNoteSource,\n showOptions,\n showRevisions,\n showRecentChanges,\n showSQLConsole,\n showBackendLog,\n showCheatsheet,\n showHelp,\n addLinkToText,\n followLinkUnderCursor,\n insertDateTimeToText,\n pasteMarkdownIntoText,\n cutIntoNote,\n addIncludeNoteToText,\n editReadOnlyNote,\n addNewLabel,\n addNewRelation,\n toggleRibbonTabClassicEditor,\n toggleRibbonTabBasicProperties,\n toggleRibbonTabBookProperties,\n toggleRibbonTabFileProperties,\n toggleRibbonTabImageProperties,\n toggleRibbonTabOwnedAttributes,\n toggleRibbonTabInheritedAttributes,\n toggleRibbonTabPromotedAttributes,\n toggleRibbonTabNoteMap,\n toggleRibbonTabNoteInfo,\n toggleRibbonTabNotePaths,\n toggleRibbonTabSimilarNotes,\n toggleRightPane,\n printActiveNote,\n exportAsPdf,\n openNoteExternally,\n renderActiveNote,\n runActiveNote,\n toggleNoteHoisting,\n unhoist,\n reloadFrontendApp,\n openDevTools,\n findInText,\n toggleLeftPane,\n toggleFullscreen,\n zoomOut,\n zoomIn,\n zoomReset,\n copyWithoutFormatting,\n forceSaveRevision\n}\n\nexport type KeyboardActionNames = keyof typeof KeyboardActionNamesEnum;\n\nexport interface KeyboardShortcut {\n separator?: string;\n actionName?: KeyboardActionNames;\n description?: string;\n defaultShortcuts?: string[];\n effectiveShortcuts?: string[];\n /**\n * Scope here means on which element the keyboard shortcuts are attached - this means that for the shortcut to work,\n * the focus has to be inside the element.\n *\n * So e.g. shortcuts with \"note-tree\" scope work only when the focus is in note tree.\n * This allows to have the same shortcut have different actions attached based on the context\n * e.g. CTRL-C in note tree does something a bit different from CTRL-C in the text editor.\n */\n scope?: \"window\" | \"note-tree\" | \"text-detail\" | \"code-detail\";\n}\n\nexport interface KeyboardShortcutWithRequiredActionName extends KeyboardShortcut {\n actionName: KeyboardActionNames;\n}\n"],"names":[],"rangeMappings":";","mappings":";AAoHA,WAEC"} \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/options_interface.js b/.nx/cache/12848961712880147784/packages/commons/dist/lib/options_interface.js new file mode 100644 index 000000000..e7e06fb12 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/options_interface.js @@ -0,0 +1,3 @@ +export { }; + +//# sourceMappingURL=options_interface.js.map \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/options_interface.js.map b/.nx/cache/12848961712880147784/packages/commons/dist/lib/options_interface.js.map new file mode 100644 index 000000000..afb1d9026 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/options_interface.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/lib/options_interface.ts"],"sourcesContent":["import type { KeyboardActionNames } from \"./keyboard_actions_interface.js\";\n\n/**\n * A dictionary where the keys are the option keys (e.g. `theme`) and their corresponding values.\n */\nexport type OptionMap = Record;\n\n/**\n * For each keyboard action, there is a corresponding option which identifies the key combination defined by the user.\n */\ntype KeyboardShortcutsOptions = {\n [key in T as `keyboardShortcuts${Capitalize}`]: string;\n};\n\nexport type FontFamily = \"theme\" | \"serif\" | \"sans-serif\" | \"monospace\" | string;\n\nexport interface OptionDefinitions extends KeyboardShortcutsOptions {\n openNoteContexts: string;\n lastDailyBackupDate: string;\n lastWeeklyBackupDate: string;\n lastMonthlyBackupDate: string;\n dbVersion: string;\n theme: string;\n syncServerHost: string;\n syncServerTimeout: string;\n syncProxy: string;\n mainFontFamily: FontFamily;\n treeFontFamily: FontFamily;\n detailFontFamily: FontFamily;\n monospaceFontFamily: FontFamily;\n spellCheckLanguageCode: string;\n codeNotesMimeTypes: string;\n headingStyle: string;\n highlightsList: string;\n customSearchEngineName: string;\n customSearchEngineUrl: string;\n locale: string;\n formattingLocale: string;\n codeBlockTheme: string;\n textNoteEditorType: string;\n layoutOrientation: string;\n allowedHtmlTags: string;\n documentId: string;\n documentSecret: string;\n passwordVerificationHash: string;\n passwordVerificationSalt: string;\n passwordDerivedKeySalt: string;\n encryptedDataKey: string;\n hoistedNoteId: string;\n\n // Multi-Factor Authentication\n mfaEnabled: boolean;\n mfaMethod: string;\n totpEncryptionSalt: string;\n totpEncryptedSecret: string;\n totpVerificationHash: string;\n encryptedRecoveryCodes: boolean;\n userSubjectIdentifierSaved: boolean;\n recoveryCodeInitialVector: string;\n recoveryCodeSecurityKey: string;\n recoveryCodesEncrypted: string;\n\n lastSyncedPull: number;\n lastSyncedPush: number;\n revisionSnapshotTimeInterval: number;\n revisionSnapshotTimeIntervalTimeScale: number;\n revisionSnapshotNumberLimit: number;\n protectedSessionTimeout: number;\n protectedSessionTimeoutTimeScale: number;\n zoomFactor: number;\n mainFontSize: number;\n treeFontSize: number;\n detailFontSize: number;\n monospaceFontSize: number;\n imageMaxWidthHeight: number;\n imageJpegQuality: number;\n leftPaneWidth: number;\n rightPaneWidth: number;\n eraseEntitiesAfterTimeInSeconds: number;\n eraseEntitiesAfterTimeScale: number;\n autoReadonlySizeText: number;\n autoReadonlySizeCode: number;\n maxContentWidth: number;\n minTocHeadings: number;\n eraseUnusedAttachmentsAfterSeconds: number;\n eraseUnusedAttachmentsAfterTimeScale: number;\n firstDayOfWeek: number;\n firstWeekOfYear: number;\n minDaysInFirstWeek: number;\n languages: string;\n\n // Appearance\n splitEditorOrientation: \"horziontal\" | \"vertical\";\n\n initialized: boolean;\n isPasswordSet: boolean;\n overrideThemeFonts: boolean;\n spellCheckEnabled: boolean;\n autoFixConsistencyIssues: boolean;\n vimKeymapEnabled: boolean;\n codeLineWrapEnabled: boolean;\n leftPaneVisible: boolean;\n rightPaneVisible: boolean;\n nativeTitleBarVisible: boolean;\n hideArchivedNotes_main: boolean;\n debugModeEnabled: boolean;\n autoCollapseNoteTree: boolean;\n dailyBackupEnabled: boolean;\n weeklyBackupEnabled: boolean;\n monthlyBackupEnabled: boolean;\n compressImages: boolean;\n downloadImagesAutomatically: boolean;\n checkForUpdates: boolean;\n disableTray: boolean;\n promotedAttributesOpenInRibbon: boolean;\n editedNotesOpenInRibbon: boolean;\n codeBlockWordWrap: boolean;\n textNoteEditorMultilineToolbar: boolean;\n backgroundEffects: boolean;\n\n // Share settings\n redirectBareDomain: boolean;\n showLoginInShareTheme: boolean;\n\n // AI/LLM integration options\n aiEnabled: boolean;\n aiProvider: string;\n aiSystemPrompt: string;\n aiTemperature: string;\n openaiApiKey: string;\n openaiDefaultModel: string;\n openaiEmbeddingModel: string;\n openaiBaseUrl: string;\n anthropicApiKey: string;\n anthropicDefaultModel: string;\n voyageEmbeddingModel: string;\n voyageApiKey: string;\n anthropicBaseUrl: string;\n ollamaEnabled: boolean;\n ollamaBaseUrl: string;\n ollamaDefaultModel: string;\n ollamaEmbeddingModel: string;\n codeOpenAiModel: string;\n aiProviderPrecedence: string;\n\n // Embedding-related options\n embeddingAutoUpdateEnabled: boolean;\n embeddingUpdateInterval: number;\n embeddingBatchSize: number;\n embeddingDefaultDimension: number;\n embeddingsDefaultProvider: string;\n embeddingProviderPrecedence: string;\n enableAutomaticIndexing: boolean;\n embeddingGenerationLocation: string;\n embeddingDimensionStrategy: string;\n embeddingSimilarityThreshold: number;\n maxNotesPerLlmQuery: number;\n}\n\nexport type OptionNames = keyof OptionDefinitions;\n\nexport type FilterOptionsByType = {\n [K in keyof OptionDefinitions]: OptionDefinitions[K] extends U ? K : never;\n}[keyof OptionDefinitions];\n"],"names":[],"rangeMappings":"","mappings":"AAiKA,WAE2B"} \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/rows.js b/.nx/cache/12848961712880147784/packages/commons/dist/lib/rows.js new file mode 100644 index 000000000..189614bf5 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/rows.js @@ -0,0 +1,27 @@ +// TODO: Booleans should probably be numbers instead (as SQLite does not have booleans.); +// TODO: check against schema.sql which properties really are "optional" +/** + * There are many different Note types, some of which are entirely opaque to the + * end user. Those types should be used only for checking against, they are + * not for direct use. + */ export const ALLOWED_NOTE_TYPES = [ + "file", + "image", + "search", + "noteMap", + "launcher", + "doc", + "contentWidget", + "text", + "relationMap", + "render", + "canvas", + "mermaid", + "book", + "webView", + "code", + "mindMap", + "geoMap" +]; + +//# sourceMappingURL=rows.js.map \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/rows.js.map b/.nx/cache/12848961712880147784/packages/commons/dist/lib/rows.js.map new file mode 100644 index 000000000..b946ae544 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/rows.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/lib/rows.ts"],"sourcesContent":["// TODO: Booleans should probably be numbers instead (as SQLite does not have booleans.);\n// TODO: check against schema.sql which properties really are \"optional\"\n\nexport interface AttachmentRow {\n attachmentId?: string;\n ownerId?: string;\n role: string;\n mime: string;\n title: string;\n position?: number;\n blobId?: string;\n isProtected?: boolean;\n dateModified?: string;\n utcDateModified?: string;\n utcDateScheduledForErasureSince?: string;\n isDeleted?: boolean;\n deleteId?: string;\n contentLength?: number;\n content?: Buffer | string;\n}\n\nexport interface RevisionRow {\n revisionId?: string;\n noteId: string;\n type: NoteType;\n mime: string;\n isProtected?: boolean;\n title: string;\n blobId?: string;\n dateLastEdited?: string;\n dateCreated: string;\n utcDateLastEdited?: string;\n utcDateCreated: string;\n utcDateModified: string;\n contentLength?: number;\n}\n\nexport interface RecentNoteRow {\n noteId: string;\n notePath: string;\n utcDateCreated?: string;\n}\n\n/**\n * Database representation of an option.\n *\n * Options are key-value pairs that are used to store information such as user preferences (for example\n * the current theme, sync server information), but also information about the state of the application).\n */\nexport interface OptionRow {\n /** The name of the option. */\n name: string;\n /** The value of the option. */\n value: string;\n /** `true` if the value should be synced across multiple instances (e.g. locale) or `false` if it should be local-only (e.g. theme). */\n isSynced: boolean;\n utcDateModified?: string;\n}\n\nexport interface EtapiTokenRow {\n etapiTokenId?: string;\n name: string;\n tokenHash: string;\n utcDateCreated?: string;\n utcDateModified?: string;\n isDeleted?: boolean;\n}\n\nexport interface BlobRow {\n blobId: string;\n content: string | Buffer;\n contentLength: number;\n dateModified: string;\n utcDateModified: string;\n}\n\nexport type AttributeType = \"label\" | \"relation\" | \"label-definition\" | \"relation-definition\";\n\nexport interface AttributeRow {\n attributeId?: string;\n noteId?: string;\n type: AttributeType;\n name: string;\n position?: number | null;\n value?: string;\n isInheritable?: boolean;\n utcDateModified?: string;\n}\n\nexport interface BranchRow {\n branchId?: string;\n noteId: string;\n parentNoteId: string;\n prefix?: string | null;\n notePosition?: number | null;\n isExpanded?: boolean;\n isDeleted?: boolean;\n utcDateModified?: string;\n}\n\n/**\n * There are many different Note types, some of which are entirely opaque to the\n * end user. Those types should be used only for checking against, they are\n * not for direct use.\n */\nexport const ALLOWED_NOTE_TYPES = [\n \"file\",\n \"image\",\n \"search\",\n \"noteMap\",\n \"launcher\",\n \"doc\",\n \"contentWidget\",\n \"text\",\n \"relationMap\",\n \"render\",\n \"canvas\",\n \"mermaid\",\n \"book\",\n \"webView\",\n \"code\",\n \"mindMap\",\n \"geoMap\"\n] as const;\nexport type NoteType = (typeof ALLOWED_NOTE_TYPES)[number];\n\nexport interface NoteRow {\n noteId: string;\n deleteId: string;\n title: string;\n type: NoteType;\n mime: string;\n isProtected: boolean;\n isDeleted: boolean;\n blobId: string;\n dateCreated: string;\n dateModified: string;\n utcDateCreated: string;\n utcDateModified: string;\n content?: string | Buffer;\n}\n\nexport interface NoteEmbeddingRow {\n embedId: string;\n noteId: string;\n providerId: string;\n modelId: string;\n dimension: number;\n embedding: Buffer;\n version: number;\n dateCreated: string;\n utcDateCreated: string;\n dateModified: string;\n utcDateModified: string;\n}\n"],"names":["ALLOWED_NOTE_TYPES"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;","mappings":"AAAA,yFAAyF;AACzF,wEAAwE;AAmGxE;;;;CAIC,GACD,OAAO,MAAMA,qBAAqB;IAC9B;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;CACH,CAAU"} \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/test-utils.js b/.nx/cache/12848961712880147784/packages/commons/dist/lib/test-utils.js new file mode 100644 index 000000000..fcba894b6 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/test-utils.js @@ -0,0 +1,55 @@ +/** + * Reads the level of indentation of the first line and trims the identation for all the text by that amount. + * + * For example, for: + * + * ```json + * { + * "hello": "world" + * } + * ``` + * + * it results in: + * + * ```json + * { + * "hello": "world" + * } + * ``` + * + * This is meant to be used as a template string, where it allows the indentation of the template without affecting whitespace changes. + * + * @example const html = trimIndentation`\ + *

Heading 1

+ *

Heading 2

+ *

Heading 3

+ *

Heading 4

+ *
Heading 5
+ *
Heading 6
+ * `; + * @param strings + * @returns + */ export function trimIndentation(strings, ...values) { + // Combine the strings with the values using interpolation + let str = strings.reduce((acc, curr, index)=>{ + return acc + curr + (values[index] !== undefined ? values[index] : ''); + }, ''); + // Count the number of spaces on the first line. + let numSpaces = 0; + while(str.charAt(numSpaces) == " " && numSpaces < str.length){ + numSpaces++; + } + // Trim the indentation of the first line in all the lines. + const lines = str.split("\n"); + const output = []; + for(let i = 0; i < lines.length; i++){ + let numSpacesLine = 0; + while(str.charAt(numSpacesLine) == " " && numSpacesLine < str.length){ + numSpacesLine++; + } + output.push(lines[i].substring(numSpacesLine)); + } + return output.join("\n"); +} + +//# sourceMappingURL=test-utils.js.map \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/lib/test-utils.js.map b/.nx/cache/12848961712880147784/packages/commons/dist/lib/test-utils.js.map new file mode 100644 index 000000000..e889b05e2 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/lib/test-utils.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/lib/test-utils.ts"],"sourcesContent":["/**\n * Reads the level of indentation of the first line and trims the identation for all the text by that amount.\n *\n * For example, for:\n *\n * ```json\n * {\n * \"hello\": \"world\"\n * }\n * ```\n *\n * it results in:\n *\n * ```json\n * {\n * \"hello\": \"world\"\n * }\n * ```\n *\n * This is meant to be used as a template string, where it allows the indentation of the template without affecting whitespace changes.\n *\n * @example const html = trimIndentation`\\\n *

Heading 1

\n *

Heading 2

\n *

Heading 3

\n *

Heading 4

\n *
Heading 5
\n *
Heading 6
\n * `;\n * @param strings\n * @returns\n */\nexport function trimIndentation(strings: TemplateStringsArray, ...values: any[]) {\n // Combine the strings with the values using interpolation\n let str = strings.reduce((acc, curr, index) => {\n return acc + curr + (values[index] !== undefined ? values[index] : '');\n }, '');\n\n // Count the number of spaces on the first line.\n let numSpaces = 0;\n while (str.charAt(numSpaces) == \" \" && numSpaces < str.length) {\n numSpaces++;\n }\n\n // Trim the indentation of the first line in all the lines.\n const lines = str.split(\"\\n\");\n const output = [];\n for (let i = 0; i < lines.length; i++) {\n let numSpacesLine = 0;\n while (str.charAt(numSpacesLine) == \" \" && numSpacesLine < str.length) {\n numSpacesLine++;\n }\n output.push(lines[i].substring(numSpacesLine));\n }\n return output.join(\"\\n\");\n}\n"],"names":["trimIndentation","strings","values","str","reduce","acc","curr","index","undefined","numSpaces","charAt","length","lines","split","output","i","numSpacesLine","push","substring","join"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA+BC,GACD,OAAO,SAASA,gBAAgBC,OAA6B,EAAE,GAAGC,MAAa;IAC3E,0DAA0D;IAC1D,IAAIC,MAAMF,QAAQG,MAAM,CAAC,CAACC,KAAKC,MAAMC;QACjC,OAAOF,MAAMC,OAAQJ,CAAAA,MAAM,CAACK,MAAM,KAAKC,YAAYN,MAAM,CAACK,MAAM,GAAG,EAAC;IACxE,GAAG;IAEH,gDAAgD;IAChD,IAAIE,YAAY;IAChB,MAAON,IAAIO,MAAM,CAACD,cAAc,OAAOA,YAAYN,IAAIQ,MAAM,CAAE;QAC3DF;IACJ;IAEA,2DAA2D;IAC3D,MAAMG,QAAQT,IAAIU,KAAK,CAAC;IACxB,MAAMC,SAAS,EAAE;IACjB,IAAK,IAAIC,IAAI,GAAGA,IAAIH,MAAMD,MAAM,EAAEI,IAAK;QACnC,IAAIC,gBAAgB;QACpB,MAAOb,IAAIO,MAAM,CAACM,kBAAkB,OAAOA,gBAAgBb,IAAIQ,MAAM,CAAE;YACnEK;QACJ;QACAF,OAAOG,IAAI,CAACL,KAAK,CAACG,EAAE,CAACG,SAAS,CAACF;IACnC;IACA,OAAOF,OAAOK,IAAI,CAAC;AACvB"} \ No newline at end of file diff --git a/.nx/cache/12848961712880147784/packages/commons/dist/tsconfig.lib.tsbuildinfo b/.nx/cache/12848961712880147784/packages/commons/dist/tsconfig.lib.tsbuildinfo new file mode 100644 index 000000000..4e1f61b64 --- /dev/null +++ b/.nx/cache/12848961712880147784/packages/commons/dist/tsconfig.lib.tsbuildinfo @@ -0,0 +1 @@ +{"version":"5.7.3"} \ No newline at end of file diff --git a/.nx/cache/run.json b/.nx/cache/run.json new file mode 100644 index 000000000..edf601eb4 --- /dev/null +++ b/.nx/cache/run.json @@ -0,0 +1,21 @@ +{ + "run": { + "command": "nx test commons", + "startTime": "2025-04-22T12:06:29.829Z", + "endTime": "2025-04-22T12:06:30.546Z", + "inner": false + }, + "tasks": [ + { + "taskId": "@triliumnext/commons:test", + "target": "test", + "projectName": "@triliumnext/commons", + "hash": "304969377575151971", + "startTime": "2025-04-22T12:06:29.839Z", + "endTime": "2025-04-22T12:06:30.537Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + } + ] +} \ No newline at end of file diff --git a/.nx/cache/terminalOutputs/12848961712880147784 b/.nx/cache/terminalOutputs/12848961712880147784 new file mode 100644 index 000000000..f24b6cec8 --- /dev/null +++ b/.nx/cache/terminalOutputs/12848961712880147784 @@ -0,0 +1,2 @@ +Compiling with SWC for @triliumnext/commons... + diff --git a/.nx/cache/terminalOutputs/304969377575151971 b/.nx/cache/terminalOutputs/304969377575151971 new file mode 100644 index 000000000..7369e9593 --- /dev/null +++ b/.nx/cache/terminalOutputs/304969377575151971 @@ -0,0 +1,21 @@ +> vitest + +[?25l + RUN  v3.1.2 /home/elian/Projects/TriliumNext/Notes/packages/commons + +[?2026h + ❯ src/lib/test-utils.spec.ts [queued] + + Test Files 0 passed (1) + Tests 0 passed (0) + Start at 15:06:30 + Duration 300ms +[?2026l ✓ src/lib/test-utils.spec.ts (1 test) 3ms + ✓ Utils > trims indentation 2ms + + Test Files  1 passed (1) + Tests  1 passed (1) + Start at  15:06:30 + Duration  365ms (transform 48ms, setup 0ms, collect 31ms, tests 3ms, environment 0ms, prepare 100ms) + +[?25h \ No newline at end of file diff --git a/.nx/workspace-data/d/daemon.log b/.nx/workspace-data/d/daemon.log index 5363b6dda..365f56914 100644 --- a/.nx/workspace-data/d/daemon.log +++ b/.nx/workspace-data/d/daemon.log @@ -141,3 +141,170 @@ [NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.452Z - [WATCHER]: Stopping the watcher for /home/elian/Projects/TriliumNext/Notes (sources) [NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.452Z - [WATCHER]: Stopping the watcher for /home/elian/Projects/TriliumNext/Notes (outputs) [NX v20.8.0 Daemon Server] - 2025-04-22T11:44:40.453Z - Server stopped because: "Stopping the daemon the set of ignored files changed (native)" +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.394Z - Started listening on: /tmp/32649d4e7241f504a54b/d.sock +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.395Z - [WATCHER]: Subscribed to changes within: /home/elian/Projects/TriliumNext/Notes (native) +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.398Z - Established a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.399Z - Established a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.400Z - Closed a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.401Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.563Z - Time taken for 'Load Nx Plugin: /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/plugins/js' 160.201567ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.574Z - Time taken for 'Load Nx Plugin: /home/elian/Projects/TriliumNext/Notes/node_modules/nx/src/plugins/package-json' 171.48056000000003ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.576Z - Time taken for 'loadDefaultNxPlugins' 173.46107899999998ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.602Z - Time taken for 'Load Nx Plugin: @nx/eslint/plugin' 199.80187ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.610Z - Time taken for 'Load Nx Plugin: @nx/js/typescript' 208.775493ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.640Z - [REQUEST]: Updated workspace context based on watched changes, recomputing project graph... +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.640Z - [REQUEST]: +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.640Z - [REQUEST]: +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.649Z - Time taken for 'loadSpecifiedNxPlugins' 237.743504ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.650Z - Established a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.650Z - Closed a connection. Number of open connections: 1 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.651Z - Established a connection. Number of open connections: 2 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.651Z - Established a connection. Number of open connections: 3 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.653Z - [REQUEST]: Responding to the client. handleGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.653Z - Done responding to the client handleGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.653Z - Handled GLOB. Handling time: 2. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.654Z - Established a connection. Number of open connections: 4 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.654Z - Closed a connection. Number of open connections: 3 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.655Z - [REQUEST]: Responding to the client. handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.655Z - Done responding to the client handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.655Z - Handled HASH_GLOB. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.657Z - [REQUEST]: Responding to the client. handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.658Z - Done responding to the client handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:43.658Z - Handled HASH_GLOB. Handling time: 1. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.446Z - Time taken for 'build-project-configs' 780.802957ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.451Z - Time taken for '@nx/vite/plugin:createDependencies' 8.71246300000007ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.451Z - Time taken for '@nx/js/typescript:createDependencies' 10.840796999999839ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.498Z - [SYNC]: collect registered sync generators +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.498Z - [SYNC]: scheduling: ["@nx/js:typescript-sync"] +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.498Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.499Z - Time taken for 'total for creating and serializing project graph' 1097.3715750000001ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.499Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.499Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 1097. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.504Z - [REQUEST]: Responding to the client. handleRunPreTasksExecution +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.504Z - Done responding to the client handleRunPreTasksExecution +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.504Z - Handled PRE_TASKS_EXECUTION. Handling time: 0. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.504Z - Time taken for 'preTasksExecution' 0.3649589999999989ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.566Z - [REQUEST]: Responding to the client. handleHashTasks +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.566Z - Done responding to the client handleHashTasks +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.566Z - Handled HASH_TASKS. Handling time: 7. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.575Z - [REQUEST]: Responding to the client. handleGetEstimatedTaskTimings +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.575Z - Done responding to the client handleGetEstimatedTaskTimings +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.575Z - Handled GET_ESTIMATED_TASK_TIMINGS. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.598Z - [SYNC]: running scheduled generator @nx/js:typescript-sync +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.797Z - Established a connection. Number of open connections: 4 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.798Z - Established a connection. Number of open connections: 5 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.798Z - Closed a connection. Number of open connections: 4 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.799Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.799Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.799Z - Time taken for 'total for creating and serializing project graph' 0.17036400000006324ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.800Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.800Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 0. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.803Z - [SYNC]: @nx/js:typescript-sync changes: +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:44.803Z - Time taken for 'run-sync-generator:@nx/js:typescript-sync' 204.32762200000002ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.046Z - [WATCHER]: 16 file(s) created or restored, 0 file(s) modified, 0 file(s) deleted +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.048Z - [WATCHER]: Processing file changes in outputs +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.148Z - [REQUEST]: Updated workspace context based on watched changes, recomputing project graph... +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.148Z - [REQUEST]: packages/commons/dist/lib/i18n.js,packages/commons/dist/lib/rows.js,packages/commons/dist/lib/hidden_subtree.js,packages/commons/dist/lib/test-utils.js.map,packages/commons/dist/lib/index.js,packages/commons/dist/lib/options_interface.js,packages/commons/dist/lib/i18n.js.map,packages/commons/dist/lib/keyboard_actions_interface.js.map,packages/commons/dist/index.js.map,packages/commons/dist/lib/test-utils.js,packages/commons/dist/lib/hidden_subtree.js.map,packages/commons/dist/index.js,packages/commons/dist/lib/index.js.map,packages/commons/dist/lib/options_interface.js.map,packages/commons/dist/lib/rows.js.map,packages/commons/dist/lib/keyboard_actions_interface.js +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.148Z - [REQUEST]: +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.155Z - [REQUEST]: Responding to the client. handleGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.155Z - Done responding to the client handleGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.155Z - Handled GLOB. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.156Z - Time taken for 'hash changed files from watcher' 1.3690389999999297ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.157Z - [REQUEST]: Responding to the client. handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.157Z - Done responding to the client handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.157Z - Handled HASH_GLOB. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.159Z - [REQUEST]: Responding to the client. handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.159Z - Done responding to the client handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.159Z - Handled HASH_GLOB. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.189Z - Time taken for 'build-project-configs' 30.09471099999996ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.191Z - Time taken for '@nx/js/typescript:createDependencies' 5.747974999999997ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.206Z - [SYNC]: collect registered sync generators +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.206Z - [SYNC]: project graph hash is the same, not collecting task sync generators +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.206Z - [SYNC]: nx.json hash is the same, not collecting global sync generators +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.206Z - [SYNC]: scheduling: ["@nx/js:typescript-sync"] +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.206Z - Time taken for 'total execution time for createProjectGraph()' 15.297562999999855ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.406Z - [SYNC]: running scheduled generator @nx/js:typescript-sync +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.407Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.408Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.408Z - Time taken for 'total for creating and serializing project graph' 0.14946599999984755ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.408Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.408Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.411Z - [SYNC]: @nx/js:typescript-sync changes: +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.411Z - Time taken for 'run-sync-generator:@nx/js:typescript-sync' 4.097105000000283ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.729Z - [REQUEST]: Responding to the client. recordOutputsHash +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.730Z - Done responding to the client recordOutputsHash +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.730Z - Handled RECORD_OUTPUTS_HASH. Handling time: 2. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.757Z - [REQUEST]: Responding to the client. handleRecordTaskRuns +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.757Z - Done responding to the client handleRecordTaskRuns +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.757Z - Handled RECORD_TASK_RUNS. Handling time: 13. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.758Z - [WATCHER]: packages/commons/dist/tsconfig.lib.tsbuildinfo was created or restored +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.758Z - [WATCHER]: Processing file changes in outputs +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.758Z - [REQUEST]: Responding to the client. handleGetFlakyTasks +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.758Z - Done responding to the client handleGetFlakyTasks +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.758Z - Handled GET_FLAKY_TASKS. Handling time: 0. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.761Z - [REQUEST]: Responding to the client. handleRunPostTasksExecution +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.761Z - Done responding to the client handleRunPostTasksExecution +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.761Z - Handled POST_TASKS_EXECUTION. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.761Z - Time taken for 'postTasksExecution' 0.22150300000021161ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.770Z - Closed a connection. Number of open connections: 3 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.858Z - [REQUEST]: Updated workspace context based on watched changes, recomputing project graph... +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.858Z - [REQUEST]: packages/commons/dist/tsconfig.lib.tsbuildinfo +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.858Z - [REQUEST]: +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.866Z - [REQUEST]: Responding to the client. handleGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.866Z - Done responding to the client handleGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.866Z - Handled GLOB. Handling time: 2. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.866Z - Time taken for 'hash changed files from watcher' 0.9898899999998321ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.867Z - [REQUEST]: Responding to the client. handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.867Z - Done responding to the client handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.867Z - Handled HASH_GLOB. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.870Z - [REQUEST]: Responding to the client. handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.870Z - Done responding to the client handleHashMultiGlob +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.870Z - Handled HASH_GLOB. Handling time: 2. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.896Z - Time taken for 'build-project-configs' 27.499289999999746ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.899Z - Time taken for '@nx/vite/plugin:createDependencies' 4.688506999999845ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.899Z - Time taken for '@nx/js/typescript:createDependencies' 6.085484000000179ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.912Z - [SYNC]: collect registered sync generators +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.912Z - [SYNC]: project graph hash is the same, not collecting task sync generators +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.912Z - [SYNC]: nx.json hash is the same, not collecting global sync generators +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.912Z - [SYNC]: scheduling: ["@nx/js:typescript-sync"] +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:45.912Z - Time taken for 'total execution time for createProjectGraph()' 14.347531999999774ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:46.312Z - [SYNC]: running scheduled generator @nx/js:typescript-sync +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:46.313Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:46.314Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:46.314Z - Time taken for 'total for creating and serializing project graph' 0.20118299999967348ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:46.314Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:46.314Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:46.318Z - [SYNC]: @nx/js:typescript-sync changes: +[NX v20.8.0 Daemon Server] - 2025-04-22T12:05:46.318Z - Time taken for 'run-sync-generator:@nx/js:typescript-sync' 5.457574000000022ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.777Z - Established a connection. Number of open connections: 4 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.777Z - Closed a connection. Number of open connections: 3 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.778Z - Established a connection. Number of open connections: 4 +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.779Z - [REQUEST]: Client Request for Project Graph Received +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.779Z - [REQUEST]: Responding to the client. project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.779Z - Time taken for 'total for creating and serializing project graph' 0.1761049999986426ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.780Z - Done responding to the client project-graph +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.780Z - Handled REQUEST_PROJECT_GRAPH. Handling time: 0. Response time: 1. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.784Z - [REQUEST]: Responding to the client. handleRunPreTasksExecution +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.784Z - Done responding to the client handleRunPreTasksExecution +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.784Z - Handled PRE_TASKS_EXECUTION. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.784Z - Time taken for 'preTasksExecution' 0.1197969999993802ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.806Z - [REQUEST]: Responding to the client. handleHashTasks +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.806Z - Done responding to the client handleHashTasks +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.806Z - Handled HASH_TASKS. Handling time: 5. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.836Z - [REQUEST]: Responding to the client. handleGetEstimatedTaskTimings +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.836Z - Done responding to the client handleGetEstimatedTaskTimings +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:29.836Z - Handled GET_ESTIMATED_TASK_TIMINGS. Handling time: 0. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.538Z - [REQUEST]: Responding to the client. recordOutputsHash +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.538Z - Done responding to the client recordOutputsHash +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.538Z - Handled RECORD_OUTPUTS_HASH. Handling time: 1. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.554Z - [REQUEST]: Responding to the client. handleRecordTaskRuns +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.554Z - Done responding to the client handleRecordTaskRuns +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.554Z - Handled RECORD_TASK_RUNS. Handling time: 6. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.555Z - [REQUEST]: Responding to the client. handleGetFlakyTasks +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.555Z - Done responding to the client handleGetFlakyTasks +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.555Z - Handled GET_FLAKY_TASKS. Handling time: 0. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.557Z - [REQUEST]: Responding to the client. handleRunPostTasksExecution +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.557Z - Done responding to the client handleRunPostTasksExecution +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.557Z - Handled POST_TASKS_EXECUTION. Handling time: 0. Response time: 0. +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.557Z - Time taken for 'postTasksExecution' 0.09569699999701697ms +[NX v20.8.0 Daemon Server] - 2025-04-22T12:06:30.565Z - Closed a connection. Number of open connections: 3 diff --git a/.nx/workspace-data/d/server-process.json b/.nx/workspace-data/d/server-process.json new file mode 100644 index 000000000..0fab18a62 --- /dev/null +++ b/.nx/workspace-data/d/server-process.json @@ -0,0 +1,3 @@ +{ + "processId": 1874608 +} diff --git a/.nx/workspace-data/e18ca523839d47128dbab4548c9c1635.db b/.nx/workspace-data/e18ca523839d47128dbab4548c9c1635.db new file mode 100644 index 0000000000000000000000000000000000000000..7ee7c113a09428e4daafacb6e70a35d18573e608 GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|@t|AVoG{WYDWB;00+HAlr;ljiVtj n8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O6ovo*4{!$i literal 0 HcmV?d00001 diff --git a/.nx/workspace-data/e18ca523839d47128dbab4548c9c1635.db-shm b/.nx/workspace-data/e18ca523839d47128dbab4548c9c1635.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..33b68d836e31939ba7a61ce69fe1974f4d520043 GIT binary patch literal 32768 zcmeI)IZgvX5CzaOc)?~fW*Z=a0LcM|;1Hz987W8*kdq>D7!Cwn1iCFOO+Z3|Eb5h1 zvoHPM0jl}9h+3o4orv+t_wn=7&HLbLcKEXuivg!zx&y$ z`Nh_z{5w`kua>UI-O|0*zFzB>9+X}yUC)Q5>$(^F_Wi~CKiw;@C;|is5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7csfu#`WlsOZ_*j$RWSOkH;6{z!86oH%qb<&U`kW-*nCTZ>Gj4pM0fqt1G zcaUBIKu&>COyVeKbg9z|tjBH~r&j=wQ(zD@VGwXU=S{{l}|Y zoBkyh$%V_+Ye&v{>$ffpey%sJYw9z})Ko-Q+r-v3o7APMVqKfKR~XymCS&``{ET=u z_g64q>ZMI;nmtydd?eYFW=UyQE|pq|We6aE00IagfB*srAbJraxPk^Hl*C*EO2_tOYjFT@2k6(YKGd*W*nMI9!k)r8`~8?lV1B31#|!-TpO;>I?bI)RZsZZ< zN)oK?70J;MKmY**5I_I{1Q0*~0R#|0U@ZlV|NYzZ{Q`eEy?yuJ(nqctc?9$etmVhR zu@FE20R#|0009ILKmY**5V$7-mUw|*2YN@l{ZD=}TX%3lQWoyXIdM<~5I_I{1Q0*~ z0R#|0009ILxJ`jp+3xkaB~NQddq?M9k59blXz{fBd>!pwdMZ8{&rBt>X}vj`oSI4| z(qozUWK0~w5-%|D=zDcFQ|}zj)*ZYqDc5iFBv>5*1Q0*~0R#|0009ILKmY**)}4U6 z!s{y4VIWS_Qg?7}|KZw;-+v^tLfygq7>7nXjd%ky=D?T{lexd_%Vi&JQq%0Q8s#I& z`M~Robq6;+yQxmhG9iEf0tg_000IagfWWE+dYuk;eS@r-LzWx0-@@_Ov{^K5BA(Wh zshO%=@wh!O?aQEF}%f|T!?PiI)Q{y*F+~v-!@c0hP-U{C-QQ|HhQv<;v|Kt8p;rQ=r_wZ1E zASia!=MUZ-BEGncomnBzGK_rjI->rbo=IEBjxSy-nv7|Sr?PzAJh8Kst_}tI{DVW? zeFL|s#HS@c_~!Hdao@ zXEpJZ&mLc4&nYdUYq4;oFn9Za|6uoU?~vLv91_{qL*d1&?&9ol z+gnu|J6#TU-ws(a6P=3^pDiCw*khTkroO=9bx3^y>I=ljGpUFkPbRXzr>tcae3cIO zp@!vt%r;nk0hjTYEFUj$qHC<@%GlK(kVml2|Gsm22q1s}0tg_000IagfB*sr+#Lbq zfB)6_eu2(S{x>d%Ui>V11a}9Qy&!-90tg_000IagfB*srAh6B_Eb#)Pm5-iodoA)u zBVIsOekO?<69NbzfB*srAbTV-o&^R#xfcXaOc_{58j7Eim+ z*U>)wjn5N%iRet`d=oQ&`eCvyX#%b{6`vuy% zzW2+|T(G~C?HBk^Qa;>3cr+CO1Q0*~0R#|0009ILKmdXJTR@R38eHah3ls6Qo=nY% z=2nUOV%@=S{o&QE*XDlmK6wQ9_k}>~5I_I{1Q0*~0R#|0009IxmcT9Y2r3PUe7wNr zfp=g2?%>Q-BVNF!d`D6i!~+uo2q1s}0tg_000IagfB*srthGS1&F=BmN^LFeoqIdm zd_J$w>+yOzeV#5o6`zb}rV`q;-W*L%O(hd)T}$h&vfb--OQkXhN^LThiBHBvqwM0o z7%%YV$#d_GCQg6ah!?OazZG={#RC%p2q1s}0tg_000IagfB*srl!w4W6&|^`E5UY) zcmc~eg@IG=&s~te`cO7rU{;J%sLYl}!#PU?5I_I{1Q0*~0R#|0009KbNubN-@ED^E z7JrGa_|cL91^4c2Ybmkl|1nPC6QkEY^{(=pVd4eK>007k5kLR|1Q0*~0R#|0009IL z$O+tjynuC_!c)6OE
+ + diff --git a/apps/server/src/views/mobile.ejs b/apps/server/src/views/mobile.ejs index 3edaec86a..a7f7643a5 100644 --- a/apps/server/src/views/mobile.ejs +++ b/apps/server/src/views/mobile.ejs @@ -118,6 +118,7 @@ + diff --git a/apps/server/src/views/set_password.ejs b/apps/server/src/views/set_password.ejs index 4f2992320..9a2b40fd4 100644 --- a/apps/server/src/views/set_password.ejs +++ b/apps/server/src/views/set_password.ejs @@ -46,6 +46,7 @@
+ diff --git a/apps/server/src/views/setup.ejs b/apps/server/src/views/setup.ejs index 006379260..59c58dda1 100644 --- a/apps/server/src/views/setup.ejs +++ b/apps/server/src/views/setup.ejs @@ -171,6 +171,7 @@ + From 44b778fde61f5b5027faa09916b4370fadb5034b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 11:40:23 +0300 Subject: [PATCH 192/395] fix(nx/client): proxying of libraries --- .../client/src}/libraries/ckeditor/ckeditor-content.css | 0 .../client/src}/libraries/ckeditor/ckeditor.d.ts | 0 .../client/src}/libraries/ckeditor/ckeditor.js | 0 .../client/src}/libraries/ckeditor/ckeditor.js.map | 0 .../client/src}/libraries/ckeditor/inspector.js | 0 .../client/src}/libraries/codemirror/batch.js | 0 .../client/src}/libraries/codemirror/eslint.js | 0 .../client => apps/client/src}/libraries/codemirror/hcl.js | 0 .../client/src}/libraries/highlightjs/terraform.js | 0 apps/client/src/services/i18n.ts | 1 + apps/client/webpack.config.js | 6 +++++- apps/server/src/routes/assets.ts | 4 +++- 12 files changed, 9 insertions(+), 2 deletions(-) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/ckeditor/ckeditor-content.css (100%) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/ckeditor/ckeditor.d.ts (100%) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/ckeditor/ckeditor.js (100%) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/ckeditor/ckeditor.js.map (100%) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/ckeditor/inspector.js (100%) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/codemirror/batch.js (100%) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/codemirror/eslint.js (100%) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/codemirror/hcl.js (100%) rename {_regroup_monorepo/apps/client => apps/client/src}/libraries/highlightjs/terraform.js (100%) diff --git a/_regroup_monorepo/apps/client/libraries/ckeditor/ckeditor-content.css b/apps/client/src/libraries/ckeditor/ckeditor-content.css similarity index 100% rename from _regroup_monorepo/apps/client/libraries/ckeditor/ckeditor-content.css rename to apps/client/src/libraries/ckeditor/ckeditor-content.css diff --git a/_regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.d.ts b/apps/client/src/libraries/ckeditor/ckeditor.d.ts similarity index 100% rename from _regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.d.ts rename to apps/client/src/libraries/ckeditor/ckeditor.d.ts diff --git a/_regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.js b/apps/client/src/libraries/ckeditor/ckeditor.js similarity index 100% rename from _regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.js rename to apps/client/src/libraries/ckeditor/ckeditor.js diff --git a/_regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.js.map b/apps/client/src/libraries/ckeditor/ckeditor.js.map similarity index 100% rename from _regroup_monorepo/apps/client/libraries/ckeditor/ckeditor.js.map rename to apps/client/src/libraries/ckeditor/ckeditor.js.map diff --git a/_regroup_monorepo/apps/client/libraries/ckeditor/inspector.js b/apps/client/src/libraries/ckeditor/inspector.js similarity index 100% rename from _regroup_monorepo/apps/client/libraries/ckeditor/inspector.js rename to apps/client/src/libraries/ckeditor/inspector.js diff --git a/_regroup_monorepo/apps/client/libraries/codemirror/batch.js b/apps/client/src/libraries/codemirror/batch.js similarity index 100% rename from _regroup_monorepo/apps/client/libraries/codemirror/batch.js rename to apps/client/src/libraries/codemirror/batch.js diff --git a/_regroup_monorepo/apps/client/libraries/codemirror/eslint.js b/apps/client/src/libraries/codemirror/eslint.js similarity index 100% rename from _regroup_monorepo/apps/client/libraries/codemirror/eslint.js rename to apps/client/src/libraries/codemirror/eslint.js diff --git a/_regroup_monorepo/apps/client/libraries/codemirror/hcl.js b/apps/client/src/libraries/codemirror/hcl.js similarity index 100% rename from _regroup_monorepo/apps/client/libraries/codemirror/hcl.js rename to apps/client/src/libraries/codemirror/hcl.js diff --git a/_regroup_monorepo/apps/client/libraries/highlightjs/terraform.js b/apps/client/src/libraries/highlightjs/terraform.js similarity index 100% rename from _regroup_monorepo/apps/client/libraries/highlightjs/terraform.js rename to apps/client/src/libraries/highlightjs/terraform.js diff --git a/apps/client/src/services/i18n.ts b/apps/client/src/services/i18n.ts index 25c98fe39..3b1129619 100644 --- a/apps/client/src/services/i18n.ts +++ b/apps/client/src/services/i18n.ts @@ -12,6 +12,7 @@ export async function initLocale() { locales = await server.get("options/locales"); await i18next.use(i18nextHttpBackend).init({ + debug: true, lng: locale, fallbackLng: "en", backend: { diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.js index a9f1aad57..cfcfe231e 100644 --- a/apps/client/webpack.config.js +++ b/apps/client/webpack.config.js @@ -42,7 +42,11 @@ module.exports = { } ], baseHref: '/', - assets: ["./src/assets", "./src/stylesheets"], + assets: [ + "./src/assets", + "./src/stylesheets", + "./src/libraries", + ], styles: [], outputHashing: process.env['NODE_ENV'] === 'production' ? 'all' : 'none', optimization: process.env['NODE_ENV'] === 'production', diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 001edb538..266073961 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -31,7 +31,9 @@ async function register(app: express.Application) { app.use(`/${assetPath}/stylesheets`, proxy(publicUrl, { proxyReqPathResolver: (req) => "/stylesheets" + req.url })); - app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "../../client/libraries"))); + app.use(`/${assetPath}/libraries`, proxy(publicUrl, { + proxyReqPathResolver: (req) => "/libraries" + req.url + })); } else { app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "public/app"))); app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "public/app-dist"))); From 43a44bf44cfb59f8205db81afeebb766dea2edb9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 12:10:47 +0300 Subject: [PATCH 193/395] chore(nx/client): supress bootstrap warnings --- apps/client/src/stylesheets/bootstrap.scss | 2 +- apps/client/webpack.config.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/client/src/stylesheets/bootstrap.scss b/apps/client/src/stylesheets/bootstrap.scss index 0761255ea..b30b929fe 100644 --- a/apps/client/src/stylesheets/bootstrap.scss +++ b/apps/client/src/stylesheets/bootstrap.scss @@ -1,2 +1,2 @@ /* Import all of Bootstrap's CSS */ -@import "bootstrap/scss/bootstrap"; +@use "bootstrap/scss/bootstrap"; diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.js index cfcfe231e..7ed6ff38d 100644 --- a/apps/client/webpack.config.js +++ b/apps/client/webpack.config.js @@ -48,6 +48,11 @@ module.exports = { "./src/libraries", ], styles: [], + stylePreprocessorOptions: { + sassOptions: { + quietDeps: true + } + }, outputHashing: process.env['NODE_ENV'] === 'production' ? 'all' : 'none', optimization: process.env['NODE_ENV'] === 'production', }) From 9d284a5fe501938418af1505ba950ad0d9881030 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 12:17:57 +0300 Subject: [PATCH 194/395] chore(nx/client): revert change to i18n debug --- apps/client/src/services/i18n.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/client/src/services/i18n.ts b/apps/client/src/services/i18n.ts index 3b1129619..25c98fe39 100644 --- a/apps/client/src/services/i18n.ts +++ b/apps/client/src/services/i18n.ts @@ -12,7 +12,6 @@ export async function initLocale() { locales = await server.get("options/locales"); await i18next.use(i18nextHttpBackend).init({ - debug: true, lng: locale, fallbackLng: "en", backend: { From ca309f3b589383a8311874e2a40453a6e5e974f9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 12:20:29 +0300 Subject: [PATCH 195/395] chore(nx/client): get rid of warnings overlay --- apps/client/webpack.config.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.js index 7ed6ff38d..33772adf0 100644 --- a/apps/client/webpack.config.js +++ b/apps/client/webpack.config.js @@ -7,7 +7,14 @@ module.exports = { path: join(__dirname, 'dist'), }, devServer: { - port: 4200 + port: 4200, + client: { + overlay: { + errors: true, + warnings: false, + runtimeErrors: true + } + } }, plugins: [ new NxAppWebpackPlugin({ From 492e953517c620cd7b17c9c8de205009d7db063d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 12:59:26 +0300 Subject: [PATCH 196/395] chore(nx/desktop): start off with empty project --- apps/desktop/eslint.config.mjs | 5 +++ apps/desktop/package.json | 65 ++++++++++++++++++++++++++++++++ apps/desktop/src/assets/.gitkeep | 0 apps/desktop/src/main.ts | 1 + apps/desktop/tsconfig.app.json | 19 ++++++++++ apps/desktop/tsconfig.json | 10 +++++ tsconfig.json | 6 +++ 7 files changed, 106 insertions(+) create mode 100644 apps/desktop/eslint.config.mjs create mode 100644 apps/desktop/package.json create mode 100644 apps/desktop/src/assets/.gitkeep create mode 100644 apps/desktop/src/main.ts create mode 100644 apps/desktop/tsconfig.app.json create mode 100644 apps/desktop/tsconfig.json diff --git a/apps/desktop/eslint.config.mjs b/apps/desktop/eslint.config.mjs new file mode 100644 index 000000000..724052a2e --- /dev/null +++ b/apps/desktop/eslint.config.mjs @@ -0,0 +1,5 @@ +import baseConfig from "../../eslint.config.mjs"; + +export default [ + ...baseConfig +]; diff --git a/apps/desktop/package.json b/apps/desktop/package.json new file mode 100644 index 000000000..b0691054a --- /dev/null +++ b/apps/desktop/package.json @@ -0,0 +1,65 @@ +{ + "name": "@triliumnext/desktop", + "version": "0.0.1", + "private": true, + "nx": { + "targets": { + "build": { + "executor": "@nx/esbuild:esbuild", + "outputs": [ + "{options.outputPath}" + ], + "defaultConfiguration": "production", + "options": { + "platform": "node", + "outputPath": "apps/desktop/dist", + "format": [ + "cjs" + ], + "bundle": false, + "main": "apps/desktop/src/main.ts", + "tsConfig": "apps/desktop/tsconfig.app.json", + "assets": [ + "apps/desktop/src/assets" + ], + "esbuildOptions": { + "sourcemap": true, + "outExtension": { + ".js": ".js" + } + } + }, + "configurations": { + "development": {}, + "production": { + "esbuildOptions": { + "sourcemap": false, + "outExtension": { + ".js": ".js" + } + } + } + } + }, + "serve": { + "executor": "@nx/js:node", + "defaultConfiguration": "development", + "dependsOn": [ + "build" + ], + "options": { + "buildTarget": "@triliumnext/desktop:build", + "runBuildTargetDependencies": false + }, + "configurations": { + "development": { + "buildTarget": "@triliumnext/desktop:build:development" + }, + "production": { + "buildTarget": "@triliumnext/desktop:build:production" + } + } + } + } + } +} diff --git a/apps/desktop/src/assets/.gitkeep b/apps/desktop/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts new file mode 100644 index 000000000..73c02658c --- /dev/null +++ b/apps/desktop/src/main.ts @@ -0,0 +1 @@ +console.log('Hello World'); \ No newline at end of file diff --git a/apps/desktop/tsconfig.app.json b/apps/desktop/tsconfig.app.json new file mode 100644 index 000000000..bdf9ba861 --- /dev/null +++ b/apps/desktop/tsconfig.app.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "types": [ + "node" + ], + "rootDir": "src", + "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "eslint.config.js", + "eslint.config.cjs", + "eslint.config.mjs" + ] +} diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json new file mode 100644 index 000000000..816e3f36f --- /dev/null +++ b/apps/desktop/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/tsconfig.json b/tsconfig.json index bee892ca8..f8a33c8a9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,6 +20,12 @@ }, { "path": "./apps/client" + }, + { + "path": "./apps/desktop" + }, + { + "path": "./apps/desktop-e2e" } ] } From 15fbe413124384257426ff07f45a7680e52ddec5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 13:10:13 +0300 Subject: [PATCH 197/395] chore(nx/desktop): switch to webpack-based build --- apps/desktop-e2e/.spec.swcrc | 22 +++++++++++ apps/desktop-e2e/eslint.config.mjs | 5 +++ apps/desktop-e2e/jest.config.ts | 24 ++++++++++++ apps/desktop-e2e/package.json | 25 +++++++++++++ apps/desktop-e2e/src/desktop/desktop.spec.ts | 10 +++++ apps/desktop-e2e/src/support/global-setup.ts | 11 ++++++ .../src/support/global-teardown.ts | 7 ++++ apps/desktop-e2e/src/support/test-setup.ts | 9 +++++ apps/desktop-e2e/tsconfig.json | 14 +++++++ apps/desktop/package.json | 37 ------------------- apps/desktop/src/main.ts | 22 ++++++++++- apps/desktop/tsconfig.app.json | 3 +- apps/desktop/webpack.config.js | 20 ++++++++++ 13 files changed, 170 insertions(+), 39 deletions(-) create mode 100644 apps/desktop-e2e/.spec.swcrc create mode 100644 apps/desktop-e2e/eslint.config.mjs create mode 100644 apps/desktop-e2e/jest.config.ts create mode 100644 apps/desktop-e2e/package.json create mode 100644 apps/desktop-e2e/src/desktop/desktop.spec.ts create mode 100644 apps/desktop-e2e/src/support/global-setup.ts create mode 100644 apps/desktop-e2e/src/support/global-teardown.ts create mode 100644 apps/desktop-e2e/src/support/test-setup.ts create mode 100644 apps/desktop-e2e/tsconfig.json create mode 100644 apps/desktop/webpack.config.js diff --git a/apps/desktop-e2e/.spec.swcrc b/apps/desktop-e2e/.spec.swcrc new file mode 100644 index 000000000..3b52a5376 --- /dev/null +++ b/apps/desktop-e2e/.spec.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "es6" + }, + "sourceMaps": true, + "exclude": [] +} diff --git a/apps/desktop-e2e/eslint.config.mjs b/apps/desktop-e2e/eslint.config.mjs new file mode 100644 index 000000000..724052a2e --- /dev/null +++ b/apps/desktop-e2e/eslint.config.mjs @@ -0,0 +1,5 @@ +import baseConfig from "../../eslint.config.mjs"; + +export default [ + ...baseConfig +]; diff --git a/apps/desktop-e2e/jest.config.ts b/apps/desktop-e2e/jest.config.ts new file mode 100644 index 000000000..25564ee81 --- /dev/null +++ b/apps/desktop-e2e/jest.config.ts @@ -0,0 +1,24 @@ +/* eslint-disable */ +import { readFileSync } from 'fs'; + +// Reading the SWC compilation config for the spec files +const swcJestConfig = JSON.parse( + readFileSync(`${__dirname}/.spec.swcrc`, 'utf-8') +); + +// Disable .swcrc look-up by SWC core because we're passing in swcJestConfig ourselves +swcJestConfig.swcrc = false; + +export default { + displayName: '@triliumnext/desktop-e2e', + preset: '../../jest.preset.js', + globalSetup: '/src/support/global-setup.ts', + globalTeardown: '/src/support/global-teardown.ts', + setupFiles: ['/src/support/test-setup.ts'], + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['@swc/jest', swcJestConfig], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: 'test-output/jest/coverage', +}; diff --git a/apps/desktop-e2e/package.json b/apps/desktop-e2e/package.json new file mode 100644 index 000000000..37556fa95 --- /dev/null +++ b/apps/desktop-e2e/package.json @@ -0,0 +1,25 @@ +{ + "name": "@triliumnext/desktop-e2e", + "version": "0.0.1", + "private": true, + "nx": { + "implicitDependencies": [ + "@triliumnext/desktop" + ], + "targets": { + "e2e": { + "executor": "@nx/jest:jest", + "outputs": [ + "{projectRoot}/test-output/jest/coverage" + ], + "options": { + "jestConfig": "apps/desktop-e2e/jest.config.ts", + "passWithNoTests": true + }, + "dependsOn": [ + "@triliumnext/desktop:build" + ] + } + } + } +} diff --git a/apps/desktop-e2e/src/desktop/desktop.spec.ts b/apps/desktop-e2e/src/desktop/desktop.spec.ts new file mode 100644 index 000000000..52572d00f --- /dev/null +++ b/apps/desktop-e2e/src/desktop/desktop.spec.ts @@ -0,0 +1,10 @@ +import axios from 'axios'; + +describe('GET /', () => { + it('should return a message', async () => { + const res = await axios.get(`/`); + + expect(res.status).toBe(200); + expect(res.data).toEqual({ message: 'Hello API' }); + }); +}) diff --git a/apps/desktop-e2e/src/support/global-setup.ts b/apps/desktop-e2e/src/support/global-setup.ts new file mode 100644 index 000000000..d18e0f294 --- /dev/null +++ b/apps/desktop-e2e/src/support/global-setup.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +var __TEARDOWN_MESSAGE__: string; + +module.exports = async function() { + // Start services that that the app needs to run (e.g. database, docker-compose, etc.). + console.log('\nSetting up...\n'); + + // Hint: Use `globalThis` to pass variables to global teardown. + globalThis.__TEARDOWN_MESSAGE__ = '\nTearing down...\n'; +}; + diff --git a/apps/desktop-e2e/src/support/global-teardown.ts b/apps/desktop-e2e/src/support/global-teardown.ts new file mode 100644 index 000000000..67746cebd --- /dev/null +++ b/apps/desktop-e2e/src/support/global-teardown.ts @@ -0,0 +1,7 @@ +/* eslint-disable */ + +module.exports = async function() { + // Put clean up logic here (e.g. stopping services, docker-compose, etc.). + // Hint: `globalThis` is shared between setup and teardown. + console.log(globalThis.__TEARDOWN_MESSAGE__); +}; diff --git a/apps/desktop-e2e/src/support/test-setup.ts b/apps/desktop-e2e/src/support/test-setup.ts new file mode 100644 index 000000000..c803356a2 --- /dev/null +++ b/apps/desktop-e2e/src/support/test-setup.ts @@ -0,0 +1,9 @@ +/* eslint-disable */ +import axios from 'axios'; + +module.exports = async function() { + // Configure axios for tests to use. + const host = process.env.HOST ?? 'localhost'; + const port = process.env.PORT ?? '3000'; + axios.defaults.baseURL = `http://${host}:${port}`; +}; diff --git a/apps/desktop-e2e/tsconfig.json b/apps/desktop-e2e/tsconfig.json new file mode 100644 index 000000000..2e98c0f60 --- /dev/null +++ b/apps/desktop-e2e/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out-tsc/@triliumnext/desktop-e2e", + "esModuleInterop": true, + "noUnusedLocals": false, + "noImplicitAny": false + }, + "include": [ + "jest.config.ts", + "src/**/*.ts" + ], + "references": [] +} diff --git a/apps/desktop/package.json b/apps/desktop/package.json index b0691054a..66428c072 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -4,43 +4,6 @@ "private": true, "nx": { "targets": { - "build": { - "executor": "@nx/esbuild:esbuild", - "outputs": [ - "{options.outputPath}" - ], - "defaultConfiguration": "production", - "options": { - "platform": "node", - "outputPath": "apps/desktop/dist", - "format": [ - "cjs" - ], - "bundle": false, - "main": "apps/desktop/src/main.ts", - "tsConfig": "apps/desktop/tsconfig.app.json", - "assets": [ - "apps/desktop/src/assets" - ], - "esbuildOptions": { - "sourcemap": true, - "outExtension": { - ".js": ".js" - } - } - }, - "configurations": { - "development": {}, - "production": { - "esbuildOptions": { - "sourcemap": false, - "outExtension": { - ".js": ".js" - } - } - } - } - }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts index 73c02658c..a8a385463 100644 --- a/apps/desktop/src/main.ts +++ b/apps/desktop/src/main.ts @@ -1 +1,21 @@ -console.log('Hello World'); \ No newline at end of file +/** + * This is not a production server yet! + * This is only a minimal backend to get started. + */ + +import express from 'express'; +import * as path from 'path'; + +const app = express(); + +app.use('/assets', express.static(path.join(__dirname, 'assets'))); + +app.get('/api', (req, res) => { + res.send({ message: 'Welcome to desktop!' }); +}); + +const port = process.env.PORT || 3333; +const server = app.listen(port, () => { + console.log(`Listening at http://localhost:${port}/api`); +}); +server.on('error', console.error); diff --git a/apps/desktop/tsconfig.app.json b/apps/desktop/tsconfig.app.json index bdf9ba861..b293e155d 100644 --- a/apps/desktop/tsconfig.app.json +++ b/apps/desktop/tsconfig.app.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "dist", "types": [ - "node" + "node", + "express" ], "rootDir": "src", "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.js new file mode 100644 index 000000000..4f8180c8e --- /dev/null +++ b/apps/desktop/webpack.config.js @@ -0,0 +1,20 @@ +const { NxAppWebpackPlugin } = require('@nx/webpack/app-plugin'); +const { join } = require('path'); + +module.exports = { + output: { + path: join(__dirname, 'dist'), + }, + plugins: [ + new NxAppWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/main.ts', + tsConfig: './tsconfig.app.json', + assets: ["./src/assets"], + optimization: false, + outputHashing: 'none', + generatePackageJson: true, + }) + ], +}; From 7f9651450b88e3a833cad93d299818dfaa3da0fc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 13:22:13 +0300 Subject: [PATCH 198/395] chore(nx/desktop): set up source code via webpack --- _regroup_monorepo/apps/desktop/package.json | 10 +- .../apps/desktop/src/electron-main.ts | 4 - .../apps/desktop/src/electron.ts | 67 ------- apps/desktop/package.json | 10 + apps/desktop/src/electron-main.ts | 8 + apps/desktop/src/electron.ts | 66 ++++++ apps/desktop/src/main.ts | 21 -- apps/desktop/tsconfig.app.json | 5 + apps/desktop/tsconfig.json | 3 + apps/desktop/webpack.config.js | 2 +- package-lock.json | 189 +++++++++++++----- 11 files changed, 234 insertions(+), 151 deletions(-) delete mode 100644 _regroup_monorepo/apps/desktop/src/electron-main.ts delete mode 100644 _regroup_monorepo/apps/desktop/src/electron.ts create mode 100644 apps/desktop/src/electron-main.ts create mode 100644 apps/desktop/src/electron.ts delete mode 100644 apps/desktop/src/main.ts diff --git a/_regroup_monorepo/apps/desktop/package.json b/_regroup_monorepo/apps/desktop/package.json index 95deced16..45e0190f2 100644 --- a/_regroup_monorepo/apps/desktop/package.json +++ b/_regroup_monorepo/apps/desktop/package.json @@ -31,16 +31,10 @@ "electron-forge:make": "npm run build:prepare-dist && cross-env DEBUG=electron-windows-installer:* electron-forge make ./build", "electron-forge:package": "npm run build:prepare-dist && cd ./build && electron-forge package" }, - "dependencies": { - "better-sqlite3": "^11.9.1", - "electron-debug": "4.1.0", - "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1", - "@electron/remote": "2.1.2", + "dependencies": { "@triliumnext/server": "0.0.1" }, - "devDependencies": { - "@types/electron-squirrel-startup": "1.0.2", + "devDependencies": { "electron": "35.1.5", "@electron/rebuild": "3.7.2", "tsx": "4.19.3", diff --git a/_regroup_monorepo/apps/desktop/src/electron-main.ts b/_regroup_monorepo/apps/desktop/src/electron-main.ts deleted file mode 100644 index d6d1f1f14..000000000 --- a/_regroup_monorepo/apps/desktop/src/electron-main.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; - -await initializeTranslations(); -await import("./electron.js"); diff --git a/_regroup_monorepo/apps/desktop/src/electron.ts b/_regroup_monorepo/apps/desktop/src/electron.ts deleted file mode 100644 index d866d0847..000000000 --- a/_regroup_monorepo/apps/desktop/src/electron.ts +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -import electron from "electron"; -import electronDebug from "electron-debug"; -import electronDl from "electron-dl"; -import sqlInit from "@triliumnext/server/src/services/sql_init.js"; -import windowService from "@triliumnext/server/src/services/window.js"; -import tray from "@triliumnext/server/src/services/tray.js"; -import options from "@triliumnext/server/src/services/options.js"; - -// Prevent Trilium starting twice on first install and on uninstall for the Windows installer. -if ((await import("electron-squirrel-startup")).default) { - process.exit(0); -} - -// Adds debug features like hotkeys for triggering dev tools and reload -electronDebug(); - -electronDl({ saveAs: true }); - -// needed for excalidraw export https://github.com/zadam/trilium/issues/4271 -electron.app.commandLine.appendSwitch("enable-experimental-web-platform-features"); -electron.app.commandLine.appendSwitch("lang", options.getOptionOrNull("formattingLocale") ?? "en"); - -// Quit when all windows are closed, except on macOS. There, it's common -// for applications and their menu bar to stay active until the user quits -// explicitly with Cmd + Q. -electron.app.on("window-all-closed", () => { - if (process.platform !== "darwin") { - electron.app.quit(); - } -}); - -electron.app.on("ready", async () => { - // electron.app.setAppUserModelId('com.github.zadam.trilium'); - - // if db is not initialized -> setup process - // if db is initialized, then we need to wait until the migration process is finished - if (sqlInit.isDbInitialized()) { - await sqlInit.dbReady; - - await windowService.createMainWindow(electron.app); - - if (process.platform === "darwin") { - electron.app.on("activate", async () => { - if (electron.BrowserWindow.getAllWindows().length === 0) { - await windowService.createMainWindow(electron.app); - } - }); - } - - tray.createTray(); - } else { - await windowService.createSetupWindow(); - } - - await windowService.registerGlobalShortcuts(); -}); - -electron.app.on("will-quit", () => { - electron.globalShortcut.unregisterAll(); -}); - -// this is to disable electron warning spam in the dev console (local development only) -process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true"; - -await import("@triliumnext/server/src/main.js"); diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 66428c072..72e954bce 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -2,6 +2,16 @@ "name": "@triliumnext/desktop", "version": "0.0.1", "private": true, + "dependencies": { + "better-sqlite3": "^11.9.1", + "electron-debug": "4.1.0", + "electron-dl": "4.0.0", + "electron-squirrel-startup": "1.0.1", + "@electron/remote": "2.1.2" + }, + "devDependencies": { + "@types/electron-squirrel-startup": "1.0.2" + }, "nx": { "targets": { "serve": { diff --git a/apps/desktop/src/electron-main.ts b/apps/desktop/src/electron-main.ts new file mode 100644 index 000000000..1ec06794a --- /dev/null +++ b/apps/desktop/src/electron-main.ts @@ -0,0 +1,8 @@ +import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; + +async function main() { + await initializeTranslations(); + (await import("./electron.js")).default(); +} + +main(); diff --git a/apps/desktop/src/electron.ts b/apps/desktop/src/electron.ts new file mode 100644 index 000000000..39d509bd3 --- /dev/null +++ b/apps/desktop/src/electron.ts @@ -0,0 +1,66 @@ +"use strict"; + +import electron from "electron"; +import sqlInit from "@triliumnext/server/src/services/sql_init.js"; +import windowService from "@triliumnext/server/src/services/window.js"; +import tray from "@triliumnext/server/src/services/tray.js"; +import options from "@triliumnext/server/src/services/options.js"; + +export default async function start() { + // Prevent Trilium starting twice on first install and on uninstall for the Windows installer. + if ((await import("electron-squirrel-startup")).default) { + process.exit(0); + } + + // Adds debug features like hotkeys for triggering dev tools and reload + (await import("electron-debug")).default(); + (await import("electron-dl")).default({ saveAs: true }); + + // needed for excalidraw export https://github.com/zadam/trilium/issues/4271 + electron.app.commandLine.appendSwitch("enable-experimental-web-platform-features"); + electron.app.commandLine.appendSwitch("lang", options.getOptionOrNull("formattingLocale") ?? "en"); + + // Quit when all windows are closed, except on macOS. There, it's common + // for applications and their menu bar to stay active until the user quits + // explicitly with Cmd + Q. + electron.app.on("window-all-closed", () => { + if (process.platform !== "darwin") { + electron.app.quit(); + } + }); + + electron.app.on("ready", async () => { + // electron.app.setAppUserModelId('com.github.zadam.trilium'); + + // if db is not initialized -> setup process + // if db is initialized, then we need to wait until the migration process is finished + if (sqlInit.isDbInitialized()) { + await sqlInit.dbReady; + + await windowService.createMainWindow(electron.app); + + if (process.platform === "darwin") { + electron.app.on("activate", async () => { + if (electron.BrowserWindow.getAllWindows().length === 0) { + await windowService.createMainWindow(electron.app); + } + }); + } + + tray.createTray(); + } else { + await windowService.createSetupWindow(); + } + + await windowService.registerGlobalShortcuts(); + }); + + electron.app.on("will-quit", () => { + electron.globalShortcut.unregisterAll(); + }); + + // this is to disable electron warning spam in the dev console (local development only) + process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true"; + + await import("@triliumnext/server/src/main.js"); +} diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts deleted file mode 100644 index a8a385463..000000000 --- a/apps/desktop/src/main.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * This is not a production server yet! - * This is only a minimal backend to get started. - */ - -import express from 'express'; -import * as path from 'path'; - -const app = express(); - -app.use('/assets', express.static(path.join(__dirname, 'assets'))); - -app.get('/api', (req, res) => { - res.send({ message: 'Welcome to desktop!' }); -}); - -const port = process.env.PORT || 3333; -const server = app.listen(port, () => { - console.log(`Listening at http://localhost:${port}/api`); -}); -server.on('error', console.error); diff --git a/apps/desktop/tsconfig.app.json b/apps/desktop/tsconfig.app.json index b293e155d..dc261ef60 100644 --- a/apps/desktop/tsconfig.app.json +++ b/apps/desktop/tsconfig.app.json @@ -16,5 +16,10 @@ "eslint.config.js", "eslint.config.cjs", "eslint.config.mjs" + ], + "references": [ + { + "path": "../server/tsconfig.app.json" + } ] } diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json index 816e3f36f..38116a0b8 100644 --- a/apps/desktop/tsconfig.json +++ b/apps/desktop/tsconfig.json @@ -3,6 +3,9 @@ "files": [], "include": [], "references": [ + { + "path": "../server" + }, { "path": "./tsconfig.app.json" } diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.js index 4f8180c8e..192082579 100644 --- a/apps/desktop/webpack.config.js +++ b/apps/desktop/webpack.config.js @@ -9,7 +9,7 @@ module.exports = { new NxAppWebpackPlugin({ target: 'node', compiler: 'tsc', - main: './src/main.ts', + main: './src/electron-main.ts', tsConfig: './tsconfig.app.json', assets: ["./src/assets"], optimization: false, diff --git a/package-lock.json b/package-lock.json index 0de7dfaab..a4b542709 100644 --- a/package-lock.json +++ b/package-lock.json @@ -210,6 +210,24 @@ "uuid": "dist/esm/bin/uuid" } }, + "apps/desktop": { + "name": "@triliumnext/desktop", + "version": "0.0.1", + "dependencies": { + "@electron/remote": "2.1.2", + "better-sqlite3": "^11.9.1", + "electron-debug": "4.1.0", + "electron-dl": "4.0.0", + "electron-squirrel-startup": "1.0.1" + }, + "devDependencies": { + "@types/electron-squirrel-startup": "1.0.2" + } + }, + "apps/desktop-e2e": { + "name": "@triliumnext/desktop-e2e", + "version": "0.0.1" + }, "apps/server": { "name": "@triliumnext/server", "version": "0.0.1", @@ -2870,7 +2888,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "dev": true, "license": "MIT", "dependencies": { "debug": "^4.1.1", @@ -2892,7 +2909,6 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -2905,7 +2921,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" @@ -2918,7 +2933,6 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.6.0" @@ -2928,7 +2942,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -2947,7 +2960,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -2962,7 +2974,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -2978,7 +2989,6 @@ "version": "11.8.6", "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -3004,7 +3014,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -3018,7 +3027,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -3028,7 +3036,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3038,7 +3045,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -3051,7 +3057,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3061,7 +3066,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" @@ -3074,7 +3078,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -3084,7 +3087,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -3094,7 +3096,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz", "integrity": "sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==", - "dev": true, "license": "MIT", "peerDependencies": { "electron": ">= 13.0.0" @@ -8522,6 +8523,14 @@ "resolved": "packages/commons", "link": true }, + "node_modules/@triliumnext/desktop": { + "resolved": "apps/desktop", + "link": true + }, + "node_modules/@triliumnext/desktop-e2e": { + "resolved": "apps/desktop-e2e", + "link": true + }, "node_modules/@triliumnext/express-partial-content": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.0.1.tgz", @@ -9017,6 +9026,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/electron-squirrel-startup": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/electron-squirrel-startup/-/electron-squirrel-startup-1.0.2.tgz", + "integrity": "sha512-AzxnvBzNh8K/0SmxMmZtpJf1/IWoGXLP+pQDuUaVkPyotI8ryvAtBSqgxR/qOSvxWHYWrxkeNsJ+Ca5xOuUxJQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/escape-html": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", @@ -9646,7 +9662,6 @@ "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -11640,7 +11655,6 @@ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, "license": "MIT", "optional": true }, @@ -14029,7 +14043,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -14058,7 +14071,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -14167,7 +14179,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/detect-node-es": { @@ -14452,7 +14464,6 @@ "version": "35.1.5", "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", - "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -14483,6 +14494,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/electron-dl": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-4.0.0.tgz", + "integrity": "sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==", + "license": "MIT", + "dependencies": { + "ext-name": "^5.0.0", + "pupa": "^3.1.0", + "unused-filename": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/electron-is-accelerator": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", @@ -14513,6 +14541,30 @@ "keyboardevents-areequal": "^0.2.1" } }, + "node_modules/electron-squirrel-startup": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.1.tgz", + "integrity": "sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-squirrel-startup/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/electron-to-chromium": { "version": "1.5.140", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.140.tgz", @@ -14545,7 +14597,6 @@ "version": "22.14.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -14680,7 +14731,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -14788,7 +14838,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, "license": "MIT", "optional": true }, @@ -14856,6 +14905,18 @@ "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -15565,7 +15626,6 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "^1.28.0" @@ -15578,7 +15638,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, "license": "MIT", "dependencies": { "ext-list": "^2.0.0", @@ -15604,7 +15663,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", @@ -15625,7 +15683,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -15641,7 +15698,6 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", @@ -15791,7 +15847,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, "license": "MIT", "dependencies": { "pend": "~1.2.0" @@ -16689,7 +16744,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -16718,7 +16772,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -16856,7 +16909,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -18031,7 +18083,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -19314,7 +19365,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, "license": "ISC", "optional": true }, @@ -20009,7 +20059,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -20023,7 +20072,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -21298,7 +21346,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -23103,7 +23150,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -23187,6 +23233,21 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pure-rand": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", @@ -23932,7 +23993,6 @@ "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -23951,7 +24011,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, "license": "BSD-3-Clause", "optional": true }, @@ -24756,7 +24815,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, "license": "MIT", "optional": true }, @@ -24841,7 +24899,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -24858,7 +24915,6 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, "license": "(MIT OR CC0-1.0)", "optional": true, "engines": { @@ -25332,7 +25388,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" @@ -25345,7 +25400,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "dev": true, "license": "MIT", "dependencies": { "sort-keys": "^1.0.0" @@ -25807,7 +25861,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, "license": "Apache-2.0", "dependencies": { "debug": "^4.1.0" @@ -26797,7 +26850,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, "license": "MIT" }, "node_modules/unescape": { @@ -26908,6 +26960,43 @@ "node": ">= 0.8" } }, + "node_modules/unused-filename": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-4.0.1.tgz", + "integrity": "sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unused-filename/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unused-filename/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", From 470cd7f62254f7c02b388a19bbc603d3cde699b5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 13:29:27 +0300 Subject: [PATCH 199/395] chore(nx/desktop): bundle server --- apps/desktop/package.json | 3 ++- apps/desktop/webpack.config.js | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 72e954bce..587870d15 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -7,7 +7,8 @@ "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", - "@electron/remote": "2.1.2" + "@electron/remote": "2.1.2", + "@triliumnext/server": "0.0.1" }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2" diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.js index 192082579..cf7eab7f0 100644 --- a/apps/desktop/webpack.config.js +++ b/apps/desktop/webpack.config.js @@ -15,6 +15,9 @@ module.exports = { optimization: false, outputHashing: 'none', generatePackageJson: true, + externalDependencies: [ + "electron/main" + ] }) ], }; From 4e6047f84ddf51885a8c9ffc8708ed747aa25c47 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 14:31:11 +0300 Subject: [PATCH 200/395] chore(nx/desktop): copy .node file for better-sqlite3 --- apps/desktop/package.json | 9 +++++---- apps/desktop/webpack.config.js | 16 +++++++++++++++- package-lock.json | 28 +++++++++++++++++++++++++++- 3 files changed, 47 insertions(+), 6 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 587870d15..a90129c81 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -3,15 +3,16 @@ "version": "0.0.1", "private": true, "dependencies": { + "@electron/remote": "2.1.2", + "@triliumnext/server": "0.0.1", "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1", - "@electron/remote": "2.1.2", - "@triliumnext/server": "0.0.1" + "electron-squirrel-startup": "1.0.1" }, "devDependencies": { - "@types/electron-squirrel-startup": "1.0.2" + "@types/electron-squirrel-startup": "1.0.2", + "copy-webpack-plugin": "13.0.0" }, "nx": { "targets": { diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.js index cf7eab7f0..314a96a95 100644 --- a/apps/desktop/webpack.config.js +++ b/apps/desktop/webpack.config.js @@ -1,9 +1,12 @@ const { NxAppWebpackPlugin } = require('@nx/webpack/app-plugin'); +const CopyPlugin = require('copy-webpack-plugin'); const { join } = require('path'); +const outputDir = join(__dirname, 'dist'); + module.exports = { output: { - path: join(__dirname, 'dist'), + path: outputDir, }, plugins: [ new NxAppWebpackPlugin({ @@ -17,7 +20,18 @@ module.exports = { generatePackageJson: true, externalDependencies: [ "electron/main" + ], + assets: [ + ] + }), + new CopyPlugin({ + patterns: [ + { + from: "../../node_modules/better-sqlite3/build/Release", + to: join(outputDir, "Release") + } + ] }) ], }; diff --git a/package-lock.json b/package-lock.json index a4b542709..a7a61d9fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -215,19 +215,45 @@ "version": "0.0.1", "dependencies": { "@electron/remote": "2.1.2", + "@triliumnext/server": "0.0.1", "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1" }, "devDependencies": { - "@types/electron-squirrel-startup": "1.0.2" + "@types/electron-squirrel-startup": "1.0.2", + "copy-webpack-plugin": "13.0.0" } }, "apps/desktop-e2e": { "name": "@triliumnext/desktop-e2e", "version": "0.0.1" }, + "apps/desktop/node_modules/copy-webpack-plugin": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", + "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-parent": "^6.0.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2", + "tinyglobby": "^0.2.12" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, "apps/server": { "name": "@triliumnext/server", "version": "0.0.1", From 5d02afe7f863fefe07c761ab685cc798098f08a4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 14:38:41 +0300 Subject: [PATCH 201/395] chore(nx/desktop): implement electron-rebuild --- _regroup_monorepo/apps/desktop/package.json | 4 +- apps/desktop/package.json | 7 +- package-lock.json | 1186 +++++++++++++++++++ 3 files changed, 1193 insertions(+), 4 deletions(-) diff --git a/_regroup_monorepo/apps/desktop/package.json b/_regroup_monorepo/apps/desktop/package.json index 45e0190f2..a2d7324dd 100644 --- a/_regroup_monorepo/apps/desktop/package.json +++ b/_regroup_monorepo/apps/desktop/package.json @@ -34,9 +34,7 @@ "dependencies": { "@triliumnext/server": "0.0.1" }, - "devDependencies": { - "electron": "35.1.5", - "@electron/rebuild": "3.7.2", + "devDependencies": { "tsx": "4.19.3", "@electron-forge/cli": "7.8.0", "@electron-forge/maker-deb": "7.8.0", diff --git a/apps/desktop/package.json b/apps/desktop/package.json index a90129c81..f571abbdf 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -3,6 +3,7 @@ "version": "0.0.1", "private": true, "dependencies": { + "electron": "35.1.5", "@electron/remote": "2.1.2", "@triliumnext/server": "0.0.1", "better-sqlite3": "^11.9.1", @@ -12,7 +13,11 @@ }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", - "copy-webpack-plugin": "13.0.0" + "copy-webpack-plugin": "13.0.0", + "@electron/rebuild": "3.7.2" + }, + "scripts": { + "rebuild": "electron-rebuild" }, "nx": { "targets": { diff --git a/package-lock.json b/package-lock.json index a7a61d9fb..f45596027 100644 --- a/package-lock.json +++ b/package-lock.json @@ -217,11 +217,13 @@ "@electron/remote": "2.1.2", "@triliumnext/server": "0.0.1", "better-sqlite3": "^11.9.1", + "electron": "35.1.5", "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1" }, "devDependencies": { + "@electron/rebuild": "3.7.2", "@types/electron-squirrel-startup": "1.0.2", "copy-webpack-plugin": "13.0.0" } @@ -3118,6 +3120,271 @@ "node": ">= 4.0.0" } }, + "node_modules/@electron/node-gyp": { + "version": "10.2.0-electron.1", + "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "integrity": "sha512-lBSgDMQqt7QWMuIjS8zNAq5FI5o5RVBAcJUGWGI6GgoQITJt3msAkUrHp8YHj3RTVE+h70ndqMGqURjp3IfRyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^8.1.0", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.2.1", + "nopt": "^6.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/node-gyp/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/node-gyp/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/node-gyp/node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.2.tgz", + "integrity": "sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@electron/rebuild/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/rebuild/node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/@electron/rebuild/node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/rebuild/node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/rebuild/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/rebuild/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/@electron/rebuild/node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/@electron/rebuild/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/rebuild/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/rebuild/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/rebuild/node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@electron/remote": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz", @@ -4098,6 +4365,13 @@ "@fullcalendar/core": "~6.1.17" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -5340,6 +5614,29 @@ "dev": true, "license": "MIT" }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, "node_modules/@mermaid-js/parser": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", @@ -5730,6 +6027,48 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@nx/devkit": { "version": "20.8.0", "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", @@ -10508,6 +10847,13 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -11943,6 +12289,123 @@ "node": ">=8" } }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/cacheable-lookup": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", @@ -14681,6 +15144,16 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/encoding-sniffer": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", @@ -14775,6 +15248,13 @@ "node": ">=4" } }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", @@ -15409,6 +15889,13 @@ "node": ">=12.0.0" } }, + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/express": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", @@ -16548,6 +17035,39 @@ "node": ">=12" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/fs-monkey": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", @@ -17858,6 +18378,13 @@ "node": ">=12" } }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "license": "ISC" + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -17923,6 +18450,27 @@ "loose-envify": "^1.0.0" } }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -18083,6 +18631,13 @@ "node": ">=8" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-network-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", @@ -19130,6 +19685,13 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, "node_modules/jsdom": { "version": "22.1.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", @@ -20053,6 +20615,106 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "license": "ISC" }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -20854,6 +21516,210 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -21076,6 +21942,16 @@ "license": "MIT", "optional": true }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -21174,6 +22050,22 @@ "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", "license": "MIT" }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -21793,6 +22685,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-retry": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", @@ -23181,6 +24089,37 @@ "node": ">=0.4.0" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -23647,6 +24586,19 @@ } } }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -24015,6 +24967,69 @@ "node": ">=0.10.0" } }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/roarr": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", @@ -25387,6 +26402,17 @@ "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", "license": "MIT" }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", @@ -25410,6 +26436,49 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/socks": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", + "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", @@ -25529,6 +26598,39 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ssri/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/stack-chain": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", @@ -26183,6 +27285,24 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tar-fs": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", @@ -26211,6 +27331,46 @@ "node": ">=6" } }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/terser": { "version": "5.39.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", @@ -26955,6 +28115,32 @@ "node": ">= 0.8.0" } }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/unist-util-stringify-position": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", From 5dd2b216a535106f8230212d871c55ce4220a331 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 14:58:49 +0300 Subject: [PATCH 202/395] fix(nx/desktop): backend not imported well --- apps/server/src/services/i18n.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/services/i18n.ts b/apps/server/src/services/i18n.ts index 5d3c93050..2cbe3baa1 100644 --- a/apps/server/src/services/i18n.ts +++ b/apps/server/src/services/i18n.ts @@ -1,5 +1,4 @@ import i18next from "i18next"; -import Backend from "i18next-fs-backend"; import options from "./options.js"; import sql_init from "./sql_init.js"; import { join } from "path"; @@ -77,6 +76,7 @@ const LOCALES: Locale[] = [ export async function initializeTranslations() { const resourceDir = getResourceDir(); + const Backend = (await import("i18next-fs-backend")).default; // Initialize translations await i18next.use(Backend).init({ From 5389b8b3c7edafb56586c51aaaa6042e50016e42 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 18:38:47 +0300 Subject: [PATCH 203/395] chore(monorepo): switch to pnpm --- _regroup/package-lock.json | 21954 ----------- _regroup/package.json | 5 +- .../apps/dump-db/package-lock.json | 1896 - _regroup_monorepo/package-lock.json | 25523 ------------- .../turndown-plugin-gfm/package-lock.json | 6568 ---- apps/desktop/package.json | 2 +- apps/desktop/webpack.config.js | 2 +- apps/server/package.json | 9 +- apps/server/src/services/tray.ts | 3 +- package-lock.json | 30074 ---------------- package.json | 7 +- pnpm-lock.yaml | 19848 ++++++++++ pnpm-workspace.yaml | 3 + 13 files changed, 19865 insertions(+), 86029 deletions(-) delete mode 100644 _regroup/package-lock.json delete mode 100644 _regroup_monorepo/apps/dump-db/package-lock.json delete mode 100644 _regroup_monorepo/package-lock.json delete mode 100644 _regroup_monorepo/packages/turndown-plugin-gfm/package-lock.json delete mode 100644 package-lock.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml diff --git a/_regroup/package-lock.json b/_regroup/package-lock.json deleted file mode 100644 index 581465dc8..000000000 --- a/_regroup/package-lock.json +++ /dev/null @@ -1,21954 +0,0 @@ -{ - "name": "trilium", - "version": "0.93.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "trilium", - "version": "0.93.0", - "license": "AGPL-3.0-only", - "dependencies": { - "@anthropic-ai/sdk": "0.39.0", - "@braintree/sanitize-url": "7.1.1", - "@electron/remote": "2.1.2", - "@highlightjs/cdn-assets": "11.11.1", - "@triliumnext/express-partial-content": "1.0.1", - "archiver": "7.0.1", - "async-mutex": "0.5.0", - "autocomplete.js": "0.38.1", - "axios": "1.8.4", - "better-sqlite3": "11.9.1", - "boxicons": "2.1.4", - "chardet": "2.1.0", - "cheerio": "1.0.0", - "chokidar": "4.0.3", - "cls-hooked": "4.2.2", - "codemirror": "5.65.19", - "compression": "1.8.0", - "cookie-parser": "1.4.7", - "csrf-csrf": "3.1.0", - "dayjs": "1.11.13", - "dayjs-plugin-utc": "0.1.2", - "debounce": "2.2.0", - "draggabilly": "3.0.0", - "ejs": "3.1.10", - "electron-debug": "4.1.0", - "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1", - "electron-window-state": "5.0.3", - "escape-html": "1.0.3", - "eslint-linter-browserify": "9.24.0", - "express": "4.21.2", - "express-openid-connect": "^2.17.1", - "express-rate-limit": "7.5.0", - "express-session": "1.18.1", - "force-graph": "1.49.5", - "fs-extra": "11.3.0", - "helmet": "8.1.0", - "html": "1.0.0", - "html2plaintext": "2.1.4", - "http-proxy-agent": "7.0.2", - "https-proxy-agent": "7.0.6", - "i18next": "25.0.0", - "i18next-fs-backend": "2.6.0", - "image-type": "5.2.0", - "ini": "5.0.0", - "is-animated": "2.0.2", - "is-svg": "5.1.0", - "jimp": "1.6.0", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", - "js-yaml": "4.1.0", - "jsdom": "26.1.0", - "katex": "0.16.22", - "marked": "15.0.8", - "mime-types": "3.0.1", - "multer": "1.4.5-lts.2", - "normalize-strings": "1.1.1", - "normalize.css": "8.0.1", - "ollama": "0.5.14", - "openai": "4.93.0", - "rand-token": "1.0.1", - "safe-compare": "1.1.4", - "sanitize-filename": "1.6.3", - "sanitize-html": "2.16.0", - "sax": "1.4.1", - "serve-favicon": "2.5.0", - "session-file-store": "1.5.0", - "stream-throttle": "0.1.3", - "strip-bom": "5.0.0", - "striptags": "3.2.0", - "swagger-ui-express": "5.0.1", - "time2fa": "^1.3.0", - "tmp": "0.2.3", - "turndown": "7.2.0", - "unescape": "1.0.1", - "ws": "8.18.1", - "xml2js": "0.6.2", - "yauzl": "3.2.0" - }, - "bin": { - "trilium": "src/main.js" - }, - "devDependencies": { - "@electron-forge/cli": "7.8.0", - "@electron-forge/maker-deb": "7.8.0", - "@electron-forge/maker-dmg": "7.8.0", - "@electron-forge/maker-flatpak": "7.8.0", - "@electron-forge/maker-rpm": "7.8.0", - "@electron-forge/maker-squirrel": "7.8.0", - "@electron-forge/maker-zip": "7.8.0", - "@electron-forge/plugin-auto-unpack-natives": "7.8.0", - "@electron/rebuild": "3.7.2", - "@eslint/js": "9.24.0", - "@excalidraw/excalidraw": "0.18.0", - "@fullcalendar/core": "6.1.17", - "@fullcalendar/daygrid": "6.1.17", - "@fullcalendar/interaction": "6.1.17", - "@fullcalendar/list": "6.1.17", - "@fullcalendar/multimonth": "6.1.17", - "@fullcalendar/timegrid": "6.1.17", - "@mermaid-js/layout-elk": "0.1.7", - "@mind-elixir/node-menu": "1.0.5", - "@playwright/test": "1.51.1", - "@popperjs/core": "2.11.8", - "@stylistic/eslint-plugin": "4.2.0", - "@types/archiver": "6.0.3", - "@types/better-sqlite3": "7.6.13", - "@types/bootstrap": "5.2.10", - "@types/cheerio": "0.22.35", - "@types/cls-hooked": "4.3.9", - "@types/compression": "1.7.5", - "@types/cookie-parser": "1.4.8", - "@types/debounce": "1.2.4", - "@types/ejs": "3.1.5", - "@types/electron-squirrel-startup": "1.0.2", - "@types/escape-html": "1.0.4", - "@types/express": "5.0.1", - "@types/express-session": "1.18.1", - "@types/fs-extra": "11.0.4", - "@types/html": "1.0.4", - "@types/ini": "4.1.1", - "@types/jquery": "3.5.32", - "@types/js-yaml": "4.0.9", - "@types/jsdom": "21.1.7", - "@types/leaflet": "1.9.17", - "@types/leaflet-gpx": "1.3.7", - "@types/mime-types": "2.1.4", - "@types/multer": "1.4.12", - "@types/node": "22.14.1", - "@types/react": "18.3.20", - "@types/react-dom": "18.3.6", - "@types/safe-compare": "1.1.2", - "@types/sanitize-html": "2.15.0", - "@types/sax": "1.2.7", - "@types/serve-favicon": "2.5.7", - "@types/session-file-store": "1.2.5", - "@types/stream-throttle": "0.1.4", - "@types/supertest": "6.0.3", - "@types/swagger-ui-express": "4.1.8", - "@types/tmp": "0.2.6", - "@types/turndown": "5.0.5", - "@types/ws": "8.18.1", - "@types/xml2js": "0.4.14", - "@types/yargs": "17.0.33", - "@vitest/coverage-v8": "3.1.1", - "autoprefixer": "10.4.21", - "bootstrap": "5.3.5", - "copy-webpack-plugin": "13.0.0", - "cross-env": "7.0.3", - "css-loader": "7.1.2", - "electron": "35.1.5", - "eslint": "9.24.0", - "eslint-plugin-simple-import-sort": "12.1.1", - "esm": "3.2.25", - "globals": "16.0.0", - "happy-dom": "17.4.4", - "i18next-http-backend": "3.0.2", - "jsdoc": "4.0.4", - "jsplumb": "2.15.6", - "knockout": "3.5.1", - "leaflet": "1.9.4", - "leaflet-gpx": "2.1.2", - "lorem-ipsum": "2.0.8", - "mark.js": "8.11.1", - "mermaid": "11.6.0", - "mind-elixir": "4.5.1", - "mini-css-extract-plugin": "2.9.2", - "nodemon": "3.1.9", - "panzoom": "9.4.3", - "postcss-loader": "8.1.1", - "rcedit": "4.0.1", - "react": "18.3.1", - "react-dom": "18.3.1", - "rimraf": "6.0.1", - "sass": "1.86.3", - "sass-loader": "16.0.5", - "script-loader": "0.7.2", - "split.js": "1.6.5", - "supertest": "7.1.0", - "svg-pan-zoom": "3.6.2", - "swagger-jsdoc": "6.2.8", - "ts-loader": "9.5.2", - "tslib": "2.8.1", - "tsx": "4.19.3", - "typedoc": "0.28.2", - "typedoc-plugin-missing-exports": "4.0.0", - "typescript": "5.8.3", - "typescript-eslint": "8.30.1", - "vanilla-js-wheel-zoom": "9.0.4", - "vitest": "3.1.1", - "webpack": "5.99.5", - "webpack-cli": "6.0.1", - "webpack-dev-middleware": "7.4.2" - }, - "optionalDependencies": { - "appdmg": "0.6.6" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@antfu/install-pkg": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", - "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "package-manager-detector": "^0.2.0", - "tinyexec": "^0.3.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", - "integrity": "sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==", - "license": "MIT", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { - "version": "18.19.86", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", - "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", - "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@apidevtools/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@apidevtools/openapi-schemas": "^2.0.4", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "z-schema": "^5.0.1" - }, - "peerDependencies": { - "openapi-types": ">=7" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-2.8.2.tgz", - "integrity": "sha512-RtWv9jFN2/bLExuZgFFZ0I3pWWeezAHGgrmjqGGWclATl1aDe3yhCUaI0Ilkp6OCk9zX7+FjvDasEX8Q9Rxc5w==", - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.1", - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^11.0.2" - } - }, - "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.3" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", - "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", - "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@braintree/sanitize-url": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", - "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", - "license": "MIT" - }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@csstools/color-helpers": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", - "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", - "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", - "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^5.0.1", - "@csstools/css-calc": "^2.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", - "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.17.0" - } - }, - "node_modules/@electron-forge/cli": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.8.0.tgz", - "integrity": "sha512-XZ+Hg7pxeE9pgrahqcpMlND+VH0l0UTZLyO5wkI+YfanNyBQksB2mw24XeEtCA6x8F2IaEYdIGgijmPF6qpjzA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "MIT", - "dependencies": { - "@electron-forge/core": "7.8.0", - "@electron-forge/core-utils": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "@electron/get": "^3.0.0", - "chalk": "^4.0.0", - "commander": "^11.1.0", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "listr2": "^7.0.2", - "log-symbols": "^4.0.0", - "semver": "^7.2.1" - }, - "bin": { - "electron-forge": "dist/electron-forge.js", - "electron-forge-vscode-nix": "script/vscode.sh", - "electron-forge-vscode-win": "script/vscode.cmd" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/cli/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/cli/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/core": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.8.0.tgz", - "integrity": "sha512-7byf660ECZND+irOhGxvpmRXjk1bMrsTWh5J2AZMEvaXI8tub9OrZY9VSbi5fcDt0lpHPKmgVk7NRf/ZjJ+beQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "MIT", - "dependencies": { - "@electron-forge/core-utils": "7.8.0", - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/plugin-base": "7.8.0", - "@electron-forge/publisher-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "@electron-forge/template-vite": "7.8.0", - "@electron-forge/template-vite-typescript": "7.8.0", - "@electron-forge/template-webpack": "7.8.0", - "@electron-forge/template-webpack-typescript": "7.8.0", - "@electron-forge/tracer": "7.8.0", - "@electron/get": "^3.0.0", - "@electron/packager": "^18.3.5", - "@electron/rebuild": "^3.7.0", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.3.1", - "fast-glob": "^3.2.7", - "filenamify": "^4.1.0", - "find-up": "^5.0.0", - "fs-extra": "^10.0.0", - "global-dirs": "^3.0.0", - "got": "^11.8.5", - "interpret": "^3.1.1", - "listr2": "^7.0.2", - "lodash": "^4.17.20", - "log-symbols": "^4.0.0", - "node-fetch": "^2.6.7", - "rechoir": "^0.8.0", - "semver": "^7.2.1", - "source-map-support": "^0.5.13", - "sudo-prompt": "^9.1.1", - "username": "^5.1.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/core-utils": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.8.0.tgz", - "integrity": "sha512-ZioRzqkXVOGuwkfvXN/FPZxcssJ9AkOZx6RvxomQn90F77G2KfEbw4ZwAxVTQ+jWNUzydTic5qavWle++Y5IeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron/rebuild": "^3.7.0", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.3.1", - "find-up": "^5.0.0", - "fs-extra": "^10.0.0", - "log-symbols": "^4.0.0", - "semver": "^7.2.1" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/core-utils/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/core-utils/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/core/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/core/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-base": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.8.0.tgz", - "integrity": "sha512-yGRvz70w+NnKO7PhzNFRgYM+x6kxYFgpbChJIQBs3WChd9bGjL+MZLrwYqmxOFLpWNwRAJ6PEi4E/8U5GgV6AQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "fs-extra": "^10.0.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/maker-base/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-base/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-deb": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-7.8.0.tgz", - "integrity": "sha512-9jjhLm/1IBIo0UuRdELgvBhUkNjK3tHNlUsrqeb8EJwWJZShbPwHYZJj+VbgjQfJFFzhHwBBDJViBXJ/4ePv+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "electron-installer-debian": "^3.2.0" - } - }, - "node_modules/@electron-forge/maker-dmg": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-7.8.0.tgz", - "integrity": "sha512-ml6GpHvUyhOapIF1ALEM4zCqXiAf2+t+3FqKnjNtiVbH5fnV2CW//SWWozrvAGTrYGi/6V4s9TL/rIek0BHOPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "electron-installer-dmg": "^5.0.1" - } - }, - "node_modules/@electron-forge/maker-dmg/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-dmg/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-flatpak": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-flatpak/-/maker-flatpak-7.8.0.tgz", - "integrity": "sha512-tnOWQLVvNZVO9xWmhUHK4OsQgYUpEIn0DX1M8FkgQCYSDXcPg/CZaZ66zqj/gu1KzGAOWg1m5KlTbITRY5Jmcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "@malept/electron-installer-flatpak": "^0.11.4" - } - }, - "node_modules/@electron-forge/maker-flatpak/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-flatpak/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-rpm": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-7.8.0.tgz", - "integrity": "sha512-oTH951NE39LOX2wYMg+C06vBZDWUP/0dsK01PlXEl5e5YfQM5Cifsk3E7BzE6BpZdWRJL3k/ETqpyYeIGNb1jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "electron-installer-redhat": "^3.2.0" - } - }, - "node_modules/@electron-forge/maker-squirrel": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-7.8.0.tgz", - "integrity": "sha512-On8WIyjNtNlWf8NJRRVToighGCCU+wcxytFM0F8Zx/pLszgc01bt7wIarOiAIzuIT9Z8vshAYA0iG1U099jfeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "electron-winstaller": "^5.3.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-zip": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.8.0.tgz", - "integrity": "sha512-7MLD7GkZdlGecC9GvgBu0sWYt48p3smYvr+YCwlpdH1CTeLmWhvCqeH33a2AB0XI5CY8U8jnkG2jgdTkzr/EQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "cross-zip": "^4.0.0", - "fs-extra": "^10.0.0", - "got": "^11.8.5" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/maker-zip/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-zip/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/plugin-auto-unpack-natives": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-7.8.0.tgz", - "integrity": "sha512-JGal5ltZmbTQ5rNq67OgGC4MJ2zjjFW0fqykHy8X9J8cgaH7SRdKkT4yYZ8jH01IAF1J57FD2zIob1MvcBqjcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/plugin-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/plugin-base": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-7.8.0.tgz", - "integrity": "sha512-rDeeChRWIp5rQVo3Uc1q0ncUvA+kWWURW7tMuQjPvy2qVSgX+jIf5krk+T1Dp06+D4YZzEIrkibRaamAaIcR1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/publisher-base": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-7.8.0.tgz", - "integrity": "sha512-wrZyptJ0Uqvlh2wYzDZfIu2HgCQ+kdGiBlcucmLY4W+GUqf043O8cbYso3D9NXQxOow55QC/1saCQkgLphprPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/shared-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.8.0.tgz", - "integrity": "sha512-Ul+7HPvAZiAirqpZm0vc9YvlkAE+2bcrI10p3t50mEtuxn5VO/mB72NXiEKfWzHm8F31JySIe9bUV6s1MHQcCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/tracer": "7.8.0", - "@electron/packager": "^18.3.5", - "@electron/rebuild": "^3.7.0", - "listr2": "^7.0.2" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-base": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.8.0.tgz", - "integrity": "sha512-hc8NwoDqEEmZFH/p0p3MK/7xygMmI+cm8Gavoj2Mr2xS7VUUu4r3b5PwIGKvkLfPG34uwsiVwtid2t1rWGF4UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/core-utils": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "username": "^5.1.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-base/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-base/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-vite": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.8.0.tgz", - "integrity": "sha512-bf/jd8WzD0gU7Jet+WSi0Lm0SQmseb08WY27ZfJYEs2EVNMiwDfPicgQnOaqP++2yTrXhj1OY/rolZCP9CUyVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-vite-typescript": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.8.0.tgz", - "integrity": "sha512-kW3CaVxKHUYuVfY+rT3iepeZ69frBRGh3YZOngLY2buCvGIqNEx+VCgrFBRDDbOKGmwQtwO1E9wp2rtC8q6Ztg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-vite-typescript/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-vite-typescript/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-vite/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-vite/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-webpack": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.8.0.tgz", - "integrity": "sha512-AdLGC6NVgrd7Q0SaaeiwJKmSBjN6C2EHxZgLMy1yxNSpazU9m3DtYQilDjXqmCWfxkeNzdke0NaeDvLgdJSw5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-webpack-typescript": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.8.0.tgz", - "integrity": "sha512-Pl8l+gv3HzqCfFIMLxlEsoAkNd0VEWeZZ675SYyqs0/kBQUifn0bKNhVE4gUZwKGgQCcG1Gvb23KdVGD3H3XmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-webpack-typescript/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-webpack-typescript/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-webpack/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-webpack/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/tracer": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.8.0.tgz", - "integrity": "sha512-t4fIATZEX6/7PJNfyh6tLzKEsNMpO01Nz/rgHWBxeRvjCw5UNul9OOxoM7b43vfFAO9Jv++34oI3VJ09LeVQ2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chrome-trace-event": "^1.0.3" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron/asar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.3.1.tgz", - "integrity": "sha512-WtpC/+34p0skWZiarRjLAyqaAX78DofhDxnREy/V5XHfu1XEXbFCSSMcDQ6hNCPJFaPy8/NnUgYuf9uiCkvKPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@electron/get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", - "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/node-gyp": { - "version": "10.2.0-electron.1", - "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", - "integrity": "sha512-CrYo6TntjpoMO1SHjl5Pa/JoUsECNqNdB7Kx49WLQpWzPw53eEITJ2Hs9fh/ryUYDn4pxZz11StaBYBrLFJdqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^8.1.0", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.2.1", - "nopt": "^6.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/node-gyp/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@electron/node-gyp/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/node-gyp/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", - "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", - "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/packager": { - "version": "18.3.6", - "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.3.6.tgz", - "integrity": "sha512-1eXHB5t+SQKvUiDpWGpvr90ZSSbXj+isrh3YbjCTjKT4bE4SQrKSBfukEAaBvp67+GXHFtCHjQgN9qSTFIge+Q==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@electron/asar": "^3.2.13", - "@electron/get": "^3.0.0", - "@electron/notarize": "^2.1.0", - "@electron/osx-sign": "^1.0.5", - "@electron/universal": "^2.0.1", - "@electron/windows-sign": "^1.0.0", - "debug": "^4.0.1", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^11.1.0", - "galactus": "^1.0.0", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "resedit": "^2.0.0", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "electron-packager": "bin/electron-packager.js" - }, - "engines": { - "node": ">= 16.13.0" - }, - "funding": { - "url": "https://github.com/electron/packager?sponsor=1" - } - }, - "node_modules/@electron/rebuild": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.2.tgz", - "integrity": "sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "node-abi": "^3.45.0", - "node-api-version": "^0.2.0", - "ora": "^5.1.0", - "read-binary-file-arch": "^1.0.6", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/rebuild/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/rebuild/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/remote": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz", - "integrity": "sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==", - "license": "MIT", - "peerDependencies": { - "electron": ">= 13.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.2.tgz", - "integrity": "sha512-mqY1szx5/d5YLvfCDWWoJdkSIjIz+NdWN4pN0r78lYiE7De+slLpuF3lVxIT+hlJnwk5sH2wFRMl6/oUgUVO3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron/asar": "^3.3.1", - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.3.1", - "dir-compare": "^4.2.0", - "fs-extra": "^11.1.1", - "minimatch": "^9.0.3", - "plist": "^3.1.0" - }, - "engines": { - "node": ">=16.4" - } - }, - "node_modules/@electron/universal/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@electron/universal/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/windows-sign": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.0.tgz", - "integrity": "sha512-5zfLHfD6kGgsXzuYlKwlWWO8w6dboKy4dhd7rGnR4rQYumuDgPAF2TYjEa8LUi89KdHxtDy2btq02KvbjhK9Iw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "cross-dirname": "^0.1.0", - "debug": "^4.3.4", - "fs-extra": "^11.1.1", - "minimist": "^1.2.8", - "postject": "^1.0.0-alpha.6" - }, - "bin": { - "electron-windows-sign": "bin/electron-windows-sign.js" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.0.tgz", - "integrity": "sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/js": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", - "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.12.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@excalidraw/excalidraw": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@excalidraw/excalidraw/-/excalidraw-0.18.0.tgz", - "integrity": "sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "6.0.2", - "@excalidraw/laser-pointer": "1.3.1", - "@excalidraw/mermaid-to-excalidraw": "1.1.2", - "@excalidraw/random-username": "1.1.0", - "@radix-ui/react-popover": "1.1.6", - "@radix-ui/react-tabs": "1.0.2", - "browser-fs-access": "0.29.1", - "canvas-roundrect-polyfill": "0.0.1", - "clsx": "1.1.1", - "cross-env": "7.0.3", - "es6-promise-pool": "2.5.0", - "fractional-indexing": "3.2.0", - "fuzzy": "0.1.3", - "image-blob-reduce": "3.0.1", - "jotai": "2.11.0", - "jotai-scope": "0.7.2", - "lodash.debounce": "4.0.8", - "lodash.throttle": "4.1.1", - "nanoid": "3.3.3", - "open-color": "1.9.1", - "pako": "2.0.3", - "perfect-freehand": "1.2.0", - "pica": "7.1.1", - "png-chunk-text": "1.0.0", - "png-chunks-encode": "1.0.0", - "png-chunks-extract": "1.0.0", - "points-on-curve": "1.0.1", - "pwacompat": "2.0.17", - "roughjs": "4.6.4", - "sass": "1.51.0", - "tunnel-rat": "0.1.2" - }, - "peerDependencies": { - "react": "^17.0.2 || ^18.2.0 || ^19.0.0", - "react-dom": "^17.0.2 || ^18.2.0 || ^19.0.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.2.tgz", - "integrity": "sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-roving-focus": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-direction": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", - "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.2.tgz", - "integrity": "sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-collection": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", - "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/excalidraw/node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/pako": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.3.tgz", - "integrity": "sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/@excalidraw/excalidraw/node_modules/points-on-curve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", - "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/excalidraw/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/roughjs": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.4.tgz", - "integrity": "sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/roughjs/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/excalidraw/node_modules/sass": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", - "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@excalidraw/laser-pointer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@excalidraw/laser-pointer/-/laser-pointer-1.3.1.tgz", - "integrity": "sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/markdown-to-text": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@excalidraw/markdown-to-text/-/markdown-to-text-0.1.2.tgz", - "integrity": "sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/mermaid-to-excalidraw": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@excalidraw/mermaid-to-excalidraw/-/mermaid-to-excalidraw-1.1.2.tgz", - "integrity": "sha512-hAFv/TTIsOdoy0dL5v+oBd297SQ+Z88gZ5u99fCIFuEMHfQuPgLhU/ztKhFSTs7fISwVo6fizny/5oQRR3d4tQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@excalidraw/markdown-to-text": "0.1.2", - "mermaid": "10.9.3", - "nanoid": "4.0.2" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)" - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/mermaid": { - "version": "10.9.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.3.tgz", - "integrity": "sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", - "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5 <3.1.7", - "elkjs": "^0.9.0", - "katex": "^0.16.9", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", - "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@excalidraw/random-username": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@excalidraw/random-username/-/random-username-1.1.0.tgz", - "integrity": "sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@fullcalendar/core": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.17.tgz", - "integrity": "sha512-0W7lnIrv18ruJ5zeWBeNZXO8qCWlzxDdp9COFEsZnyNjiEhUVnrW/dPbjRKYpL0edGG0/Lhs0ghp1z/5ekt8ZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "preact": "~10.12.1" - } - }, - "node_modules/@fullcalendar/core/node_modules/preact": { - "version": "10.12.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", - "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/@fullcalendar/daygrid": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.17.tgz", - "integrity": "sha512-K7m+pd7oVJ9fW4h7CLDdDGJbc9szJ1xDU1DZ2ag+7oOo1aCNLv44CehzkkknM6r8EYlOOhgaelxQpKAI4glj7A==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/interaction": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.17.tgz", - "integrity": "sha512-AudvQvgmJP2FU89wpSulUUjeWv24SuyCx8FzH2WIPVaYg+vDGGYarI7K6PcM3TH7B/CyaBjm5Rqw9lXgnwt5YA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/list": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.17.tgz", - "integrity": "sha512-fkyK49F9IxwlGUBVhJGsFpd/LTi/vRVERLIAe1HmBaGkjwpxnynm8TMLb9mZip97wvDk3CmZWduMe6PxscAlow==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/multimonth": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.17.tgz", - "integrity": "sha512-ZxA9mkTzKayCdxR5je9P9++qqhSeSbuvXmvZ6doZw6omv8K52cD7XJii+P7gvxATXxtI6hg4i+DuMyOHxP1E2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fullcalendar/daygrid": "~6.1.17" - }, - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/timegrid": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.17.tgz", - "integrity": "sha512-K4PlA3L3lclLOs3IX8cvddeiJI9ZVMD7RA9IqaWwbvac771971foc9tFze9YY+Pqesf6S+vhS2dWtEVlERaGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fullcalendar/daygrid": "~6.1.17" - }, - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@gerrit0/mini-shiki": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.2.tgz", - "integrity": "sha512-vaZNGhGLKMY14HbF53xxHNgFO9Wz+t5lTlGNpl2N9xFiKQ0I5oIe0vKjU9dh7Nb3Dw6lZ7wqUE0ri+zcdpnK+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/engine-oniguruma": "^3.2.1", - "@shikijs/langs": "^3.2.1", - "@shikijs/themes": "^3.2.1", - "@shikijs/types": "^3.2.1", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@highlightjs/cdn-assets": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@highlightjs/cdn-assets/-/cdn-assets-11.11.1.tgz", - "integrity": "sha512-VEPdHzwelZ12hEX18BHduqxMZGolcUsrbeokHYxOUIm8X2+M7nx5QPtPeQgRxR9XjhdLv4/7DD5BWOlSrJ3k7Q==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@iconify/utils": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.2.1.tgz", - "integrity": "sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@antfu/install-pkg": "^0.4.1", - "@antfu/utils": "^0.7.10", - "@iconify/types": "^2.0.0", - "debug": "^4.4.0", - "globals": "^15.13.0", - "kolorist": "^1.8.0", - "local-pkg": "^0.5.1", - "mlly": "^1.7.3" - } - }, - "node_modules/@iconify/utils/node_modules/globals": { - "version": "15.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", - "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jimp/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", - "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", - "license": "MIT", - "dependencies": { - "@jimp/file-ops": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "await-to-js": "^3.0.0", - "exif-parser": "^0.1.12", - "file-type": "^16.0.0", - "mime": "3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/@jimp/core/node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/diff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", - "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", - "license": "MIT", - "dependencies": { - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "pixelmatch": "^5.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/file-ops": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", - "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-bmp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", - "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "bmp-ts": "^1.0.9" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-gif": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", - "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "gifwrap": "^0.10.1", - "omggif": "^1.0.10" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-jpeg": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", - "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "jpeg-js": "^0.4.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-png": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", - "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "pngjs": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-tiff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", - "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "utif2": "^4.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", - "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", - "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/utils": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", - "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", - "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "tinycolor2": "^1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", - "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", - "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", - "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", - "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", - "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", - "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", - "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-hash": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", - "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "any-base": "^1.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", - "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", - "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/types": "1.6.0", - "parse-bmfont-ascii": "^1.0.6", - "parse-bmfont-binary": "^1.0.6", - "parse-bmfont-xml": "^1.1.6", - "simple-xml-to-json": "^1.2.2", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-quantize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", - "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", - "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", - "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", - "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/types": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", - "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", - "license": "MIT", - "dependencies": { - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", - "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jsdoc/salty": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.9.tgz", - "integrity": "sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=v12.0.0" - } - }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz", - "integrity": "sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", - "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@malept/electron-installer-flatpak": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/@malept/electron-installer-flatpak/-/electron-installer-flatpak-0.11.4.tgz", - "integrity": "sha512-ZdwhT4WeeJWdnsmALUtQ7bn4pzYVh0Vg+4NnF1S3n3OACc9IWg+B+LxI5gT3XSXIrxogouqkjM6gD8S592awyA==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/flatpak-bundler": "^0.4.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.0", - "lodash": "^4.17.15", - "semver": "^7.1.1", - "yargs": "^16.0.0" - }, - "bin": { - "electron-installer-flatpak": "bin/electron-installer-flatpak.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@mermaid-js/layout-elk": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@mermaid-js/layout-elk/-/layout-elk-0.1.7.tgz", - "integrity": "sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "elkjs": "^0.9.3" - }, - "peerDependencies": { - "mermaid": "^11.0.0" - } - }, - "node_modules/@mermaid-js/parser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", - "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "langium": "3.3.1" - } - }, - "node_modules/@mind-elixir/node-menu": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.5.tgz", - "integrity": "sha512-tlw85nwtfEoF47mLecRSMkcNW6D9ScDyg1YI+InZKtSgsvvnEm72kOyksp8B1haLk2ctVMFPJ7ay84MtWgrBGQ==", - "dev": true, - "peerDependencies": { - "mind-elixir": ">4.4.1" - } - }, - "node_modules/@mixmark-io/domino": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - "license": "BSD-2-Clause" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher/node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@playwright/test": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.51.1.tgz", - "integrity": "sha512-nM+kEaTSAoVlXmMPH10017vn3FSiFqr/bh4fKg9vmAdMfd9SDqRZNvPSiAHADc/itWak+qPvMPZQOPwCBW7k7Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.51.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", - "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", - "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", - "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@scarf/scarf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", - "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", - "hasInstallScript": true - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.1.tgz", - "integrity": "sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.1", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@shikijs/langs": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.1.tgz", - "integrity": "sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.1" - } - }, - "node_modules/@shikijs/themes": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.1.tgz", - "integrity": "sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.1" - } - }, - "node_modules/@shikijs/types": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.2.1.tgz", - "integrity": "sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@stylistic/eslint-plugin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-4.2.0.tgz", - "integrity": "sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^8.23.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "estraverse": "^5.3.0", - "picomatch": "^4.0.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": ">=9.0.0" - } - }, - "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@triliumnext/express-partial-content": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.0.1.tgz", - "integrity": "sha512-WQipyCd3AHnKRhkMGUjgvi75L8kRjCyvCituvtdkNt5GLUQeHRyMwEokYJ8uoBgPoJNPLPCjXV1Ig0WE37N7KA==", - "license": "MIT", - "peerDependencies": { - "express": "^4.16.4" - } - }, - "node_modules/@tweenjs/tween.js": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", - "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==", - "license": "MIT" - }, - "node_modules/@types/appdmg": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/appdmg/-/appdmg-0.5.5.tgz", - "integrity": "sha512-G+n6DgZTZFOteITE30LnWj+HRVIGr7wMlAiLWOO02uJFWVEitaPU9JVXm9wJokkgshBawb2O1OykdcsmkkZfgg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/archiver": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", - "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/readdir-glob": "*" - } - }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.13", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bootstrap": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", - "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.9.2" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/cheerio": { - "version": "0.22.35", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", - "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cls-hooked": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/@types/cls-hooked/-/cls-hooked-4.3.9.tgz", - "integrity": "sha512-CMtHMz6Q/dkfcHarq9nioXH8BDPP+v5xvd+N90lBQ2bdmu06UvnLDqxTKoOJzz4SzIwb/x9i4UXGAAcnUDuIvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/compression": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", - "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie-parser": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", - "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/cookiejar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", - "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/debounce": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", - "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/electron-squirrel-startup": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/electron-squirrel-startup/-/electron-squirrel-startup-1.0.2.tgz", - "integrity": "sha512-AzxnvBzNh8K/0SmxMmZtpJf1/IWoGXLP+pQDuUaVkPyotI8ryvAtBSqgxR/qOSvxWHYWrxkeNsJ+Ca5xOuUxJQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/escape-html": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", - "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.1.tgz", - "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", - "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express-session": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-S6TkD/lljxDlQ2u/4A70luD8/ZxZcrU5pQwI1rVXCiaVIywoFgbA+PIUNDjPhQpPdK0dGleLtYc/y7XWBfclBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.15", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", - "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/html": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/html/-/html-1.0.4.tgz", - "integrity": "sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-MIyNUZipBTbyUNnhvuXJTY7B6qNI78meck9Jbv3wk0OgNwRyOOVEKDutAkOs1snB/tx0FafyR6/SN4Ps0hZPeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jquery": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", - "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsdom": { - "version": "21.1.7", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", - "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/leaflet": { - "version": "1.9.17", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.17.tgz", - "integrity": "sha512-IJ4K6t7I3Fh5qXbQ1uwL3CFVbCi6haW9+53oLWgdKlLP7EaS21byWFJxxqOx9y8I0AP0actXSJLVMbyvxhkUTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/leaflet-gpx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@types/leaflet-gpx/-/leaflet-gpx-1.3.7.tgz", - "integrity": "sha512-IDshIOLZ7dUUjRiCE3DuJcAGavgUCw0xQ93dc/3YvsA6jrFc+nx8eXr0tqZIf2SaWMgqiDj/n7N24WWNh/898g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/leaflet": "*" - } - }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/markdown-it": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/mdast/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/methods": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", - "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/multer": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", - "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.17", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", - "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", - "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", - "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/readdir-glob": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz", - "integrity": "sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/safe-compare": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/safe-compare/-/safe-compare-1.1.2.tgz", - "integrity": "sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sanitize-html": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.15.0.tgz", - "integrity": "sha512-71Z6PbYsVKfp4i6Jvr37s5ql6if1Q/iJQT80NbaSi7uGaG8CqBMXP0pk/EsURAOuGdk5IJCd/vnzKrR7S3Txsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "htmlparser2": "^8.0.0" - } - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-favicon": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/serve-favicon/-/serve-favicon-2.5.7.tgz", - "integrity": "sha512-z9TNUQXdQ+W/OJMP1e3KOYUZ99qJS4+ZfFOIrPGImcayqKoyifbJSEFkVq1MCKBbqjMZpjPj3B5ilrQAR2+TOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/session-file-store": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/session-file-store/-/session-file-store-1.2.5.tgz", - "integrity": "sha512-xjIyh40IznXLrvbAY/nmxu5cMcPcE3ZoDrSDvd02m6p8UjUgOtZAGI7Os5DDd6THuxClLWNhFo/awy1tYp64Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*", - "@types/express-session": "*" - } - }, - "node_modules/@types/sizzle": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", - "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stream-throttle": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/stream-throttle/-/stream-throttle-0.1.4.tgz", - "integrity": "sha512-VxXIHGjVuK8tYsVm60rIQMmF/0xguCeen5OmK5S4Y6K64A+z+y4/GI6anRnVzaUZaJB9Ah9IfbDcO0o1gZCc/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/superagent": { - "version": "8.1.9", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", - "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookiejar": "^2.1.5", - "@types/methods": "^1.1.4", - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/supertest": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", - "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/methods": "^1.1.4", - "@types/superagent": "^8.1.0" - } - }, - "node_modules/@types/swagger-ui-express": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz", - "integrity": "sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/tmp": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", - "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@types/turndown": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/turndown/-/turndown-5.0.5.tgz", - "integrity": "sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/xml2js": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", - "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", - "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/type-utils": "8.30.1", - "@typescript-eslint/utils": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", - "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/typescript-estree": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", - "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", - "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.30.1", - "@typescript-eslint/utils": "8.30.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", - "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", - "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", - "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/typescript-estree": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", - "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitest/coverage-v8": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.1.1.tgz", - "integrity": "sha512-MgV6D2dhpD6Hp/uroUoAIvFqA8AuvXEFBC2eepG3WFc1pxTfdk1LEqqkWoWhjz+rytoqrnUUCdf6Lzco3iHkLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@bcoe/v8-coverage": "^1.0.2", - "debug": "^4.4.0", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.1.7", - "magic-string": "^0.30.17", - "magicast": "^0.3.5", - "std-env": "^3.8.1", - "test-exclude": "^7.0.1", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@vitest/browser": "3.1.1", - "vitest": "3.1.1" - }, - "peerDependenciesMeta": { - "@vitest/browser": { - "optional": true - } - } - }, - "node_modules/@vitest/expect": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", - "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", - "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", - "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", - "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.1.1", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitest/snapshot": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", - "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitest/spy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", - "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webcomponents/webcomponentsjs": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", - "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", - "license": "BSD-3-Clause" - }, - "node_modules/@webpack-cli/configtest": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", - "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", - "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", - "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accessor-fn": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.1.tgz", - "integrity": "sha512-zZpFYBqIL1Aqg+f2qmYHJ8+yIZF7/tP6PUGx2/QM0uGPSO5UegpinmkNwDohxWtOj586BpMPVRUjce2HI6xB3A==", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/amator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/amator/-/amator-1.1.0.tgz", - "integrity": "sha512-V5+aH8pe+Z3u/UG3L3pG3BaFQGXAyXHVQDroRwjPHdh08bcUEchAVsU1MCuJSCaU5o60wTK6KaE6te5memzgYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bezier-easing": "^2.0.3" - } - }, - "node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/appdmg": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.6.tgz", - "integrity": "sha512-GRmFKlCG+PWbcYF4LUNonTYmy0GjguDy6Jh9WP8mpd0T6j80XIJyXBiWlD0U+MLNhqV9Nhx49Gl9GpVToulpLg==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "async": "^1.4.2", - "ds-store": "^0.1.5", - "execa": "^1.0.0", - "fs-temp": "^1.0.0", - "fs-xattr": "^0.3.0", - "image-size": "^0.7.4", - "is-my-json-valid": "^2.20.0", - "minimist": "^1.1.3", - "parse-color": "^1.0.0", - "path-exists": "^4.0.0", - "repeat-string": "^1.5.4" - }, - "bin": { - "appdmg": "bin/appdmg.js" - }, - "engines": { - "node": ">=8.5" - } - }, - "node_modules/appdmg/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", - "license": "MIT", - "optional": true - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", - "license": "MIT" - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "license": "MIT", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" - }, - "node_modules/async-hook-jl": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", - "license": "MIT", - "dependencies": { - "stack-chain": "^1.3.7" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3" - } - }, - "node_modules/async-mutex": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", - "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/autocomplete.js": { - "version": "0.38.1", - "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.38.1.tgz", - "integrity": "sha512-6pSJzuRMY3pqpozt+SXThl2DmJfma8Bi3SVFbZHS0PW/N72bOUv+Db0jAh2cWOhTsA4X+GNmKvIl8wExJTnN9w==", - "license": "MIT", - "dependencies": { - "immediate": "^3.2.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/await-to-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", - "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "license": "Apache-2.0" - }, - "node_modules/bagpipe": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/bagpipe/-/bagpipe-0.3.5.tgz", - "integrity": "sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==", - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/base32-encode": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", - "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", - "license": "MIT", - "optional": true, - "dependencies": { - "to-data-view": "^1.1.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/better-sqlite3": { - "version": "11.9.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.9.1.tgz", - "integrity": "sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.1" - } - }, - "node_modules/bezier-easing": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", - "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==", - "dev": true, - "license": "MIT" - }, - "node_modules/bezier-js": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", - "integrity": "sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg==", - "license": "MIT", - "funding": { - "type": "individual", - "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/bmp-ts": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", - "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT", - "optional": true - }, - "node_modules/bootstrap": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz", - "integrity": "sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT", - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "node_modules/boxicons": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/boxicons/-/boxicons-2.1.4.tgz", - "integrity": "sha512-BvJNfYfnE4g9WQ7GL91fftxMOTwAleWlPFwvQJPYb/Ju7aLjlQ/Eu55AH9JLNk/OR82z+ZSq4TbKzbV/e5Rr0A==", - "license": "(CC-BY-4.0 OR OFL-1.1 OR MIT)", - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.0.2", - "prop-types": "^15.6.0", - "react": "^16.0.0", - "react-dom": "^16.0.0", - "react-interactive": "^0.8.1", - "react-router-dom": "^4.2.2" - } - }, - "node_modules/boxicons/node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/boxicons/node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "node_modules/boxicons/node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/bplist-creator": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", - "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", - "license": "MIT", - "optional": true, - "dependencies": { - "stream-buffers": "~2.2.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-fs-access": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/browser-fs-access/-/browser-fs-access-0.29.1.tgz", - "integrity": "sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "license": "MIT" - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001703", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz", - "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/canvas-color-tracker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.1.tgz", - "integrity": "sha512-eNycxGS7oQ3IS/9QQY41f/aQjiO9Y/MtedhCgSdsbLSxC9EyUD8L3ehl/Q3Kfmvt8um79S45PBV+5Rxm5ztdSw==", - "license": "MIT", - "dependencies": { - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/canvas-roundrect-polyfill": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/canvas-roundrect-polyfill/-/canvas-roundrect-polyfill-0.0.1.tgz", - "integrity": "sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/chai": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", - "license": "MIT" - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/cheerio": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", - "license": "MIT", - "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.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=18.17" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cheerio/node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" - } - }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "dev": true, - "license": "Apache-2.0", - "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" - } - }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cls-hooked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", - "license": "BSD-2-Clause", - "dependencies": { - "async-hook-jl": "^1.7.6", - "emitter-listener": "^1.0.1", - "semver": "^5.4.1" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" - } - }, - "node_modules/cls-hooked/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/codemirror": { - "version": "5.65.19", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.19.tgz", - "integrity": "sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA==", - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", - "license": "MIT", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true, - "license": "MIT" - }, - "node_modules/copy-webpack-plugin": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", - "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-parent": "^6.0.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2", - "tinyglobby": "^0.2.12" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "license": "MIT" - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dev": true, - "license": "MIT", - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/cross-dirname": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", - "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cross-spawn-windows-exe/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cross-zip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.1.tgz", - "integrity": "sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.10" - } - }, - "node_modules/csrf-csrf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf-csrf/-/csrf-csrf-3.1.0.tgz", - "integrity": "sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==", - "license": "ISC", - "dependencies": { - "http-errors": "^2.0.0" - } - }, - "node_modules/csrf-csrf/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/css-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", - "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.27.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssstyle": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.2.1.tgz", - "integrity": "sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==", - "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^2.8.2", - "rrweb-cssom": "^0.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cytoscape": { - "version": "3.30.4", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.4.tgz", - "integrity": "sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "dev": true, - "license": "MIT" - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-binarytree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d3-binarytree/-/d3-binarytree-1.0.2.tgz", - "integrity": "sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==", - "license": "MIT" - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force-3d": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/d3-force-3d/-/d3-force-3d-3.0.5.tgz", - "integrity": "sha512-tdwhAhoTYZY/a6eo9nR7HP3xSW/C6XvJTbeRpR92nlPzH6OiE+4MliN9feuSFd0tPtEUo+191qOhCTWx3NYifg==", - "license": "MIT", - "dependencies": { - "d3-binarytree": "1", - "d3-dispatch": "1 - 3", - "d3-octree": "1", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-octree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d3-octree/-/d3-octree-1.0.2.tgz", - "integrity": "sha512-Qxg4oirJrNXauiuC94uKMbgxwnhdda9xRLl9ihq45srlJ4Ga3CSgqGcAL8iW7N5CIv4Oz8x3E734ulxyvHPvwA==", - "license": "MIT" - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "dev": true, - "license": "ISC" - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "license": "ISC", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "license": "ISC", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dagre-d3-es": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", - "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "lodash-es": "^4.17.21" - } - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "license": "MIT" - }, - "node_modules/dayjs-plugin-utc": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dayjs-plugin-utc/-/dayjs-plugin-utc-0.1.2.tgz", - "integrity": "sha512-ExERH5o3oo6jFOdkvMP3gytTCQ9Ksi5PtylclJWghr7k7m3o2U5QrwtdiJkOxLOH4ghr0EKhpqGefzGz1VvVJg==", - "license": "MIT" - }, - "node_modules/debounce": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", - "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "license": "MIT" - }, - "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", - "optional": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "dev": true, - "license": "ISC", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-hover": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-hover/-/detect-hover-1.0.3.tgz", - "integrity": "sha512-HtLoY+tClgYucJNiovNICGWFp9nOGVmHY44s7L62iPqORXM9vujeWFaVcqtA7XRvp/2Y+4RBUfHbDKFGN+xxZQ==", - "license": "MIT" - }, - "node_modules/detect-it": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/detect-it/-/detect-it-3.0.7.tgz", - "integrity": "sha512-RxpgcdbatUX6epJE09K16iJqF7x6iEcEdoL18FR2zpBO4JhnL7aMOAUoUEyexdtbWOSfTmoDWmeD6mwRBQyRXg==", - "license": "MIT", - "dependencies": { - "detect-hover": "^1.0.3", - "detect-passive-events": "^1.0.5", - "detect-pointer": "^1.0.3", - "detect-touch-events": "^2.0.2" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT", - "optional": true - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-passive-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/detect-passive-events/-/detect-passive-events-1.0.5.tgz", - "integrity": "sha512-foW7Q35wwOCxVzW0xLf5XeB5Fhe7oyRgvkBYdiP9IWgLMzjqUqTvsJv9ymuEWGjY6AoDXD3OC294+Z9iuOw0QA==", - "license": "MIT" - }, - "node_modules/detect-pointer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-pointer/-/detect-pointer-1.0.3.tgz", - "integrity": "sha512-d0o/Puo3fiGSCXy6H039h9Kwz+mmYCGKZ/qtPFnpN3WfsumjC1C9b5KKvRu+aYnfdI8peqN/iAe7dPd85qIt2g==", - "license": "MIT" - }, - "node_modules/detect-touch-events": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-touch-events/-/detect-touch-events-2.0.2.tgz", - "integrity": "sha512-g8GWBkJLiIDRJfRXEdrd1wMXpNyGId2DkbfuwFahSb4OCvn717hyRJtAcEDISfp3zkwEhZ4Y4woHPA6DeyB3Fw==", - "license": "MIT" - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-compare": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", - "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5", - "p-limit": "^3.1.0 " - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/dompurify": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz", - "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/draggabilly": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz", - "integrity": "sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==", - "license": "MIT", - "dependencies": { - "get-size": "^3.0.0", - "unidragger": "^3.0.0" - } - }, - "node_modules/ds-store": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ds-store/-/ds-store-0.1.6.tgz", - "integrity": "sha512-kY21M6Lz+76OS3bnCzjdsJSF7LBpLYGCVfavW8TgQD2XkcqIZ86W0y9qUDZu6fp7SIZzqosMDW2zi7zVFfv4hw==", - "license": "MIT", - "optional": true, - "dependencies": { - "bplist-creator": "~0.0.3", - "macos-alias": "~0.2.5", - "tn1150": "^0.1.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "35.1.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", - "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-4.1.0.tgz", - "integrity": "sha512-rdbvmotqbaNcSuinPe1tzB5zK+JKal+4LSDbguBcqTLARNqWrGoRS/TkR1gGH4+63boYH3HUaf9r9ECAxgIe9g==", - "license": "MIT", - "dependencies": { - "electron-is-dev": "^3.0.1", - "electron-localshortcut": "^3.2.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-dl": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-4.0.0.tgz", - "integrity": "sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==", - "license": "MIT", - "dependencies": { - "ext-name": "^5.0.0", - "pupa": "^3.1.0", - "unused-filename": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-installer-common": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.4.tgz", - "integrity": "sha512-8gMNPXfAqUE5CfXg8RL0vXpLE9HAaPkgLXVoHE3BMUzogMWenf4LmwQ27BdCUrEhkjrKl+igs2IHJibclR3z3Q==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@electron/asar": "^3.2.5", - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "glob": "^7.1.4", - "lodash": "^4.17.15", - "parse-author": "^2.0.0", - "semver": "^7.1.1", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" - }, - "optionalDependencies": { - "@types/fs-extra": "^9.0.1" - } - }, - "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-common/node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/electron-installer-common/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-common/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-installer-debian": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.2.0.tgz", - "integrity": "sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.2", - "fs-extra": "^9.0.0", - "get-folder-size": "^2.0.1", - "lodash": "^4.17.4", - "word-wrap": "^1.2.3", - "yargs": "^16.0.2" - }, - "bin": { - "electron-installer-debian": "src/cli.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-debian/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/electron-installer-debian/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/electron-installer-debian/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-debian/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-installer-debian/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/electron-installer-debian/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-debian/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-dmg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/electron-installer-dmg/-/electron-installer-dmg-5.0.1.tgz", - "integrity": "sha512-qOa1aAQdX57C+vzhDk3549dd/PRlNL4F8y736MTD1a43qptD+PvHY97Bo9gSf+OZ8iUWE7BrYSpk/FgLUe40EA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@types/appdmg": "^0.5.5", - "debug": "^4.3.2", - "minimist": "^1.2.7" - }, - "bin": { - "electron-installer-dmg": "dist/electron-installer-dmg-bin.js" - }, - "engines": { - "node": ">= 16" - }, - "optionalDependencies": { - "appdmg": "^0.6.4" - } - }, - "node_modules/electron-installer-redhat": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", - "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.2", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "word-wrap": "^1.2.3", - "yargs": "^16.0.2" - }, - "bin": { - "electron-installer-redhat": "src/cli.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-redhat/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-redhat/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/electron-installer-redhat/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/electron-installer-redhat/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-redhat/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-redhat/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-installer-redhat/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-redhat/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-redhat/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/electron-installer-redhat/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-redhat/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-is-accelerator": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", - "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==", - "license": "MIT" - }, - "node_modules/electron-is-dev": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-3.0.1.tgz", - "integrity": "sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-localshortcut": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", - "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.0.1", - "electron-is-accelerator": "^0.1.0", - "keyboardevent-from-electron-accelerator": "^2.0.0", - "keyboardevents-areequal": "^0.2.1" - } - }, - "node_modules/electron-squirrel-startup": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.1.tgz", - "integrity": "sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.74", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", - "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", - "dev": true, - "license": "ISC" - }, - "node_modules/electron-window-state": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", - "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", - "license": "MIT", - "dependencies": { - "jsonfile": "^4.0.0", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/electron-winstaller": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", - "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "debug": "^4.1.1", - "fs-extra": "^7.0.1", - "lodash": "^4.17.21", - "temp": "^0.9.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "optionalDependencies": { - "@electron/windows-sign": "^1.1.2" - } - }, - "node_modules/electron-winstaller/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/electron-winstaller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/electron/node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/electron/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/electron/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/electron/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", - "dev": true, - "license": "EPL-2.0" - }, - "node_modules/emitter-listener": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", - "license": "BSD-2-Clause", - "dependencies": { - "shimmer": "^1.2.0" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", - "license": "MIT", - "optional": true - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding-sniffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" - }, - "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "license": "MIT", - "optional": true - }, - "node_modules/es6-promise-pool": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", - "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", - "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.24.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-linter-browserify": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/eslint-linter-browserify/-/eslint-linter-browserify-9.24.0.tgz", - "integrity": "sha512-h+y3gq15Hb+7o6VyN/zzkERvfmoAx+wO3l1UJwteCWYPUav0Ffp36j9sb8ZjTi78/nInx7xUHBUYhOT+9xxDMA==", - "license": "MIT" - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", - "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ev-emitter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", - "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==", - "license": "MIT" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "devOptional": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "license": "(MIT OR WTFPL)", - "engines": { - "node": ">=6" - } - }, - "node_modules/expect-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", - "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-openid-connect": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/express-openid-connect/-/express-openid-connect-2.18.0.tgz", - "integrity": "sha512-UynJUKAn29jYtXGnjLqn22YES2GNn5GhT7iEiN3W7EaWMt/8dg39UJM9av4R44rPwEE4JNzIkd/Gg4InIiMQNQ==", - "license": "MIT", - "dependencies": { - "base64url": "^3.0.1", - "clone": "^2.1.2", - "cookie": "^0.7.1", - "debug": "^4.3.4", - "futoin-hkdf": "^1.5.1", - "http-errors": "^1.8.1", - "joi": "^17.7.0", - "jose": "^2.0.7", - "on-headers": "^1.0.2", - "openid-client": "^4.9.1", - "url-join": "^4.0.1" - }, - "engines": { - "node": "^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0" - }, - "peerDependencies": { - "express": ">= 4.17.0" - } - }, - "node_modules/express-openid-connect/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/express-rate-limit": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", - "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": "^4.11 || 5 || ^5.0.0-beta.1" - } - }, - "node_modules/express-session": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", - "license": "MIT", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.7", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express-session/node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", - "license": "MIT" - }, - "node_modules/express-session/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express-session/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "license": "MIT", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extract-zip/node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz", - "integrity": "sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/file-type": { - "version": "18.7.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", - "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0", - "token-types": "^5.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT" - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/float-tooltip": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.3.tgz", - "integrity": "sha512-k7/1nX3J5POXBF+xXt1M33BpBpZgJn+GkFu+u89NuULOZmBCbWywNvS1EmdmADooAMz1MoONMiKvlGZ1kfTrqA==", - "license": "MIT", - "dependencies": { - "d3-selection": "2 - 3", - "kapsule": "^1.16", - "preact": "10" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/flora-colossus": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", - "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "fs-extra": "^10.1.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/flora-colossus/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/flora-colossus/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fmix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", - "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", - "license": "MIT", - "optional": true, - "dependencies": { - "imul": "^1.0.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/force-graph": { - "version": "1.49.5", - "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz", - "integrity": "sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==", - "license": "MIT", - "dependencies": { - "@tweenjs/tween.js": "18 - 25", - "accessor-fn": "1", - "bezier-js": "3 - 6", - "canvas-color-tracker": "^1.3", - "d3-array": "1 - 3", - "d3-drag": "2 - 3", - "d3-force-3d": "2 - 3", - "d3-scale": "1 - 4", - "d3-scale-chromatic": "1 - 3", - "d3-selection": "2 - 3", - "d3-zoom": "2 - 3", - "float-tooltip": "^1.6", - "index-array-by": "1", - "kapsule": "^1.16", - "lodash-es": "4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", - "license": "MIT" - }, - "node_modules/form-data/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/form-data/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "license": "MIT", - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, - "node_modules/formidable": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", - "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^2.0.0", - "once": "^1.4.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fractional-indexing": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", - "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-temp": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/fs-temp/-/fs-temp-1.2.1.tgz", - "integrity": "sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==", - "license": "MIT", - "optional": true, - "dependencies": { - "random-path": "^0.1.0" - } - }, - "node_modules/fs-xattr": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/fs-xattr/-/fs-xattr-0.3.1.tgz", - "integrity": "sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "!win32" - ], - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/futoin-hkdf": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", - "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/galactus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", - "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "flora-colossus": "^2.0.0", - "fs-extra": "^10.1.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/galactus/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/galactus/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/gar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", - "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "is-property": "^1.0.2" - } - }, - "node_modules/generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "is-property": "^1.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-folder-size": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", - "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "gar": "^1.0.4", - "tiny-each-async": "2.0.3" - }, - "bin": { - "get-folder-size": "bin/get-folder-size" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "function-bind": "^1.1.2", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-package-info/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/get-package-info/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/get-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-size/-/get-size-3.0.0.tgz", - "integrity": "sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==", - "license": "MIT" - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/globals": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", - "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glur": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", - "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/hachure-fill": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", - "dev": true, - "license": "MIT" - }, - "node_modules/happy-dom": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.4.tgz", - "integrity": "sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^7.0.0", - "whatwg-mimetype": "^3.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/happy-dom/node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/helmet": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", - "integrity": "sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/hexoid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", - "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==", - "license": "BSD-3-Clause" - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/html": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz", - "integrity": "sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==", - "license": "BSD", - "dependencies": { - "concat-stream": "^1.4.7" - }, - "bin": { - "html": "bin/html.js" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/html2plaintext": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/html2plaintext/-/html2plaintext-2.1.4.tgz", - "integrity": "sha512-kigGyxhh85E5SgKd3ilyKy9VTUgMTsEn3ex4cZcXBX47cACAWHgmOPbSVd05msM6RpOi5o+2nWrK5OhAQQWEsg==", - "license": "MIT", - "dependencies": { - "cheerio": "1.0.0-rc.10", - "he": "1.2.0", - "plumb": "0.1.0" - } - }, - "node_modules/html2plaintext/node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "license": "MIT", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/cheerio-select": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", - "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", - "license": "BSD-2-Clause", - "dependencies": { - "css-select": "^4.3.0", - "css-what": "^6.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.3.1", - "domutils": "^2.8.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/html2plaintext/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/html2plaintext/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/html2plaintext/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT" - }, - "node_modules/html2plaintext/node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "license": "MIT", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "license": "BSD-2-Clause" - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.18" - } - }, - "node_modules/i18next": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.0.0.tgz", - "integrity": "sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.26.10" - }, - "peerDependencies": { - "typescript": "^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/i18next-fs-backend": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.0.tgz", - "integrity": "sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==", - "license": "MIT" - }, - "node_modules/i18next-http-backend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", - "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-fetch": "4.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" - }, - "node_modules/image-blob-reduce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz", - "integrity": "sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "pica": "^7.1.0" - } - }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "license": "MIT", - "dependencies": { - "@types/node": "16.9.1" - } - }, - "node_modules/image-q/node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", - "license": "MIT" - }, - "node_modules/image-size": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", - "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", - "license": "MIT", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/image-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/image-type/-/image-type-5.2.0.tgz", - "integrity": "sha512-f0+6qHeGfyEh1HhFGPUWZb+Dqqm6raKeeAR6Opt01wBBIQL32/1wpZkPQm8gcliB/Ws6oiX2ofFYXB57+CV0iQ==", - "license": "MIT", - "dependencies": { - "file-type": "^18.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "license": "MIT" - }, - "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imul": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", - "integrity": "sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/index-array-by": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", - "integrity": "sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", - "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-animated": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-animated/-/is-animated-2.0.2.tgz", - "integrity": "sha512-+Hi3UdXHV/3ZgxdO9Ik45ciNhDlYrDOIdGz7Cj7ybddWnYBi4kwBuGMn79Xa2Js4VldgX5e3943Djsr/KYSPbA==", - "license": "MIT" - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", - "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-my-ip-valid": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", - "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", - "license": "MIT", - "optional": true - }, - "node_modules/is-my-json-valid": { - "version": "2.20.6", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", - "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", - "license": "MIT", - "optional": true, - "dependencies": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^5.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "license": "MIT" - }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", - "license": "MIT", - "optional": true - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-svg": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.1.0.tgz", - "integrity": "sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==", - "license": "MIT", - "dependencies": { - "fast-xml-parser": "^4.4.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jimp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", - "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/diff": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-gif": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-blur": "1.6.0", - "@jimp/plugin-circle": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-contain": "1.6.0", - "@jimp/plugin-cover": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-displace": "1.6.0", - "@jimp/plugin-dither": "1.6.0", - "@jimp/plugin-fisheye": "1.6.0", - "@jimp/plugin-flip": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/plugin-mask": "1.6.0", - "@jimp/plugin-print": "1.6.0", - "@jimp/plugin-quantize": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/plugin-rotate": "1.6.0", - "@jimp/plugin-threshold": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/jose": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.7.tgz", - "integrity": "sha512-5hFWIigKqC+e/lRyQhfnirrAqUdIPMB7SJRqflJaO29dW7q5DFvH1XCSTmv6PQ6pb++0k6MJlLRoS0Wv4s38Wg==", - "license": "MIT", - "dependencies": { - "@panva/asn1.js": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0 < 13 || >=13.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/jotai": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.11.0.tgz", - "integrity": "sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=17.0.0", - "react": ">=17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/jotai-scope": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/jotai-scope/-/jotai-scope-0.7.2.tgz", - "integrity": "sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jotai": ">=2.9.2", - "react": ">=17.0.0" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", - "license": "BSD-3-Clause" - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "license": "MIT" - }, - "node_modules/jquery-hotkeys": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/jquery-hotkeys/-/jquery-hotkeys-0.2.2.tgz", - "integrity": "sha512-1LWIp+1ZQUluPsWEJ4Ett0CRfgGsGRGU7wTlj1TBBq0hWl7fLYxl/DyARku0fz9x8lIYi6v5VXJwZx8cpJmdpQ==", - "license": "MIT or GPL Version 2" - }, - "node_modules/jquery.fancytree": { - "version": "2.38.5", - "resolved": "https://registry.npmjs.org/jquery.fancytree/-/jquery.fancytree-2.38.5.tgz", - "integrity": "sha512-6ntTplhfYKWz74GLpeeE9B62VqhsF+bd80gLZRDD1gl7Vv9WTqqQrCsrGMMu0PB6JLhNOXhf17xIcYpARG+N3g==", - "license": "MIT", - "peerDependencies": { - "jquery": ">=1.9" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdoc": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.4.tgz", - "integrity": "sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/parser": "^7.20.15", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^14.1.1", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^14.1.0", - "markdown-it-anchor": "^8.6.7", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/jsdoc/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdoc/node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/jsdoc/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", - "license": "MIT", - "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC", - "optional": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsplumb": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/jsplumb/-/jsplumb-2.15.6.tgz", - "integrity": "sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==", - "dev": true, - "license": "(MIT OR GPL-2.0)" - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/kapsule": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.0.tgz", - "integrity": "sha512-4f/z/Luu0cEXmagCwaFyzvfZai2HKgB4CQLwmsMUA+jlUbW94HfFSX+TWZxzWoMSO6b6aR+FD2Xd5z88VYZJTw==", - "license": "MIT", - "dependencies": { - "lodash-es": "4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/katex": { - "version": "0.16.22", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", - "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "license": "MIT", - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/keyboardevent-from-electron-accelerator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", - "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==", - "license": "MIT" - }, - "node_modules/keyboardevents-areequal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", - "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/knockout": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.5.1.tgz", - "integrity": "sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/kruptein": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz", - "integrity": "sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==", - "license": "MIT", - "dependencies": { - "asn1.js": "^5.4.1" - }, - "engines": { - "node": ">6" - } - }, - "node_modules/langium": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", - "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/leaflet": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", - "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/leaflet-gpx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/leaflet-gpx/-/leaflet-gpx-2.1.2.tgz", - "integrity": "sha512-lKoEPlAWel9KXn9keg6Dmyt7gmj5IYyD8CKuxivN+77GpZr2bpKliwFvZJxLUHmNu4fICmCySyxhm5qjZuvvQg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/listr2": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", - "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/local-pkg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", - "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lorem-ipsum": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/lorem-ipsum/-/lorem-ipsum-2.0.8.tgz", - "integrity": "sha512-5RIwHuCb979RASgCJH0VKERn9cQo/+NcAi2BMe9ddj+gp7hujl6BI+qdOG4nVsLDpwWEJwTVYXNKP6BGgbcoGA==", - "dev": true, - "license": "ISC", - "dependencies": { - "commander": "^9.3.0" - }, - "bin": { - "lorem-ipsum": "dist/bin/lorem-ipsum.bin.js" - }, - "engines": { - "node": ">= 8.x", - "npm": ">= 5.x" - } - }, - "node_modules/lorem-ipsum/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", - "dev": true, - "license": "MIT" - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/macos-alias": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.12.tgz", - "integrity": "sha512-yiLHa7cfJcGRFq4FrR4tMlpNHb4Vy4mWnpajlSSIFM5k4Lv8/7BbbDLzCAVogWNl0LlLhizRp1drXv0hK9h0Yw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.4.0" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, - "license": "Unlicense", - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.8.tgz", - "integrity": "sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "license": "MIT", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/math-intrinsics": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz", - "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/memfs": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.0.tgz", - "integrity": "sha512-q9MmZXd2rRWHS6GU3WEm3HyiXZyyoA1DqdOhEq0lxPBmKb5S7IAOwX0RgUCwJfqjelDCySa5h8ujOy24LqsWcw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">= 4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mermaid": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.6.0.tgz", - "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^7.0.4", - "@iconify/utils": "^2.1.33", - "@mermaid-js/parser": "^0.4.0", - "@types/d3": "^7.4.3", - "cytoscape": "^3.29.3", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.11", - "dayjs": "^1.11.13", - "dompurify": "^3.2.4", - "katex": "^0.16.9", - "khroma": "^2.1.0", - "lodash-es": "^4.17.21", - "marked": "^15.0.7", - "roughjs": "^4.6.6", - "stylis": "^4.3.6", - "ts-dedent": "^2.2.0", - "uuid": "^11.1.0" - } - }, - "node_modules/mermaid/node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mind-elixir": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/mind-elixir/-/mind-elixir-4.5.1.tgz", - "integrity": "sha512-R4KUaoqpe7u6/wi74nU/5Pk0KATbCXAuryQUy+7lTbBcKorVuY2d08CHGS+RoozXULAqDXIg+duxAUKRQ0XvYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "license": "MIT" - }, - "node_modules/mlly": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", - "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^1.1.2", - "pkg-types": "^1.2.1", - "ufo": "^1.5.4" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/multer": { - "version": "1.4.5-lts.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", - "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", - "license": "MIT", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/multimath": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/multimath/-/multimath-2.0.0.tgz", - "integrity": "sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "object-assign": "^4.1.1" - } - }, - "node_modules/murmur-32": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/murmur-32/-/murmur-32-0.2.0.tgz", - "integrity": "sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "encode-utf8": "^1.0.3", - "fmix": "^0.1.0", - "imul": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ngraph.events": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", - "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/node-abi": { - "version": "3.74.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", - "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-api-version": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.0.tgz", - "integrity": "sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/nodemon": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/nodemon/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-strings": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/normalize-strings/-/normalize-strings-1.1.1.tgz", - "integrity": "sha512-fARPRdTwmrQDLYhmeh7j/eZwrCP6WzxD6uKOdK/hT/uKACAE9AG2Bc2dgqOZLkfmmctHpfcJ9w3AQnfLgg3GYg==", - "license": "MIT" - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", - "license": "MIT" - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", - "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/oidc-token-hash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", - "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", - "license": "MIT", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, - "node_modules/ollama": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.14.tgz", - "integrity": "sha512-pvOuEYa2WkkAumxzJP0RdEYHkbZ64AYyyUszXVX7ruLvk5L+EiO2G71da2GqEQ4IAk4j6eLoUbGk5arzFT1wJA==", - "license": "MIT", - "dependencies": { - "whatwg-fetch": "^3.6.20" - } - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open-color": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/open-color/-/open-color-1.9.1.tgz", - "integrity": "sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/openai": { - "version": "4.93.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.93.0.tgz", - "integrity": "sha512-2kONcISbThKLfm7T9paVzg+QCE1FOZtNMMUfXyXckUAoXRRS/mTP89JSDHPMp8uM5s0bz28RISbvQjArD6mgUQ==", - "license": "Apache-2.0", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - }, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/openai/node_modules/@types/node": { - "version": "18.19.86", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", - "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/openai/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" - }, - "node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/openid-client": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-4.9.1.tgz", - "integrity": "sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w==", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.1.0", - "got": "^11.8.0", - "jose": "^2.0.5", - "lru-cache": "^6.0.0", - "make-error": "^1.3.6", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - }, - "engines": { - "node": "^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/openid-client/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/package-manager-detector": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.7.tgz", - "integrity": "sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/panzoom": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", - "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "amator": "^1.1.0", - "ngraph.events": "^1.2.2", - "wheel": "^1.0.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "author-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", - "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", - "license": "MIT", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.5.0" - } - }, - "node_modules/parse-bmfont-xml/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/parse-bmfont-xml/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/parse-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", - "integrity": "sha512-fuDHYgFHJGbpGMgw9skY/bj3HL/Jrn4l/5rSspy00DoT4RyLnDcRvPxdZ+r6OFwIsgAuhDh4I09tAId4mI12bw==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "~0.5.0" - } - }, - "node_modules/parse-color/node_modules/color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==", - "optional": true - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "license": "MIT" - }, - "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", - "license": "MIT", - "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-data-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/pe-library": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-1.0.1.tgz", - "integrity": "sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14", - "npm": ">=7" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jet2jet" - } - }, - "node_modules/peek-readable": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", - "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT" - }, - "node_modules/perfect-freehand": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", - "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pica": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/pica/-/pica-7.1.1.tgz", - "integrity": "sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "inherits": "^2.0.3", - "multimath": "^2.0.0", - "object-assign": "^4.1.1", - "webworkify": "^1.5.0" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", - "license": "ISC", - "dependencies": { - "pngjs": "^6.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "license": "MIT", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", - "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.2", - "pathe": "^1.1.2" - } - }, - "node_modules/playwright": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz", - "integrity": "sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.51.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz", - "integrity": "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/plumb": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/plumb/-/plumb-0.1.0.tgz", - "integrity": "sha512-m0/luIuyx9EmvbT6284YVeMk4OFeyOYILL0/dOvBaiMlv9pTKMiMvX7mLvjoIje/PesdMfp/8ABV9x4x8reLHQ==", - "license": "MIT" - }, - "node_modules/png-chunk-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunk-text/-/png-chunk-text-1.0.0.tgz", - "integrity": "sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==", - "dev": true, - "license": "MIT" - }, - "node_modules/png-chunks-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-encode/-/png-chunks-encode-1.0.0.tgz", - "integrity": "sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0", - "sliced": "^1.0.1" - } - }, - "node_modules/png-chunks-encode/node_modules/crc-32": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", - "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/png-chunks-extract": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-extract/-/png-chunks-extract-1.0.0.tgz", - "integrity": "sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0" - } - }, - "node_modules/png-chunks-extract/node_modules/crc-32": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", - "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", - "license": "MIT", - "engines": { - "node": ">=14.19.0" - } - }, - "node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/points-on-path": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-data-parser": "0.1.0", - "points-on-curve": "0.2.0" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-loader": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", - "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^9.0.0", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/postject": { - "version": "1.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", - "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^9.4.0" - }, - "bin": { - "postject": "dist/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/postject/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/preact": { - "version": "10.25.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.4.tgz", - "integrity": "sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "license": "MIT", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pwacompat": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/pwacompat/-/pwacompat-2.0.17.tgz", - "integrity": "sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rand-token": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rand-token/-/rand-token-1.0.1.tgz", - "integrity": "sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/random-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/random-path/-/random-path-0.1.2.tgz", - "integrity": "sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==", - "license": "MIT", - "optional": true, - "dependencies": { - "base32-encode": "^0.1.0 || ^1.0.0", - "murmur-32": "^0.1.0 || ^0.2.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==", - "dev": true - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rcedit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-4.0.1.tgz", - "integrity": "sha512-bZdaQi34krFWhrDn+O53ccBDw0MkAT2Vhu75SqhtvhQu4OPyFM4RoVheyYiVQYdjhUi6EJMVWQ0tR6bCIYVkUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn-windows-exe": "^1.1.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-interactive": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-interactive/-/react-interactive-0.8.3.tgz", - "integrity": "sha512-mmRvA9aKP7zu9kVfP1AX1egX8tFlnE3DDXq92z0JTZezfOpmeQBzr77O1+mTV54OOmn+M2t6c5kFD5VnuFoM7A==", - "license": "MIT", - "dependencies": { - "detect-it": "^3.0.3", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", - "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", - "license": "MIT", - "dependencies": { - "history": "^4.7.2", - "hoist-non-react-statics": "^2.5.0", - "invariant": "^2.2.4", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.1", - "warning": "^4.0.1" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", - "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", - "license": "MIT", - "dependencies": { - "history": "^4.7.2", - "invariant": "^2.2.4", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.1", - "react-router": "^4.3.1", - "warning": "^4.0.1" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", - "license": "MIT", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/read-binary-file-arch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", - "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "bin": { - "read-binary-file-arch": "cli.js" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readable-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "license": "MIT", - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/resedit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resedit/-/resedit-2.0.3.tgz", - "integrity": "sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pe-library": "^1.0.1" - }, - "engines": { - "node": ">=14", - "npm": ">=7" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jet2jet" - } - }, - "node_modules/resolve": { - "version": "1.22.9", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.9.tgz", - "integrity": "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "license": "MIT" - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "dev": true, - "license": "Unlicense" - }, - "node_modules/rollup": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", - "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.30.1", - "@rollup/rollup-android-arm64": "4.30.1", - "@rollup/rollup-darwin-arm64": "4.30.1", - "@rollup/rollup-darwin-x64": "4.30.1", - "@rollup/rollup-freebsd-arm64": "4.30.1", - "@rollup/rollup-freebsd-x64": "4.30.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", - "@rollup/rollup-linux-arm-musleabihf": "4.30.1", - "@rollup/rollup-linux-arm64-gnu": "4.30.1", - "@rollup/rollup-linux-arm64-musl": "4.30.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", - "@rollup/rollup-linux-riscv64-gnu": "4.30.1", - "@rollup/rollup-linux-s390x-gnu": "4.30.1", - "@rollup/rollup-linux-x64-gnu": "4.30.1", - "@rollup/rollup-linux-x64-musl": "4.30.1", - "@rollup/rollup-win32-arm64-msvc": "4.30.1", - "@rollup/rollup-win32-ia32-msvc": "4.30.1", - "@rollup/rollup-win32-x64-msvc": "4.30.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/roughjs": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", - "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "license": "MIT" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-compare": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", - "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", - "license": "MIT", - "dependencies": { - "buffer-alloc": "^1.2.0" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sanitize-html": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.16.0.tgz", - "integrity": "sha512-0s4caLuHHaZFVxFTG74oW91+j6vW7gKbGD6CD2+miP73CE6z6YtOBN0ArtLd2UGyi4IC7K47v3ENUbQX4jV3Mg==", - "license": "MIT", - "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^8.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - } - }, - "node_modules/sass": { - "version": "1.86.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", - "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass-loader": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz", - "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/script-loader": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", - "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "raw-loader": "~0.5.1" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "license": "MIT", - "optional": true - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", - "license": "MIT", - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "license": "MIT" - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "license": "MIT" - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/session-file-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/session-file-store/-/session-file-store-1.5.0.tgz", - "integrity": "sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==", - "license": "Apache-2.0", - "dependencies": { - "bagpipe": "^0.3.5", - "fs-extra": "^8.0.1", - "kruptein": "^2.0.4", - "object-assign": "^4.1.1", - "retry": "^0.12.0", - "write-file-atomic": "3.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/session-file-store/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/session-file-store/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", - "license": "BSD-2-Clause" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-xml-to-json": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz", - "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==", - "license": "MIT", - "engines": { - "node": ">=20.12.2" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", - "dev": true, - "license": "MIT" - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "license": "MIT", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/split.js": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", - "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "devOptional": true, - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/stack-chain": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==", - "license": "MIT" - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz", - "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", - "license": "Unlicense", - "optional": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", - "license": "BSD-3-Clause", - "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-throttle/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/streamx": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", - "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", - "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/striptags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", - "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", - "license": "MIT" - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "license": "MIT" - }, - "node_modules/strtok3": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.1.1.tgz", - "integrity": "sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.1.3" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "license": "MIT" - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/superagent": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/superagent/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/supertest": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", - "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "methods": "^1.1.2", - "superagent": "^9.0.1" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-pan-zoom": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/svg-pan-zoom/-/svg-pan-zoom-3.6.2.tgz", - "integrity": "sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/swagger-jsdoc": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", - "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "6.2.0", - "doctrine": "3.0.0", - "glob": "7.1.6", - "lodash.mergewith": "^4.6.2", - "swagger-parser": "^10.0.3", - "yaml": "2.0.0-1" - }, - "bin": { - "swagger-jsdoc": "bin/swagger-jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/swagger-jsdoc/node_modules/commander": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", - "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/swagger-jsdoc/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/swagger-jsdoc/node_modules/yaml": { - "version": "2.0.0-1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", - "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@apidevtools/swagger-parser": "10.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/swagger-ui-dist": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.18.3.tgz", - "integrity": "sha512-G33HFW0iFNStfY2x6QXO2JYVMrFruc8AZRX0U/L71aA7WeWfX2E5Nm8E/tsipSZJeIZZbSjUDeynLK/wcuNWIw==", - "dependencies": { - "@scarf/scarf": "=1.4.0" - } - }, - "node_modules/swagger-ui-express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", - "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", - "dependencies": { - "swagger-ui-dist": ">=5.0.0" - }, - "engines": { - "node": ">= v0.10.32" - }, - "peerDependencies": { - "express": ">=4.0.0 || >=5.0.0-beta" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", - "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "license": "ISC" - }, - "node_modules/tar-fs/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/terser": { - "version": "5.37.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", - "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", - "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/thingies": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", - "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", - "dev": true, - "license": "Unlicense", - "engines": { - "node": ">=10.18" - }, - "peerDependencies": { - "tslib": "^2" - } - }, - "node_modules/time2fa": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/time2fa/-/time2fa-1.4.2.tgz", - "integrity": "sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==", - "license": "MIT" - }, - "node_modules/tiny-each-async": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", - "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "6.1.68", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.68.tgz", - "integrity": "sha512-JKF17jROiYkjJPT73hUTEiTp2OBCf+kAlB+1novk8i6Q6dWjHsgEjw9VLiipV4KTJavazXhY1QUXyQFSem2T7w==", - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.68" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.68", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.68.tgz", - "integrity": "sha512-85TdlS/DLW/gVdf2oyyzqp3ocS30WxjaL4la85EArl9cHUR/nizifKAJPziWewSZjDZS71U517/i6ciUeqtB5Q==", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/tn1150": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tn1150/-/tn1150-0.1.0.tgz", - "integrity": "sha512-DbplOfQFkqG5IHcDyyrs/lkvSr3mPUVsFf/RbDppOshs22yTPnSJWEe6FkYd1txAwU/zcnR905ar2fi4kwF29w==", - "license": "MIT", - "optional": true, - "dependencies": { - "unorm": "^1.4.1" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/to-data-view": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", - "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", - "license": "MIT", - "optional": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/touch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", - "dev": true, - "license": "ISC", - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^6.1.32" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", - "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tree-dump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", - "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.10" - } - }, - "node_modules/ts-loader": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", - "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsx": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/tsx/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tunnel-rat": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", - "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "zustand": "^4.3.2" - } - }, - "node_modules/turndown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", - "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==", - "license": "MIT", - "dependencies": { - "@mixmark-io/domino": "^2.2.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typedoc": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.2.tgz", - "integrity": "sha512-9Giuv+eppFKnJ0oi+vxqLM817b/IrIsEMYgy3jj6zdvppAfDqV3d6DXL2vXUg2TnlL62V48th25Zf/tcQKAJdg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@gerrit0/mini-shiki": "^3.2.2", - "lunr": "^2.3.9", - "markdown-it": "^14.1.0", - "minimatch": "^9.0.5", - "yaml": "^2.7.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 18", - "pnpm": ">= 10" - }, - "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" - } - }, - "node_modules/typedoc-plugin-missing-exports": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-4.0.0.tgz", - "integrity": "sha512-Z4ei+853xppDEhcqzyeyRs4+R0kUuKQWnMK1EtSTEd5LFkgkdW5Bdn8vfo/rsCGbYVJxOWU99fxgM1mROw5Fug==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typedoc": "^0.28.1" - } - }, - "node_modules/typedoc/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", - "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.30.1", - "@typescript-eslint/parser": "8.30.1", - "@typescript-eslint/utils": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "license": "MIT", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/underscore": { - "version": "1.13.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", - "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/unescape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", - "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unidragger": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unidragger/-/unidragger-3.0.1.tgz", - "integrity": "sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==", - "license": "MIT", - "dependencies": { - "ev-emitter": "^2.0.0" - } - }, - "node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unorm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", - "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", - "license": "MIT or GPL-2.0", - "optional": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unused-filename": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-4.0.1.tgz", - "integrity": "sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unused-filename/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unused-filename/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "license": "MIT" - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", - "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/username": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", - "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0", - "mem": "^4.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", - "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", - "license": "(WTFPL OR MIT)" - }, - "node_modules/utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", - "license": "MIT", - "dependencies": { - "pako": "^1.0.11" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validator": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", - "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "license": "MIT" - }, - "node_modules/vanilla-js-wheel-zoom": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/vanilla-js-wheel-zoom/-/vanilla-js-wheel-zoom-9.0.4.tgz", - "integrity": "sha512-OjmS9ihEKBCRw2OQ7IiIdQGXdC5gTEEmtcAWZcPeNAJaYiS61KCd02Z72YMtIoXLGN5TZP+wliBMylLAsr6wow==", - "dev": true, - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", - "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "postcss": "^8.5.3", - "rollup": "^4.30.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", - "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-node/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/vitest": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", - "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "3.1.1", - "@vitest/mocker": "3.1.1", - "@vitest/pretty-format": "^3.1.1", - "@vitest/runner": "3.1.1", - "@vitest/snapshot": "3.1.1", - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.2.0", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "std-env": "^3.8.1", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.1.1", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.1.1", - "@vitest/ui": "3.1.1", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/web-worker": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.99.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.5.tgz", - "integrity": "sha512-q+vHBa6H9qwBLUlHL4Y7L0L1/LlyBKZtS9FHNCQmtayxjI5RKC9yD8gpvLeqGv5lCQp1Re04yi0MF40pf30Pvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", - "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.6.1", - "@webpack-cli/configtest": "^3.0.1", - "@webpack-cli/info": "^3.0.1", - "@webpack-cli/serve": "^3.0.1", - "colorette": "^2.0.14", - "commander": "^12.1.0", - "cross-spawn": "^7.0.3", - "envinfo": "^7.14.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^6.0.1" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.82.0" - }, - "peerDependenciesMeta": { - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", - "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.6.0", - "mime-types": "^2.1.31", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webworkify": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", - "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/wheel": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", - "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==", - "dev": true, - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", - "license": "MIT" - }, - "node_modules/xml2js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "license": "MIT" - }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yauzl": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", - "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "pend": "~1.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/z-schema": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", - "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "validator": "^13.7.0" - }, - "bin": { - "z-schema": "bin/z-schema" - }, - "engines": { - "node": ">=8.0.0" - }, - "optionalDependencies": { - "commander": "^9.4.1" - } - }, - "node_modules/z-schema/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/zod": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", - "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zustand": { - "version": "4.5.6", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", - "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.2.2" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - } - } -} diff --git a/_regroup/package.json b/_regroup/package.json index c7d6c2d3a..7974d38ef 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -35,10 +35,7 @@ "chore:generate-openapi": "tsx bin/generate-openapi.js" }, "dependencies": { - "dayjs-plugin-utc": "0.1.2", - "http-proxy-agent": "7.0.2", - "https-proxy-agent": "7.0.6", - "sax": "1.4.1" + "dayjs-plugin-utc": "0.1.2" }, "devDependencies": { "@playwright/test": "1.51.1", diff --git a/_regroup_monorepo/apps/dump-db/package-lock.json b/_regroup_monorepo/apps/dump-db/package-lock.json deleted file mode 100644 index 3710ccd1d..000000000 --- a/_regroup_monorepo/apps/dump-db/package-lock.json +++ /dev/null @@ -1,1896 +0,0 @@ -{ - "name": "dump-db", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "dump-db", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "better-sqlite3": "^11.1.2", - "mime-types": "^3.0.0", - "sanitize-filename": "^1.6.3", - "tsx": "^4.19.3", - "yargs": "^17.3.1" - }, - "devDependencies": { - "@types/better-sqlite3": "^7.6.11", - "@types/mime-types": "^2.1.4", - "@types/yargs": "^17.0.33" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.13", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", - "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.13.0" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/better-sqlite3": { - "version": "11.9.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.9.1.tgz", - "integrity": "sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==", - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.1" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "license": "ISC" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "license": "(MIT OR WTFPL)", - "engines": { - "node": ">=6" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT" - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "license": "MIT" - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "license": "MIT" - }, - "node_modules/node-abi": { - "version": "3.65.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", - "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tar-fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", - "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/tsx": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/undici-types": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", - "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", - "dev": true, - "license": "MIT" - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - } - }, - "dependencies": { - "@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", - "optional": true - }, - "@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", - "optional": true - }, - "@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", - "optional": true - }, - "@types/better-sqlite3": { - "version": "7.6.13", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true - }, - "@types/node": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", - "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", - "dev": true, - "requires": { - "undici-types": "~6.13.0" - } - }, - "@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "better-sqlite3": { - "version": "11.9.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.9.1.tgz", - "integrity": "sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==", - "requires": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.1" - } - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "requires": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "optional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==" - }, - "mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "requires": { - "mime-db": "^1.54.0" - } - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node-abi": { - "version": "3.65.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", - "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", - "requires": { - "semver": "^7.3.5" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "requires": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - }, - "tar-fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", - "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "tsx": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", - "requires": { - "esbuild": "~0.25.0", - "fsevents": "~2.3.3", - "get-tsconfig": "^4.7.5" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "undici-types": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", - "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", - "dev": true - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } - } -} diff --git a/_regroup_monorepo/package-lock.json b/_regroup_monorepo/package-lock.json deleted file mode 100644 index c7b43feec..000000000 --- a/_regroup_monorepo/package-lock.json +++ /dev/null @@ -1,25523 +0,0 @@ -{ - "name": "trilium", - "version": "0.93.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "trilium", - "version": "0.93.0", - "license": "AGPL-3.0-only", - "devDependencies": { - "rimraf": "^6.0.1", - "tsx": "^4.19.3" - }, - "workspaces": { - "packages": [ - "apps/*", - "packages/*" - ], - "nohoist": [ - "better-sqlite3" - ] - } - }, - "apps/client": { - "name": "@triliumnext/client", - "version": "0.0.1", - "license": "AGPL-3.0-only", - "devDependencies": { - "@electron/remote": "2.1.2", - "@eslint/js": "9.25.0", - "@excalidraw/excalidraw": "0.18.0", - "@fullcalendar/core": "6.1.17", - "@fullcalendar/daygrid": "6.1.17", - "@fullcalendar/interaction": "6.1.17", - "@fullcalendar/list": "6.1.17", - "@fullcalendar/multimonth": "6.1.17", - "@fullcalendar/timegrid": "6.1.17", - "@mermaid-js/layout-elk": "0.1.7", - "@mind-elixir/node-menu": "1.0.5", - "@popperjs/core": "2.11.8", - "@types/bootstrap": "5.2.10", - "@types/jquery": "3.5.32", - "@types/leaflet": "1.9.17", - "@types/leaflet-gpx": "1.3.7", - "@types/react": "18.3.20", - "@types/react-dom": "18.3.6", - "autoprefixer": "10.4.21", - "bootstrap": "5.3.5", - "copy-webpack-plugin": "13.0.0", - "css-loader": "7.1.2", - "debounce": "2.2.0", - "draggabilly": "3.0.0", - "electron": "35.1.5", - "eslint-linter-browserify": "9.25.0", - "force-graph": "1.49.5", - "happy-dom": "17.4.4", - "i18next": "25.0.0", - "i18next-http-backend": "3.0.2", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", - "jsplumb": "2.15.6", - "knockout": "3.5.1", - "leaflet": "1.9.4", - "leaflet-gpx": "2.1.2", - "mark.js": "8.11.1", - "mermaid": "11.6.0", - "mind-elixir": "4.5.1", - "mini-css-extract-plugin": "2.9.2", - "panzoom": "9.4.3", - "postcss-loader": "8.1.1", - "react": "18.3.1", - "react-dom": "18.3.1", - "sass": "1.86.3", - "sass-loader": "16.0.5", - "script-loader": "0.7.2", - "split.js": "1.6.5", - "svg-pan-zoom": "3.6.2", - "ts-loader": "9.5.2", - "tsx": "4.19.3", - "vanilla-js-wheel-zoom": "9.0.4", - "vitest": "3.1.1", - "webpack": "5.99.6", - "webpack-cli": "6.0.1" - } - }, - "apps/client/node_modules/@mermaid-js/layout-elk": { - "version": "0.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "elkjs": "^0.9.3" - }, - "peerDependencies": { - "mermaid": "^11.0.0" - } - }, - "apps/client/node_modules/dagre-d3-es": { - "version": "7.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "lodash-es": "^4.17.21" - } - }, - "apps/client/node_modules/dompurify": { - "version": "3.2.5", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "apps/client/node_modules/immutable": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/mermaid": { - "version": "11.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^7.0.4", - "@iconify/utils": "^2.1.33", - "@mermaid-js/parser": "^0.4.0", - "@types/d3": "^7.4.3", - "cytoscape": "^3.29.3", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.11", - "dayjs": "^1.11.13", - "dompurify": "^3.2.4", - "katex": "^0.16.9", - "khroma": "^2.1.0", - "lodash-es": "^4.17.21", - "marked": "^15.0.7", - "roughjs": "^4.6.6", - "stylis": "^4.3.6", - "ts-dedent": "^2.2.0", - "uuid": "^11.1.0" - } - }, - "apps/client/node_modules/points-on-curve": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "apps/client/node_modules/roughjs": { - "version": "4.6.6", - "dev": true, - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "apps/client/node_modules/sass": { - "version": "1.86.3", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "apps/client/node_modules/uuid": { - "version": "11.1.0", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "apps/desktop": { - "name": "@triliumnext/electron", - "version": "0.0.1", - "license": "AGPL-3.0-only", - "dependencies": { - "@electron/remote": "2.1.2", - "@triliumnext/server": "0.0.1", - "better-sqlite3": "^11.9.1", - "electron-debug": "4.1.0", - "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1" - }, - "devDependencies": { - "@electron-forge/cli": "7.8.0", - "@electron-forge/maker-deb": "7.8.0", - "@electron-forge/maker-dmg": "7.8.0", - "@electron-forge/maker-flatpak": "7.8.0", - "@electron-forge/maker-rpm": "7.8.0", - "@electron-forge/maker-squirrel": "7.8.0", - "@electron-forge/maker-zip": "7.8.0", - "@electron-forge/plugin-auto-unpack-natives": "7.8.0", - "@electron/rebuild": "3.7.2", - "@types/electron-squirrel-startup": "1.0.2", - "electron": "35.1.5", - "tsx": "4.19.3" - } - }, - "apps/dump-db": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "better-sqlite3": "^11.1.2", - "mime-types": "^3.0.0", - "sanitize-filename": "^1.6.3", - "tsx": "^4.19.3", - "yargs": "^17.3.1" - }, - "devDependencies": { - "@types/better-sqlite3": "^7.6.11", - "@types/mime-types": "^2.1.4", - "@types/yargs": "^17.0.33" - } - }, - "apps/dump-db/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "apps/edit-demo": { - "name": "@triliumnext/edit-demo", - "version": "1.0.0", - "extraneous": true, - "license": "AGPL-3.0-only", - "dependencies": { - "@triliumnext/client": "0.0.1", - "@triliumnext/electron": "0.0.1", - "@triliumnext/server": "0.0.1" - } - }, - "apps/edit-docs": { - "name": "@triliumnext/edit-demo", - "version": "1.0.0", - "license": "AGPL-3.0-only", - "dependencies": { - "@triliumnext/client": "0.0.1", - "@triliumnext/electron": "0.0.1", - "@triliumnext/server": "0.0.1" - } - }, - "apps/server": { - "name": "@triliumnext/server", - "version": "0.0.1", - "license": "AGPL-3.0-only", - "dependencies": { - "@anthropic-ai/sdk": "0.39.0", - "@braintree/sanitize-url": "7.1.1", - "@highlightjs/cdn-assets": "11.11.1", - "@triliumnext/express-partial-content": "1.0.1", - "@triliumnext/turndown-plugin-gfm": "1.0.61", - "archiver": "7.0.1", - "async-mutex": "0.5.0", - "autocomplete.js": "0.38.1", - "axios": "1.8.4", - "better-sqlite3": "11.9.1", - "boxicons": "2.1.4", - "chardet": "2.1.0", - "cheerio": "1.0.0", - "chokidar": "4.0.3", - "cls-hooked": "4.2.2", - "codemirror": "5.65.19", - "compression": "1.8.0", - "cookie-parser": "1.4.7", - "csrf-csrf": "3.1.0", - "dayjs": "1.11.13", - "debounce": "2.2.0", - "ejs": "3.1.10", - "electron-debug": "4.1.0", - "electron-window-state": "5.0.3", - "escape-html": "1.0.3", - "express": "4.21.2", - "express-openid-connect": "^2.17.1", - "express-rate-limit": "7.5.0", - "express-session": "1.18.1", - "fs-extra": "11.3.0", - "helmet": "8.1.0", - "html": "1.0.0", - "html2plaintext": "2.1.4", - "i18next": "25.0.0", - "i18next-fs-backend": "2.6.0", - "image-type": "5.2.0", - "ini": "5.0.0", - "is-animated": "2.0.2", - "is-svg": "5.1.0", - "jimp": "1.6.0", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", - "js-yaml": "4.1.0", - "jsdom": "26.1.0", - "katex": "0.16.22", - "marked": "15.0.8", - "mime-types": "3.0.1", - "multer": "1.4.5-lts.2", - "normalize-strings": "1.1.1", - "normalize.css": "8.0.1", - "ollama": "0.5.14", - "openai": "4.95.1", - "rand-token": "1.0.1", - "safe-compare": "1.1.4", - "sanitize-filename": "1.6.3", - "sanitize-html": "2.16.0", - "serve-favicon": "2.5.0", - "session-file-store": "1.5.0", - "stream-throttle": "0.1.3", - "strip-bom": "5.0.0", - "striptags": "3.2.0", - "supertest": "7.1.0", - "swagger-jsdoc": "6.2.8", - "swagger-ui-express": "5.0.1", - "time2fa": "^1.3.0", - "tmp": "0.2.3", - "turndown": "7.2.0", - "unescape": "1.0.1", - "webpack": "5.99.6", - "ws": "8.18.1", - "xml2js": "0.6.2", - "yauzl": "3.2.0" - }, - "devDependencies": { - "@excalidraw/excalidraw": "0.18.0", - "@types/archiver": "6.0.3", - "@types/better-sqlite3": "7.6.13", - "@types/cheerio": "0.22.35", - "@types/cls-hooked": "4.3.9", - "@types/compression": "1.7.5", - "@types/cookie-parser": "1.4.8", - "@types/debounce": "1.2.4", - "@types/ejs": "3.1.5", - "@types/escape-html": "1.0.4", - "@types/express-session": "1.18.1", - "@types/fs-extra": "11.0.4", - "@types/html": "1.0.4", - "@types/ini": "4.1.1", - "@types/js-yaml": "4.0.9", - "@types/jsdom": "21.1.7", - "@types/mime-types": "2.1.4", - "@types/multer": "1.4.12", - "@types/safe-compare": "1.1.2", - "@types/sanitize-html": "2.15.0", - "@types/sax": "1.2.7", - "@types/serve-favicon": "2.5.7", - "@types/session-file-store": "1.2.5", - "@types/stream-throttle": "0.1.4", - "@types/supertest": "6.0.3", - "@types/swagger-ui-express": "4.1.8", - "@types/tmp": "0.2.6", - "@types/turndown": "5.0.5", - "@types/ws": "8.18.1", - "@types/xml2js": "0.4.14", - "cross-env": "7.0.3", - "nodemon": "3.1.9", - "tsx": "4.19.3", - "typescript": "5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" - } - }, - "apps/server/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "apps/server/node_modules/fs-extra": { - "version": "11.3.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "apps/server/node_modules/ini": { - "version": "5.0.0", - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "apps/server/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "apps/server/node_modules/mime-types": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "apps/server/node_modules/yauzl": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "pend": "~1.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", - "integrity": "sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==", - "license": "MIT", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { - "version": "18.19.86", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", - "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", - "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", - "license": "MIT", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "license": "MIT" - }, - "node_modules/@apidevtools/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", - "license": "MIT", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@apidevtools/openapi-schemas": "^2.0.4", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "z-schema": "^5.0.1" - }, - "peerDependencies": { - "openapi-types": ">=7" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.3.tgz", - "integrity": "sha512-u25AyjuNrRFGb1O7KmWEu0ExN6iJMlUmDSlOPW/11JF8khOrIGG6oCoYpC+4mZlthNVhFUahk68lNrNI91f6Yg==", - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" - } - }, - "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@braintree/sanitize-url": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", - "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", - "license": "MIT" - }, - "node_modules/@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.3.tgz", - "integrity": "sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz", - "integrity": "sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", - "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.17.0" - } - }, - "node_modules/@electron-forge/cli": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.8.0.tgz", - "integrity": "sha512-XZ+Hg7pxeE9pgrahqcpMlND+VH0l0UTZLyO5wkI+YfanNyBQksB2mw24XeEtCA6x8F2IaEYdIGgijmPF6qpjzA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "MIT", - "dependencies": { - "@electron-forge/core": "7.8.0", - "@electron-forge/core-utils": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "@electron/get": "^3.0.0", - "chalk": "^4.0.0", - "commander": "^11.1.0", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "listr2": "^7.0.2", - "log-symbols": "^4.0.0", - "semver": "^7.2.1" - }, - "bin": { - "electron-forge": "dist/electron-forge.js", - "electron-forge-vscode-nix": "script/vscode.sh", - "electron-forge-vscode-win": "script/vscode.cmd" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/core": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.8.0.tgz", - "integrity": "sha512-7byf660ECZND+irOhGxvpmRXjk1bMrsTWh5J2AZMEvaXI8tub9OrZY9VSbi5fcDt0lpHPKmgVk7NRf/ZjJ+beQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "MIT", - "dependencies": { - "@electron-forge/core-utils": "7.8.0", - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/plugin-base": "7.8.0", - "@electron-forge/publisher-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "@electron-forge/template-vite": "7.8.0", - "@electron-forge/template-vite-typescript": "7.8.0", - "@electron-forge/template-webpack": "7.8.0", - "@electron-forge/template-webpack-typescript": "7.8.0", - "@electron-forge/tracer": "7.8.0", - "@electron/get": "^3.0.0", - "@electron/packager": "^18.3.5", - "@electron/rebuild": "^3.7.0", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.3.1", - "fast-glob": "^3.2.7", - "filenamify": "^4.1.0", - "find-up": "^5.0.0", - "fs-extra": "^10.0.0", - "global-dirs": "^3.0.0", - "got": "^11.8.5", - "interpret": "^3.1.1", - "listr2": "^7.0.2", - "lodash": "^4.17.20", - "log-symbols": "^4.0.0", - "node-fetch": "^2.6.7", - "rechoir": "^0.8.0", - "semver": "^7.2.1", - "source-map-support": "^0.5.13", - "sudo-prompt": "^9.1.1", - "username": "^5.1.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/core-utils": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.8.0.tgz", - "integrity": "sha512-ZioRzqkXVOGuwkfvXN/FPZxcssJ9AkOZx6RvxomQn90F77G2KfEbw4ZwAxVTQ+jWNUzydTic5qavWle++Y5IeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron/rebuild": "^3.7.0", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.3.1", - "find-up": "^5.0.0", - "fs-extra": "^10.0.0", - "log-symbols": "^4.0.0", - "semver": "^7.2.1" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/maker-base": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.8.0.tgz", - "integrity": "sha512-yGRvz70w+NnKO7PhzNFRgYM+x6kxYFgpbChJIQBs3WChd9bGjL+MZLrwYqmxOFLpWNwRAJ6PEi4E/8U5GgV6AQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "fs-extra": "^10.0.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/maker-deb": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-7.8.0.tgz", - "integrity": "sha512-9jjhLm/1IBIo0UuRdELgvBhUkNjK3tHNlUsrqeb8EJwWJZShbPwHYZJj+VbgjQfJFFzhHwBBDJViBXJ/4ePv+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "electron-installer-debian": "^3.2.0" - } - }, - "node_modules/@electron-forge/maker-dmg": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-7.8.0.tgz", - "integrity": "sha512-ml6GpHvUyhOapIF1ALEM4zCqXiAf2+t+3FqKnjNtiVbH5fnV2CW//SWWozrvAGTrYGi/6V4s9TL/rIek0BHOPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "electron-installer-dmg": "^5.0.1" - } - }, - "node_modules/@electron-forge/maker-flatpak": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-flatpak/-/maker-flatpak-7.8.0.tgz", - "integrity": "sha512-tnOWQLVvNZVO9xWmhUHK4OsQgYUpEIn0DX1M8FkgQCYSDXcPg/CZaZ66zqj/gu1KzGAOWg1m5KlTbITRY5Jmcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "@malept/electron-installer-flatpak": "^0.11.4" - } - }, - "node_modules/@electron-forge/maker-rpm": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-7.8.0.tgz", - "integrity": "sha512-oTH951NE39LOX2wYMg+C06vBZDWUP/0dsK01PlXEl5e5YfQM5Cifsk3E7BzE6BpZdWRJL3k/ETqpyYeIGNb1jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "electron-installer-redhat": "^3.2.0" - } - }, - "node_modules/@electron-forge/maker-squirrel": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-7.8.0.tgz", - "integrity": "sha512-On8WIyjNtNlWf8NJRRVToighGCCU+wcxytFM0F8Zx/pLszgc01bt7wIarOiAIzuIT9Z8vshAYA0iG1U099jfeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - }, - "optionalDependencies": { - "electron-winstaller": "^5.3.0" - } - }, - "node_modules/@electron-forge/maker-zip": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.8.0.tgz", - "integrity": "sha512-7MLD7GkZdlGecC9GvgBu0sWYt48p3smYvr+YCwlpdH1CTeLmWhvCqeH33a2AB0XI5CY8U8jnkG2jgdTkzr/EQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/maker-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "cross-zip": "^4.0.0", - "fs-extra": "^10.0.0", - "got": "^11.8.5" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/plugin-auto-unpack-natives": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-7.8.0.tgz", - "integrity": "sha512-JGal5ltZmbTQ5rNq67OgGC4MJ2zjjFW0fqykHy8X9J8cgaH7SRdKkT4yYZ8jH01IAF1J57FD2zIob1MvcBqjcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/plugin-base": "7.8.0", - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/plugin-base": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-7.8.0.tgz", - "integrity": "sha512-rDeeChRWIp5rQVo3Uc1q0ncUvA+kWWURW7tMuQjPvy2qVSgX+jIf5krk+T1Dp06+D4YZzEIrkibRaamAaIcR1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/publisher-base": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-7.8.0.tgz", - "integrity": "sha512-wrZyptJ0Uqvlh2wYzDZfIu2HgCQ+kdGiBlcucmLY4W+GUqf043O8cbYso3D9NXQxOow55QC/1saCQkgLphprPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/shared-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.8.0.tgz", - "integrity": "sha512-Ul+7HPvAZiAirqpZm0vc9YvlkAE+2bcrI10p3t50mEtuxn5VO/mB72NXiEKfWzHm8F31JySIe9bUV6s1MHQcCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/tracer": "7.8.0", - "@electron/packager": "^18.3.5", - "@electron/rebuild": "^3.7.0", - "listr2": "^7.0.2" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-base": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.8.0.tgz", - "integrity": "sha512-hc8NwoDqEEmZFH/p0p3MK/7xygMmI+cm8Gavoj2Mr2xS7VUUu4r3b5PwIGKvkLfPG34uwsiVwtid2t1rWGF4UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/core-utils": "7.8.0", - "@electron-forge/shared-types": "7.8.0", - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "username": "^5.1.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-vite": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.8.0.tgz", - "integrity": "sha512-bf/jd8WzD0gU7Jet+WSi0Lm0SQmseb08WY27ZfJYEs2EVNMiwDfPicgQnOaqP++2yTrXhj1OY/rolZCP9CUyVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-vite-typescript": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.8.0.tgz", - "integrity": "sha512-kW3CaVxKHUYuVfY+rT3iepeZ69frBRGh3YZOngLY2buCvGIqNEx+VCgrFBRDDbOKGmwQtwO1E9wp2rtC8q6Ztg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-webpack": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.8.0.tgz", - "integrity": "sha512-AdLGC6NVgrd7Q0SaaeiwJKmSBjN6C2EHxZgLMy1yxNSpazU9m3DtYQilDjXqmCWfxkeNzdke0NaeDvLgdJSw5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/template-webpack-typescript": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.8.0.tgz", - "integrity": "sha512-Pl8l+gv3HzqCfFIMLxlEsoAkNd0VEWeZZ675SYyqs0/kBQUifn0bKNhVE4gUZwKGgQCcG1Gvb23KdVGD3H3XmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron-forge/shared-types": "7.8.0", - "@electron-forge/template-base": "7.8.0", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 16.4.0" - } - }, - "node_modules/@electron-forge/tracer": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.8.0.tgz", - "integrity": "sha512-t4fIATZEX6/7PJNfyh6tLzKEsNMpO01Nz/rgHWBxeRvjCw5UNul9OOxoM7b43vfFAO9Jv++34oI3VJ09LeVQ2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chrome-trace-event": "^1.0.3" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron/asar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", - "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/asar/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@electron/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@electron/asar/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/asar/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@electron/get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", - "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/node-gyp": { - "version": "10.2.0-electron.1", - "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", - "integrity": "sha512-lBSgDMQqt7QWMuIjS8zNAq5FI5o5RVBAcJUGWGI6GgoQITJt3msAkUrHp8YHj3RTVE+h70ndqMGqURjp3IfRyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^8.1.0", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.2.1", - "nopt": "^6.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/node-gyp/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/node-gyp/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", - "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", - "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/packager": { - "version": "18.3.6", - "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.3.6.tgz", - "integrity": "sha512-1eXHB5t+SQKvUiDpWGpvr90ZSSbXj+isrh3YbjCTjKT4bE4SQrKSBfukEAaBvp67+GXHFtCHjQgN9qSTFIge+Q==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@electron/asar": "^3.2.13", - "@electron/get": "^3.0.0", - "@electron/notarize": "^2.1.0", - "@electron/osx-sign": "^1.0.5", - "@electron/universal": "^2.0.1", - "@electron/windows-sign": "^1.0.0", - "debug": "^4.0.1", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^11.1.0", - "galactus": "^1.0.0", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "resedit": "^2.0.0", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "electron-packager": "bin/electron-packager.js" - }, - "engines": { - "node": ">= 16.13.0" - }, - "funding": { - "url": "https://github.com/electron/packager?sponsor=1" - } - }, - "node_modules/@electron/packager/node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@electron/packager/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/rebuild": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.2.tgz", - "integrity": "sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "node-abi": "^3.45.0", - "node-api-version": "^0.2.0", - "ora": "^5.1.0", - "read-binary-file-arch": "^1.0.6", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/remote": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz", - "integrity": "sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==", - "license": "MIT", - "peerDependencies": { - "electron": ">= 13.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.2.tgz", - "integrity": "sha512-mqY1szx5/d5YLvfCDWWoJdkSIjIz+NdWN4pN0r78lYiE7De+slLpuF3lVxIT+hlJnwk5sH2wFRMl6/oUgUVO3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron/asar": "^3.3.1", - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.3.1", - "dir-compare": "^4.2.0", - "fs-extra": "^11.1.1", - "minimatch": "^9.0.3", - "plist": "^3.1.0" - }, - "engines": { - "node": ">=16.4" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/universal/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/windows-sign": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.1.tgz", - "integrity": "sha512-YfASnrhJ+ve6Q43ZiDwmpBgYgi2u0bYjeAVi2tDfN7YWAKO8X9EEOuPGtqbJpPLM6TfAHimghICjWe2eaJ8BAg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "cross-dirname": "^0.1.0", - "debug": "^4.3.4", - "fs-extra": "^11.1.1", - "minimist": "^1.2.8", - "postject": "^1.0.0-alpha.6" - }, - "bin": { - "electron-windows-sign": "bin/electron-windows-sign.js" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@electron/windows-sign/node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@electron/windows-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", - "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.0.tgz", - "integrity": "sha512-iWhsUS8Wgxz9AXNfvfOPFSW4VfMXdVhp1hjkZVhXCrpgh/aLcc45rX6MPu+tIVUWDw0HfNwth7O28M1xDxNf9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@excalidraw/excalidraw": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@excalidraw/excalidraw/-/excalidraw-0.18.0.tgz", - "integrity": "sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "6.0.2", - "@excalidraw/laser-pointer": "1.3.1", - "@excalidraw/mermaid-to-excalidraw": "1.1.2", - "@excalidraw/random-username": "1.1.0", - "@radix-ui/react-popover": "1.1.6", - "@radix-ui/react-tabs": "1.0.2", - "browser-fs-access": "0.29.1", - "canvas-roundrect-polyfill": "0.0.1", - "clsx": "1.1.1", - "cross-env": "7.0.3", - "es6-promise-pool": "2.5.0", - "fractional-indexing": "3.2.0", - "fuzzy": "0.1.3", - "image-blob-reduce": "3.0.1", - "jotai": "2.11.0", - "jotai-scope": "0.7.2", - "lodash.debounce": "4.0.8", - "lodash.throttle": "4.1.1", - "nanoid": "3.3.3", - "open-color": "1.9.1", - "pako": "2.0.3", - "perfect-freehand": "1.2.0", - "pica": "7.1.1", - "png-chunk-text": "1.0.0", - "png-chunks-encode": "1.0.0", - "png-chunks-extract": "1.0.0", - "points-on-curve": "1.0.1", - "pwacompat": "2.0.17", - "roughjs": "4.6.4", - "sass": "1.51.0", - "tunnel-rat": "0.1.2" - }, - "peerDependencies": { - "react": "^17.0.2 || ^18.2.0 || ^19.0.0", - "react-dom": "^17.0.2 || ^18.2.0 || ^19.0.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/laser-pointer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@excalidraw/laser-pointer/-/laser-pointer-1.3.1.tgz", - "integrity": "sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/markdown-to-text": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@excalidraw/markdown-to-text/-/markdown-to-text-0.1.2.tgz", - "integrity": "sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@excalidraw/mermaid-to-excalidraw": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@excalidraw/mermaid-to-excalidraw/-/mermaid-to-excalidraw-1.1.2.tgz", - "integrity": "sha512-hAFv/TTIsOdoy0dL5v+oBd297SQ+Z88gZ5u99fCIFuEMHfQuPgLhU/ztKhFSTs7fISwVo6fizny/5oQRR3d4tQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@excalidraw/markdown-to-text": "0.1.2", - "mermaid": "10.9.3", - "nanoid": "4.0.2" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", - "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@excalidraw/random-username": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@excalidraw/random-username/-/random-username-1.1.0.tgz", - "integrity": "sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@fullcalendar/core": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.17.tgz", - "integrity": "sha512-0W7lnIrv18ruJ5zeWBeNZXO8qCWlzxDdp9COFEsZnyNjiEhUVnrW/dPbjRKYpL0edGG0/Lhs0ghp1z/5ekt8ZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "preact": "~10.12.1" - } - }, - "node_modules/@fullcalendar/daygrid": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.17.tgz", - "integrity": "sha512-K7m+pd7oVJ9fW4h7CLDdDGJbc9szJ1xDU1DZ2ag+7oOo1aCNLv44CehzkkknM6r8EYlOOhgaelxQpKAI4glj7A==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/interaction": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.17.tgz", - "integrity": "sha512-AudvQvgmJP2FU89wpSulUUjeWv24SuyCx8FzH2WIPVaYg+vDGGYarI7K6PcM3TH7B/CyaBjm5Rqw9lXgnwt5YA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/list": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.17.tgz", - "integrity": "sha512-fkyK49F9IxwlGUBVhJGsFpd/LTi/vRVERLIAe1HmBaGkjwpxnynm8TMLb9mZip97wvDk3CmZWduMe6PxscAlow==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/multimonth": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.17.tgz", - "integrity": "sha512-ZxA9mkTzKayCdxR5je9P9++qqhSeSbuvXmvZ6doZw6omv8K52cD7XJii+P7gvxATXxtI6hg4i+DuMyOHxP1E2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fullcalendar/daygrid": "~6.1.17" - }, - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/timegrid": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.17.tgz", - "integrity": "sha512-K4PlA3L3lclLOs3IX8cvddeiJI9ZVMD7RA9IqaWwbvac771971foc9tFze9YY+Pqesf6S+vhS2dWtEVlERaGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fullcalendar/daygrid": "~6.1.17" - }, - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@highlightjs/cdn-assets": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@highlightjs/cdn-assets/-/cdn-assets-11.11.1.tgz", - "integrity": "sha512-VEPdHzwelZ12hEX18BHduqxMZGolcUsrbeokHYxOUIm8X2+M7nx5QPtPeQgRxR9XjhdLv4/7DD5BWOlSrJ3k7Q==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jimp/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", - "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", - "license": "MIT", - "dependencies": { - "@jimp/file-ops": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "await-to-js": "^3.0.0", - "exif-parser": "^0.1.12", - "file-type": "^16.0.0", - "mime": "3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/@jimp/core/node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/diff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", - "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", - "license": "MIT", - "dependencies": { - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "pixelmatch": "^5.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/file-ops": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", - "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-bmp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", - "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "bmp-ts": "^1.0.9" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-gif": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", - "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "gifwrap": "^0.10.1", - "omggif": "^1.0.10" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-jpeg": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", - "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "jpeg-js": "^0.4.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-png": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", - "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "pngjs": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-tiff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", - "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "utif2": "^4.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", - "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", - "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/utils": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", - "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", - "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "tinycolor2": "^1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", - "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", - "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", - "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", - "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", - "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", - "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", - "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-hash": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", - "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "any-base": "^1.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", - "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", - "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/types": "1.6.0", - "parse-bmfont-ascii": "^1.0.6", - "parse-bmfont-binary": "^1.0.6", - "parse-bmfont-xml": "^1.1.6", - "simple-xml-to-json": "^1.2.2", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-quantize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", - "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", - "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", - "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", - "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/types": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", - "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", - "license": "MIT", - "dependencies": { - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", - "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "license": "MIT" - }, - "node_modules/@ljharb/resumer": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@ljharb/resumer/-/resumer-0.0.1.tgz", - "integrity": "sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/through": "^2.3.9" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@ljharb/through": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.14.tgz", - "integrity": "sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@malept/electron-installer-flatpak": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/@malept/electron-installer-flatpak/-/electron-installer-flatpak-0.11.4.tgz", - "integrity": "sha512-ZdwhT4WeeJWdnsmALUtQ7bn4pzYVh0Vg+4NnF1S3n3OACc9IWg+B+LxI5gT3XSXIrxogouqkjM6gD8S592awyA==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/flatpak-bundler": "^0.4.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.0", - "lodash": "^4.17.15", - "semver": "^7.1.1", - "yargs": "^16.0.0" - }, - "bin": { - "electron-installer-flatpak": "bin/electron-installer-flatpak.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/electron-installer-flatpak/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@mind-elixir/node-menu": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.5.tgz", - "integrity": "sha512-tlw85nwtfEoF47mLecRSMkcNW6D9ScDyg1YI+InZKtSgsvvnEm72kOyksp8B1haLk2ctVMFPJ7ay84MtWgrBGQ==", - "dev": true, - "peerDependencies": { - "mind-elixir": ">4.4.1" - } - }, - "node_modules/@mixmark-io/domino": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - "license": "BSD-2-Clause" - }, - "node_modules/@noble/hashes": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", - "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@npmcli/move-file/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/move-file/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@paralleldrive/cuid2": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", - "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.1.5" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", - "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", - "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", - "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.2.tgz", - "integrity": "sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-collection": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.2.tgz", - "integrity": "sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-roving-focus": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", - "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", - "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", - "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", - "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", - "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", - "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", - "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", - "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", - "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", - "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", - "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", - "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", - "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", - "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", - "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", - "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", - "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", - "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", - "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", - "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@scarf/scarf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", - "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", - "hasInstallScript": true, - "license": "Apache-2.0" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@triliumnext/client": { - "resolved": "apps/client", - "link": true - }, - "node_modules/@triliumnext/commons": { - "resolved": "packages/commons", - "link": true - }, - "node_modules/@triliumnext/edit-demo": { - "resolved": "apps/edit-docs", - "link": true - }, - "node_modules/@triliumnext/electron": { - "resolved": "apps/desktop", - "link": true - }, - "node_modules/@triliumnext/express-partial-content": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.0.1.tgz", - "integrity": "sha512-WQipyCd3AHnKRhkMGUjgvi75L8kRjCyvCituvtdkNt5GLUQeHRyMwEokYJ8uoBgPoJNPLPCjXV1Ig0WE37N7KA==", - "license": "MIT", - "peerDependencies": { - "express": "^4.16.4" - } - }, - "node_modules/@triliumnext/server": { - "resolved": "apps/server", - "link": true - }, - "node_modules/@triliumnext/turndown-plugin-gfm": { - "resolved": "packages/turndown-plugin-gfm", - "link": true - }, - "node_modules/@tweenjs/tween.js": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", - "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/appdmg": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/appdmg/-/appdmg-0.5.5.tgz", - "integrity": "sha512-G+n6DgZTZFOteITE30LnWj+HRVIGr7wMlAiLWOO02uJFWVEitaPU9JVXm9wJokkgshBawb2O1OykdcsmkkZfgg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/archiver": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", - "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/readdir-glob": "*" - } - }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.13", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bootstrap": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", - "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.9.2" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/cheerio": { - "version": "0.22.35", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", - "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cls-hooked": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/@types/cls-hooked/-/cls-hooked-4.3.9.tgz", - "integrity": "sha512-CMtHMz6Q/dkfcHarq9nioXH8BDPP+v5xvd+N90lBQ2bdmu06UvnLDqxTKoOJzz4SzIwb/x9i4UXGAAcnUDuIvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/compression": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", - "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie-parser": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", - "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/cookiejar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", - "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/debounce": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", - "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/electron-squirrel-startup": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/electron-squirrel-startup/-/electron-squirrel-startup-1.0.2.tgz", - "integrity": "sha512-AzxnvBzNh8K/0SmxMmZtpJf1/IWoGXLP+pQDuUaVkPyotI8ryvAtBSqgxR/qOSvxWHYWrxkeNsJ+Ca5xOuUxJQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/escape-html": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", - "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.1.tgz", - "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express-session": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-S6TkD/lljxDlQ2u/4A70luD8/ZxZcrU5pQwI1rVXCiaVIywoFgbA+PIUNDjPhQpPdK0dGleLtYc/y7XWBfclBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/html": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/html/-/html-1.0.4.tgz", - "integrity": "sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-MIyNUZipBTbyUNnhvuXJTY7B6qNI78meck9Jbv3wk0OgNwRyOOVEKDutAkOs1snB/tx0FafyR6/SN4Ps0hZPeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jquery": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", - "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsdom": { - "version": "21.1.7", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", - "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/leaflet": { - "version": "1.9.17", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.17.tgz", - "integrity": "sha512-IJ4K6t7I3Fh5qXbQ1uwL3CFVbCi6haW9+53oLWgdKlLP7EaS21byWFJxxqOx9y8I0AP0actXSJLVMbyvxhkUTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/leaflet-gpx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@types/leaflet-gpx/-/leaflet-gpx-1.3.7.tgz", - "integrity": "sha512-IDshIOLZ7dUUjRiCE3DuJcAGavgUCw0xQ93dc/3YvsA6jrFc+nx8eXr0tqZIf2SaWMgqiDj/n7N24WWNh/898g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/leaflet": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/methods": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", - "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/multer": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", - "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", - "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", - "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/readdir-glob": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz", - "integrity": "sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/safe-compare": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/safe-compare/-/safe-compare-1.1.2.tgz", - "integrity": "sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sanitize-html": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.15.0.tgz", - "integrity": "sha512-71Z6PbYsVKfp4i6Jvr37s5ql6if1Q/iJQT80NbaSi7uGaG8CqBMXP0pk/EsURAOuGdk5IJCd/vnzKrR7S3Txsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "htmlparser2": "^8.0.0" - } - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-favicon": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/serve-favicon/-/serve-favicon-2.5.7.tgz", - "integrity": "sha512-z9TNUQXdQ+W/OJMP1e3KOYUZ99qJS4+ZfFOIrPGImcayqKoyifbJSEFkVq1MCKBbqjMZpjPj3B5ilrQAR2+TOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/session-file-store": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/session-file-store/-/session-file-store-1.2.5.tgz", - "integrity": "sha512-xjIyh40IznXLrvbAY/nmxu5cMcPcE3ZoDrSDvd02m6p8UjUgOtZAGI7Os5DDd6THuxClLWNhFo/awy1tYp64Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*", - "@types/express-session": "*" - } - }, - "node_modules/@types/sizzle": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", - "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stream-throttle": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/stream-throttle/-/stream-throttle-0.1.4.tgz", - "integrity": "sha512-VxXIHGjVuK8tYsVm60rIQMmF/0xguCeen5OmK5S4Y6K64A+z+y4/GI6anRnVzaUZaJB9Ah9IfbDcO0o1gZCc/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/superagent": { - "version": "8.1.9", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", - "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookiejar": "^2.1.5", - "@types/methods": "^1.1.4", - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/supertest": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", - "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/methods": "^1.1.4", - "@types/superagent": "^8.1.0" - } - }, - "node_modules/@types/swagger-ui-express": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz", - "integrity": "sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/tmp": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", - "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/turndown": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/turndown/-/turndown-5.0.5.tgz", - "integrity": "sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/xml2js": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", - "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", - "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/type-utils": "8.30.1", - "@typescript-eslint/utils": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", - "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/typescript-estree": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", - "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", - "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.30.1", - "@typescript-eslint/utils": "8.30.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", - "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", - "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/visitor-keys": "8.30.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", - "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.30.1", - "@typescript-eslint/types": "8.30.1", - "@typescript-eslint/typescript-estree": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", - "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.30.1", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitest/expect": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", - "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.2.tgz", - "integrity": "sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", - "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.1.1", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", - "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", - "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", - "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.1", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/@vitest/pretty-format": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", - "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webcomponents/webcomponentsjs": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", - "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", - "license": "BSD-3-Clause" - }, - "node_modules/@webpack-cli/configtest": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", - "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", - "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", - "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accessor-fn": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", - "integrity": "sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/amator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/amator/-/amator-1.1.0.tgz", - "integrity": "sha512-V5+aH8pe+Z3u/UG3L3pG3BaFQGXAyXHVQDroRwjPHdh08bcUEchAVsU1MCuJSCaU5o60wTK6KaE6te5memzgYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bezier-easing": "^2.0.3" - } - }, - "node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/appdmg": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/appdmg/-/appdmg-0.6.6.tgz", - "integrity": "sha512-GRmFKlCG+PWbcYF4LUNonTYmy0GjguDy6Jh9WP8mpd0T6j80XIJyXBiWlD0U+MLNhqV9Nhx49Gl9GpVToulpLg==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "async": "^1.4.2", - "ds-store": "^0.1.5", - "execa": "^1.0.0", - "fs-temp": "^1.0.0", - "fs-xattr": "^0.3.0", - "image-size": "^0.7.4", - "is-my-json-valid": "^2.20.0", - "minimist": "^1.1.3", - "parse-color": "^1.0.0", - "path-exists": "^4.0.0", - "repeat-string": "^1.5.4" - }, - "bin": { - "appdmg": "bin/appdmg.js" - }, - "engines": { - "node": ">=8.5" - } - }, - "node_modules/appdmg/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", - "license": "MIT" - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "license": "MIT", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/archiver-utils/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "object.assign": "^4.1.4", - "util": "^0.10.4" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "license": "ISC" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/async-hook-jl": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", - "license": "MIT", - "dependencies": { - "stack-chain": "^1.3.7" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3" - } - }, - "node_modules/async-mutex": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", - "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/autocomplete.js": { - "version": "0.38.1", - "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.38.1.tgz", - "integrity": "sha512-6pSJzuRMY3pqpozt+SXThl2DmJfma8Bi3SVFbZHS0PW/N72bOUv+Db0jAh2cWOhTsA4X+GNmKvIl8wExJTnN9w==", - "license": "MIT", - "dependencies": { - "immediate": "^3.2.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/await-to-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", - "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "license": "Apache-2.0" - }, - "node_modules/bagpipe": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/bagpipe/-/bagpipe-0.3.5.tgz", - "integrity": "sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==", - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/base32-encode": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", - "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "to-data-view": "^1.1.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/better-sqlite3": { - "version": "11.9.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.9.1.tgz", - "integrity": "sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.1" - } - }, - "node_modules/bezier-easing": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", - "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==", - "dev": true, - "license": "MIT" - }, - "node_modules/bezier-js": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", - "integrity": "sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "individual", - "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/bmp-ts": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", - "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT", - "optional": true - }, - "node_modules/bootstrap": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz", - "integrity": "sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT", - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "node_modules/boxicons": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/boxicons/-/boxicons-2.1.4.tgz", - "integrity": "sha512-BvJNfYfnE4g9WQ7GL91fftxMOTwAleWlPFwvQJPYb/Ju7aLjlQ/Eu55AH9JLNk/OR82z+ZSq4TbKzbV/e5Rr0A==", - "license": "(CC-BY-4.0 OR OFL-1.1 OR MIT)", - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.0.2", - "prop-types": "^15.6.0", - "react": "^16.0.0", - "react-dom": "^16.0.0", - "react-interactive": "^0.8.1", - "react-router-dom": "^4.2.2" - } - }, - "node_modules/boxicons/node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/boxicons/node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "node_modules/boxicons/node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/bplist-creator": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", - "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "stream-buffers": "~2.2.0" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/browser-fs-access": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/browser-fs-access/-/browser-fs-access-0.29.1.tgz", - "integrity": "sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - }, - "bin": { - "browser-pack": "bin/cmd.js" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", - "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.1", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^3.0.0", - "glob": "^7.1.0", - "hasown": "^2.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.2.1", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "^1.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum-object": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.12.0", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserify": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", - "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^5.2.1", - "randombytes": "^2.1.0", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", - "dev": true, - "license": "ISC", - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/browserify-sign/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-sign/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserify-zlib/node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/browserify/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/browserify/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/browserify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/browserify/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/browserify/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "license": "MIT" - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cached-path-relative": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", - "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "license": "MIT" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001715", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", - "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/canvas-color-tracker": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz", - "integrity": "sha512-ryQkDX26yJ3CXzb3hxUVNlg1NKE4REc5crLBq661Nxzr8TNd236SaEf2ffYLXyI5tSABSeguHLqcVq4vf9L3Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/canvas-roundrect-polyfill": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/canvas-roundrect-polyfill/-/canvas-roundrect-polyfill-0.0.1.tgz", - "integrity": "sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/chai": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", - "license": "MIT" - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/cheerio": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", - "license": "MIT", - "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.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=18.17" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cheerio/node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", - "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cls-hooked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", - "license": "BSD-2-Clause", - "dependencies": { - "async-hook-jl": "^1.7.6", - "emitter-listener": "^1.0.1", - "semver": "^5.4.1" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" - } - }, - "node_modules/cls-hooked/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/codemirror": { - "version": "5.65.19", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.19.tgz", - "integrity": "sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA==", - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compress-commons/node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", - "license": "MIT", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "license": "MIT" - }, - "node_modules/copy-webpack-plugin": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", - "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-parent": "^6.0.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2", - "tinyglobby": "^0.2.12" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dev": true, - "license": "MIT", - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/crc-32": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", - "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/crc32-stream/node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-dirname": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", - "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-zip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.1.tgz", - "integrity": "sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.10" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", - "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-cipher": "^1.0.1", - "browserify-sign": "^4.2.3", - "create-ecdh": "^4.0.4", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "diffie-hellman": "^5.0.3", - "hash-base": "~3.0.4", - "inherits": "^2.0.4", - "pbkdf2": "^3.1.2", - "public-encrypt": "^4.0.3", - "randombytes": "^2.1.0", - "randomfill": "^1.0.4" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/csrf-csrf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf-csrf/-/csrf-csrf-3.1.0.tgz", - "integrity": "sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==", - "license": "ISC", - "dependencies": { - "http-errors": "^2.0.0" - } - }, - "node_modules/css-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", - "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.27.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.1.tgz", - "integrity": "sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==", - "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^3.1.2", - "rrweb-cssom": "^0.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cytoscape": { - "version": "3.31.2", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.31.2.tgz", - "integrity": "sha512-/eOXg2uGdMdpGlEes5Sf6zE+jUG+05f3htFNQIxLxduOH/SsaUZiPBfAwP1btVIVzsnhiNOdi+hvDRLYfMZjGw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dev": true, - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-binarytree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d3-binarytree/-/d3-binarytree-1.0.2.tgz", - "integrity": "sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==", - "dev": true, - "license": "MIT" - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force-3d": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/d3-force-3d/-/d3-force-3d-3.0.6.tgz", - "integrity": "sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3-binarytree": "1", - "d3-dispatch": "1 - 3", - "d3-octree": "1", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-octree": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-octree/-/d3-octree-1.1.0.tgz", - "integrity": "sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A==", - "dev": true, - "license": "MIT" - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "dev": true, - "license": "ISC" - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dev": true, - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "node_modules/dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "license": "MIT" - }, - "node_modules/debounce": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", - "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "license": "MIT" - }, - "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", - "dev": true, - "license": "MIT", - "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.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "dev": true, - "license": "ISC", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "deps-sort": "bin/cmd.js" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-hover": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-hover/-/detect-hover-1.0.3.tgz", - "integrity": "sha512-HtLoY+tClgYucJNiovNICGWFp9nOGVmHY44s7L62iPqORXM9vujeWFaVcqtA7XRvp/2Y+4RBUfHbDKFGN+xxZQ==", - "license": "MIT" - }, - "node_modules/detect-it": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/detect-it/-/detect-it-3.0.7.tgz", - "integrity": "sha512-RxpgcdbatUX6epJE09K16iJqF7x6iEcEdoL18FR2zpBO4JhnL7aMOAUoUEyexdtbWOSfTmoDWmeD6mwRBQyRXg==", - "license": "MIT", - "dependencies": { - "detect-hover": "^1.0.3", - "detect-passive-events": "^1.0.5", - "detect-pointer": "^1.0.3", - "detect-touch-events": "^2.0.2" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT", - "optional": true - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-passive-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/detect-passive-events/-/detect-passive-events-1.0.5.tgz", - "integrity": "sha512-foW7Q35wwOCxVzW0xLf5XeB5Fhe7oyRgvkBYdiP9IWgLMzjqUqTvsJv9ymuEWGjY6AoDXD3OC294+Z9iuOw0QA==", - "license": "MIT" - }, - "node_modules/detect-pointer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-pointer/-/detect-pointer-1.0.3.tgz", - "integrity": "sha512-d0o/Puo3fiGSCXy6H039h9Kwz+mmYCGKZ/qtPFnpN3WfsumjC1C9b5KKvRu+aYnfdI8peqN/iAe7dPd85qIt2g==", - "license": "MIT" - }, - "node_modules/detect-touch-events": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-touch-events/-/detect-touch-events-2.0.2.tgz", - "integrity": "sha512-g8GWBkJLiIDRJfRXEdrd1wMXpNyGId2DkbfuwFahSb4OCvn717hyRJtAcEDISfp3zkwEhZ4Y4woHPA6DeyB3Fw==", - "license": "MIT" - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/dir-compare": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", - "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5", - "p-limit": "^3.1.0 " - } - }, - "node_modules/dir-compare/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)" - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotignore": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", - "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.4" - }, - "bin": { - "ignored": "bin/ignored" - } - }, - "node_modules/dotignore/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/dotignore/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/draggabilly": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz", - "integrity": "sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-size": "^3.0.0", - "unidragger": "^3.0.0" - } - }, - "node_modules/ds-store": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ds-store/-/ds-store-0.1.6.tgz", - "integrity": "sha512-kY21M6Lz+76OS3bnCzjdsJSF7LBpLYGCVfavW8TgQD2XkcqIZ86W0y9qUDZu6fp7SIZzqosMDW2zi7zVFfv4hw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bplist-creator": "~0.0.3", - "macos-alias": "~0.2.5", - "tn1150": "^0.1.0" - } - }, - "node_modules/dump-db": { - "resolved": "apps/dump-db", - "link": true - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexer2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "35.1.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", - "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-4.1.0.tgz", - "integrity": "sha512-rdbvmotqbaNcSuinPe1tzB5zK+JKal+4LSDbguBcqTLARNqWrGoRS/TkR1gGH4+63boYH3HUaf9r9ECAxgIe9g==", - "license": "MIT", - "dependencies": { - "electron-is-dev": "^3.0.1", - "electron-localshortcut": "^3.2.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-dl": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-4.0.0.tgz", - "integrity": "sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==", - "license": "MIT", - "dependencies": { - "ext-name": "^5.0.0", - "pupa": "^3.1.0", - "unused-filename": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-installer-common": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.4.tgz", - "integrity": "sha512-8gMNPXfAqUE5CfXg8RL0vXpLE9HAaPkgLXVoHE3BMUzogMWenf4LmwQ27BdCUrEhkjrKl+igs2IHJibclR3z3Q==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@electron/asar": "^3.2.5", - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "glob": "^7.1.4", - "lodash": "^4.17.15", - "parse-author": "^2.0.0", - "semver": "^7.1.1", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" - }, - "optionalDependencies": { - "@types/fs-extra": "^9.0.1" - } - }, - "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-common/node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/electron-installer-common/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/electron-installer-common/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-common/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/electron-installer-common/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-installer-common/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/electron-installer-debian": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.2.0.tgz", - "integrity": "sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.2", - "fs-extra": "^9.0.0", - "get-folder-size": "^2.0.1", - "lodash": "^4.17.4", - "word-wrap": "^1.2.3", - "yargs": "^16.0.2" - }, - "bin": { - "electron-installer-debian": "src/cli.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-debian/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/electron-installer-debian/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/electron-installer-debian/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/electron-installer-debian/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-debian/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-installer-debian/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/electron-installer-debian/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-debian/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-dmg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/electron-installer-dmg/-/electron-installer-dmg-5.0.1.tgz", - "integrity": "sha512-qOa1aAQdX57C+vzhDk3549dd/PRlNL4F8y736MTD1a43qptD+PvHY97Bo9gSf+OZ8iUWE7BrYSpk/FgLUe40EA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@types/appdmg": "^0.5.5", - "debug": "^4.3.2", - "minimist": "^1.2.7" - }, - "bin": { - "electron-installer-dmg": "dist/electron-installer-dmg-bin.js" - }, - "engines": { - "node": ">= 16" - }, - "optionalDependencies": { - "appdmg": "^0.6.4" - } - }, - "node_modules/electron-installer-redhat": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", - "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.2", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "word-wrap": "^1.2.3", - "yargs": "^16.0.2" - }, - "bin": { - "electron-installer-redhat": "src/cli.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-redhat/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-redhat/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/electron-installer-redhat/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/electron-installer-redhat/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/electron-installer-redhat/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-redhat/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-installer-redhat/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-redhat/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-redhat/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/electron-installer-redhat/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-redhat/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-is-accelerator": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", - "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==", - "license": "MIT" - }, - "node_modules/electron-is-dev": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-3.0.1.tgz", - "integrity": "sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-localshortcut": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", - "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.0.1", - "electron-is-accelerator": "^0.1.0", - "keyboardevent-from-electron-accelerator": "^2.0.0", - "keyboardevents-areequal": "^0.2.1" - } - }, - "node_modules/electron-squirrel-startup": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.1.tgz", - "integrity": "sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.139", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.139.tgz", - "integrity": "sha512-GGnRYOTdN5LYpwbIr0rwP/ZHOQSvAF6TG0LSzp28uCBb9JiXHJGmaaKw29qjNJc5bGnnp6kXJqRnGMQoELwi5w==", - "license": "ISC" - }, - "node_modules/electron-window-state": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", - "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", - "license": "MIT", - "dependencies": { - "jsonfile": "^4.0.0", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/electron-winstaller": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", - "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "debug": "^4.1.1", - "fs-extra": "^7.0.1", - "lodash": "^4.17.21", - "temp": "^0.9.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "optionalDependencies": { - "@electron/windows-sign": "^1.1.2" - } - }, - "node_modules/electron-winstaller/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/electron-winstaller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/electron/node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/electron/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/electron/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/electron/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", - "dev": true, - "license": "EPL-2.0" - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/emitter-listener": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", - "license": "BSD-2-Clause", - "dependencies": { - "shimmer": "^1.2.0" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding-sniffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" - }, - "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "license": "MIT", - "optional": true - }, - "node_modules/es6-promise-pool": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", - "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "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.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "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", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0" - } - }, - "node_modules/eslint-config-standard-jsx": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz", - "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peerDependencies": { - "eslint": "^8.8.0", - "eslint-plugin-react": "^7.28.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-linter-browserify": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/eslint-linter-browserify/-/eslint-linter-browserify-9.25.0.tgz", - "integrity": "sha512-BGMyqN+rr1fCF7F37kSAxrjy6Ysd788xH1rEaIpq89jQrs5tMs/FbP/Vns3JJQ4xxvx/mjobasngG9chxR3+/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-n": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", - "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.11.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-n/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", - "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.9", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ev-emitter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", - "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "license": "(MIT OR WTFPL)", - "engines": { - "node": ">=6" - } - }, - "node_modules/expect-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", - "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-openid-connect": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/express-openid-connect/-/express-openid-connect-2.18.0.tgz", - "integrity": "sha512-UynJUKAn29jYtXGnjLqn22YES2GNn5GhT7iEiN3W7EaWMt/8dg39UJM9av4R44rPwEE4JNzIkd/Gg4InIiMQNQ==", - "license": "MIT", - "dependencies": { - "base64url": "^3.0.1", - "clone": "^2.1.2", - "cookie": "^0.7.1", - "debug": "^4.3.4", - "futoin-hkdf": "^1.5.1", - "http-errors": "^1.8.1", - "joi": "^17.7.0", - "jose": "^2.0.7", - "on-headers": "^1.0.2", - "openid-client": "^4.9.1", - "url-join": "^4.0.1" - }, - "engines": { - "node": "^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0" - }, - "peerDependencies": { - "express": ">= 4.17.0" - } - }, - "node_modules/express-openid-connect/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-openid-connect/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-openid-connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-rate-limit": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", - "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": "^4.11 || 5 || ^5.0.0-beta.1" - } - }, - "node_modules/express-session": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", - "license": "MIT", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.7", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express-session/node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", - "license": "MIT" - }, - "node_modules/express-session/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express-session/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "license": "MIT", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-type": { - "version": "18.7.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", - "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0", - "token-types": "^5.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT" - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/flat-cache/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flat-cache/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/float-tooltip": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", - "integrity": "sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "d3-selection": "2 - 3", - "kapsule": "^1.16", - "preact": "10" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/flora-colossus": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", - "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "fs-extra": "^10.1.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/fmix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", - "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "imul": "^1.0.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/force-graph": { - "version": "1.49.5", - "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz", - "integrity": "sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tweenjs/tween.js": "18 - 25", - "accessor-fn": "1", - "bezier-js": "3 - 6", - "canvas-color-tracker": "^1.3", - "d3-array": "1 - 3", - "d3-drag": "2 - 3", - "d3-force-3d": "2 - 3", - "d3-scale": "1 - 4", - "d3-scale-chromatic": "1 - 3", - "d3-selection": "2 - 3", - "d3-zoom": "2 - 3", - "float-tooltip": "^1.6", - "index-array-by": "1", - "kapsule": "^1.16", - "lodash-es": "4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", - "license": "MIT" - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "license": "MIT", - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, - "node_modules/formidable": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.3.tgz", - "integrity": "sha512-pQEHGLZjLRyfLCe6r6n8IQGqHEceKfYR5tIf/iUDn5SabaitfVR/pIskxnyvSSl122J63rFY17i68hrfK0BVOA==", - "license": "MIT", - "dependencies": { - "@paralleldrive/cuid2": "^2.2.2", - "dezalgo": "^1.0.4", - "once": "^1.4.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fractional-indexing": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", - "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", - "dev": true, - "license": "CC0-1.0", - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-temp": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/fs-temp/-/fs-temp-1.2.1.tgz", - "integrity": "sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "random-path": "^0.1.0" - } - }, - "node_modules/fs-xattr": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/fs-xattr/-/fs-xattr-0.3.1.tgz", - "integrity": "sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "!win32" - ], - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/futoin-hkdf": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", - "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/galactus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", - "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "flora-colossus": "^2.0.0", - "fs-extra": "^10.1.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/gar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", - "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "is-property": "^1.0.2" - } - }, - "node_modules/generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "is-property": "^1.0.0" - } - }, - "node_modules/get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-folder-size": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", - "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "gar": "^1.0.4", - "tiny-each-async": "2.0.3" - }, - "bin": { - "get-folder-size": "bin/get-folder-size" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-package-info/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/get-package-info/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-size/-/get-size-3.0.0.tgz", - "integrity": "sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==", - "dev": true, - "license": "MIT" - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" - }, - "node_modules/glob": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", - "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glur": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", - "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/hachure-fill": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", - "dev": true, - "license": "MIT" - }, - "node_modules/happy-dom": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.4.tgz", - "integrity": "sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^7.0.0", - "whatwg-mimetype": "^3.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/happy-dom/node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/helmet": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", - "integrity": "sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==", - "license": "BSD-3-Clause" - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/html": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz", - "integrity": "sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==", - "license": "BSD", - "dependencies": { - "concat-stream": "^1.4.7" - }, - "bin": { - "html": "bin/html.js" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/html2plaintext": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/html2plaintext/-/html2plaintext-2.1.4.tgz", - "integrity": "sha512-kigGyxhh85E5SgKd3ilyKy9VTUgMTsEn3ex4cZcXBX47cACAWHgmOPbSVd05msM6RpOi5o+2nWrK5OhAQQWEsg==", - "license": "MIT", - "dependencies": { - "cheerio": "1.0.0-rc.10", - "he": "1.2.0", - "plumb": "0.1.0" - } - }, - "node_modules/html2plaintext/node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "license": "MIT", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/cheerio-select": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", - "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", - "license": "BSD-2-Clause", - "dependencies": { - "css-select": "^4.3.0", - "css-what": "^6.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.3.1", - "domutils": "^2.8.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/html2plaintext/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/html2plaintext/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/html2plaintext/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT" - }, - "node_modules/html2plaintext/node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "license": "MIT", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "license": "BSD-2-Clause" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/i18next": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.0.0.tgz", - "integrity": "sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.26.10" - }, - "peerDependencies": { - "typescript": "^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/i18next-fs-backend": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.0.tgz", - "integrity": "sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==", - "license": "MIT" - }, - "node_modules/i18next-http-backend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", - "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-fetch": "4.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" - }, - "node_modules/image-blob-reduce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz", - "integrity": "sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "pica": "^7.1.0" - } - }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "license": "MIT", - "dependencies": { - "@types/node": "16.9.1" - } - }, - "node_modules/image-q/node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", - "license": "MIT" - }, - "node_modules/image-size": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", - "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/image-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/image-type/-/image-type-5.2.0.tgz", - "integrity": "sha512-f0+6qHeGfyEh1HhFGPUWZb+Dqqm6raKeeAR6Opt01wBBIQL32/1wpZkPQm8gcliB/Ws6oiX2ofFYXB57+CV0iQ==", - "license": "MIT", - "dependencies": { - "file-type": "^18.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "license": "MIT" - }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imul": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", - "integrity": "sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/index-array-by": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", - "integrity": "sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/inline-source-map": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz", - "integrity": "sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.5.3" - } - }, - "node_modules/insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "bin": { - "insert-module-globals": "bin/cmd.js" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-animated": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-animated/-/is-animated-2.0.2.tgz", - "integrity": "sha512-+Hi3UdXHV/3ZgxdO9Ik45ciNhDlYrDOIdGz7Cj7ybddWnYBi4kwBuGMn79Xa2Js4VldgX5e3943Djsr/KYSPbA==", - "license": "MIT" - }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-my-ip-valid": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", - "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/is-my-json-valid": { - "version": "2.20.6", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", - "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^5.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "license": "MIT" - }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-svg": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.1.0.tgz", - "integrity": "sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==", - "license": "MIT", - "dependencies": { - "fast-xml-parser": "^4.4.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/jackspeak": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", - "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jimp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", - "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/diff": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-gif": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-blur": "1.6.0", - "@jimp/plugin-circle": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-contain": "1.6.0", - "@jimp/plugin-cover": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-displace": "1.6.0", - "@jimp/plugin-dither": "1.6.0", - "@jimp/plugin-fisheye": "1.6.0", - "@jimp/plugin-flip": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/plugin-mask": "1.6.0", - "@jimp/plugin-print": "1.6.0", - "@jimp/plugin-quantize": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/plugin-rotate": "1.6.0", - "@jimp/plugin-threshold": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/jose": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.7.tgz", - "integrity": "sha512-5hFWIigKqC+e/lRyQhfnirrAqUdIPMB7SJRqflJaO29dW7q5DFvH1XCSTmv6PQ6pb++0k6MJlLRoS0Wv4s38Wg==", - "license": "MIT", - "dependencies": { - "@panva/asn1.js": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0 < 13 || >=13.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/jotai": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.11.0.tgz", - "integrity": "sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=17.0.0", - "react": ">=17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/jotai-scope": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/jotai-scope/-/jotai-scope-0.7.2.tgz", - "integrity": "sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jotai": ">=2.9.2", - "react": ">=17.0.0" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", - "license": "BSD-3-Clause" - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "license": "MIT" - }, - "node_modules/jquery-hotkeys": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/jquery-hotkeys/-/jquery-hotkeys-0.2.2.tgz", - "integrity": "sha512-1LWIp+1ZQUluPsWEJ4Ett0CRfgGsGRGU7wTlj1TBBq0hWl7fLYxl/DyARku0fz9x8lIYi6v5VXJwZx8cpJmdpQ==", - "license": "MIT or GPL Version 2" - }, - "node_modules/jquery.fancytree": { - "version": "2.38.5", - "resolved": "https://registry.npmjs.org/jquery.fancytree/-/jquery.fancytree-2.38.5.tgz", - "integrity": "sha512-6ntTplhfYKWz74GLpeeE9B62VqhsF+bd80gLZRDD1gl7Vv9WTqqQrCsrGMMu0PB6JLhNOXhf17xIcYpARG+N3g==", - "license": "MIT", - "peerDependencies": { - "jquery": ">=1.9" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", - "license": "MIT", - "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC", - "optional": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsplumb": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/jsplumb/-/jsplumb-2.15.6.tgz", - "integrity": "sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==", - "dev": true, - "license": "(MIT OR GPL-2.0)" - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/kapsule": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz", - "integrity": "sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash-es": "4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/katex": { - "version": "0.16.22", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", - "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "license": "MIT", - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/keyboardevent-from-electron-accelerator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", - "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==", - "license": "MIT" - }, - "node_modules/keyboardevents-areequal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", - "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/knockout": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.5.1.tgz", - "integrity": "sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/kruptein": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz", - "integrity": "sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==", - "license": "MIT", - "dependencies": { - "asn1.js": "^5.4.1" - }, - "engines": { - "node": ">6" - } - }, - "node_modules/kruptein/node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/kruptein/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "license": "MIT" - }, - "node_modules/labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/leaflet": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", - "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/leaflet-gpx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/leaflet-gpx/-/leaflet-gpx-2.1.2.tgz", - "integrity": "sha512-lKoEPlAWel9KXn9keg6Dmyt7gmj5IYyD8CKuxivN+77GpZr2bpKliwFvZJxLUHmNu4fICmCySyxhm5qjZuvvQg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/listr2": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", - "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", - "dev": true, - "license": "MIT" - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/macos-alias": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.12.tgz", - "integrity": "sha512-yiLHa7cfJcGRFq4FrR4tMlpNHb4Vy4mWnpajlSSIFM5k4Lv8/7BbbDLzCAVogWNl0LlLhizRp1drXv0hK9h0Yw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.4.0" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/marked": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.8.tgz", - "integrity": "sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "license": "MIT", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mermaid": { - "version": "10.9.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.3.tgz", - "integrity": "sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", - "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5 <3.1.7", - "elkjs": "^0.9.0", - "katex": "^0.16.9", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/mermaid/node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mind-elixir": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/mind-elixir/-/mind-elixir-4.5.1.tgz", - "integrity": "sha512-R4KUaoqpe7u6/wi74nU/5Pk0KATbCXAuryQUy+7lTbBcKorVuY2d08CHGS+RoozXULAqDXIg+duxAUKRQ0XvYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "license": "MIT" - }, - "node_modules/mock-property": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mock-property/-/mock-property-1.0.3.tgz", - "integrity": "sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.1", - "functions-have-names": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "hasown": "^2.0.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "module-deps": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/module-deps/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/module-deps/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/module-deps/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/module-deps/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/multer": { - "version": "1.4.5-lts.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", - "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", - "license": "MIT", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/multimath": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/multimath/-/multimath-2.0.0.tgz", - "integrity": "sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "object-assign": "^4.1.1" - } - }, - "node_modules/murmur-32": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/murmur-32/-/murmur-32-0.2.0.tgz", - "integrity": "sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "encode-utf8": "^1.0.3", - "fmix": "^0.1.0", - "imul": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-build-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/ngraph.events": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", - "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-abi": { - "version": "3.74.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", - "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-api-version": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", - "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "license": "MIT" - }, - "node_modules/nodemon": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/nodemon/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/nodemon/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/nodemon/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-strings": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/normalize-strings/-/normalize-strings-1.1.1.tgz", - "integrity": "sha512-fARPRdTwmrQDLYhmeh7j/eZwrCP6WzxD6uKOdK/hT/uKACAE9AG2Bc2dgqOZLkfmmctHpfcJ9w3AQnfLgg3GYg==", - "license": "MIT" - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", - "license": "MIT" - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oidc-token-hash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", - "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", - "license": "MIT", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, - "node_modules/ollama": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.14.tgz", - "integrity": "sha512-pvOuEYa2WkkAumxzJP0RdEYHkbZ64AYyyUszXVX7ruLvk5L+EiO2G71da2GqEQ4IAk4j6eLoUbGk5arzFT1wJA==", - "license": "MIT", - "dependencies": { - "whatwg-fetch": "^3.6.20" - } - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open-color": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/open-color/-/open-color-1.9.1.tgz", - "integrity": "sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/openai": { - "version": "4.95.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.95.1.tgz", - "integrity": "sha512-IqJy+ymeW+k/Wq+2YVN3693OQMMcODRtHEYOlz263MdUwnN/Dwdl9c2EXSxLLtGEHkSHAfvzpDMHI5MaWJKXjQ==", - "license": "Apache-2.0", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - }, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/openai/node_modules/@types/node": { - "version": "18.19.86", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", - "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/openai/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" - }, - "node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", - "license": "MIT", - "peer": true - }, - "node_modules/openid-client": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-4.9.1.tgz", - "integrity": "sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w==", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.1.0", - "got": "^11.8.0", - "jose": "^2.0.5", - "lru-cache": "^6.0.0", - "make-error": "^1.3.6", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - }, - "engines": { - "node": "^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/openid-client/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/pako": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.3.tgz", - "integrity": "sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/panzoom": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", - "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "amator": "^1.1.0", - "ngraph.events": "^1.2.2", - "wheel": "^1.0.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-platform": "~0.11.15" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", - "dev": true, - "license": "ISC", - "dependencies": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "author-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", - "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", - "license": "MIT", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.5.0" - } - }, - "node_modules/parse-bmfont-xml/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/parse-bmfont-xml/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/parse-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", - "integrity": "sha512-fuDHYgFHJGbpGMgw9skY/bj3HL/Jrn4l/5rSspy00DoT4RyLnDcRvPxdZ+r6OFwIsgAuhDh4I09tAId4mI12bw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "~0.5.0" - } - }, - "node_modules/parse-color/node_modules/color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==", - "dev": true, - "optional": true - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "license": "MIT" - }, - "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", - "license": "MIT", - "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-data-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pe-library": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-1.0.1.tgz", - "integrity": "sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14", - "npm": ">=7" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jet2jet" - } - }, - "node_modules/peek-readable": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", - "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT" - }, - "node_modules/perfect-freehand": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", - "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==", - "dev": true, - "license": "MIT" - }, - "node_modules/pica": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/pica/-/pica-7.1.1.tgz", - "integrity": "sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "inherits": "^2.0.3", - "multimath": "^2.0.0", - "object-assign": "^4.1.1", - "webworkify": "^1.5.0" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", - "license": "ISC", - "dependencies": { - "pngjs": "^6.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "license": "MIT", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/plumb": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/plumb/-/plumb-0.1.0.tgz", - "integrity": "sha512-m0/luIuyx9EmvbT6284YVeMk4OFeyOYILL0/dOvBaiMlv9pTKMiMvX7mLvjoIje/PesdMfp/8ABV9x4x8reLHQ==", - "license": "MIT" - }, - "node_modules/png-chunk-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunk-text/-/png-chunk-text-1.0.0.tgz", - "integrity": "sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==", - "dev": true, - "license": "MIT" - }, - "node_modules/png-chunks-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-encode/-/png-chunks-encode-1.0.0.tgz", - "integrity": "sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0", - "sliced": "^1.0.1" - } - }, - "node_modules/png-chunks-extract": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-extract/-/png-chunks-extract-1.0.0.tgz", - "integrity": "sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0" - } - }, - "node_modules/pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", - "license": "MIT", - "engines": { - "node": ">=14.19.0" - } - }, - "node_modules/points-on-curve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", - "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/points-on-path": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-data-parser": "0.1.0", - "points-on-curve": "0.2.0" - } - }, - "node_modules/points-on-path/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-loader": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", - "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^9.0.0", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/postject": { - "version": "1.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", - "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^9.4.0" - }, - "bin": { - "postject": "dist/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/postject/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/preact": { - "version": "10.12.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", - "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/prebuild-install": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^2.0.0", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/psl/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "license": "MIT", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pwacompat": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/pwacompat/-/pwacompat-2.0.17.tgz", - "integrity": "sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rand-token": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rand-token/-/rand-token-1.0.1.tgz", - "integrity": "sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/random-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/random-path/-/random-path-0.1.2.tgz", - "integrity": "sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "base32-encode": "^0.1.0 || ^1.0.0", - "murmur-32": "^0.1.0 || ^0.2.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==", - "dev": true - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-interactive": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-interactive/-/react-interactive-0.8.3.tgz", - "integrity": "sha512-mmRvA9aKP7zu9kVfP1AX1egX8tFlnE3DDXq92z0JTZezfOpmeQBzr77O1+mTV54OOmn+M2t6c5kFD5VnuFoM7A==", - "license": "MIT", - "dependencies": { - "detect-it": "^3.0.3", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", - "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", - "license": "MIT", - "dependencies": { - "history": "^4.7.2", - "hoist-non-react-statics": "^2.5.0", - "invariant": "^2.2.4", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.1", - "warning": "^4.0.1" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", - "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", - "license": "MIT", - "dependencies": { - "history": "^4.7.2", - "invariant": "^2.2.4", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.1", - "react-router": "^4.3.1", - "warning": "^4.0.1" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", - "license": "MIT", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/read-binary-file-arch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", - "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "bin": { - "read-binary-file-arch": "cli.js" - } - }, - "node_modules/read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/read-only-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/read-only-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/read-only-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/read-only-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readable-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", - "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", - "license": "MIT", - "dependencies": { - "readable-stream": "^4.7.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resedit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resedit/-/resedit-2.0.3.tgz", - "integrity": "sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pe-library": "^1.0.1" - }, - "engines": { - "node": ">=14", - "npm": ">=7" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jet2jet" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "license": "MIT" - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "dev": true, - "license": "Unlicense" - }, - "node_modules/rollup": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", - "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.7" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.0", - "@rollup/rollup-android-arm64": "4.40.0", - "@rollup/rollup-darwin-arm64": "4.40.0", - "@rollup/rollup-darwin-x64": "4.40.0", - "@rollup/rollup-freebsd-arm64": "4.40.0", - "@rollup/rollup-freebsd-x64": "4.40.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", - "@rollup/rollup-linux-arm-musleabihf": "4.40.0", - "@rollup/rollup-linux-arm64-gnu": "4.40.0", - "@rollup/rollup-linux-arm64-musl": "4.40.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-musl": "4.40.0", - "@rollup/rollup-linux-s390x-gnu": "4.40.0", - "@rollup/rollup-linux-x64-gnu": "4.40.0", - "@rollup/rollup-linux-x64-musl": "4.40.0", - "@rollup/rollup-win32-arm64-msvc": "4.40.0", - "@rollup/rollup-win32-ia32-msvc": "4.40.0", - "@rollup/rollup-win32-x64-msvc": "4.40.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/roughjs": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.4.tgz", - "integrity": "sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "node_modules/roughjs/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "dev": true, - "license": "MIT" - }, - "node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "license": "MIT" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-compare": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", - "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", - "license": "MIT", - "dependencies": { - "buffer-alloc": "^1.2.0" - } - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sanitize-html": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.16.0.tgz", - "integrity": "sha512-0s4caLuHHaZFVxFTG74oW91+j6vW7gKbGD6CD2+miP73CE6z6YtOBN0ArtLd2UGyi4IC7K47v3ENUbQX4jV3Mg==", - "license": "MIT", - "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^8.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - } - }, - "node_modules/sass": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", - "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz", - "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/sass/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/sass/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/script-loader": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", - "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "raw-loader": "~0.5.1" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "license": "MIT", - "optional": true - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", - "license": "MIT", - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "license": "MIT" - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "license": "MIT" - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/session-file-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/session-file-store/-/session-file-store-1.5.0.tgz", - "integrity": "sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==", - "license": "Apache-2.0", - "dependencies": { - "bagpipe": "^0.3.5", - "fs-extra": "^8.0.1", - "kruptein": "^2.0.4", - "object-assign": "^4.1.1", - "retry": "^0.12.0", - "write-file-atomic": "3.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/session-file-store/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/session-file-store/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", - "license": "BSD-2-Clause" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-xml-to-json": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz", - "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==", - "license": "MIT", - "engines": { - "node": ">=20.12.2" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", - "dev": true, - "license": "MIT" - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", - "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "license": "MIT", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/split.js": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", - "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "devOptional": true, - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stack-chain": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==", - "license": "MIT" - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/standard": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz", - "integrity": "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "eslint": "^8.41.0", - "eslint-config-standard": "17.1.0", - "eslint-config-standard-jsx": "^11.0.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^15.7.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.36.1", - "standard-engine": "^15.1.0", - "version-guard": "^1.1.1" - }, - "bin": { - "standard": "bin/cmd.cjs" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/standard-engine": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz", - "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.6", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", - "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", - "dev": true, - "license": "Unlicense", - "optional": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-combiner2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-combiner2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-combiner2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-combiner2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-splicer/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-splicer/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-splicer/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-splicer/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", - "license": "BSD-3-Clause", - "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-throttle/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/streamx": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", - "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/striptags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", - "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", - "license": "MIT" - }, - "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/strtok3": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.1.1.tgz", - "integrity": "sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.1.3" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.1.0" - } - }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "license": "MIT" - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/superagent": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", - "license": "MIT", - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/superagent/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/supertest": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", - "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", - "license": "MIT", - "dependencies": { - "methods": "^1.1.2", - "superagent": "^9.0.1" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-pan-zoom": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/svg-pan-zoom/-/svg-pan-zoom-3.6.2.tgz", - "integrity": "sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/swagger-jsdoc": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", - "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", - "license": "MIT", - "dependencies": { - "commander": "6.2.0", - "doctrine": "3.0.0", - "glob": "7.1.6", - "lodash.mergewith": "^4.6.2", - "swagger-parser": "^10.0.3", - "yaml": "2.0.0-1" - }, - "bin": { - "swagger-jsdoc": "bin/swagger-jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/swagger-jsdoc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/swagger-jsdoc/node_modules/commander": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", - "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/swagger-jsdoc/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/swagger-jsdoc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", - "license": "MIT", - "dependencies": { - "@apidevtools/swagger-parser": "10.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/swagger-ui-dist": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", - "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", - "license": "Apache-2.0", - "dependencies": { - "@scarf/scarf": "=1.4.0" - } - }, - "node_modules/swagger-ui-express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", - "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", - "license": "MIT", - "dependencies": { - "swagger-ui-dist": ">=5.0.0" - }, - "engines": { - "node": ">= v0.10.32" - }, - "peerDependencies": { - "express": ">=4.0.0 || >=5.0.0-beta" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "license": "MIT" - }, - "node_modules/syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.2.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tape": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/tape/-/tape-4.17.0.tgz", - "integrity": "sha512-KCuXjYxCZ3ru40dmND+oCLsXyuA8hoseu2SS404Px5ouyS0A99v8X/mdiLqsR5MTAyamMBN7PRwt2Dv3+xGIxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/resumer": "~0.0.1", - "@ljharb/through": "~2.3.9", - "call-bind": "~1.0.2", - "deep-equal": "~1.1.1", - "defined": "~1.0.1", - "dotignore": "~0.1.2", - "for-each": "~0.3.3", - "glob": "~7.2.3", - "has": "~1.0.3", - "inherits": "~2.0.4", - "is-regex": "~1.1.4", - "minimist": "~1.2.8", - "mock-property": "~1.0.0", - "object-inspect": "~1.12.3", - "resolve": "~1.22.6", - "string.prototype.trim": "~1.2.8" - }, - "bin": { - "tape": "bin/tape" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tape/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/tape/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tape/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tape/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tape/node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", - "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "license": "ISC" - }, - "node_modules/tar-fs/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/temp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/temp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/time2fa": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/time2fa/-/time2fa-1.4.2.tgz", - "integrity": "sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==", - "license": "MIT" - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", - "dev": true, - "dependencies": { - "process": "~0.11.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-each-async": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", - "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.86" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/tn1150": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tn1150/-/tn1150-0.1.0.tgz", - "integrity": "sha512-DbplOfQFkqG5IHcDyyrs/lkvSr3mPUVsFf/RbDppOshs22yTPnSJWEe6FkYd1txAwU/zcnR905ar2fi4kwF29w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "unorm": "^1.4.1" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/to-data-view": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", - "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/touch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", - "dev": true, - "license": "ISC", - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^6.1.32" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tr46/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.10" - } - }, - "node_modules/ts-loader": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", - "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsx": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tunnel-rat": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", - "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "zustand": "^4.3.2" - } - }, - "node_modules/turndown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", - "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==", - "license": "MIT", - "dependencies": { - "@mixmark-io/domino": "^2.2.0" - } - }, - "node_modules/turndown-attendant": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/turndown-attendant/-/turndown-attendant-0.0.3.tgz", - "integrity": "sha512-j0LH9oWLiZuv8ZonU4ZkLvQYumfWIZri4Aetbx+NSQ4jLgERZvkwDjA2woLRbPKR7UQtI9/I0AsZVk06+geXNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsdom": "^16.2.0", - "tape": "^4.8.0" - } - }, - "node_modules/turndown-attendant/node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/turndown-attendant/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/turndown-attendant/node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/turndown-attendant/node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/turndown-attendant/node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/turndown-attendant/node_modules/form-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", - "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/turndown-attendant/node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/turndown-attendant/node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/turndown-attendant/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/turndown-attendant/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/turndown-attendant/node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/turndown-attendant/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/turndown-attendant/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/turndown-attendant/node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/turndown-attendant/node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/turndown-attendant/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/turndown-attendant/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/turndown-attendant/node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/turndown-attendant/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/turndown-attendant/node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/turndown-attendant/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/turndown-attendant/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/turndown-attendant/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/turndown-attendant/node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.30.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", - "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.30.1", - "@typescript-eslint/parser": "8.30.1", - "@typescript-eslint/utils": "8.30.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "license": "MIT", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true, - "license": "MIT", - "bin": { - "umd": "bin/cli.js" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - }, - "bin": { - "undeclared-identifiers": "bin.js" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici": { - "version": "6.21.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", - "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/unescape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", - "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unidragger": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unidragger/-/unidragger-3.0.1.tgz", - "integrity": "sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ev-emitter": "^2.0.0" - } - }, - "node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unorm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", - "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", - "dev": true, - "license": "MIT or GPL-2.0", - "optional": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unused-filename": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-4.0.1.tgz", - "integrity": "sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unused-filename/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unused-filename/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "license": "MIT" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/username": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", - "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0", - "mem": "^4.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", - "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", - "license": "(WTFPL OR MIT)" - }, - "node_modules/utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", - "license": "MIT", - "dependencies": { - "pako": "^1.0.11" - } - }, - "node_modules/utif2/node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validator": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.0.tgz", - "integrity": "sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "license": "MIT" - }, - "node_modules/vanilla-js-wheel-zoom": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/vanilla-js-wheel-zoom/-/vanilla-js-wheel-zoom-9.0.4.tgz", - "integrity": "sha512-OjmS9ihEKBCRw2OQ7IiIdQGXdC5gTEEmtcAWZcPeNAJaYiS61KCd02Z72YMtIoXLGN5TZP+wliBMylLAsr6wow==", - "dev": true, - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/version-guard": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", - "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", - "dev": true, - "license": "0BSD", - "engines": { - "node": ">=0.10.48" - } - }, - "node_modules/vite-node": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", - "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-node/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite-node/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vite-node/node_modules/vite": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", - "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.3", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node/node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/vitest": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", - "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "3.1.1", - "@vitest/mocker": "3.1.1", - "@vitest/pretty-format": "^3.1.1", - "@vitest/runner": "3.1.1", - "@vitest/snapshot": "3.1.1", - "@vitest/spy": "3.1.1", - "@vitest/utils": "3.1.1", - "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.2.0", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "std-env": "^3.8.1", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.1.1", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.1.1", - "@vitest/ui": "3.1.1", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/@vitest/mocker": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", - "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.1", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vitest/node_modules/vite": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", - "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.3", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/web-worker": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.99.6", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.6.tgz", - "integrity": "sha512-TJOLrJ6oeccsGWPl7ujCYuc0pIq2cNsuD6GZDma8i5o5Npvcco/z+NKvZSFsP0/x6SShVb0+X2JK/JHUjKY9dQ==", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", - "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.6.1", - "@webpack-cli/configtest": "^3.0.1", - "@webpack-cli/info": "^3.0.1", - "@webpack-cli/serve": "^3.0.1", - "colorette": "^2.0.14", - "commander": "^12.1.0", - "cross-spawn": "^7.0.3", - "envinfo": "^7.14.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^6.0.1" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.82.0" - }, - "peerDependenciesMeta": { - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webworkify": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", - "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/wheel": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", - "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==", - "dev": true, - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", - "license": "MIT" - }, - "node_modules/xml2js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.0.0-1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", - "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/z-schema": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", - "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", - "license": "MIT", - "dependencies": { - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "validator": "^13.7.0" - }, - "bin": { - "z-schema": "bin/z-schema" - }, - "engines": { - "node": ">=8.0.0" - }, - "optionalDependencies": { - "commander": "^9.4.1" - } - }, - "node_modules/z-schema/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/zod": { - "version": "3.24.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", - "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zustand": { - "version": "4.5.6", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", - "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.2.2" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "packages/commons": { - "name": "@triliumnext/commons", - "version": "0.0.1", - "license": "AGPL-3.0-only", - "devDependencies": { - "@types/node": "^22.14.1", - "typescript": "5.8.3", - "vitest": "^3.1.1" - } - }, - "packages/turndown-plugin-gfm": { - "name": "@triliumnext/turndown-plugin-gfm", - "version": "1.0.61", - "license": "MIT", - "devDependencies": { - "browserify": "^17.0.1", - "rollup": "^4.36.0", - "standard": "^17.1.2", - "turndown": "7.2.0", - "turndown-attendant": "0.0.3" - } - } - } -} diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/package-lock.json b/_regroup_monorepo/packages/turndown-plugin-gfm/package-lock.json deleted file mode 100644 index 1da8f1053..000000000 --- a/_regroup_monorepo/packages/turndown-plugin-gfm/package-lock.json +++ /dev/null @@ -1,6568 +0,0 @@ -{ - "name": "@joplin/turndown-plugin-gfm", - "version": "1.0.61", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@joplin/turndown-plugin-gfm", - "version": "1.0.61", - "license": "MIT", - "devDependencies": { - "browserify": "^17.0.1", - "rollup": "^4.36.0", - "standard": "^17.1.2", - "turndown": "7.2.0", - "turndown-attendant": "0.0.3" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@mixmark-io/domino": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", - "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", - "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", - "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", - "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", - "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", - "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", - "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", - "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", - "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", - "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", - "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", - "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", - "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", - "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", - "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", - "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", - "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", - "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", - "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", - "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "dependencies": { - "util": "0.10.3" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browser-pack": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", - "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", - "dev": true, - "dependencies": { - "combine-source-map": "~0.7.1", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "through2": "^2.0.0", - "umd": "^3.0.0" - }, - "bin": { - "browser-pack": "bin/cmd.js" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", - "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.1", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^3.0.0", - "glob": "^7.1.0", - "hasown": "^2.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.2.1", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "^1.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum-object": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.12.0", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserify": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", - "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^5.2.1", - "randombytes": "^2.1.0", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-rsa/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", - "dev": true, - "license": "ISC", - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-sign/node_modules/hash-base": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserify/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/browserify/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/browserify/node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/builtins/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cached-path-relative": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", - "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/combine-source-map": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", - "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", - "dev": true, - "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "dependencies": { - "date-now": "^0.1.4" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "deps-sort": "bin/cmd.js" - } - }, - "node_modules/des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "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.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "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", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0" - } - }, - "node_modules/eslint-config-standard-jsx": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz", - "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peerDependencies": { - "eslint": "^8.8.0", - "eslint-plugin-react": "^7.28.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-n": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", - "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.11.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", - "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", - "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/form-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", - "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "dependencies": { - "function-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1" - } - }, - "node_modules/hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "dependencies": { - "source-map": "~0.5.3" - } - }, - "node_modules/insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "bin": { - "insert-module-globals": "bin/cmd.js" - } - }, - "node_modules/insert-module-globals/node_modules/combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "index.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/labeled-stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", - "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "isarray": "~0.0.1", - "stream-splicer": "^2.0.0" - } - }, - "node_modules/labeled-stream-splicer/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/md5.js/node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "module-deps": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/nwsapi": { - "version": "2.2.19", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.19.tgz", - "integrity": "sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA==", - "dev": true, - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.3.0.tgz", - "integrity": "sha512-OHHnLgLNXpM++GnJRyyhbr2bwl3pPVm4YvaraHrRvDt/N3r+s/gDVHciA7EJBTkijKXj61ssgSAikq1fb0IBRg==", - "dev": true - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-platform": "~0.11.15" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", - "dev": true, - "license": "ISC", - "dependencies": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-asn1/node_modules/hash-base": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-asn1/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/psl/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "dev": true, - "dependencies": { - "through": "~2.3.4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "dependencies": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", - "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.7" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.0", - "@rollup/rollup-android-arm64": "4.40.0", - "@rollup/rollup-darwin-arm64": "4.40.0", - "@rollup/rollup-darwin-x64": "4.40.0", - "@rollup/rollup-freebsd-arm64": "4.40.0", - "@rollup/rollup-freebsd-x64": "4.40.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", - "@rollup/rollup-linux-arm-musleabihf": "4.40.0", - "@rollup/rollup-linux-arm64-gnu": "4.40.0", - "@rollup/rollup-linux-arm64-musl": "4.40.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-musl": "4.40.0", - "@rollup/rollup-linux-s390x-gnu": "4.40.0", - "@rollup/rollup-linux-x64-gnu": "4.40.0", - "@rollup/rollup-linux-x64-musl": "4.40.0", - "@rollup/rollup-win32-arm64-msvc": "4.40.0", - "@rollup/rollup-win32-ia32-msvc": "4.40.0", - "@rollup/rollup-win32-x64-msvc": "4.40.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/sha.js": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", - "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list/node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map/node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap/node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel/node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz", - "integrity": "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "eslint": "^8.41.0", - "eslint-config-standard": "17.1.0", - "eslint-config-standard-jsx": "^11.0.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^15.7.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.36.1", - "standard-engine": "^15.1.0", - "version-guard": "^1.1.1" - }, - "bin": { - "standard": "bin/cmd.cjs" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/standard-engine": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz", - "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.6", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-browserify/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/stream-browserify/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-http/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/stream-http/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", - "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", - "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.0", - "function-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.1.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/syntax-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", - "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", - "dev": true, - "dependencies": { - "acorn": "^4.0.3" - } - }, - "node_modules/tape": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/tape/-/tape-4.8.0.tgz", - "integrity": "sha512-TWILfEnvO7I8mFe35d98F6T5fbLaEtbFTG/lxWvid8qDfFTxt19EBijWmB4j3+Hoh5TfHE2faWs73ua+EphuBA==", - "dev": true, - "dependencies": { - "deep-equal": "~1.0.1", - "defined": "~1.0.0", - "for-each": "~0.3.2", - "function-bind": "~1.1.0", - "glob": "~7.1.2", - "has": "~1.0.1", - "inherits": "~2.0.3", - "minimist": "~1.2.0", - "object-inspect": "~1.3.0", - "resolve": "~1.4.0", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.1.2", - "through": "~2.3.8" - }, - "bin": { - "tape": "bin/tape" - } - }, - "node_modules/tape/node_modules/resolve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", - "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.5" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "dependencies": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "dependencies": { - "process": "~0.11.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tr46/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/turndown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", - "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mixmark-io/domino": "^2.2.0" - } - }, - "node_modules/turndown-attendant": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/turndown-attendant/-/turndown-attendant-0.0.3.tgz", - "integrity": "sha512-j0LH9oWLiZuv8ZonU4ZkLvQYumfWIZri4Aetbx+NSQ4jLgERZvkwDjA2woLRbPKR7UQtI9/I0AsZVk06+geXNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsdom": "^16.2.0", - "tape": "^4.8.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/umd": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", - "dev": true, - "bin": { - "umd": "bin/cli.js" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - }, - "bin": { - "undeclared-identifiers": "bin.js" - } - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/version-guard": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", - "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", - "dev": true, - "license": "0BSD", - "engines": { - "node": ">=0.10.48" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f571abbdf..200967b89 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -5,7 +5,7 @@ "dependencies": { "electron": "35.1.5", "@electron/remote": "2.1.2", - "@triliumnext/server": "0.0.1", + "@triliumnext/server": "workspace:*", "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.js index 314a96a95..27c6b6a4d 100644 --- a/apps/desktop/webpack.config.js +++ b/apps/desktop/webpack.config.js @@ -28,7 +28,7 @@ module.exports = { new CopyPlugin({ patterns: [ { - from: "../../node_modules/better-sqlite3/build/Release", + from: "node_modules/better-sqlite3/build/Release", to: join(outputDir, "Release") } ] diff --git a/apps/server/package.json b/apps/server/package.json index 783f81136..47269917c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -5,12 +5,14 @@ "dependencies": { "@anthropic-ai/sdk": "0.39.0", "@braintree/sanitize-url": "7.1.1", + "@triliumnext/commons": "workspace:*", "@triliumnext/express-partial-content": "1.0.1", - "@triliumnext/turndown-plugin-gfm": "0.0.1", + "@triliumnext/turndown-plugin-gfm": "workspace:*", "archiver": "7.0.1", "async-mutex": "0.5.0", "axios": "1.8.4", "better-sqlite3": "11.9.1", + "bufferutil": "4.0.9", "chardet": "2.1.0", "cheerio": "1.0.0", "chokidar": "4.0.3", @@ -21,6 +23,7 @@ "dayjs": "1.11.13", "debounce": "2.2.0", "ejs": "3.1.10", + "electron": "35.1.5", "electron-debug": "4.1.0", "electron-window-state": "5.0.3", "escape-html": "1.0.3", @@ -32,6 +35,8 @@ "helmet": "8.1.0", "html": "1.0.0", "html2plaintext": "2.1.4", + "http-proxy-agent": "7.0.2", + "https-proxy-agent": "7.0.6", "i18next": "25.0.0", "i18next-fs-backend": "2.6.0", "image-type": "5.2.0", @@ -51,6 +56,7 @@ "safe-compare": "1.1.4", "sanitize-filename": "1.6.3", "sanitize-html": "2.16.0", + "sax": "1.4.1", "serve-favicon": "2.5.0", "session-file-store": "1.5.0", "stream-throttle": "0.1.3", @@ -63,6 +69,7 @@ "tmp": "0.2.3", "turndown": "7.2.0", "unescape": "1.0.1", + "utf-8-validate": "6.0.5", "webpack": "5.99.6", "ws": "8.18.1", "xml2js": "0.6.2", diff --git a/apps/server/src/services/tray.ts b/apps/server/src/services/tray.ts index c7dfbfe9c..05451b9ca 100644 --- a/apps/server/src/services/tray.ts +++ b/apps/server/src/services/tray.ts @@ -1,5 +1,4 @@ -import { BrowserWindow,Menu, Tray } from "electron"; -import { ipcMain, nativeTheme } from "electron/main"; +import { BrowserWindow, Menu, Tray, ipcMain, nativeTheme } from "electron"; import { default as i18next, t } from "i18next"; import path from "path"; import { fileURLToPath } from "url"; diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f45596027..000000000 --- a/package-lock.json +++ /dev/null @@ -1,30074 +0,0 @@ -{ - "name": "@triliumnext/source", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@triliumnext/source", - "version": "0.0.0", - "license": "AGPL-3.0-only", - "workspaces": [ - "packages/*", - "apps/*" - ], - "dependencies": { - "axios": "^1.6.0", - "express": "^4.21.2" - }, - "devDependencies": { - "@eslint/js": "^9.8.0", - "@nx/devkit": "20.8.0", - "@nx/esbuild": "20.8.0", - "@nx/eslint": "20.8.0", - "@nx/eslint-plugin": "20.8.0", - "@nx/express": "20.8.0", - "@nx/js": "20.8.0", - "@nx/node": "20.8.0", - "@nx/playwright": "20.8.0", - "@nx/vite": "20.8.0", - "@nx/web": "20.8.0", - "@nx/webpack": "20.8.0", - "@playwright/test": "^1.36.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", - "@svgr/webpack": "^8.0.1", - "@swc-node/register": "~1.9.1", - "@swc/cli": "~0.6.0", - "@swc/core": "~1.5.7", - "@swc/helpers": "~0.5.11", - "@types/express": "^4.17.21", - "@types/node": "18.16.9", - "@vitest/coverage-v8": "^3.0.5", - "@vitest/ui": "^3.0.0", - "esbuild": "^0.19.2", - "eslint": "^9.8.0", - "eslint-config-prettier": "^10.0.0", - "eslint-plugin-playwright": "^1.6.2", - "jiti": "2.4.2", - "jsdom": "~22.1.0", - "jsonc-eslint-parser": "^2.1.0", - "nx": "20.8.0", - "react-refresh": "^0.10.0", - "swc-loader": "0.1.15", - "tslib": "^2.3.0", - "typescript": "~5.7.2", - "typescript-eslint": "^8.19.0", - "vite": "^6.0.0", - "vitest": "^3.0.0", - "webpack-cli": "^5.1.4" - } - }, - "apps/client": { - "name": "@triliumnext/client", - "version": "0.0.1", - "dependencies": { - "@eslint/js": "9.25.0", - "@excalidraw/excalidraw": "0.18.0", - "@fullcalendar/core": "6.1.17", - "@fullcalendar/daygrid": "6.1.17", - "@fullcalendar/interaction": "6.1.17", - "@fullcalendar/list": "6.1.17", - "@fullcalendar/multimonth": "6.1.17", - "@fullcalendar/timegrid": "6.1.17", - "@mermaid-js/layout-elk": "0.1.7", - "@mind-elixir/node-menu": "1.0.5", - "@popperjs/core": "2.11.8", - "bootstrap": "5.3.5", - "draggabilly": "3.0.0", - "eslint-linter-browserify": "9.25.0", - "force-graph": "1.49.5", - "i18next": "25.0.0", - "i18next-http-backend": "3.0.2", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", - "jsplumb": "2.15.6", - "knockout": "3.5.1", - "leaflet": "1.9.4", - "leaflet-gpx": "2.1.2", - "mark.js": "8.11.1", - "mermaid": "11.6.0", - "mind-elixir": "4.5.1", - "panzoom": "9.4.3", - "react": "18.3.1", - "react-dom": "18.3.1", - "split.js": "1.6.5", - "svg-pan-zoom": "3.6.2", - "vanilla-js-wheel-zoom": "9.0.4" - }, - "devDependencies": { - "@types/bootstrap": "5.2.10", - "@types/jquery": "3.5.32", - "@types/leaflet": "1.9.17", - "@types/leaflet-gpx": "1.3.7", - "@types/react": "18.3.20", - "@types/react-dom": "18.3.6", - "script-loader": "0.7.2" - } - }, - "apps/client-e2e": { - "name": "@triliumnext/client-e2e", - "version": "0.0.1" - }, - "apps/client/node_modules/@eslint/js": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.0.tgz", - "integrity": "sha512-iWhsUS8Wgxz9AXNfvfOPFSW4VfMXdVhp1hjkZVhXCrpgh/aLcc45rX6MPu+tIVUWDw0HfNwth7O28M1xDxNf9w==", - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "apps/client/node_modules/@mermaid-js/layout-elk": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@mermaid-js/layout-elk/-/layout-elk-0.1.7.tgz", - "integrity": "sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==", - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "elkjs": "^0.9.3" - }, - "peerDependencies": { - "mermaid": "^11.0.0" - } - }, - "apps/client/node_modules/dagre-d3-es": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", - "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", - "license": "MIT", - "dependencies": { - "d3": "^7.9.0", - "lodash-es": "^4.17.21" - } - }, - "apps/client/node_modules/dompurify": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", - "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "apps/client/node_modules/mermaid": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.6.0.tgz", - "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^7.0.4", - "@iconify/utils": "^2.1.33", - "@mermaid-js/parser": "^0.4.0", - "@types/d3": "^7.4.3", - "cytoscape": "^3.29.3", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.11", - "dayjs": "^1.11.13", - "dompurify": "^3.2.4", - "katex": "^0.16.9", - "khroma": "^2.1.0", - "lodash-es": "^4.17.21", - "marked": "^15.0.7", - "roughjs": "^4.6.6", - "stylis": "^4.3.6", - "ts-dedent": "^2.2.0", - "uuid": "^11.1.0" - } - }, - "apps/client/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "license": "MIT" - }, - "apps/client/node_modules/roughjs": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", - "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "apps/client/node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "apps/desktop": { - "name": "@triliumnext/desktop", - "version": "0.0.1", - "dependencies": { - "@electron/remote": "2.1.2", - "@triliumnext/server": "0.0.1", - "better-sqlite3": "^11.9.1", - "electron": "35.1.5", - "electron-debug": "4.1.0", - "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1" - }, - "devDependencies": { - "@electron/rebuild": "3.7.2", - "@types/electron-squirrel-startup": "1.0.2", - "copy-webpack-plugin": "13.0.0" - } - }, - "apps/desktop-e2e": { - "name": "@triliumnext/desktop-e2e", - "version": "0.0.1" - }, - "apps/desktop/node_modules/copy-webpack-plugin": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz", - "integrity": "sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-parent": "^6.0.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2", - "tinyglobby": "^0.2.12" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "apps/server": { - "name": "@triliumnext/server", - "version": "0.0.1", - "dependencies": { - "@anthropic-ai/sdk": "0.39.0", - "@braintree/sanitize-url": "7.1.1", - "@triliumnext/express-partial-content": "1.0.1", - "@triliumnext/turndown-plugin-gfm": "0.0.1", - "archiver": "7.0.1", - "async-mutex": "0.5.0", - "axios": "1.8.4", - "better-sqlite3": "11.9.1", - "chardet": "2.1.0", - "cheerio": "1.0.0", - "chokidar": "4.0.3", - "cls-hooked": "4.2.2", - "compression": "1.8.0", - "cookie-parser": "1.4.7", - "csrf-csrf": "3.1.0", - "dayjs": "1.11.13", - "debounce": "2.2.0", - "ejs": "3.1.10", - "electron-debug": "4.1.0", - "electron-window-state": "5.0.3", - "escape-html": "1.0.3", - "express": "4.21.2", - "express-openid-connect": "^2.17.1", - "express-rate-limit": "7.5.0", - "express-session": "1.18.1", - "fs-extra": "11.3.0", - "helmet": "8.1.0", - "html": "1.0.0", - "html2plaintext": "2.1.4", - "i18next": "25.0.0", - "i18next-fs-backend": "2.6.0", - "image-type": "5.2.0", - "ini": "5.0.0", - "is-animated": "2.0.2", - "is-svg": "5.1.0", - "jimp": "1.6.0", - "js-yaml": "4.1.0", - "jsdom": "26.1.0", - "marked": "15.0.8", - "mime-types": "3.0.1", - "multer": "1.4.5-lts.2", - "normalize-strings": "1.1.1", - "ollama": "0.5.14", - "openai": "4.95.1", - "rand-token": "1.0.1", - "safe-compare": "1.1.4", - "sanitize-filename": "1.6.3", - "sanitize-html": "2.16.0", - "serve-favicon": "2.5.0", - "session-file-store": "1.5.0", - "stream-throttle": "0.1.3", - "strip-bom": "5.0.0", - "striptags": "3.2.0", - "supertest": "7.1.0", - "swagger-jsdoc": "6.2.8", - "swagger-ui-express": "5.0.1", - "time2fa": "^1.3.0", - "tmp": "0.2.3", - "turndown": "7.2.0", - "unescape": "1.0.1", - "webpack": "5.99.6", - "ws": "8.18.1", - "xml2js": "0.6.2", - "yauzl": "3.2.0" - }, - "devDependencies": { - "@electron/remote": "2.1.2", - "@excalidraw/excalidraw": "0.18.0", - "@highlightjs/cdn-assets": "11.11.1", - "@types/archiver": "6.0.3", - "@types/better-sqlite3": "7.6.13", - "@types/cheerio": "0.22.35", - "@types/cls-hooked": "4.3.9", - "@types/compression": "1.7.5", - "@types/cookie-parser": "1.4.8", - "@types/debounce": "1.2.4", - "@types/ejs": "3.1.5", - "@types/escape-html": "1.0.4", - "@types/express-http-proxy": "1.6.6", - "@types/express-session": "1.18.1", - "@types/fs-extra": "11.0.4", - "@types/html": "1.0.4", - "@types/ini": "4.1.1", - "@types/js-yaml": "4.0.9", - "@types/jsdom": "21.1.7", - "@types/mime-types": "2.1.4", - "@types/multer": "1.4.12", - "@types/safe-compare": "1.1.2", - "@types/sanitize-html": "2.15.0", - "@types/sax": "1.2.7", - "@types/serve-favicon": "2.5.7", - "@types/session-file-store": "1.2.5", - "@types/stream-throttle": "0.1.4", - "@types/supertest": "6.0.3", - "@types/swagger-ui-express": "4.1.8", - "@types/tmp": "0.2.6", - "@types/turndown": "5.0.5", - "@types/ws": "8.18.1", - "@types/xml2js": "0.4.14", - "autocomplete.js": "0.38.1", - "boxicons": "2.1.4", - "codemirror": "5.65.19", - "electron": "35.1.5", - "express-http-proxy": "2.1.1", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", - "katex": "0.16.22", - "normalize.css": "8.0.1" - } - }, - "apps/server-e2e": { - "name": "@triliumnext/server-e2e", - "version": "0.0.1", - "extraneous": true - }, - "apps/server/node_modules/entities": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", - "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "apps/server/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "apps/server/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "apps/server/node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "apps/server/node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "apps/server/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "apps/server/node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", - "license": "MIT", - "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "apps/server/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "apps/server/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "apps/server/node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "apps/server/node_modules/strip-bom": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", - "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/server/node_modules/webpack": { - "version": "5.99.6", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.6.tgz", - "integrity": "sha512-TJOLrJ6oeccsGWPl7ujCYuc0pIq2cNsuD6GZDma8i5o5Npvcco/z+NKvZSFsP0/x6SShVb0+X2JK/JHUjKY9dQ==", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "apps/server/node_modules/webpack/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "apps/server/node_modules/webpack/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "apps/server/node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", - "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@antfu/install-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", - "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", - "license": "MIT", - "dependencies": { - "package-manager-detector": "^0.2.8", - "tinyexec": "^0.3.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", - "integrity": "sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==", - "license": "MIT", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", - "license": "MIT" - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", - "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", - "license": "MIT", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "license": "MIT" - }, - "node_modules/@apidevtools/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", - "license": "MIT", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@apidevtools/openapi-schemas": "^2.0.4", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "z-schema": "^5.0.1" - }, - "peerDependencies": { - "openapi-types": ">=7" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.4.tgz", - "integrity": "sha512-SeuBV4rnjpFNjI8HSgKUwteuFdkHwkboq31HWzznuqgySQir+jSTczoWVVL4jvOjKjuH80fMDG0Fvg1Sb+OJsA==", - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" - } - }, - "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", - "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.27.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz", - "integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.2.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", - "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-decorators": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", - "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.26.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", - "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz", - "integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", - "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", - "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", - "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.26.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", - "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", - "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", - "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz", - "integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz", - "integrity": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", - "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz", - "integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", - "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.27.0", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", - "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.26.8", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.26.5", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.26.3", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.26.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.26.8", - "@babel/plugin-transform-typeof-symbol": "^7.26.7", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.40.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", - "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-transform-react-display-name": "^7.25.9", - "@babel/plugin-transform-react-jsx": "^7.25.9", - "@babel/plugin-transform-react-jsx-development": "^7.25.9", - "@babel/plugin-transform-react-pure-annotations": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz", - "integrity": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/plugin-transform-typescript": "^7.27.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", - "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@braintree/sanitize-url": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", - "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", - "license": "MIT" - }, - "node_modules/@bufbuild/protobuf": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.5.tgz", - "integrity": "sha512-/g5EzJifw5GF8aren8wZ/G5oMuPoGeS6MQD3ca8ddcvdXR5UELUfdTZITCGNhNXynY/AYl3Z4plmxdj/tRl/hQ==", - "dev": true, - "license": "(Apache-2.0 AND BSD-3-Clause)" - }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", - "license": "Apache-2.0" - }, - "node_modules/@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.3.tgz", - "integrity": "sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz", - "integrity": "sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/get/node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/@electron/get/node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/@electron/get/node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/node-gyp": { - "version": "10.2.0-electron.1", - "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", - "integrity": "sha512-lBSgDMQqt7QWMuIjS8zNAq5FI5o5RVBAcJUGWGI6GgoQITJt3msAkUrHp8YHj3RTVE+h70ndqMGqURjp3IfRyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^8.1.0", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.2.1", - "nopt": "^6.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/node-gyp/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/node-gyp/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/node-gyp/node_modules/proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@electron/rebuild": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.2.tgz", - "integrity": "sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "node-abi": "^3.45.0", - "node-api-version": "^0.2.0", - "ora": "^5.1.0", - "read-binary-file-arch": "^1.0.6", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/rebuild/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@electron/rebuild/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/rebuild/node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/@electron/rebuild/node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/rebuild/node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/rebuild/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/rebuild/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/@electron/rebuild/node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/@electron/rebuild/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/rebuild/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/rebuild/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/rebuild/node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/remote": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.1.2.tgz", - "integrity": "sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==", - "license": "MIT", - "peerDependencies": { - "electron": ">= 13.0.0" - } - }, - "node_modules/@emnapi/core": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", - "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emnapi/wasi-threads": "1.0.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", - "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", - "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", - "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.25.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz", - "integrity": "sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.13.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@excalidraw/excalidraw": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@excalidraw/excalidraw/-/excalidraw-0.18.0.tgz", - "integrity": "sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==", - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "6.0.2", - "@excalidraw/laser-pointer": "1.3.1", - "@excalidraw/mermaid-to-excalidraw": "1.1.2", - "@excalidraw/random-username": "1.1.0", - "@radix-ui/react-popover": "1.1.6", - "@radix-ui/react-tabs": "1.0.2", - "browser-fs-access": "0.29.1", - "canvas-roundrect-polyfill": "0.0.1", - "clsx": "1.1.1", - "cross-env": "7.0.3", - "es6-promise-pool": "2.5.0", - "fractional-indexing": "3.2.0", - "fuzzy": "0.1.3", - "image-blob-reduce": "3.0.1", - "jotai": "2.11.0", - "jotai-scope": "0.7.2", - "lodash.debounce": "4.0.8", - "lodash.throttle": "4.1.1", - "nanoid": "3.3.3", - "open-color": "1.9.1", - "pako": "2.0.3", - "perfect-freehand": "1.2.0", - "pica": "7.1.1", - "png-chunk-text": "1.0.0", - "png-chunks-encode": "1.0.0", - "png-chunks-extract": "1.0.0", - "points-on-curve": "1.0.1", - "pwacompat": "2.0.17", - "roughjs": "4.6.4", - "sass": "1.51.0", - "tunnel-rat": "0.1.2" - }, - "peerDependencies": { - "react": "^17.0.2 || ^18.2.0 || ^19.0.0", - "react-dom": "^17.0.2 || ^18.2.0 || ^19.0.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", - "license": "MIT" - }, - "node_modules/@excalidraw/excalidraw/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "license": "MIT" - }, - "node_modules/@excalidraw/excalidraw/node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@excalidraw/excalidraw/node_modules/sass": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", - "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", - "license": "MIT", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@excalidraw/laser-pointer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@excalidraw/laser-pointer/-/laser-pointer-1.3.1.tgz", - "integrity": "sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==", - "license": "MIT" - }, - "node_modules/@excalidraw/markdown-to-text": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@excalidraw/markdown-to-text/-/markdown-to-text-0.1.2.tgz", - "integrity": "sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==", - "license": "MIT" - }, - "node_modules/@excalidraw/mermaid-to-excalidraw": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@excalidraw/mermaid-to-excalidraw/-/mermaid-to-excalidraw-1.1.2.tgz", - "integrity": "sha512-hAFv/TTIsOdoy0dL5v+oBd297SQ+Z88gZ5u99fCIFuEMHfQuPgLhU/ztKhFSTs7fISwVo6fizny/5oQRR3d4tQ==", - "license": "MIT", - "dependencies": { - "@excalidraw/markdown-to-text": "0.1.2", - "mermaid": "10.9.3", - "nanoid": "4.0.2" - } - }, - "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", - "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@excalidraw/random-username": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@excalidraw/random-username/-/random-username-1.1.0.tgz", - "integrity": "sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "license": "MIT" - }, - "node_modules/@fullcalendar/core": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.17.tgz", - "integrity": "sha512-0W7lnIrv18ruJ5zeWBeNZXO8qCWlzxDdp9COFEsZnyNjiEhUVnrW/dPbjRKYpL0edGG0/Lhs0ghp1z/5ekt8ZA==", - "license": "MIT", - "dependencies": { - "preact": "~10.12.1" - } - }, - "node_modules/@fullcalendar/daygrid": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.17.tgz", - "integrity": "sha512-K7m+pd7oVJ9fW4h7CLDdDGJbc9szJ1xDU1DZ2ag+7oOo1aCNLv44CehzkkknM6r8EYlOOhgaelxQpKAI4glj7A==", - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/interaction": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.17.tgz", - "integrity": "sha512-AudvQvgmJP2FU89wpSulUUjeWv24SuyCx8FzH2WIPVaYg+vDGGYarI7K6PcM3TH7B/CyaBjm5Rqw9lXgnwt5YA==", - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/list": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.17.tgz", - "integrity": "sha512-fkyK49F9IxwlGUBVhJGsFpd/LTi/vRVERLIAe1HmBaGkjwpxnynm8TMLb9mZip97wvDk3CmZWduMe6PxscAlow==", - "license": "MIT", - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/multimonth": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.17.tgz", - "integrity": "sha512-ZxA9mkTzKayCdxR5je9P9++qqhSeSbuvXmvZ6doZw6omv8K52cD7XJii+P7gvxATXxtI6hg4i+DuMyOHxP1E2g==", - "license": "MIT", - "dependencies": { - "@fullcalendar/daygrid": "~6.1.17" - }, - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@fullcalendar/timegrid": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.17.tgz", - "integrity": "sha512-K4PlA3L3lclLOs3IX8cvddeiJI9ZVMD7RA9IqaWwbvac771971foc9tFze9YY+Pqesf6S+vhS2dWtEVlERaGlQ==", - "license": "MIT", - "dependencies": { - "@fullcalendar/daygrid": "~6.1.17" - }, - "peerDependencies": { - "@fullcalendar/core": "~6.1.17" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@highlightjs/cdn-assets": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@highlightjs/cdn-assets/-/cdn-assets-11.11.1.tgz", - "integrity": "sha512-VEPdHzwelZ12hEX18BHduqxMZGolcUsrbeokHYxOUIm8X2+M7nx5QPtPeQgRxR9XjhdLv4/7DD5BWOlSrJ3k7Q==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "license": "MIT" - }, - "node_modules/@iconify/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", - "license": "MIT", - "dependencies": { - "@antfu/install-pkg": "^1.0.0", - "@antfu/utils": "^8.1.0", - "@iconify/types": "^2.0.0", - "debug": "^4.4.0", - "globals": "^15.14.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.0.0", - "mlly": "^1.7.4" - } - }, - "node_modules/@iconify/utils/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jimp/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz", - "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==", - "license": "MIT", - "dependencies": { - "@jimp/file-ops": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "await-to-js": "^3.0.0", - "exif-parser": "^0.1.12", - "file-type": "^16.0.0", - "mime": "3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/@jimp/core/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jimp/core/node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/diff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz", - "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==", - "license": "MIT", - "dependencies": { - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "pixelmatch": "^5.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/file-ops": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz", - "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-bmp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz", - "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "bmp-ts": "^1.0.9" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-gif": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz", - "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "gifwrap": "^0.10.1", - "omggif": "^1.0.10" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-jpeg": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz", - "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "jpeg-js": "^0.4.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-png": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz", - "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "pngjs": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/js-tiff": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz", - "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "utif2": "^4.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz", - "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz", - "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/utils": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz", - "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz", - "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "tinycolor2": "^1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz", - "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz", - "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz", - "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz", - "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz", - "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz", - "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz", - "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-hash": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz", - "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "any-base": "^1.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz", - "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz", - "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/types": "1.6.0", - "parse-bmfont-ascii": "^1.0.6", - "parse-bmfont-binary": "^1.0.6", - "parse-bmfont-xml": "^1.1.6", - "simple-xml-to-json": "^1.2.2", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-quantize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz", - "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz", - "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/types": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz", - "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz", - "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0", - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/types": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz", - "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==", - "license": "MIT", - "dependencies": { - "zod": "^3.23.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jimp/utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz", - "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==", - "license": "MIT", - "dependencies": { - "@jimp/types": "1.6.0", - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "license": "MIT" - }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", - "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", - "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@mermaid-js/parser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.4.0.tgz", - "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", - "license": "MIT", - "dependencies": { - "langium": "3.3.1" - } - }, - "node_modules/@mind-elixir/node-menu": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mind-elixir/node-menu/-/node-menu-1.0.5.tgz", - "integrity": "sha512-tlw85nwtfEoF47mLecRSMkcNW6D9ScDyg1YI+InZKtSgsvvnEm72kOyksp8B1haLk2ctVMFPJ7ay84MtWgrBGQ==", - "peerDependencies": { - "mind-elixir": ">4.4.1" - } - }, - "node_modules/@mixmark-io/domino": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", - "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", - "license": "BSD-2-Clause" - }, - "node_modules/@napi-rs/nice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz", - "integrity": "sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "optionalDependencies": { - "@napi-rs/nice-android-arm-eabi": "1.0.1", - "@napi-rs/nice-android-arm64": "1.0.1", - "@napi-rs/nice-darwin-arm64": "1.0.1", - "@napi-rs/nice-darwin-x64": "1.0.1", - "@napi-rs/nice-freebsd-x64": "1.0.1", - "@napi-rs/nice-linux-arm-gnueabihf": "1.0.1", - "@napi-rs/nice-linux-arm64-gnu": "1.0.1", - "@napi-rs/nice-linux-arm64-musl": "1.0.1", - "@napi-rs/nice-linux-ppc64-gnu": "1.0.1", - "@napi-rs/nice-linux-riscv64-gnu": "1.0.1", - "@napi-rs/nice-linux-s390x-gnu": "1.0.1", - "@napi-rs/nice-linux-x64-gnu": "1.0.1", - "@napi-rs/nice-linux-x64-musl": "1.0.1", - "@napi-rs/nice-win32-arm64-msvc": "1.0.1", - "@napi-rs/nice-win32-ia32-msvc": "1.0.1", - "@napi-rs/nice-win32-x64-msvc": "1.0.1" - } - }, - "node_modules/@napi-rs/nice-android-arm-eabi": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz", - "integrity": "sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-android-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz", - "integrity": "sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-darwin-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz", - "integrity": "sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-darwin-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz", - "integrity": "sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-freebsd-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz", - "integrity": "sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz", - "integrity": "sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-arm64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz", - "integrity": "sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-arm64-musl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz", - "integrity": "sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-ppc64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz", - "integrity": "sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-riscv64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz", - "integrity": "sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-s390x-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz", - "integrity": "sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-x64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz", - "integrity": "sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-x64-musl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz", - "integrity": "sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-win32-arm64-msvc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz", - "integrity": "sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-win32-ia32-msvc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz", - "integrity": "sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-win32-x64-msvc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz", - "integrity": "sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", - "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emnapi/core": "^1.1.0", - "@emnapi/runtime": "^1.1.0", - "@tybys/wasm-util": "^0.9.0" - } - }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nx/devkit": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", - "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 19 <= 21" - } - }, - "node_modules/@nx/esbuild": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/esbuild/-/esbuild-20.8.0.tgz", - "integrity": "sha512-J0pjX3aL2ge/TvCZ0yo7vUdylyViM7tMh4s4M2vS4eCwY7DTwPLrvCRFL6bsXFS8yIGpym3N1VoxGyDyQby10w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "picocolors": "^1.1.0", - "tinyglobby": "^0.2.12", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "esbuild": "^0.19.2" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - } - } - }, - "node_modules/@nx/eslint": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.8.0.tgz", - "integrity": "sha512-FPpw/RHgg08gkhntf/d7xh8GtNKOjTzLrwh7/YUO5UTi26lCjglM0nsFJJEQS988STElgjBEeDh78wcMuXeQ7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.7.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.8.0.tgz", - "integrity": "sha512-qcwvSI8MKdEinJ0XX01SIlVkTo2+Vi2ZvDbGccIdrej287hjaipphTvfesPnvnb7TSGZf0JG64P/yukmSFLxEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "@typescript-eslint/type-utils": "^8.0.0", - "@typescript-eslint/utils": "^8.0.0", - "chalk": "^4.1.0", - "confusing-browser-globals": "^1.0.9", - "globals": "^15.9.0", - "jsonc-eslint-parser": "^2.1.0", - "semver": "^7.5.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", - "eslint-config-prettier": "^10.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/express": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/express/-/express-20.8.0.tgz", - "integrity": "sha512-PSVQ0W0sucqsBpGZvJIlfYPpSnASmH0d1IKKJ5soD9kZ2Uku/JK+xucn6wKg9Lb9547Wu6W57L+MphnSUBCDhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "@nx/node": "20.8.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "express": "^4.21.2" - }, - "peerDependenciesMeta": { - "express": { - "optional": true - } - } - }, - "node_modules/@nx/jest": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.8.0.tgz", - "integrity": "sha512-Nrch28OhUnofnIrT+V5+uHWdNVFDHc0G9yF83dPLMipne8NJ9731xxAglL9H7lw73AMTeHaxin2I4UE0Vf1/HA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "@phenomnomnominal/tsquery": "~5.0.1", - "identity-obj-proxy": "3.0.0", - "jest-config": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-util": "^29.4.1", - "minimatch": "9.0.3", - "picocolors": "^1.1.0", - "resolve.exports": "2.0.3", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/js": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.8.0.tgz", - "integrity": "sha512-JqQ94l0njkoCCIeqRzFsajMoSV5WodfGGG3giipBe9+cmqsMCZJxh7DiSTGCZ2vnUo3zoX8hodumlk8r+HtMZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nx/devkit": "20.8.0", - "@nx/workspace": "20.8.0", - "@zkochan/js-yaml": "0.0.7", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "jsonc-parser": "3.2.0", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "picocolors": "^1.1.0", - "picomatch": "4.0.2", - "semver": "^7.5.3", - "source-map-support": "0.5.19", - "tinyglobby": "^0.2.12", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "verdaccio": "^6.0.5" - }, - "peerDependenciesMeta": { - "verdaccio": { - "optional": true - } - } - }, - "node_modules/@nx/node": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-20.8.0.tgz", - "integrity": "sha512-lvywGoWAx2yV7Y4QHzl1petGumUrGvpk9pZYW+xaXPi3Arv5thMeycZCC2Oj28kws5Kf9wbaq90jyu4JSI3xgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/eslint": "20.8.0", - "@nx/jest": "20.8.0", - "@nx/js": "20.8.0", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.0.tgz", - "integrity": "sha512-A6Te2KlINtcOo/depXJzPyjbk9E0cmgbom/sm/49XdQ8G94aDfyIIY1RIdwmDCK5NVd74KFG3JIByTk5+VnAhA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-darwin-x64": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.8.0.tgz", - "integrity": "sha512-UpqayUjgalArXaDvOoshqSelTrEp42cGDsZGy0sqpxwBpm3oPQ8wE1d7oBAmRo208rAxOuFP0LZRFUqRrwGvLA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.8.0.tgz", - "integrity": "sha512-dUR2fsLyKZYMHByvjy2zvmdMbsdXAiP+6uTlIAuu8eHMZ2FPQCAtt7lPYLwOFUxUXChbek2AJ+uCI0gRAgK/eg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.8.0.tgz", - "integrity": "sha512-GuZ7t0SzSX5ksLYva7koKZovQ5h/Kr1pFbOsQcBf3VLREBqFPSz6t7CVYpsIsMhiu/I3EKq6FZI3wDOJbee5uw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.8.0.tgz", - "integrity": "sha512-CiI955Q+XZmBBZ7cQqQg0MhGEFwZIgSpJnjPfWBt3iOYP8aE6nZpNOkmD7O8XcN/nEwwyeCOF8euXqEStwsk8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.8.0.tgz", - "integrity": "sha512-Iy9DpvVisxsfNh4gOinmMQ4cLWdBlgvt1wmry1UwvcXg479p1oJQ1Kp1wksUZoWYqrAG8VPZUmkE0f7gjyHTGg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.8.0.tgz", - "integrity": "sha512-kZrrXXzVSbqwmdTmQ9xL4Jhi0/FSLrePSxYCL9oOM3Rsj0lmo/aC9kz4NBv1ZzuqT7fumpBOnhqiL1QyhOWOeQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.8.0.tgz", - "integrity": "sha512-0l9jEMN8NhULKYCFiDF7QVpMMNG40duya+OF8dH0OzFj52N0zTsvsgLY72TIhslCB/cC74oAzsmWEIiFslscnA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.8.0.tgz", - "integrity": "sha512-5miZJmRSwx1jybBsiB3NGocXL9TxGdT2D+dOqR2fsLklpGz0ItEWm8+i8lhDjgOdAr2nFcuQUfQMY57f9FOHrA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.8.0.tgz", - "integrity": "sha512-0P5r+bDuSNvoWys+6C1/KqGpYlqwSHpigCcyRzR62iZpT3OooZv+nWO06RlURkxMR8LNvYXTSSLvoLkjxqM8uQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/playwright": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/playwright/-/playwright-20.8.0.tgz", - "integrity": "sha512-HQd6GCk4j2qNwpRY6OwaiazxXc9R/4KC0mNHN9cE7IWK2mUix+RavFYBZ8+dh7Q+O1mU0euyM7rjbT7xs1sPrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/eslint": "20.8.0", - "@nx/js": "20.8.0", - "@phenomnomnominal/tsquery": "~5.0.1", - "minimatch": "9.0.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@playwright/test": "^1.36.0" - }, - "peerDependenciesMeta": { - "@playwright/test": { - "optional": true - } - } - }, - "node_modules/@nx/vite": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-20.8.0.tgz", - "integrity": "sha512-gj9V1oxXRTFrdU481qknQvcUt96mIh7kVuBACufGwBctUXsK/OTLD74VtffqL+hTH9ixYzMWhK5airvQCyVZoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "@phenomnomnominal/tsquery": "~5.0.1", - "@swc/helpers": "~0.5.0", - "enquirer": "~2.3.6", - "minimatch": "9.0.3", - "semver": "^7.6.3", - "tsconfig-paths": "^4.1.2" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vitest": "^1.3.1 || ^2.0.0 || ^3.0.0" - } - }, - "node_modules/@nx/web": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-20.8.0.tgz", - "integrity": "sha512-jbK3+ZrVygYHMGCbp7NO1/G+ejH6Z74PcWwEKSZDPm7io6fxieO9j+GSzucvUWrY4cfJNC+S//X4tENwVj0g2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "detect-port": "^1.5.1", - "http-server": "^14.1.0", - "picocolors": "^1.1.0", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/webpack": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-20.8.0.tgz", - "integrity": "sha512-zqboigPhlPNMzOIFECkLzkCOfpvOR1BnE7zu2Vyzok18s3dhb1UErar6MuSb6Dh5Mwfe2HELa8iD60bM8PBSQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.2", - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "@phenomnomnominal/tsquery": "~5.0.1", - "ajv": "^8.12.0", - "autoprefixer": "^10.4.9", - "babel-loader": "^9.1.2", - "browserslist": "^4.21.4", - "copy-webpack-plugin": "^10.2.4", - "css-loader": "^6.4.0", - "css-minimizer-webpack-plugin": "^5.0.0", - "fork-ts-checker-webpack-plugin": "7.2.13", - "less": "4.1.3", - "less-loader": "11.1.0", - "license-webpack-plugin": "^4.0.2", - "loader-utils": "^2.0.3", - "mini-css-extract-plugin": "~2.4.7", - "parse5": "4.0.0", - "picocolors": "^1.1.0", - "postcss": "^8.4.38", - "postcss-import": "~14.1.0", - "postcss-loader": "^6.1.1", - "rxjs": "^7.8.0", - "sass": "^1.85.0", - "sass-embedded": "^1.83.4", - "sass-loader": "^16.0.4", - "source-map-loader": "^5.0.0", - "style-loader": "^3.3.0", - "stylus": "^0.64.0", - "stylus-loader": "^7.1.0", - "terser-webpack-plugin": "^5.3.3", - "ts-loader": "^9.3.1", - "tsconfig-paths-webpack-plugin": "4.0.0", - "tslib": "^2.3.0", - "webpack": "5.98.0", - "webpack-dev-server": "^5.2.1", - "webpack-node-externals": "^3.0.0", - "webpack-subresource-integrity": "^5.1.0" - } - }, - "node_modules/@nx/workspace": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.8.0.tgz", - "integrity": "sha512-FdaHA5ISHSN+RyHswAAx+2A9HC77kWeFgeucdX2NSBs2QK2Lzg2Et639RzR1sYk2gYTP6tOkQXHHGKcg3jmiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@zkochan/js-yaml": "0.0.7", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "20.8.0", - "picomatch": "4.0.2", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@paralleldrive/cuid2": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", - "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.1.5" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@phenomnomnominal/tsquery": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", - "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "esquery": "^1.4.0" - }, - "peerDependencies": { - "typescript": "^3 || ^4 || ^5" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@playwright/test": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.52.0.tgz", - "integrity": "sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.52.0" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.16.tgz", - "integrity": "sha512-kLQc9xz6QIqd2oIYyXRUiAp79kGpFBm3fEM9ahfG1HI0WI5gdZ2OVHWdmZYnwODt7ISck+QuQ6sBPrtvUBML7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-html": "^0.0.9", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^4.2.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "dev": true, - "license": "MIT" - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", - "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", - "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", - "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", - "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.2", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", - "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.2", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.2.tgz", - "integrity": "sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-collection": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.2.tgz", - "integrity": "sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-roving-focus": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", - "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", - "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", - "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", - "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", - "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", - "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", - "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", - "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", - "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", - "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", - "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", - "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", - "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", - "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", - "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", - "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", - "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", - "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", - "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", - "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", - "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@scarf/scarf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", - "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", - "hasInstallScript": true, - "license": "Apache-2.0" - }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/core/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@swc-node/core": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.3.tgz", - "integrity": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@swc/core": ">= 1.4.13", - "@swc/types": ">= 0.1" - } - }, - "node_modules/@swc-node/register": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.9.2.tgz", - "integrity": "sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@swc-node/core": "^1.13.1", - "@swc-node/sourcemap-support": "^0.5.0", - "colorette": "^2.0.20", - "debug": "^4.3.4", - "pirates": "^4.0.6", - "tslib": "^2.6.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@swc/core": ">= 1.4.13", - "typescript": ">= 4.3" - } - }, - "node_modules/@swc-node/sourcemap-support": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.5.1.tgz", - "integrity": "sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map-support": "^0.5.21", - "tslib": "^2.6.3" - } - }, - "node_modules/@swc-node/sourcemap-support/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@swc/cli": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz", - "integrity": "sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@swc/counter": "^0.1.3", - "@xhmikosr/bin-wrapper": "^13.0.5", - "commander": "^8.3.0", - "fast-glob": "^3.2.5", - "minimatch": "^9.0.3", - "piscina": "^4.3.1", - "semver": "^7.3.8", - "slash": "3.0.0", - "source-map": "^0.7.3" - }, - "bin": { - "spack": "bin/spack.js", - "swc": "bin/swc.js", - "swcx": "bin/swcx.js" - }, - "engines": { - "node": ">= 16.14.0" - }, - "peerDependencies": { - "@swc/core": "^1.2.66", - "chokidar": "^4.0.1" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@swc/cli/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@swc/core": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.29.tgz", - "integrity": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.8" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.5.29", - "@swc/core-darwin-x64": "1.5.29", - "@swc/core-linux-arm-gnueabihf": "1.5.29", - "@swc/core-linux-arm64-gnu": "1.5.29", - "@swc/core-linux-arm64-musl": "1.5.29", - "@swc/core-linux-x64-gnu": "1.5.29", - "@swc/core-linux-x64-musl": "1.5.29", - "@swc/core-win32-arm64-msvc": "1.5.29", - "@swc/core-win32-ia32-msvc": "1.5.29", - "@swc/core-win32-x64-msvc": "1.5.29" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.29.tgz", - "integrity": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.29.tgz", - "integrity": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.29.tgz", - "integrity": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.29.tgz", - "integrity": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.29.tgz", - "integrity": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.29.tgz", - "integrity": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.29.tgz", - "integrity": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.29.tgz", - "integrity": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.29.tgz", - "integrity": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.29.tgz", - "integrity": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/helpers": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", - "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@swc/types": { - "version": "0.1.21", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz", - "integrity": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@triliumnext/client": { - "resolved": "apps/client", - "link": true - }, - "node_modules/@triliumnext/client-e2e": { - "resolved": "apps/client-e2e", - "link": true - }, - "node_modules/@triliumnext/commons": { - "resolved": "packages/commons", - "link": true - }, - "node_modules/@triliumnext/desktop": { - "resolved": "apps/desktop", - "link": true - }, - "node_modules/@triliumnext/desktop-e2e": { - "resolved": "apps/desktop-e2e", - "link": true - }, - "node_modules/@triliumnext/express-partial-content": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@triliumnext/express-partial-content/-/express-partial-content-1.0.1.tgz", - "integrity": "sha512-WQipyCd3AHnKRhkMGUjgvi75L8kRjCyvCituvtdkNt5GLUQeHRyMwEokYJ8uoBgPoJNPLPCjXV1Ig0WE37N7KA==", - "license": "MIT", - "peerDependencies": { - "express": "^4.16.4" - } - }, - "node_modules/@triliumnext/server": { - "resolved": "apps/server", - "link": true - }, - "node_modules/@triliumnext/turndown-plugin-gfm": { - "resolved": "packages/turndown-plugin-gfm", - "link": true - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@tweenjs/tween.js": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-25.0.0.tgz", - "integrity": "sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==", - "license": "MIT" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/archiver": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", - "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/readdir-glob": "*" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.13", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/bootstrap": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", - "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.9.2" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/cheerio": { - "version": "0.22.35", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", - "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cls-hooked": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/@types/cls-hooked/-/cls-hooked-4.3.9.tgz", - "integrity": "sha512-CMtHMz6Q/dkfcHarq9nioXH8BDPP+v5xvd+N90lBQ2bdmu06UvnLDqxTKoOJzz4SzIwb/x9i4UXGAAcnUDuIvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/compression": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.5.tgz", - "integrity": "sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookie-parser": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", - "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/cookiejar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", - "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "license": "MIT" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "license": "MIT" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "license": "MIT" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", - "license": "MIT" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "license": "MIT" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "license": "MIT", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", - "license": "MIT" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "license": "MIT" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "license": "MIT", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", - "license": "MIT" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "license": "MIT" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "license": "MIT" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", - "license": "MIT" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", - "license": "MIT", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", - "license": "MIT" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", - "license": "MIT" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", - "license": "MIT" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "license": "MIT" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "license": "MIT", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/debounce": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", - "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/electron-squirrel-startup": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/electron-squirrel-startup/-/electron-squirrel-startup-1.0.2.tgz", - "integrity": "sha512-AzxnvBzNh8K/0SmxMmZtpJf1/IWoGXLP+pQDuUaVkPyotI8ryvAtBSqgxR/qOSvxWHYWrxkeNsJ+Ca5xOuUxJQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/escape-html": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", - "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-http-proxy": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@types/express-http-proxy/-/express-http-proxy-1.6.6.tgz", - "integrity": "sha512-J8ZqHG76rq1UB716IZ3RCmUhg406pbWxsM3oFCFccl5xlWUPzoR4if6Og/cE4juK8emH0H9quZa5ltn6ZdmQJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/express-session": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-S6TkD/lljxDlQ2u/4A70luD8/ZxZcrU5pQwI1rVXCiaVIywoFgbA+PIUNDjPhQpPdK0dGleLtYc/y7XWBfclBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", - "license": "MIT" - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/html": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/html/-/html-1.0.4.tgz", - "integrity": "sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-MIyNUZipBTbyUNnhvuXJTY7B6qNI78meck9Jbv3wk0OgNwRyOOVEKDutAkOs1snB/tx0FafyR6/SN4Ps0hZPeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jquery": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", - "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsdom": { - "version": "21.1.7", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", - "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/jsdom/node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/leaflet": { - "version": "1.9.17", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.17.tgz", - "integrity": "sha512-IJ4K6t7I3Fh5qXbQ1uwL3CFVbCi6haW9+53oLWgdKlLP7EaS21byWFJxxqOx9y8I0AP0actXSJLVMbyvxhkUTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/leaflet-gpx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@types/leaflet-gpx/-/leaflet-gpx-1.3.7.tgz", - "integrity": "sha512-IDshIOLZ7dUUjRiCE3DuJcAGavgUCw0xQ93dc/3YvsA6jrFc+nx8eXr0tqZIf2SaWMgqiDj/n7N24WWNh/898g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/leaflet": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/methods": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", - "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/multer": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", - "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/node": { - "version": "18.16.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.9.tgz", - "integrity": "sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==", - "license": "MIT" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", - "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", - "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", - "devOptional": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/readdir-glob": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz", - "integrity": "sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", - "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/safe-compare": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/safe-compare/-/safe-compare-1.1.2.tgz", - "integrity": "sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sanitize-html": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.15.0.tgz", - "integrity": "sha512-71Z6PbYsVKfp4i6Jvr37s5ql6if1Q/iJQT80NbaSi7uGaG8CqBMXP0pk/EsURAOuGdk5IJCd/vnzKrR7S3Txsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "htmlparser2": "^8.0.0" - } - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-favicon": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/serve-favicon/-/serve-favicon-2.5.7.tgz", - "integrity": "sha512-z9TNUQXdQ+W/OJMP1e3KOYUZ99qJS4+ZfFOIrPGImcayqKoyifbJSEFkVq1MCKBbqjMZpjPj3B5ilrQAR2+TOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/session-file-store": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/session-file-store/-/session-file-store-1.2.5.tgz", - "integrity": "sha512-xjIyh40IznXLrvbAY/nmxu5cMcPcE3ZoDrSDvd02m6p8UjUgOtZAGI7Os5DDd6THuxClLWNhFo/awy1tYp64Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*", - "@types/express-session": "*" - } - }, - "node_modules/@types/sizzle": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", - "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stream-throttle": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/stream-throttle/-/stream-throttle-0.1.4.tgz", - "integrity": "sha512-VxXIHGjVuK8tYsVm60rIQMmF/0xguCeen5OmK5S4Y6K64A+z+y4/GI6anRnVzaUZaJB9Ah9IfbDcO0o1gZCc/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/superagent": { - "version": "8.1.9", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", - "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookiejar": "^2.1.5", - "@types/methods": "^1.1.4", - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "node_modules/@types/supertest": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", - "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/methods": "^1.1.4", - "@types/superagent": "^8.1.0" - } - }, - "node_modules/@types/swagger-ui-express": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz", - "integrity": "sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/tmp": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", - "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/turndown": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/turndown/-/turndown-5.0.5.tgz", - "integrity": "sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/xml2js": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", - "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.0.tgz", - "integrity": "sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.31.0", - "@typescript-eslint/type-utils": "8.31.0", - "@typescript-eslint/utils": "8.31.0", - "@typescript-eslint/visitor-keys": "8.31.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.31.0.tgz", - "integrity": "sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.31.0", - "@typescript-eslint/types": "8.31.0", - "@typescript-eslint/typescript-estree": "8.31.0", - "@typescript-eslint/visitor-keys": "8.31.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.0.tgz", - "integrity": "sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.31.0", - "@typescript-eslint/visitor-keys": "8.31.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.0.tgz", - "integrity": "sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.31.0", - "@typescript-eslint/utils": "8.31.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.0.tgz", - "integrity": "sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.0.tgz", - "integrity": "sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.31.0", - "@typescript-eslint/visitor-keys": "8.31.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.0.tgz", - "integrity": "sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.31.0", - "@typescript-eslint/types": "8.31.0", - "@typescript-eslint/typescript-estree": "8.31.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.0.tgz", - "integrity": "sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.31.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@vitest/coverage-v8": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.1.2.tgz", - "integrity": "sha512-XDdaDOeaTMAMYW7N63AqoK32sYUWbXnTkC6tEbVcu3RlU1bB9of32T+PGf8KZvxqLNqeXhafDFqCkwpf2+dyaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@bcoe/v8-coverage": "^1.0.2", - "debug": "^4.4.0", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.1.7", - "magic-string": "^0.30.17", - "magicast": "^0.3.5", - "std-env": "^3.9.0", - "test-exclude": "^7.0.1", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@vitest/browser": "3.1.2", - "vitest": "3.1.2" - }, - "peerDependenciesMeta": { - "@vitest/browser": { - "optional": true - } - } - }, - "node_modules/@vitest/expect": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.2.tgz", - "integrity": "sha512-O8hJgr+zREopCAqWl3uCVaOdqJwZ9qaDwUP7vy3Xigad0phZe9APxKhPcDNqYYi0rX5oMvwJMSCAXY2afqeTSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.2", - "@vitest/utils": "3.1.2", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.2.tgz", - "integrity": "sha512-kOtd6K2lc7SQ0mBqYv/wdGedlqPdM/B38paPY+OwJ1XiNi44w3Fpog82UfOibmHaV9Wod18A09I9SCKLyDMqgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.1.2", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.2.tgz", - "integrity": "sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.2.tgz", - "integrity": "sha512-bhLib9l4xb4sUMPXnThbnhX2Yi8OutBMA8Yahxa7yavQsFDtwY/jrUZwpKp2XH9DhRFJIeytlyGpXCqZ65nR+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.1.2", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.2.tgz", - "integrity": "sha512-Q1qkpazSF/p4ApZg1vfZSQ5Yw6OCQxVMVrLjslbLFA1hMDrT2uxtqMaw8Tc/jy5DLka1sNs1Y7rBcftMiaSH/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.2", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.2.tgz", - "integrity": "sha512-OEc5fSXMws6sHVe4kOFyDSj/+4MSwst0ib4un0DlcYgQvRuYQ0+M2HyqGaauUMnjq87tmUaMNDxKQx7wNfVqPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/ui": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-3.1.2.tgz", - "integrity": "sha512-+YPgKiLpFEyBVJNHDkRcSDcLrrnr20lyU4HQoI9Jtq1MdvoX8usql9h38mQw82MBU1Zo5BPC6sw+sXZ6NS18CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.1.2", - "fflate": "^0.8.2", - "flatted": "^3.3.3", - "pathe": "^2.0.3", - "sirv": "^3.0.1", - "tinyglobby": "^0.2.13", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "3.1.2" - } - }, - "node_modules/@vitest/utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.2.tgz", - "integrity": "sha512-5GGd0ytZ7BH3H6JTj9Kw7Prn1Nbg0wZVrIvou+UWxm54d+WoXXgAgjFJ8wn3LdagWLFSEfpPeyYrByZaGEZHLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.1.2", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webcomponents/webcomponentsjs": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", - "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xhmikosr/archive-type": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.0.0.tgz", - "integrity": "sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "file-type": "^19.0.0" - }, - "engines": { - "node": "^14.14.0 || >=16.0.0" - } - }, - "node_modules/@xhmikosr/bin-check": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.0.3.tgz", - "integrity": "sha512-4UnCLCs8DB+itHJVkqFp9Zjg+w/205/J2j2wNBsCEAm/BuBmtua2hhUOdAMQE47b1c7P9Xmddj0p+X1XVsfHsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.1.1", - "isexe": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@xhmikosr/bin-wrapper": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.0.5.tgz", - "integrity": "sha512-DT2SAuHDeOw0G5bs7wZbQTbf4hd8pJ14tO0i4cWhRkIJfgRdKmMfkDilpaJ8uZyPA0NVRwasCNAmMJcWA67osw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/bin-check": "^7.0.3", - "@xhmikosr/downloader": "^15.0.1", - "@xhmikosr/os-filter-obj": "^3.0.0", - "bin-version-check": "^5.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@xhmikosr/decompress": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.0.1.tgz", - "integrity": "sha512-6uHnEEt5jv9ro0CDzqWlFgPycdE+H+kbJnwyxgZregIMLQ7unQSCNVsYG255FoqU8cP46DyggI7F7LohzEl8Ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/decompress-tar": "^8.0.1", - "@xhmikosr/decompress-tarbz2": "^8.0.1", - "@xhmikosr/decompress-targz": "^8.0.1", - "@xhmikosr/decompress-unzip": "^7.0.0", - "graceful-fs": "^4.2.11", - "make-dir": "^4.0.0", - "strip-dirs": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@xhmikosr/decompress-tar": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.0.1.tgz", - "integrity": "sha512-dpEgs0cQKJ2xpIaGSO0hrzz3Kt8TQHYdizHsgDtLorWajuHJqxzot9Hbi0huRxJuAGG2qiHSQkwyvHHQtlE+fg==", - "dev": true, - "license": "MIT", - "dependencies": { - "file-type": "^19.0.0", - "is-stream": "^2.0.1", - "tar-stream": "^3.1.7" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@xhmikosr/decompress-tar/node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/@xhmikosr/decompress-tarbz2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.0.2.tgz", - "integrity": "sha512-p5A2r/AVynTQSsF34Pig6olt9CvRj6J5ikIhzUd3b57pUXyFDGtmBstcw+xXza0QFUh93zJsmY3zGeNDlR2AQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/decompress-tar": "^8.0.1", - "file-type": "^19.6.0", - "is-stream": "^2.0.1", - "seek-bzip": "^2.0.0", - "unbzip2-stream": "^1.4.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@xhmikosr/decompress-targz": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.0.1.tgz", - "integrity": "sha512-mvy5AIDIZjQ2IagMI/wvauEiSNHhu/g65qpdM4EVoYHUJBAmkQWqcPJa8Xzi1aKVTmOA5xLJeDk7dqSjlHq8Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/decompress-tar": "^8.0.1", - "file-type": "^19.0.0", - "is-stream": "^2.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@xhmikosr/decompress-unzip": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.0.0.tgz", - "integrity": "sha512-GQMpzIpWTsNr6UZbISawsGI0hJ4KA/mz5nFq+cEoPs12UybAqZWKbyIaZZyLbJebKl5FkLpsGBkrplJdjvUoSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "file-type": "^19.0.0", - "get-stream": "^6.0.1", - "yauzl": "^3.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@xhmikosr/downloader": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.0.1.tgz", - "integrity": "sha512-fiuFHf3Dt6pkX8HQrVBsK0uXtkgkVlhrZEh8b7VgoDqFf+zrgFBPyrwCqE/3nDwn3hLeNz+BsrS7q3mu13Lp1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/archive-type": "^7.0.0", - "@xhmikosr/decompress": "^10.0.1", - "content-disposition": "^0.5.4", - "defaults": "^3.0.0", - "ext-name": "^5.0.0", - "file-type": "^19.0.0", - "filenamify": "^6.0.0", - "get-stream": "^6.0.1", - "got": "^13.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@xhmikosr/downloader/node_modules/defaults": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-3.0.0.tgz", - "integrity": "sha512-RsqXDEAALjfRTro+IFNKpcPCt0/Cy2FqHSIlnomiJp9YGadpQnrtbRpSgN2+np21qHcIKiva4fiOQGjS9/qR/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@xhmikosr/os-filter-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz", - "integrity": "sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "arch": "^3.0.0" - }, - "engines": { - "node": "^14.14.0 || >=16.0.0" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", - "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@zkochan/js-yaml": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", - "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accessor-fn": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", - "integrity": "sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/amator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/amator/-/amator-1.1.0.tgz", - "integrity": "sha512-V5+aH8pe+Z3u/UG3L3pG3BaFQGXAyXHVQDroRwjPHdh08bcUEchAVsU1MCuJSCaU5o60wTK6KaE6te5memzgYw==", - "license": "MIT", - "dependencies": { - "bezier-easing": "^2.0.3" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", - "license": "MIT" - }, - "node_modules/arch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz", - "integrity": "sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "license": "MIT", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/archiver/node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" - }, - "node_modules/async-hook-jl": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", - "license": "MIT", - "dependencies": { - "stack-chain": "^1.3.7" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3" - } - }, - "node_modules/async-mutex": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", - "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/autocomplete.js": { - "version": "0.38.1", - "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.38.1.tgz", - "integrity": "sha512-6pSJzuRMY3pqpozt+SXThl2DmJfma8Bi3SVFbZHS0PW/N72bOUv+Db0jAh2cWOhTsA4X+GNmKvIl8wExJTnN9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "immediate": "^3.2.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/await-to-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz", - "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "license": "Apache-2.0" - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-loader": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", - "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-const-enum": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", - "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.3.3", - "@babel/traverse": "^7.16.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.4", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3", - "core-js-compat": "^3.40.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.4" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-transform-typescript-metadata": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", - "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/bagpipe": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/bagpipe/-/bagpipe-0.3.5.tgz", - "integrity": "sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==", - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true, - "license": "MIT" - }, - "node_modules/better-sqlite3": { - "version": "11.9.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.9.1.tgz", - "integrity": "sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.1" - } - }, - "node_modules/bezier-easing": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", - "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==", - "license": "MIT" - }, - "node_modules/bezier-js": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz", - "integrity": "sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg==", - "license": "MIT", - "funding": { - "type": "individual", - "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/bin-version": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", - "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "find-versions": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bin-version-check": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", - "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bin-version": "^6.0.0", - "semver": "^7.5.3", - "semver-truncate": "^3.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bmp-ts": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz", - "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour-service": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", - "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT", - "optional": true - }, - "node_modules/bootstrap": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz", - "integrity": "sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT", - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "node_modules/boxicons": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/boxicons/-/boxicons-2.1.4.tgz", - "integrity": "sha512-BvJNfYfnE4g9WQ7GL91fftxMOTwAleWlPFwvQJPYb/Ju7aLjlQ/Eu55AH9JLNk/OR82z+ZSq4TbKzbV/e5Rr0A==", - "dev": true, - "license": "(CC-BY-4.0 OR OFL-1.1 OR MIT)", - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.0.2", - "prop-types": "^15.6.0", - "react": "^16.0.0", - "react-dom": "^16.0.0", - "react-interactive": "^0.8.1", - "react-router-dom": "^4.2.2" - } - }, - "node_modules/boxicons/node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/boxicons/node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "node_modules/boxicons/node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-fs-access": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/browser-fs-access/-/browser-fs-access-0.29.1.tgz", - "integrity": "sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==", - "license": "Apache-2.0" - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "license": "MIT" - }, - "node_modules/buffer-builder": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", - "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", - "dev": true, - "license": "MIT/X11" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "license": "MIT" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001715", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", - "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/canvas-color-tracker": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/canvas-color-tracker/-/canvas-color-tracker-1.3.2.tgz", - "integrity": "sha512-ryQkDX26yJ3CXzb3hxUVNlg1NKE4REc5crLBq661Nxzr8TNd236SaEf2ffYLXyI5tSABSeguHLqcVq4vf9L3Zg==", - "license": "MIT", - "dependencies": { - "tinycolor2": "^1.6.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/canvas-roundrect-polyfill": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/canvas-roundrect-polyfill/-/canvas-roundrect-polyfill-0.0.1.tgz", - "integrity": "sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==", - "license": "MIT" - }, - "node_modules/chai": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", - "license": "MIT" - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/cheerio": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", - "license": "MIT", - "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.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=18.17" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cheerio/node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" - } - }, - "node_modules/cheerio/node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "license": "Apache-2.0", - "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" - } - }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", - "license": "MIT", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "license": "ISC" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/cls-hooked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", - "license": "BSD-2-Clause", - "dependencies": { - "async-hook-jl": "^1.7.6", - "emitter-listener": "^1.0.1", - "semver": "^5.4.1" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" - } - }, - "node_modules/cls-hooked/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/codemirror": { - "version": "5.65.19", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.19.tgz", - "integrity": "sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/colorjs.io": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", - "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/columnify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true, - "license": "ISC" - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compress-commons/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/compress-commons/node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "license": "MIT" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true, - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", - "license": "MIT", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-parser/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "license": "MIT" - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", - "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^12.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.20.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/core-js-compat": { - "version": "3.41.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", - "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.41.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.41.0.tgz", - "integrity": "sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "license": "MIT", - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/crc-32": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", - "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/crc32-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/crc32-stream/node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csrf-csrf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf-csrf/-/csrf-csrf-3.1.0.tgz", - "integrity": "sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==", - "license": "ISC", - "dependencies": { - "http-errors": "^2.0.0" - } - }, - "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/cssstyle": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.1.tgz", - "integrity": "sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==", - "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^3.1.2", - "rrweb-cssom": "^0.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/cytoscape": { - "version": "3.31.2", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.31.2.tgz", - "integrity": "sha512-/eOXg2uGdMdpGlEes5Sf6zE+jUG+05f3htFNQIxLxduOH/SsaUZiPBfAwP1btVIVzsnhiNOdi+hvDRLYfMZjGw==", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "license": "MIT", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "license": "MIT", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "license": "MIT", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "license": "MIT" - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "license": "ISC", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-binarytree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d3-binarytree/-/d3-binarytree-1.0.2.tgz", - "integrity": "sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==", - "license": "MIT" - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "license": "ISC", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "license": "ISC", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "license": "ISC", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "license": "ISC", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "license": "ISC", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force-3d": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/d3-force-3d/-/d3-force-3d-3.0.6.tgz", - "integrity": "sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA==", - "license": "MIT", - "dependencies": { - "d3-binarytree": "1", - "d3-dispatch": "1 - 3", - "d3-octree": "1", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "license": "ISC", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-octree": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-octree/-/d3-octree-1.1.0.tgz", - "integrity": "sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A==", - "license": "MIT" - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "license": "ISC" - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "license": "ISC", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "license": "ISC", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", - "license": "MIT", - "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "license": "MIT" - }, - "node_modules/debounce": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", - "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "license": "MIT" - }, - "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", - "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", - "optional": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "license": "ISC", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-hover": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-hover/-/detect-hover-1.0.3.tgz", - "integrity": "sha512-HtLoY+tClgYucJNiovNICGWFp9nOGVmHY44s7L62iPqORXM9vujeWFaVcqtA7XRvp/2Y+4RBUfHbDKFGN+xxZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-it": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/detect-it/-/detect-it-3.0.7.tgz", - "integrity": "sha512-RxpgcdbatUX6epJE09K16iJqF7x6iEcEdoL18FR2zpBO4JhnL7aMOAUoUEyexdtbWOSfTmoDWmeD6mwRBQyRXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-hover": "^1.0.3", - "detect-passive-events": "^1.0.5", - "detect-pointer": "^1.0.3", - "detect-touch-events": "^2.0.2" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/detect-passive-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/detect-passive-events/-/detect-passive-events-1.0.5.tgz", - "integrity": "sha512-foW7Q35wwOCxVzW0xLf5XeB5Fhe7oyRgvkBYdiP9IWgLMzjqUqTvsJv9ymuEWGjY6AoDXD3OC294+Z9iuOw0QA==", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-pointer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-pointer/-/detect-pointer-1.0.3.tgz", - "integrity": "sha512-d0o/Puo3fiGSCXy6H039h9Kwz+mmYCGKZ/qtPFnpN3WfsumjC1C9b5KKvRu+aYnfdI8peqN/iAe7dPd85qIt2g==", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/detect-touch-events": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-touch-events/-/detect-touch-events-2.0.2.tgz", - "integrity": "sha512-g8GWBkJLiIDRJfRXEdrd1wMXpNyGId2DkbfuwFahSb4OCvn717hyRJtAcEDISfp3zkwEhZ4Y4woHPA6DeyB3Fw==", - "dev": true, - "license": "MIT" - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", - "license": "(MPL-2.0 OR Apache-2.0)" - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dotenv": "^16.4.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/draggabilly": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz", - "integrity": "sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==", - "license": "MIT", - "dependencies": { - "get-size": "^3.0.0", - "unidragger": "^3.0.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "35.1.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-35.1.5.tgz", - "integrity": "sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-4.1.0.tgz", - "integrity": "sha512-rdbvmotqbaNcSuinPe1tzB5zK+JKal+4LSDbguBcqTLARNqWrGoRS/TkR1gGH4+63boYH3HUaf9r9ECAxgIe9g==", - "license": "MIT", - "dependencies": { - "electron-is-dev": "^3.0.1", - "electron-localshortcut": "^3.2.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-dl": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-4.0.0.tgz", - "integrity": "sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==", - "license": "MIT", - "dependencies": { - "ext-name": "^5.0.0", - "pupa": "^3.1.0", - "unused-filename": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-is-accelerator": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", - "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==", - "license": "MIT" - }, - "node_modules/electron-is-dev": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-3.0.1.tgz", - "integrity": "sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-localshortcut": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", - "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.0.1", - "electron-is-accelerator": "^0.1.0", - "keyboardevent-from-electron-accelerator": "^2.0.0", - "keyboardevents-areequal": "^0.2.1" - } - }, - "node_modules/electron-squirrel-startup": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.1.tgz", - "integrity": "sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.140", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.140.tgz", - "integrity": "sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==", - "license": "ISC" - }, - "node_modules/electron-window-state": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", - "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", - "license": "MIT", - "dependencies": { - "jsonfile": "^4.0.0", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/electron-window-state/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", - "license": "EPL-2.0" - }, - "node_modules/emitter-listener": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", - "license": "BSD-2-Clause", - "dependencies": { - "shimmer": "^1.2.0" - } - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding-sniffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" - }, - "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - } - }, - "node_modules/encoding-sniffer/node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "license": "MIT", - "optional": true - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promise-pool": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", - "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "9.25.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz", - "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.13.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.25.1", - "@eslint/plugin-kit": "^0.2.8", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", - "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-linter-browserify": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/eslint-linter-browserify/-/eslint-linter-browserify-9.25.0.tgz", - "integrity": "sha512-BGMyqN+rr1fCF7F37kSAxrjy6Ysd788xH1rEaIpq89jQrs5tMs/FbP/Vns3JJQ4xxvx/mjobasngG9chxR3+/A==", - "license": "MIT" - }, - "node_modules/eslint-plugin-playwright": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-1.8.3.tgz", - "integrity": "sha512-h87JPFHkz8a6oPhn8GRGGhSQoAJjx0AkOv1jME6NoMk2FpEsfvfJJNaQDxLSqSALkCr0IJXPGTnp6SIRVu5Nqg==", - "dev": true, - "license": "MIT", - "workspaces": [ - "examples" - ], - "dependencies": { - "globals": "^13.23.0" - }, - "engines": { - "node": ">=16.6.0" - }, - "peerDependencies": { - "eslint": ">=8.40.0", - "eslint-plugin-jest": ">=25" - }, - "peerDependenciesMeta": { - "eslint-plugin-jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-playwright/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-playwright/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ev-emitter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", - "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==", - "license": "MIT" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "license": "(MIT OR WTFPL)", - "engines": { - "node": ">=6" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", - "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-http-proxy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/express-http-proxy/-/express-http-proxy-2.1.1.tgz", - "integrity": "sha512-4aRQRqDQU7qNPV5av0/hLcyc0guB9UP71nCYrQEYml7YphTo8tmWf3nDZWdTJMMjFikyz9xKXaURor7Chygdwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.0.1", - "es6-promise": "^4.1.1", - "raw-body": "^2.3.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/express-http-proxy/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/express-openid-connect": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/express-openid-connect/-/express-openid-connect-2.18.0.tgz", - "integrity": "sha512-UynJUKAn29jYtXGnjLqn22YES2GNn5GhT7iEiN3W7EaWMt/8dg39UJM9av4R44rPwEE4JNzIkd/Gg4InIiMQNQ==", - "license": "MIT", - "dependencies": { - "base64url": "^3.0.1", - "clone": "^2.1.2", - "cookie": "^0.7.1", - "debug": "^4.3.4", - "futoin-hkdf": "^1.5.1", - "http-errors": "^1.8.1", - "joi": "^17.7.0", - "jose": "^2.0.7", - "on-headers": "^1.0.2", - "openid-client": "^4.9.1", - "url-join": "^4.0.1" - }, - "engines": { - "node": "^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0" - }, - "peerDependencies": { - "express": ">= 4.17.0" - } - }, - "node_modules/express-openid-connect/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/express-openid-connect/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-openid-connect/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-openid-connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-rate-limit": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", - "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": "^4.11 || 5 || ^5.0.0-beta.1" - } - }, - "node_modules/express-session": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", - "license": "MIT", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.7", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express-session/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-session/node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", - "license": "MIT" - }, - "node_modules/express-session/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express-session/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/exsolve": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.5.tgz", - "integrity": "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==", - "license": "MIT" - }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "license": "MIT", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extract-zip/node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fflate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true, - "license": "MIT" - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/file-type": { - "version": "19.6.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.6.0.tgz", - "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-stream": "^9.0.1", - "strtok3": "^9.0.1", - "token-types": "^6.0.0", - "uint8array-extras": "^1.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/file-type/node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-type/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT" - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filename-reserved-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", - "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/filenamify": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz", - "integrity": "sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^3.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-regex": "^4.0.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/float-tooltip": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", - "integrity": "sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==", - "license": "MIT", - "dependencies": { - "d3-selection": "2 - 3", - "kapsule": "^1.16", - "preact": "10" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/force-graph": { - "version": "1.49.5", - "resolved": "https://registry.npmjs.org/force-graph/-/force-graph-1.49.5.tgz", - "integrity": "sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==", - "license": "MIT", - "dependencies": { - "@tweenjs/tween.js": "18 - 25", - "accessor-fn": "1", - "bezier-js": "3 - 6", - "canvas-color-tracker": "^1.3", - "d3-array": "1 - 3", - "d3-drag": "2 - 3", - "d3-force-3d": "2 - 3", - "d3-scale": "1 - 4", - "d3-scale-chromatic": "1 - 3", - "d3-selection": "2 - 3", - "d3-zoom": "2 - 3", - "float-tooltip": "^1.6", - "index-array-by": "1", - "kapsule": "^1.16", - "lodash-es": "4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "7.2.13", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz", - "integrity": "sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "vue-template-compiler": "*", - "webpack": "^5.11.0" - }, - "peerDependenciesMeta": { - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "license": "MIT", - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, - "node_modules/formidable": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.3.tgz", - "integrity": "sha512-pQEHGLZjLRyfLCe6r6n8IQGqHEceKfYR5tIf/iUDn5SabaitfVR/pIskxnyvSSl122J63rFY17i68hrfK0BVOA==", - "license": "MIT", - "dependencies": { - "@paralleldrive/cuid2": "^2.2.2", - "dezalgo": "^1.0.4", - "once": "^1.4.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fractional-indexing": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", - "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", - "license": "CC0-1.0", - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/front-matter": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", - "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-yaml": "^3.13.1" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "dev": true, - "license": "Unlicense" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/futoin-hkdf": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", - "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-size/-/get-size-3.0.0.tgz", - "integrity": "sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==", - "license": "MIT" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", - "license": "MIT", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glur": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", - "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", - "license": "MIT" - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", - "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/hachure-fill": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", - "license": "MIT" - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true, - "license": "MIT" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/helmet": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.1.0.tgz", - "integrity": "sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz", - "integrity": "sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==", - "license": "BSD", - "dependencies": { - "concat-stream": "^1.4.7" - }, - "bin": { - "html": "bin/html.js" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-entities": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/html2plaintext": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/html2plaintext/-/html2plaintext-2.1.4.tgz", - "integrity": "sha512-kigGyxhh85E5SgKd3ilyKy9VTUgMTsEn3ex4cZcXBX47cACAWHgmOPbSVd05msM6RpOi5o+2nWrK5OhAQQWEsg==", - "license": "MIT", - "dependencies": { - "cheerio": "1.0.0-rc.10", - "he": "1.2.0", - "plumb": "0.1.0" - } - }, - "node_modules/html2plaintext/node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "license": "MIT", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/cheerio-select": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", - "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", - "license": "BSD-2-Clause", - "dependencies": { - "css-select": "^4.3.0", - "css-what": "^6.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.3.1", - "domutils": "^2.8.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/html2plaintext/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/html2plaintext/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/html2plaintext/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/html2plaintext/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT" - }, - "node_modules/html2plaintext/node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "license": "MIT", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "license": "BSD-2-Clause" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", - "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-server": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.6", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - }, - "bin": { - "http-server": "bin/http-server" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.18" - } - }, - "node_modules/i18next": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.0.0.tgz", - "integrity": "sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.26.10" - }, - "peerDependencies": { - "typescript": "^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/i18next-fs-backend": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.0.tgz", - "integrity": "sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==", - "license": "MIT" - }, - "node_modules/i18next-http-backend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", - "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", - "license": "MIT", - "dependencies": { - "cross-fetch": "4.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "license": "MIT", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-blob-reduce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz", - "integrity": "sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==", - "license": "MIT", - "dependencies": { - "pica": "^7.1.0" - } - }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "license": "MIT", - "dependencies": { - "@types/node": "16.9.1" - } - }, - "node_modules/image-q/node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", - "license": "MIT" - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/image-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/image-type/-/image-type-5.2.0.tgz", - "integrity": "sha512-f0+6qHeGfyEh1HhFGPUWZb+Dqqm6raKeeAR6Opt01wBBIQL32/1wpZkPQm8gcliB/Ws6oiX2ofFYXB57+CV0iQ==", - "license": "MIT", - "dependencies": { - "file-type": "^18.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/image-type/node_modules/file-type": { - "version": "18.7.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", - "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0", - "token-types": "^5.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/image-type/node_modules/strtok3": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.1.1.tgz", - "integrity": "sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.1.3" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/image-type/node_modules/token-types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/immutable": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", - "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/index-array-by": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/index-array-by/-/index-array-by-1.4.2.tgz", - "integrity": "sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", - "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/inspect-with-kind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", - "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "kind-of": "^6.0.2" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-animated": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-animated/-/is-animated-2.0.2.tgz", - "integrity": "sha512-+Hi3UdXHV/3ZgxdO9Ik45ciNhDlYrDOIdGz7Cj7ybddWnYBi4kwBuGMn79Xa2Js4VldgX5e3943Djsr/KYSPbA==", - "license": "MIT" - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-network-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", - "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "license": "MIT" - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-svg": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.1.0.tgz", - "integrity": "sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==", - "license": "MIT", - "dependencies": { - "fast-xml-parser": "^4.4.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "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.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jimp": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz", - "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==", - "license": "MIT", - "dependencies": { - "@jimp/core": "1.6.0", - "@jimp/diff": "1.6.0", - "@jimp/js-bmp": "1.6.0", - "@jimp/js-gif": "1.6.0", - "@jimp/js-jpeg": "1.6.0", - "@jimp/js-png": "1.6.0", - "@jimp/js-tiff": "1.6.0", - "@jimp/plugin-blit": "1.6.0", - "@jimp/plugin-blur": "1.6.0", - "@jimp/plugin-circle": "1.6.0", - "@jimp/plugin-color": "1.6.0", - "@jimp/plugin-contain": "1.6.0", - "@jimp/plugin-cover": "1.6.0", - "@jimp/plugin-crop": "1.6.0", - "@jimp/plugin-displace": "1.6.0", - "@jimp/plugin-dither": "1.6.0", - "@jimp/plugin-fisheye": "1.6.0", - "@jimp/plugin-flip": "1.6.0", - "@jimp/plugin-hash": "1.6.0", - "@jimp/plugin-mask": "1.6.0", - "@jimp/plugin-print": "1.6.0", - "@jimp/plugin-quantize": "1.6.0", - "@jimp/plugin-resize": "1.6.0", - "@jimp/plugin-rotate": "1.6.0", - "@jimp/plugin-threshold": "1.6.0", - "@jimp/types": "1.6.0", - "@jimp/utils": "1.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/jose": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.7.tgz", - "integrity": "sha512-5hFWIigKqC+e/lRyQhfnirrAqUdIPMB7SJRqflJaO29dW7q5DFvH1XCSTmv6PQ6pb++0k6MJlLRoS0Wv4s38Wg==", - "license": "MIT", - "dependencies": { - "@panva/asn1.js": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0 < 13 || >=13.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/jotai": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.11.0.tgz", - "integrity": "sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==", - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=17.0.0", - "react": ">=17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/jotai-scope": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/jotai-scope/-/jotai-scope-0.7.2.tgz", - "integrity": "sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==", - "license": "MIT", - "peerDependencies": { - "jotai": ">=2.9.2", - "react": ">=17.0.0" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", - "license": "BSD-3-Clause" - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "license": "MIT" - }, - "node_modules/jquery-hotkeys": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/jquery-hotkeys/-/jquery-hotkeys-0.2.2.tgz", - "integrity": "sha512-1LWIp+1ZQUluPsWEJ4Ett0CRfgGsGRGU7wTlj1TBBq0hWl7fLYxl/DyARku0fz9x8lIYi6v5VXJwZx8cpJmdpQ==", - "license": "MIT or GPL Version 2" - }, - "node_modules/jquery.fancytree": { - "version": "2.38.5", - "resolved": "https://registry.npmjs.org/jquery.fancytree/-/jquery.fancytree-2.38.5.tgz", - "integrity": "sha512-6ntTplhfYKWz74GLpeeE9B62VqhsF+bd80gLZRDD1gl7Vv9WTqqQrCsrGMMu0PB6JLhNOXhf17xIcYpARG+N3g==", - "license": "MIT", - "peerDependencies": { - "jquery": ">=1.9" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js-yaml/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", - "decimal.js": "^10.4.3", - "domexception": "^4.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/jsdom/node_modules/cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jsdom/node_modules/data-urls": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jsdom/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/jsdom/node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jsdom/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/jsdom/node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jsdom/node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jsdom/node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC", - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-eslint-parser": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", - "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - } - }, - "node_modules/jsonc-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsplumb": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/jsplumb/-/jsplumb-2.15.6.tgz", - "integrity": "sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==", - "license": "(MIT OR GPL-2.0)" - }, - "node_modules/kapsule": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/kapsule/-/kapsule-1.16.3.tgz", - "integrity": "sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg==", - "license": "MIT", - "dependencies": { - "lodash-es": "4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/katex": { - "version": "0.16.22", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", - "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "license": "MIT", - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/keyboardevent-from-electron-accelerator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", - "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==", - "license": "MIT" - }, - "node_modules/keyboardevents-areequal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", - "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/knockout": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/knockout/-/knockout-3.5.1.tgz", - "integrity": "sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==", - "license": "MIT" - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "license": "MIT" - }, - "node_modules/kruptein": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz", - "integrity": "sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==", - "license": "MIT", - "dependencies": { - "asn1.js": "^5.4.1" - }, - "engines": { - "node": ">6" - } - }, - "node_modules/langium": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", - "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", - "license": "MIT", - "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/launch-editor": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", - "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "license": "MIT" - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/leaflet": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", - "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", - "license": "BSD-2-Clause" - }, - "node_modules/leaflet-gpx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/leaflet-gpx/-/leaflet-gpx-2.1.2.tgz", - "integrity": "sha512-lKoEPlAWel9KXn9keg6Dmyt7gmj5IYyD8CKuxivN+77GpZr2bpKliwFvZJxLUHmNu4fICmCySyxhm5qjZuvvQg==", - "license": "BSD-2-Clause" - }, - "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, - "license": "MIT", - "dependencies": { - "klona": "^2.0.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "license": "ISC", - "dependencies": { - "webpack-sources": "^3.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/local-pkg": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", - "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.0.1", - "quansync": "^0.2.8" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", - "dev": true, - "license": "MIT" - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "license": "MIT" - }, - "node_modules/marked": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.8.tgz", - "integrity": "sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "license": "MIT", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mermaid": { - "version": "10.9.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.3.tgz", - "integrity": "sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==", - "license": "MIT", - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", - "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5 <3.1.7", - "elkjs": "^0.9.0", - "katex": "^0.16.9", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/mermaid/node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", - "license": "MIT" - }, - "node_modules/mermaid/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mind-elixir": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/mind-elixir/-/mind-elixir-4.5.1.tgz", - "integrity": "sha512-R4KUaoqpe7u6/wi74nU/5Pk0KATbCXAuryQUy+7lTbBcKorVuY2d08CHGS+RoozXULAqDXIg+duxAUKRQ0XvYg==", - "license": "MIT" - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", - "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", - "dev": true, - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "license": "MIT" - }, - "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" - } - }, - "node_modules/mlly/node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "license": "MIT" - }, - "node_modules/mlly/node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/multer": { - "version": "1.4.5-lts.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", - "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", - "license": "MIT", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multimath": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/multimath/-/multimath-2.0.0.tgz", - "integrity": "sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==", - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "object-assign": "^4.1.1" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-build-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/ngraph.events": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.2.2.tgz", - "integrity": "sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==", - "license": "BSD-3-Clause" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-abi": { - "version": "3.74.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", - "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-api-version": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", - "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "license": "MIT" - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "license": "MIT" - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-strings": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/normalize-strings/-/normalize-strings-1.1.1.tgz", - "integrity": "sha512-fARPRdTwmrQDLYhmeh7j/eZwrCP6WzxD6uKOdK/hT/uKACAE9AG2Bc2dgqOZLkfmmctHpfcJ9w3AQnfLgg3GYg==", - "license": "MIT" - }, - "node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", - "dev": true, - "license": "MIT" - }, - "node_modules/npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", - "license": "MIT" - }, - "node_modules/nx": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.8.0.tgz", - "integrity": "sha512-+BN5B5DFBB5WswD8flDDTnr4/bf1VTySXOv60aUAllHqR+KS6deT0p70TTMZF4/A2n/L2UCWDaDro37MGaYozA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@napi-rs/wasm-runtime": "0.2.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.2", - "@zkochan/js-yaml": "0.0.7", - "axios": "^1.8.3", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "jsonc-parser": "3.2.0", - "lines-and-columns": "2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "resolve.exports": "2.0.3", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yaml": "^2.6.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.8.0", - "@nx/nx-darwin-x64": "20.8.0", - "@nx/nx-freebsd-x64": "20.8.0", - "@nx/nx-linux-arm-gnueabihf": "20.8.0", - "@nx/nx-linux-arm64-gnu": "20.8.0", - "@nx/nx-linux-arm64-musl": "20.8.0", - "@nx/nx-linux-x64-gnu": "20.8.0", - "@nx/nx-linux-x64-musl": "20.8.0", - "@nx/nx-win32-arm64-msvc": "20.8.0", - "@nx/nx-win32-x64-msvc": "20.8.0" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true, - "license": "MIT" - }, - "node_modules/oidc-token-hash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", - "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", - "license": "MIT", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, - "node_modules/ollama": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.5.14.tgz", - "integrity": "sha512-pvOuEYa2WkkAumxzJP0RdEYHkbZ64AYyyUszXVX7ruLvk5L+EiO2G71da2GqEQ4IAk4j6eLoUbGk5arzFT1wJA==", - "license": "MIT", - "dependencies": { - "whatwg-fetch": "^3.6.20" - } - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open-color": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/open-color/-/open-color-1.9.1.tgz", - "integrity": "sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==", - "license": "MIT" - }, - "node_modules/openai": { - "version": "4.95.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.95.1.tgz", - "integrity": "sha512-IqJy+ymeW+k/Wq+2YVN3693OQMMcODRtHEYOlz263MdUwnN/Dwdl9c2EXSxLLtGEHkSHAfvzpDMHI5MaWJKXjQ==", - "license": "Apache-2.0", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - }, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/openai/node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", - "license": "MIT" - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/openid-client": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-4.9.1.tgz", - "integrity": "sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w==", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.1.0", - "got": "^11.8.0", - "jose": "^2.0.5", - "lru-cache": "^6.0.0", - "make-error": "^1.3.6", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - }, - "engines": { - "node": "^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/openid-client/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/openid-client/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/openid-client/node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/openid-client/node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/openid-client/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openid-client/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/openid-client/node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/openid-client/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/openid-client/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/openid-client/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openid-client/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/openid-client/node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openid-client/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", - "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.2", - "is-network-error": "^1.0.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/package-manager-detector": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", - "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", - "license": "MIT", - "dependencies": { - "quansync": "^0.2.7" - } - }, - "node_modules/pako": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.3.tgz", - "integrity": "sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/panzoom": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/panzoom/-/panzoom-9.4.3.tgz", - "integrity": "sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==", - "license": "MIT", - "dependencies": { - "amator": "^1.1.0", - "ngraph.events": "^1.2.2", - "wheel": "^1.0.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", - "license": "MIT" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", - "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", - "license": "MIT", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.5.0" - } - }, - "node_modules/parse-bmfont-xml/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-json/node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "license": "MIT" - }, - "node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", - "license": "MIT", - "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream/node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-data-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/peek-readable": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", - "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT" - }, - "node_modules/perfect-freehand": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", - "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==", - "license": "MIT" - }, - "node_modules/pica": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/pica/-/pica-7.1.1.tgz", - "integrity": "sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==", - "license": "MIT", - "dependencies": { - "glur": "^1.1.2", - "inherits": "^2.0.3", - "multimath": "^2.0.0", - "object-assign": "^4.1.1", - "webworkify": "^1.5.0" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/piscina": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz", - "integrity": "sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "@napi-rs/nice": "^1.0.1" - } - }, - "node_modules/pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", - "license": "ISC", - "dependencies": { - "pngjs": "^6.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "license": "MIT", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/pkg-dir/node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", - "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", - "license": "MIT", - "dependencies": { - "confbox": "^0.2.1", - "exsolve": "^1.0.1", - "pathe": "^2.0.3" - } - }, - "node_modules/playwright": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.52.0.tgz", - "integrity": "sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.52.0" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.52.0.tgz", - "integrity": "sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/plumb": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/plumb/-/plumb-0.1.0.tgz", - "integrity": "sha512-m0/luIuyx9EmvbT6284YVeMk4OFeyOYILL0/dOvBaiMlv9pTKMiMvX7mLvjoIje/PesdMfp/8ABV9x4x8reLHQ==", - "license": "MIT" - }, - "node_modules/png-chunk-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunk-text/-/png-chunk-text-1.0.0.tgz", - "integrity": "sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==", - "license": "MIT" - }, - "node_modules/png-chunks-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-encode/-/png-chunks-encode-1.0.0.tgz", - "integrity": "sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==", - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0", - "sliced": "^1.0.1" - } - }, - "node_modules/png-chunks-extract": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-extract/-/png-chunks-extract-1.0.0.tgz", - "integrity": "sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==", - "license": "MIT", - "dependencies": { - "crc-32": "^0.3.0" - } - }, - "node_modules/pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", - "license": "MIT", - "engines": { - "node": ">=14.19.0" - } - }, - "node_modules/points-on-curve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", - "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==", - "license": "MIT" - }, - "node_modules/points-on-path": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", - "license": "MIT", - "dependencies": { - "path-data-parser": "0.1.0", - "points-on-curve": "0.2.0" - } - }, - "node_modules/points-on-path/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "license": "MIT" - }, - "node_modules/portfinder": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.36.tgz", - "integrity": "sha512-gMKUzCoP+feA7t45moaSx7UniU7PgGN3hA8acAB+3Qn7/js0/lJ07fYZlxt9riE9S3myyxDCyAFzSrLlta0c9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^3.2.6", - "debug": "^4.3.6" - }, - "engines": { - "node": ">= 10.12" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, - "engines": { - "node": "^14 || ^16 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/preact": { - "version": "10.12.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", - "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/prebuild-install": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^2.0.0", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prebuild-install/node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "license": "MIT", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/pwacompat": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/pwacompat/-/pwacompat-2.0.17.tgz", - "integrity": "sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==", - "license": "Apache-2.0" - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/quansync": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", - "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], - "license": "MIT" - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rand-token": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rand-token/-/rand-token-1.0.1.tgz", - "integrity": "sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==", - "dev": true - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-interactive": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-interactive/-/react-interactive-0.8.3.tgz", - "integrity": "sha512-mmRvA9aKP7zu9kVfP1AX1egX8tFlnE3DDXq92z0JTZezfOpmeQBzr77O1+mTV54OOmn+M2t6c5kFD5VnuFoM7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-it": "^3.0.3", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-refresh": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz", - "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", - "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", - "dev": true, - "license": "MIT", - "dependencies": { - "history": "^4.7.2", - "hoist-non-react-statics": "^2.5.0", - "invariant": "^2.2.4", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.1", - "warning": "^4.0.1" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", - "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "history": "^4.7.2", - "invariant": "^2.2.4", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.1", - "react-router": "^4.3.1", - "warning": "^4.0.1" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/read-binary-file-arch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", - "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "bin": { - "read-binary-file-arch": "cli.js" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", - "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", - "license": "MIT", - "dependencies": { - "readable-stream": "^4.7.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readable-web-to-node-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/roarr/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "license": "Unlicense" - }, - "node_modules/rollup": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", - "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.7" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.0", - "@rollup/rollup-android-arm64": "4.40.0", - "@rollup/rollup-darwin-arm64": "4.40.0", - "@rollup/rollup-darwin-x64": "4.40.0", - "@rollup/rollup-freebsd-arm64": "4.40.0", - "@rollup/rollup-freebsd-x64": "4.40.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", - "@rollup/rollup-linux-arm-musleabihf": "4.40.0", - "@rollup/rollup-linux-arm64-gnu": "4.40.0", - "@rollup/rollup-linux-arm64-musl": "4.40.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-gnu": "4.40.0", - "@rollup/rollup-linux-riscv64-musl": "4.40.0", - "@rollup/rollup-linux-s390x-gnu": "4.40.0", - "@rollup/rollup-linux-x64-gnu": "4.40.0", - "@rollup/rollup-linux-x64-musl": "4.40.0", - "@rollup/rollup-win32-arm64-msvc": "4.40.0", - "@rollup/rollup-win32-ia32-msvc": "4.40.0", - "@rollup/rollup-win32-x64-msvc": "4.40.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/roughjs": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.4.tgz", - "integrity": "sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==", - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, - "node_modules/roughjs/node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "license": "MIT" - }, - "node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "license": "MIT" - }, - "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "license": "BSD-3-Clause" - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "license": "MIT", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-compare": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", - "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", - "license": "MIT", - "dependencies": { - "buffer-alloc": "^1.2.0" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sanitize-html": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.16.0.tgz", - "integrity": "sha512-0s4caLuHHaZFVxFTG74oW91+j6vW7gKbGD6CD2+miP73CE6z6YtOBN0ArtLd2UGyi4IC7K47v3ENUbQX4jV3Mg==", - "license": "MIT", - "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^8.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - } - }, - "node_modules/sanitize-html/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sanitize-html/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sass": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz", - "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass-embedded": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.87.0.tgz", - "integrity": "sha512-1IA3iTJNh4BkkA/nidKiVwbmkxr9o6LsPegycHMX/JYs255zpocN5GdLF1+onohQCJxbs5ldr8osKV7qNaNBjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bufbuild/protobuf": "^2.0.0", - "buffer-builder": "^0.2.0", - "colorjs.io": "^0.5.0", - "immutable": "^5.0.2", - "rxjs": "^7.4.0", - "supports-color": "^8.1.1", - "sync-child-process": "^1.0.2", - "varint": "^6.0.0" - }, - "bin": { - "sass": "dist/bin/sass.js" - }, - "engines": { - "node": ">=16.0.0" - }, - "optionalDependencies": { - "sass-embedded-android-arm": "1.87.0", - "sass-embedded-android-arm64": "1.87.0", - "sass-embedded-android-ia32": "1.87.0", - "sass-embedded-android-riscv64": "1.87.0", - "sass-embedded-android-x64": "1.87.0", - "sass-embedded-darwin-arm64": "1.87.0", - "sass-embedded-darwin-x64": "1.87.0", - "sass-embedded-linux-arm": "1.87.0", - "sass-embedded-linux-arm64": "1.87.0", - "sass-embedded-linux-ia32": "1.87.0", - "sass-embedded-linux-musl-arm": "1.87.0", - "sass-embedded-linux-musl-arm64": "1.87.0", - "sass-embedded-linux-musl-ia32": "1.87.0", - "sass-embedded-linux-musl-riscv64": "1.87.0", - "sass-embedded-linux-musl-x64": "1.87.0", - "sass-embedded-linux-riscv64": "1.87.0", - "sass-embedded-linux-x64": "1.87.0", - "sass-embedded-win32-arm64": "1.87.0", - "sass-embedded-win32-ia32": "1.87.0", - "sass-embedded-win32-x64": "1.87.0" - } - }, - "node_modules/sass-embedded-android-arm": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.87.0.tgz", - "integrity": "sha512-Z20u/Y1kFDpMbgiloR5YPLxNuMVeKQRC8e/n68oAAxf3u7rDSmNn2msi7USqgT1f2zdBBNawn/ifbFEla6JiHw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.87.0.tgz", - "integrity": "sha512-uqeZoBuXm3W2KhxolScAAfWOLHL21e50g7AxlLmG0he7WZsWw6e9kSnmq301iLIFp4kvmXYXbXbNKAeu9ItRYA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-ia32": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.87.0.tgz", - "integrity": "sha512-hSWTqo2Igdig528cUb1W1+emw9d1J4+nqOoR4tERS04zcwRRFNDiuBT0o5meV7nkEwE982F+h57YdcRXj8gTtg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-riscv64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.87.0.tgz", - "integrity": "sha512-kBAPSjiTBLy5ua/0LRNAJwOAARhzFU7gP35fYORJcdBuz1lkIVPVnid1lh9qQ6Ce9MOJcr7VKFtGnTuqVeig5A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.87.0.tgz", - "integrity": "sha512-ZHMrNdtdMSpJUYco2MesnlPwDTZftD3pqkkOMI2pbqarPoFUKJtP5k80nwCM0sJGtqfNE+O16w9yPght0CMiJg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-darwin-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.87.0.tgz", - "integrity": "sha512-7TK1JWJdCIRSdZv5CJv/HpDz/wIfwUy2FoPz9sVOEj1pDTH0N+VfJd5VutCddIdoQN9jr0ap8vwkc65FbAxV2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-darwin-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.87.0.tgz", - "integrity": "sha512-2JiQzt7FmgUC4MYT2QvbeH/Bi3e76WEhaYoc5P3WyTW8unsHksyTdMuTuYe0Qf9usIyt6bmm5no/4BBw7c8Cig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-arm": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.87.0.tgz", - "integrity": "sha512-z5P6INMsGXiUcq1sRRbksyQUhalFFYjTEexuxfSYdK3U2YQMADHubQh8pGzkWvFRPOpnh83RiGuwvpaARYHnsw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.87.0.tgz", - "integrity": "sha512-5z+mwJCbGZcg+q+MwdEVSh0ogFK7OSAe175Gsozzr/Izw34Q+RGUw9O82jsV2c4YNuTAQvzEHgIO5cvNvt3Quw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-ia32": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.87.0.tgz", - "integrity": "sha512-Xzcp+YPp0iakGL148Jl57CO+MxLuj2jsry3M+rc1cSnDlvkjNVs6TMxaL70GFeV5HdU2V60voYcgE7adDUtJjw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.87.0.tgz", - "integrity": "sha512-4PyqOWhRzyu06RRmpCCBOJdF4BOv7s446wrV6yODtEyyfSIDx3MJabo3KT0oJ1lTWSI/aU3R89bKx0JFXcIHHw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.87.0.tgz", - "integrity": "sha512-HWE5eTRCoKzFZWsxOjDMTF5m4DDTQ0n7NJxSYiUXPBDydr9viPXbGOMYG7WVJLjiF7upr7DYo/mfp/SNTMlZyg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-ia32": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.87.0.tgz", - "integrity": "sha512-aQaPvlRn3kh93PLQvl6BcFKu8Ji92+42blFEkg6nMVvmugD5ZwH2TGFrX25ibx4CYxRpMS4ssF7a0i7vy5HB1Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.87.0.tgz", - "integrity": "sha512-o5DxcqiFzET3KRWo+futHr/lhAMBP3tJGGx8YIgpHQYfvDMbsvE0hiFC+nZ/GF9dbcGd+ceIQwfvE5mcc7Gsjw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.87.0.tgz", - "integrity": "sha512-dKxWsu9Wu/CyfzQmHdeiGqrRSzJ85VUjbSx+aP1/7ttmps3SSg+YW95PuqnCOa7GSuSreC3dKKpXHTywUxMLQA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-riscv64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.87.0.tgz", - "integrity": "sha512-Sy3ESZ4FwBiijvmTA9n+0p0w3MNCue1AgINVPzpAY27EFi0h49eqQm9SWfOkFqmkFS2zFRYowdQOr5Bbr2gOXA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.87.0.tgz", - "integrity": "sha512-+UfjakOcHHKTnEqB3EZ+KqzezQOe1emvy4Rs+eQhLyfekpYuNze/qlRvYxfKTmrtvDiUrIto8MXsyZfMLzkuMA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-win32-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.87.0.tgz", - "integrity": "sha512-m1DS6FYUE0/fv+vt38uQB/kxR4UjnyD+2zcSc298pFmA0aYh/XZIPWw7RxG1HL3KLE1ZrGyu3254MPoxRhs3ig==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-win32-ia32": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.87.0.tgz", - "integrity": "sha512-JztXLo59GMe2E6g+kCsyiERYhtZgkcyDYx6CrXoSTE5WaE+RbxRiCCCv8/1+hf406f08pUxJ8G0Ody7M5urtBA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-win32-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.87.0.tgz", - "integrity": "sha512-4nQErpauvhgSo+7ClumGdjdf9sGx+U9yBgvhI0+zUw+D5YvraVgvA0Lk8Wuwntx2PqnvKUk8YDr/vxHJostv4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/sass-loader": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz", - "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.1.tgz", - "integrity": "sha512-jjlZ7UknkyQxGnHF1w8wDgWfdtnW0hBX7tmDp04zBwDBZ/6tPJI1+RWfBHGMA4+0nAjGptp+eDpIYP6mldJbqg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/script-loader": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", - "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "raw-loader": "~0.5.1" - } - }, - "node_modules/secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true, - "license": "MIT" - }, - "node_modules/seek-bzip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz", - "integrity": "sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^6.0.0" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/seek-bzip/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true, - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "license": "MIT", - "optional": true - }, - "node_modules/semver-regex": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-truncate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", - "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", - "license": "MIT", - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "license": "MIT" - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "license": "MIT" - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/session-file-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/session-file-store/-/session-file-store-1.5.0.tgz", - "integrity": "sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==", - "license": "Apache-2.0", - "dependencies": { - "bagpipe": "^0.3.5", - "fs-extra": "^8.0.1", - "kruptein": "^2.0.4", - "object-assign": "^4.1.1", - "retry": "^0.12.0", - "write-file-atomic": "3.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/session-file-store/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/session-file-store/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/session-file-store/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/session-file-store/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/session-file-store/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", - "license": "BSD-2-Clause" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-xml-to-json": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz", - "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==", - "license": "MIT", - "engines": { - "node": ">=20.12.2" - } - }, - "node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", - "license": "MIT" - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/socks": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", - "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "license": "MIT", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", - "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split.js": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", - "integrity": "sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==", - "license": "MIT" - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ssri/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/stack-chain": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==", - "license": "MIT" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true, - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", - "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", - "license": "BSD-3-Clause", - "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-throttle/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/streamx": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz", - "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "inspect-with-kind": "^1.0.5", - "is-plain-obj": "^1.1.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/striptags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", - "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", - "license": "MIT" - }, - "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/strtok3": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.1.1.tgz", - "integrity": "sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.3.1" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", - "license": "MIT" - }, - "node_modules/stylus": { - "version": "0.64.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.64.0.tgz", - "integrity": "sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@adobe/css-tools": "~4.3.3", - "debug": "^4.3.2", - "glob": "^10.4.5", - "sax": "~1.4.1", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://opencollective.com/stylus" - } - }, - "node_modules/stylus-loader": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.1.3.tgz", - "integrity": "sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-glob": "^3.2.12", - "normalize-path": "^3.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^5.0.0" - } - }, - "node_modules/stylus/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/superagent": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", - "license": "MIT", - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/superagent/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/supertest": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", - "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", - "license": "MIT", - "dependencies": { - "methods": "^1.1.2", - "superagent": "^9.0.1" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-pan-zoom": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/svg-pan-zoom/-/svg-pan-zoom-3.6.2.tgz", - "integrity": "sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==", - "license": "BSD-2-Clause" - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/swagger-jsdoc": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", - "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", - "license": "MIT", - "dependencies": { - "commander": "6.2.0", - "doctrine": "3.0.0", - "glob": "7.1.6", - "lodash.mergewith": "^4.6.2", - "swagger-parser": "^10.0.3", - "yaml": "2.0.0-1" - }, - "bin": { - "swagger-jsdoc": "bin/swagger-jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/swagger-jsdoc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/swagger-jsdoc/node_modules/commander": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", - "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/swagger-jsdoc/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/swagger-jsdoc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/swagger-jsdoc/node_modules/yaml": { - "version": "2.0.0-1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", - "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/swagger-parser": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", - "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", - "license": "MIT", - "dependencies": { - "@apidevtools/swagger-parser": "10.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/swagger-ui-dist": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", - "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", - "license": "Apache-2.0", - "dependencies": { - "@scarf/scarf": "=1.4.0" - } - }, - "node_modules/swagger-ui-express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", - "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", - "license": "MIT", - "dependencies": { - "swagger-ui-dist": ">=5.0.0" - }, - "engines": { - "node": ">= v0.10.32" - }, - "peerDependencies": { - "express": ">=4.0.0 || >=5.0.0-beta" - } - }, - "node_modules/swc-loader": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.1.15.tgz", - "integrity": "sha512-cn1WPIeQJvXM4bbo3OwdEIapsQ4uUGOfyFj0h2+2+brT0k76DCGnZXDE2KmcqTd2JSQ+b61z2NPMib7eEwMYYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0" - }, - "peerDependencies": { - "@swc/core": "^1.2.52", - "webpack": ">=2" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "license": "MIT" - }, - "node_modules/sync-child-process": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", - "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "sync-message-port": "^1.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/sync-message-port": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", - "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", - "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/thingies": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", - "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", - "dev": true, - "license": "Unlicense", - "engines": { - "node": ">=10.18" - }, - "peerDependencies": { - "tslib": "^2" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true, - "license": "MIT" - }, - "node_modules/time2fa": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/time2fa/-/time2fa-1.4.2.tgz", - "integrity": "sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==", - "license": "MIT" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.86" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", - "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^6.1.32" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tree-dump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", - "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "license": "MIT", - "engines": { - "node": ">=6.10" - } - }, - "node_modules/ts-loader": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", - "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tunnel-rat": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", - "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", - "license": "MIT", - "dependencies": { - "zustand": "^4.3.2" - } - }, - "node_modules/turndown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz", - "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==", - "license": "MIT", - "dependencies": { - "@mixmark-io/domino": "^2.2.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true, - "license": "MIT" - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.31.0.tgz", - "integrity": "sha512-u+93F0sB0An8WEAPtwxVhFby573E8ckdjwUUQUj9QA4v8JAvgtoDdIyYR3XFwFHq2W1KJ1AurwJCO+w+Y1ixyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.31.0", - "@typescript-eslint/parser": "8.31.0", - "@typescript-eslint/utils": "8.31.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "license": "MIT" - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "license": "MIT", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uint8array-extras": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", - "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/undici": { - "version": "6.21.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", - "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/unescape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", - "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unidragger": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unidragger/-/unidragger-3.0.1.tgz", - "integrity": "sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==", - "license": "MIT", - "dependencies": { - "ev-emitter": "^2.0.0" - } - }, - "node_modules/union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", - "dev": true, - "dependencies": { - "qs": "^6.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unused-filename": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-4.0.1.tgz", - "integrity": "sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unused-filename/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unused-filename/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "license": "MIT" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", - "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", - "license": "(WTFPL OR MIT)" - }, - "node_modules/utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", - "license": "MIT", - "dependencies": { - "pako": "^1.0.11" - } - }, - "node_modules/utif2/node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/validator": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.0.tgz", - "integrity": "sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "dev": true, - "license": "MIT" - }, - "node_modules/vanilla-js-wheel-zoom": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/vanilla-js-wheel-zoom/-/vanilla-js-wheel-zoom-9.0.4.tgz", - "integrity": "sha512-OjmS9ihEKBCRw2OQ7IiIdQGXdC5gTEEmtcAWZcPeNAJaYiS61KCd02Z72YMtIoXLGN5TZP+wliBMylLAsr6wow==", - "license": "MIT" - }, - "node_modules/varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", - "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.3", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.2.tgz", - "integrity": "sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" - } - }, - "node_modules/vitest": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.2.tgz", - "integrity": "sha512-WaxpJe092ID1C0mr+LH9MmNrhfzi8I65EX/NRU/Ld016KqQNRgxSOlGNP1hHN+a/F8L15Mh8klwaF77zR3GeDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "3.1.2", - "@vitest/mocker": "3.1.2", - "@vitest/pretty-format": "^3.1.2", - "@vitest/runner": "3.1.2", - "@vitest/snapshot": "3.1.2", - "@vitest/spy": "3.1.2", - "@vitest/utils": "3.1.2", - "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.2.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "std-env": "^3.9.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.13", - "tinypool": "^1.0.2", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.1.2", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.1.2", - "@vitest/ui": "3.1.2", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", - "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "license": "MIT" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", - "license": "MIT" - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/web-worker": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.98.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", - "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", - "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.6.0", - "mime-types": "^2.1.31", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware/node_modules/memfs": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", - "integrity": "sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">= 4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, - "node_modules/webpack-dev-server": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.1.tgz", - "integrity": "sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.13", - "@types/connect-history-api-fallback": "^1.5.4", - "@types/express": "^4.17.21", - "@types/express-serve-static-core": "^4.17.21", - "@types/serve-index": "^1.9.4", - "@types/serve-static": "^1.15.5", - "@types/sockjs": "^0.3.36", - "@types/ws": "^8.5.10", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.2.1", - "chokidar": "^3.6.0", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "express": "^4.21.2", - "graceful-fs": "^4.2.6", - "http-proxy-middleware": "^2.0.7", - "ipaddr.js": "^2.1.0", - "launch-editor": "^2.6.1", - "open": "^10.0.3", - "p-retry": "^6.2.0", - "schema-utils": "^4.2.0", - "selfsigned": "^2.4.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^7.4.2", - "ws": "^8.18.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/open": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.1.tgz", - "integrity": "sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-node-externals": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", - "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "typed-assert": "^1.0.8" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/webworkify": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", - "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==", - "license": "MIT" - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/wheel": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wheel/-/wheel-1.0.0.tgz", - "integrity": "sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==", - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", - "license": "MIT" - }, - "node_modules/xml2js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", - "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "pend": "~1.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/z-schema": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", - "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", - "license": "MIT", - "dependencies": { - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "validator": "^13.7.0" - }, - "bin": { - "z-schema": "bin/z-schema" - }, - "engines": { - "node": ">=8.0.0" - }, - "optionalDependencies": { - "commander": "^9.4.1" - } - }, - "node_modules/z-schema/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/zip-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/zod": { - "version": "3.24.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", - "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zustand": { - "version": "4.5.6", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", - "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.2.2" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "packages/commons": { - "name": "@triliumnext/commons", - "version": "0.0.1", - "dependencies": { - "@swc/helpers": "~0.5.11" - } - }, - "packages/turndown-plugin-gfm": { - "name": "@triliumnext/turndown-plugin-gfm", - "version": "0.0.1", - "dependencies": { - "@swc/helpers": "~0.5.11" - } - } - } -} diff --git a/package.json b/package.json index 10a9efde5..3b6583292 100644 --- a/package.json +++ b/package.json @@ -48,10 +48,6 @@ "vitest": "^3.0.0", "webpack-cli": "^5.1.4" }, - "workspaces": [ - "packages/*", - "apps/*" - ], "license": "AGPL-3.0-only", "author": { "name": "TriliumNext Notes Team", @@ -69,5 +65,6 @@ "dependencies": { "axios": "^1.6.0", "express": "^4.21.2" - } + }, + "packageManager": "pnpm@10.9.0+sha512.0486e394640d3c1fb3c9d43d49cf92879ff74f8516959c235308f5a8f62e2e19528a65cdc2a3058f587cde71eba3d5b56327c8c33a97e4c4051ca48a10ca2d5f" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 000000000..9dc47601a --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,19848 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + axios: + specifier: ^1.6.0 + version: 1.8.4 + express: + specifier: ^4.21.2 + version: 4.21.2 + devDependencies: + '@eslint/js': + specifier: ^9.8.0 + version: 9.25.0 + '@nx/devkit': + specifier: 20.8.0 + version: 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/esbuild': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/eslint': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/eslint-plugin': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3))(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3) + '@nx/express': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@types/node@18.16.9)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.25.1(jiti@2.4.2))(express@4.21.2)(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3) + '@nx/js': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/node': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@types/node@18.16.9)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3) + '@nx/playwright': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@playwright/test@1.52.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3) + '@nx/vite': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1))(vitest@3.1.2) + '@nx/web': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/webpack': + specifier: 20.8.0 + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(bufferutil@4.0.9)(esbuild@0.19.12)(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)(utf-8-validate@6.0.5)(webpack-cli@5.1.4) + '@playwright/test': + specifier: ^1.36.0 + version: 1.52.0 + '@pmmmwh/react-refresh-webpack-plugin': + specifier: ^0.5.7 + version: 0.5.16(react-refresh@0.10.0)(type-fest@0.21.3)(webpack-dev-server@5.2.1)(webpack@5.98.0) + '@svgr/webpack': + specifier: ^8.0.1 + version: 8.1.0(typescript@5.7.3) + '@swc-node/register': + specifier: ~1.9.1 + version: 1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3) + '@swc/cli': + specifier: ~0.6.0 + version: 0.6.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(chokidar@4.0.3) + '@swc/core': + specifier: ~1.5.7 + version: 1.5.29(@swc/helpers@0.5.17) + '@swc/helpers': + specifier: ~0.5.11 + version: 0.5.17 + '@types/express': + specifier: ^4.17.21 + version: 4.17.21 + '@types/node': + specifier: 18.16.9 + version: 18.16.9 + '@vitest/coverage-v8': + specifier: ^3.0.5 + version: 3.1.2(vitest@3.1.2) + '@vitest/ui': + specifier: ^3.0.0 + version: 3.1.2(vitest@3.1.2) + esbuild: + specifier: ^0.19.2 + version: 0.19.12 + eslint: + specifier: ^9.8.0 + version: 9.25.1(jiti@2.4.2) + eslint-config-prettier: + specifier: ^10.0.0 + version: 10.1.2(eslint@9.25.1(jiti@2.4.2)) + eslint-plugin-playwright: + specifier: ^1.6.2 + version: 1.8.3(eslint@9.25.1(jiti@2.4.2)) + jiti: + specifier: 2.4.2 + version: 2.4.2 + jsdom: + specifier: ~22.1.0 + version: 22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + jsonc-eslint-parser: + specifier: ^2.1.0 + version: 2.4.0 + nx: + specifier: 20.8.0 + version: 20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)) + react-refresh: + specifier: ^0.10.0 + version: 0.10.0 + swc-loader: + specifier: 0.1.15 + version: 0.1.15(@swc/core@1.5.29(@swc/helpers@0.5.17))(webpack@5.98.0) + tslib: + specifier: ^2.3.0 + version: 2.8.1 + typescript: + specifier: ~5.7.2 + version: 5.7.3 + typescript-eslint: + specifier: ^8.19.0 + version: 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + vite: + specifier: ^6.0.0 + version: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vitest: + specifier: ^3.0.0 + version: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + webpack-cli: + specifier: ^5.1.4 + version: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) + + apps/client: + dependencies: + '@eslint/js': + specifier: 9.25.0 + version: 9.25.0 + '@excalidraw/excalidraw': + specifier: 0.18.0 + version: 0.18.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fullcalendar/core': + specifier: 6.1.17 + version: 6.1.17 + '@fullcalendar/daygrid': + specifier: 6.1.17 + version: 6.1.17(@fullcalendar/core@6.1.17) + '@fullcalendar/interaction': + specifier: 6.1.17 + version: 6.1.17(@fullcalendar/core@6.1.17) + '@fullcalendar/list': + specifier: 6.1.17 + version: 6.1.17(@fullcalendar/core@6.1.17) + '@fullcalendar/multimonth': + specifier: 6.1.17 + version: 6.1.17(@fullcalendar/core@6.1.17) + '@fullcalendar/timegrid': + specifier: 6.1.17 + version: 6.1.17(@fullcalendar/core@6.1.17) + '@mermaid-js/layout-elk': + specifier: 0.1.7 + version: 0.1.7(mermaid@11.6.0) + '@mind-elixir/node-menu': + specifier: 1.0.5 + version: 1.0.5(mind-elixir@4.5.1) + '@popperjs/core': + specifier: 2.11.8 + version: 2.11.8 + bootstrap: + specifier: 5.3.5 + version: 5.3.5(@popperjs/core@2.11.8) + draggabilly: + specifier: 3.0.0 + version: 3.0.0 + eslint-linter-browserify: + specifier: 9.25.0 + version: 9.25.0 + force-graph: + specifier: 1.49.5 + version: 1.49.5 + i18next: + specifier: 25.0.0 + version: 25.0.0(typescript@5.7.3) + i18next-http-backend: + specifier: 3.0.2 + version: 3.0.2(encoding@0.1.13) + jquery: + specifier: 3.7.1 + version: 3.7.1 + jquery-hotkeys: + specifier: 0.2.2 + version: 0.2.2 + jquery.fancytree: + specifier: 2.38.5 + version: 2.38.5(jquery@3.7.1) + jsplumb: + specifier: 2.15.6 + version: 2.15.6 + knockout: + specifier: 3.5.1 + version: 3.5.1 + leaflet: + specifier: 1.9.4 + version: 1.9.4 + leaflet-gpx: + specifier: 2.1.2 + version: 2.1.2 + mark.js: + specifier: 8.11.1 + version: 8.11.1 + mermaid: + specifier: 11.6.0 + version: 11.6.0 + mind-elixir: + specifier: 4.5.1 + version: 4.5.1 + panzoom: + specifier: 9.4.3 + version: 9.4.3 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + split.js: + specifier: 1.6.5 + version: 1.6.5 + svg-pan-zoom: + specifier: 3.6.2 + version: 3.6.2 + vanilla-js-wheel-zoom: + specifier: 9.0.4 + version: 9.0.4 + devDependencies: + '@types/bootstrap': + specifier: 5.2.10 + version: 5.2.10 + '@types/jquery': + specifier: 3.5.32 + version: 3.5.32 + '@types/leaflet': + specifier: 1.9.17 + version: 1.9.17 + '@types/leaflet-gpx': + specifier: 1.3.7 + version: 1.3.7 + '@types/react': + specifier: 18.3.20 + version: 18.3.20 + '@types/react-dom': + specifier: 18.3.6 + version: 18.3.6(@types/react@18.3.20) + script-loader: + specifier: 0.7.2 + version: 0.7.2 + + apps/client-e2e: {} + + apps/desktop: + dependencies: + '@electron/remote': + specifier: 2.1.2 + version: 2.1.2(electron@35.1.5) + '@triliumnext/server': + specifier: workspace:* + version: link:../server + better-sqlite3: + specifier: ^11.9.1 + version: 11.9.1 + electron: + specifier: 35.1.5 + version: 35.1.5 + electron-debug: + specifier: 4.1.0 + version: 4.1.0 + electron-dl: + specifier: 4.0.0 + version: 4.0.0 + electron-squirrel-startup: + specifier: 1.0.1 + version: 1.0.1 + devDependencies: + '@electron/rebuild': + specifier: 3.7.2 + version: 3.7.2 + '@types/electron-squirrel-startup': + specifier: 1.0.2 + version: 1.0.2 + copy-webpack-plugin: + specifier: 13.0.0 + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + + apps/desktop-e2e: {} + + apps/server: + dependencies: + '@anthropic-ai/sdk': + specifier: 0.39.0 + version: 0.39.0(encoding@0.1.13) + '@braintree/sanitize-url': + specifier: 7.1.1 + version: 7.1.1 + '@triliumnext/commons': + specifier: workspace:* + version: link:../../packages/commons + '@triliumnext/express-partial-content': + specifier: 1.0.1 + version: 1.0.1(express@4.21.2) + '@triliumnext/turndown-plugin-gfm': + specifier: workspace:* + version: link:../../packages/turndown-plugin-gfm + archiver: + specifier: 7.0.1 + version: 7.0.1 + async-mutex: + specifier: 0.5.0 + version: 0.5.0 + axios: + specifier: 1.8.4 + version: 1.8.4 + better-sqlite3: + specifier: 11.9.1 + version: 11.9.1 + bufferutil: + specifier: 4.0.9 + version: 4.0.9 + chardet: + specifier: 2.1.0 + version: 2.1.0 + cheerio: + specifier: 1.0.0 + version: 1.0.0 + chokidar: + specifier: 4.0.3 + version: 4.0.3 + cls-hooked: + specifier: 4.2.2 + version: 4.2.2 + compression: + specifier: 1.8.0 + version: 1.8.0 + cookie-parser: + specifier: 1.4.7 + version: 1.4.7 + csrf-csrf: + specifier: 3.1.0 + version: 3.1.0 + dayjs: + specifier: 1.11.13 + version: 1.11.13 + debounce: + specifier: 2.2.0 + version: 2.2.0 + ejs: + specifier: 3.1.10 + version: 3.1.10 + electron: + specifier: 35.1.5 + version: 35.1.5 + electron-debug: + specifier: 4.1.0 + version: 4.1.0 + electron-window-state: + specifier: 5.0.3 + version: 5.0.3 + escape-html: + specifier: 1.0.3 + version: 1.0.3 + express: + specifier: 4.21.2 + version: 4.21.2 + express-openid-connect: + specifier: ^2.17.1 + version: 2.18.0(express@4.21.2) + express-rate-limit: + specifier: 7.5.0 + version: 7.5.0(express@4.21.2) + express-session: + specifier: 1.18.1 + version: 1.18.1 + fs-extra: + specifier: 11.3.0 + version: 11.3.0 + helmet: + specifier: 8.1.0 + version: 8.1.0 + html: + specifier: 1.0.0 + version: 1.0.0 + html2plaintext: + specifier: 2.1.4 + version: 2.1.4 + http-proxy-agent: + specifier: 7.0.2 + version: 7.0.2 + https-proxy-agent: + specifier: 7.0.6 + version: 7.0.6 + i18next: + specifier: 25.0.0 + version: 25.0.0(typescript@5.7.3) + i18next-fs-backend: + specifier: 2.6.0 + version: 2.6.0 + image-type: + specifier: 5.2.0 + version: 5.2.0 + ini: + specifier: 5.0.0 + version: 5.0.0 + is-animated: + specifier: 2.0.2 + version: 2.0.2 + is-svg: + specifier: 5.1.0 + version: 5.1.0 + jimp: + specifier: 1.6.0 + version: 1.6.0 + js-yaml: + specifier: 4.1.0 + version: 4.1.0 + jsdom: + specifier: 26.1.0 + version: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + marked: + specifier: 15.0.8 + version: 15.0.8 + mime-types: + specifier: 3.0.1 + version: 3.0.1 + multer: + specifier: 1.4.5-lts.2 + version: 1.4.5-lts.2 + normalize-strings: + specifier: 1.1.1 + version: 1.1.1 + ollama: + specifier: 0.5.14 + version: 0.5.14 + openai: + specifier: 4.95.1 + version: 4.95.1(encoding@0.1.13)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.24.3) + rand-token: + specifier: 1.0.1 + version: 1.0.1 + safe-compare: + specifier: 1.1.4 + version: 1.1.4 + sanitize-filename: + specifier: 1.6.3 + version: 1.6.3 + sanitize-html: + specifier: 2.16.0 + version: 2.16.0 + sax: + specifier: 1.4.1 + version: 1.4.1 + serve-favicon: + specifier: 2.5.0 + version: 2.5.0 + session-file-store: + specifier: 1.5.0 + version: 1.5.0 + stream-throttle: + specifier: 0.1.3 + version: 0.1.3 + strip-bom: + specifier: 5.0.0 + version: 5.0.0 + striptags: + specifier: 3.2.0 + version: 3.2.0 + supertest: + specifier: 7.1.0 + version: 7.1.0 + swagger-jsdoc: + specifier: 6.2.8 + version: 6.2.8(openapi-types@12.1.3) + swagger-ui-express: + specifier: 5.0.1 + version: 5.0.1(express@4.21.2) + time2fa: + specifier: ^1.3.0 + version: 1.4.2 + tmp: + specifier: 0.2.3 + version: 0.2.3 + turndown: + specifier: 7.2.0 + version: 7.2.0 + unescape: + specifier: 1.0.1 + version: 1.0.1 + utf-8-validate: + specifier: 6.0.5 + version: 6.0.5 + webpack: + specifier: 5.99.6 + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + ws: + specifier: 8.18.1 + version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + xml2js: + specifier: 0.6.2 + version: 0.6.2 + yauzl: + specifier: 3.2.0 + version: 3.2.0 + devDependencies: + '@electron/remote': + specifier: 2.1.2 + version: 2.1.2(electron@35.1.5) + '@excalidraw/excalidraw': + specifier: 0.18.0 + version: 0.18.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@highlightjs/cdn-assets': + specifier: 11.11.1 + version: 11.11.1 + '@types/archiver': + specifier: 6.0.3 + version: 6.0.3 + '@types/better-sqlite3': + specifier: 7.6.13 + version: 7.6.13 + '@types/cheerio': + specifier: 0.22.35 + version: 0.22.35 + '@types/cls-hooked': + specifier: 4.3.9 + version: 4.3.9 + '@types/compression': + specifier: 1.7.5 + version: 1.7.5 + '@types/cookie-parser': + specifier: 1.4.8 + version: 1.4.8(@types/express@4.17.21) + '@types/debounce': + specifier: 1.2.4 + version: 1.2.4 + '@types/ejs': + specifier: 3.1.5 + version: 3.1.5 + '@types/escape-html': + specifier: 1.0.4 + version: 1.0.4 + '@types/express-http-proxy': + specifier: 1.6.6 + version: 1.6.6 + '@types/express-session': + specifier: 1.18.1 + version: 1.18.1 + '@types/fs-extra': + specifier: 11.0.4 + version: 11.0.4 + '@types/html': + specifier: 1.0.4 + version: 1.0.4 + '@types/ini': + specifier: 4.1.1 + version: 4.1.1 + '@types/js-yaml': + specifier: 4.0.9 + version: 4.0.9 + '@types/jsdom': + specifier: 21.1.7 + version: 21.1.7 + '@types/mime-types': + specifier: 2.1.4 + version: 2.1.4 + '@types/multer': + specifier: 1.4.12 + version: 1.4.12 + '@types/safe-compare': + specifier: 1.1.2 + version: 1.1.2 + '@types/sanitize-html': + specifier: 2.15.0 + version: 2.15.0 + '@types/sax': + specifier: 1.2.7 + version: 1.2.7 + '@types/serve-favicon': + specifier: 2.5.7 + version: 2.5.7 + '@types/session-file-store': + specifier: 1.2.5 + version: 1.2.5 + '@types/stream-throttle': + specifier: 0.1.4 + version: 0.1.4 + '@types/supertest': + specifier: 6.0.3 + version: 6.0.3 + '@types/swagger-ui-express': + specifier: 4.1.8 + version: 4.1.8 + '@types/tmp': + specifier: 0.2.6 + version: 0.2.6 + '@types/turndown': + specifier: 5.0.5 + version: 5.0.5 + '@types/ws': + specifier: 8.18.1 + version: 8.18.1 + '@types/xml2js': + specifier: 0.4.14 + version: 0.4.14 + autocomplete.js: + specifier: 0.38.1 + version: 0.38.1 + boxicons: + specifier: 2.1.4 + version: 2.1.4 + codemirror: + specifier: 5.65.19 + version: 5.65.19 + express-http-proxy: + specifier: 2.1.1 + version: 2.1.1 + jquery: + specifier: 3.7.1 + version: 3.7.1 + jquery-hotkeys: + specifier: 0.2.2 + version: 0.2.2 + jquery.fancytree: + specifier: 2.38.5 + version: 2.38.5(jquery@3.7.1) + katex: + specifier: 0.16.22 + version: 0.16.22 + normalize.css: + specifier: 8.0.1 + version: 8.0.1 + + packages/commons: + dependencies: + '@swc/helpers': + specifier: ~0.5.11 + version: 0.5.17 + + packages/turndown-plugin-gfm: + dependencies: + '@swc/helpers': + specifier: ~0.5.11 + version: 0.5.17 + +packages: + + '@adobe/css-tools@4.3.3': + resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/install-pkg@1.0.0': + resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} + + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + + '@anthropic-ai/sdk@0.39.0': + resolution: {integrity: sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==} + + '@apidevtools/json-schema-ref-parser@9.1.2': + resolution: {integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==} + + '@apidevtools/openapi-schemas@2.1.0': + resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} + engines: {node: '>=10'} + + '@apidevtools/swagger-methods@3.0.2': + resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + + '@apidevtools/swagger-parser@10.0.3': + resolution: {integrity: sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==} + peerDependencies: + openapi-types: '>=7' + + '@asamuzakjp/css-color@3.1.4': + resolution: {integrity: sha512-SeuBV4rnjpFNjI8HSgKUwteuFdkHwkboq31HWzznuqgySQir+jSTczoWVVL4jvOjKjuH80fMDG0Fvg1Sb+OJsA==} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.8': + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.10': + resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.27.0': + resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.0': + resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.27.0': + resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.27.0': + resolution: {integrity: sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.4': + resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.0': + resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.0': + resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-decorators@7.25.9': + resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.25.9': + resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.26.8': + resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.26.5': + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.27.0': + resolution: {integrity: sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.26.9': + resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': + resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-constant-elements@7.25.9': + resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.25.9': + resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.25.9': + resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.25.9': + resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.27.0': + resolution: {integrity: sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.26.10': + resolution: {integrity: sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.26.8': + resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.0': + resolution: {integrity: sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.27.0': + resolution: {integrity: sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.26.9': + resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.26.3': + resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.27.0': + resolution: {integrity: sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.0': + resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.27.0': + resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.0': + resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@braintree/sanitize-url@6.0.2': + resolution: {integrity: sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==} + + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@bufbuild/protobuf@2.2.5': + resolution: {integrity: sha512-/g5EzJifw5GF8aren8wZ/G5oMuPoGeS6MQD3ca8ddcvdXR5UELUfdTZITCGNhNXynY/AYl3Z4plmxdj/tRl/hQ==} + + '@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==} + + '@csstools/color-helpers@5.0.2': + resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.3': + resolution: {integrity: sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-color-parser@3.0.9': + resolution: {integrity: sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + engines: {node: '>=18'} + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} + engines: {node: '>=12'} + + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + resolution: {tarball: https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2} + version: 10.2.0-electron.1 + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/rebuild@3.7.2': + resolution: {integrity: sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==} + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/remote@2.1.2': + resolution: {integrity: sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA==} + peerDependencies: + electron: '>= 13.0.0' + + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.3': + resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.3': + resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.3': + resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.3': + resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.3': + resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.3': + resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.3': + resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.3': + resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.3': + resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.3': + resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.3': + resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.3': + resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.3': + resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.3': + resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.3': + resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.3': + resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.3': + resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.3': + resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.3': + resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.3': + resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.3': + resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.3': + resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.3': + resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.3': + resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.3': + resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.6.1': + resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.25.0': + resolution: {integrity: sha512-iWhsUS8Wgxz9AXNfvfOPFSW4VfMXdVhp1hjkZVhXCrpgh/aLcc45rX6MPu+tIVUWDw0HfNwth7O28M1xDxNf9w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.25.1': + resolution: {integrity: sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@excalidraw/excalidraw@0.18.0': + resolution: {integrity: sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==} + peerDependencies: + react: ^17.0.2 || ^18.2.0 || ^19.0.0 + react-dom: ^17.0.2 || ^18.2.0 || ^19.0.0 + + '@excalidraw/laser-pointer@1.3.1': + resolution: {integrity: sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==} + + '@excalidraw/markdown-to-text@0.1.2': + resolution: {integrity: sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==} + + '@excalidraw/mermaid-to-excalidraw@1.1.2': + resolution: {integrity: sha512-hAFv/TTIsOdoy0dL5v+oBd297SQ+Z88gZ5u99fCIFuEMHfQuPgLhU/ztKhFSTs7fISwVo6fizny/5oQRR3d4tQ==} + + '@excalidraw/random-username@1.1.0': + resolution: {integrity: sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==} + engines: {node: '>=10'} + + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@fullcalendar/core@6.1.17': + resolution: {integrity: sha512-0W7lnIrv18ruJ5zeWBeNZXO8qCWlzxDdp9COFEsZnyNjiEhUVnrW/dPbjRKYpL0edGG0/Lhs0ghp1z/5ekt8ZA==} + + '@fullcalendar/daygrid@6.1.17': + resolution: {integrity: sha512-K7m+pd7oVJ9fW4h7CLDdDGJbc9szJ1xDU1DZ2ag+7oOo1aCNLv44CehzkkknM6r8EYlOOhgaelxQpKAI4glj7A==} + peerDependencies: + '@fullcalendar/core': ~6.1.17 + + '@fullcalendar/interaction@6.1.17': + resolution: {integrity: sha512-AudvQvgmJP2FU89wpSulUUjeWv24SuyCx8FzH2WIPVaYg+vDGGYarI7K6PcM3TH7B/CyaBjm5Rqw9lXgnwt5YA==} + peerDependencies: + '@fullcalendar/core': ~6.1.17 + + '@fullcalendar/list@6.1.17': + resolution: {integrity: sha512-fkyK49F9IxwlGUBVhJGsFpd/LTi/vRVERLIAe1HmBaGkjwpxnynm8TMLb9mZip97wvDk3CmZWduMe6PxscAlow==} + peerDependencies: + '@fullcalendar/core': ~6.1.17 + + '@fullcalendar/multimonth@6.1.17': + resolution: {integrity: sha512-ZxA9mkTzKayCdxR5je9P9++qqhSeSbuvXmvZ6doZw6omv8K52cD7XJii+P7gvxATXxtI6hg4i+DuMyOHxP1E2g==} + peerDependencies: + '@fullcalendar/core': ~6.1.17 + + '@fullcalendar/timegrid@6.1.17': + resolution: {integrity: sha512-K4PlA3L3lclLOs3IX8cvddeiJI9ZVMD7RA9IqaWwbvac771971foc9tFze9YY+Pqesf6S+vhS2dWtEVlERaGlQ==} + peerDependencies: + '@fullcalendar/core': ~6.1.17 + + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + + '@highlightjs/cdn-assets@11.11.1': + resolution: {integrity: sha512-VEPdHzwelZ12hEX18BHduqxMZGolcUsrbeokHYxOUIm8X2+M7nx5QPtPeQgRxR9XjhdLv4/7DD5BWOlSrJ3k7Q==} + engines: {node: '>=12.0.0'} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@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'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jimp/core@1.6.0': + resolution: {integrity: sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==} + engines: {node: '>=18'} + + '@jimp/diff@1.6.0': + resolution: {integrity: sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==} + engines: {node: '>=18'} + + '@jimp/file-ops@1.6.0': + resolution: {integrity: sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==} + engines: {node: '>=18'} + + '@jimp/js-bmp@1.6.0': + resolution: {integrity: sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==} + engines: {node: '>=18'} + + '@jimp/js-gif@1.6.0': + resolution: {integrity: sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==} + engines: {node: '>=18'} + + '@jimp/js-jpeg@1.6.0': + resolution: {integrity: sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==} + engines: {node: '>=18'} + + '@jimp/js-png@1.6.0': + resolution: {integrity: sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==} + engines: {node: '>=18'} + + '@jimp/js-tiff@1.6.0': + resolution: {integrity: sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==} + engines: {node: '>=18'} + + '@jimp/plugin-blit@1.6.0': + resolution: {integrity: sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==} + engines: {node: '>=18'} + + '@jimp/plugin-blur@1.6.0': + resolution: {integrity: sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==} + engines: {node: '>=18'} + + '@jimp/plugin-circle@1.6.0': + resolution: {integrity: sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==} + engines: {node: '>=18'} + + '@jimp/plugin-color@1.6.0': + resolution: {integrity: sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==} + engines: {node: '>=18'} + + '@jimp/plugin-contain@1.6.0': + resolution: {integrity: sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==} + engines: {node: '>=18'} + + '@jimp/plugin-cover@1.6.0': + resolution: {integrity: sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==} + engines: {node: '>=18'} + + '@jimp/plugin-crop@1.6.0': + resolution: {integrity: sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==} + engines: {node: '>=18'} + + '@jimp/plugin-displace@1.6.0': + resolution: {integrity: sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==} + engines: {node: '>=18'} + + '@jimp/plugin-dither@1.6.0': + resolution: {integrity: sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==} + engines: {node: '>=18'} + + '@jimp/plugin-fisheye@1.6.0': + resolution: {integrity: sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==} + engines: {node: '>=18'} + + '@jimp/plugin-flip@1.6.0': + resolution: {integrity: sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==} + engines: {node: '>=18'} + + '@jimp/plugin-hash@1.6.0': + resolution: {integrity: sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==} + engines: {node: '>=18'} + + '@jimp/plugin-mask@1.6.0': + resolution: {integrity: sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==} + engines: {node: '>=18'} + + '@jimp/plugin-print@1.6.0': + resolution: {integrity: sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==} + engines: {node: '>=18'} + + '@jimp/plugin-quantize@1.6.0': + resolution: {integrity: sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==} + engines: {node: '>=18'} + + '@jimp/plugin-resize@1.6.0': + resolution: {integrity: sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==} + engines: {node: '>=18'} + + '@jimp/plugin-rotate@1.6.0': + resolution: {integrity: sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==} + engines: {node: '>=18'} + + '@jimp/plugin-threshold@1.6.0': + resolution: {integrity: sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==} + engines: {node: '>=18'} + + '@jimp/types@1.6.0': + resolution: {integrity: sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==} + engines: {node: '>=18'} + + '@jimp/utils@1.6.0': + resolution: {integrity: sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==} + engines: {node: '>=18'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jsdevtools/ono@7.1.3': + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.2.0': + resolution: {integrity: sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.5.0': + resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@malept/cross-spawn-promise@2.0.0': + resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} + engines: {node: '>= 12.13.0'} + + '@mermaid-js/layout-elk@0.1.7': + resolution: {integrity: sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==} + peerDependencies: + mermaid: ^11.0.0 + + '@mermaid-js/parser@0.4.0': + resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + + '@mind-elixir/node-menu@1.0.5': + resolution: {integrity: sha512-tlw85nwtfEoF47mLecRSMkcNW6D9ScDyg1YI+InZKtSgsvvnEm72kOyksp8B1haLk2ctVMFPJ7ay84MtWgrBGQ==} + peerDependencies: + mind-elixir: '>4.4.1' + + '@mixmark-io/domino@2.2.0': + resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==} + + '@napi-rs/nice-android-arm-eabi@1.0.1': + resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/nice-android-arm64@1.0.1': + resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/nice-darwin-arm64@1.0.1': + resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/nice-darwin-x64@1.0.1': + resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/nice-freebsd-x64@1.0.1': + resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': + resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/nice-linux-arm64-gnu@1.0.1': + resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/nice-linux-arm64-musl@1.0.1': + resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/nice-linux-ppc64-gnu@1.0.1': + resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + + '@napi-rs/nice-linux-riscv64-gnu@1.0.1': + resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + + '@napi-rs/nice-linux-s390x-gnu@1.0.1': + resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + + '@napi-rs/nice-linux-x64-gnu@1.0.1': + resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/nice-linux-x64-musl@1.0.1': + resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/nice-win32-arm64-msvc@1.0.1': + resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/nice-win32-ia32-msvc@1.0.1': + resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/nice-win32-x64-msvc@1.0.1': + resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/nice@1.0.1': + resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} + engines: {node: '>= 10'} + + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/fs@2.1.2': + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + '@npmcli/move-file@2.0.1': + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + + '@nx/devkit@20.8.0': + resolution: {integrity: sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==} + peerDependencies: + nx: '>= 19 <= 21' + + '@nx/esbuild@20.8.0': + resolution: {integrity: sha512-J0pjX3aL2ge/TvCZ0yo7vUdylyViM7tMh4s4M2vS4eCwY7DTwPLrvCRFL6bsXFS8yIGpym3N1VoxGyDyQby10w==} + peerDependencies: + esbuild: ^0.19.2 + peerDependenciesMeta: + esbuild: + optional: true + + '@nx/eslint-plugin@20.8.0': + resolution: {integrity: sha512-qcwvSI8MKdEinJ0XX01SIlVkTo2+Vi2ZvDbGccIdrej287hjaipphTvfesPnvnb7TSGZf0JG64P/yukmSFLxEw==} + peerDependencies: + '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0 + eslint-config-prettier: ^10.0.0 + peerDependenciesMeta: + eslint-config-prettier: + optional: true + + '@nx/eslint@20.8.0': + resolution: {integrity: sha512-FPpw/RHgg08gkhntf/d7xh8GtNKOjTzLrwh7/YUO5UTi26lCjglM0nsFJJEQS988STElgjBEeDh78wcMuXeQ7g==} + peerDependencies: + '@zkochan/js-yaml': 0.0.7 + eslint: ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + '@zkochan/js-yaml': + optional: true + + '@nx/express@20.8.0': + resolution: {integrity: sha512-PSVQ0W0sucqsBpGZvJIlfYPpSnASmH0d1IKKJ5soD9kZ2Uku/JK+xucn6wKg9Lb9547Wu6W57L+MphnSUBCDhQ==} + peerDependencies: + express: ^4.21.2 + peerDependenciesMeta: + express: + optional: true + + '@nx/jest@20.8.0': + resolution: {integrity: sha512-Nrch28OhUnofnIrT+V5+uHWdNVFDHc0G9yF83dPLMipne8NJ9731xxAglL9H7lw73AMTeHaxin2I4UE0Vf1/HA==} + + '@nx/js@20.8.0': + resolution: {integrity: sha512-JqQ94l0njkoCCIeqRzFsajMoSV5WodfGGG3giipBe9+cmqsMCZJxh7DiSTGCZ2vnUo3zoX8hodumlk8r+HtMZQ==} + peerDependencies: + verdaccio: ^6.0.5 + peerDependenciesMeta: + verdaccio: + optional: true + + '@nx/node@20.8.0': + resolution: {integrity: sha512-lvywGoWAx2yV7Y4QHzl1petGumUrGvpk9pZYW+xaXPi3Arv5thMeycZCC2Oj28kws5Kf9wbaq90jyu4JSI3xgA==} + + '@nx/nx-darwin-arm64@20.8.0': + resolution: {integrity: sha512-A6Te2KlINtcOo/depXJzPyjbk9E0cmgbom/sm/49XdQ8G94aDfyIIY1RIdwmDCK5NVd74KFG3JIByTk5+VnAhA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-x64@20.8.0': + resolution: {integrity: sha512-UpqayUjgalArXaDvOoshqSelTrEp42cGDsZGy0sqpxwBpm3oPQ8wE1d7oBAmRo208rAxOuFP0LZRFUqRrwGvLA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@nx/nx-freebsd-x64@20.8.0': + resolution: {integrity: sha512-dUR2fsLyKZYMHByvjy2zvmdMbsdXAiP+6uTlIAuu8eHMZ2FPQCAtt7lPYLwOFUxUXChbek2AJ+uCI0gRAgK/eg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@nx/nx-linux-arm-gnueabihf@20.8.0': + resolution: {integrity: sha512-GuZ7t0SzSX5ksLYva7koKZovQ5h/Kr1pFbOsQcBf3VLREBqFPSz6t7CVYpsIsMhiu/I3EKq6FZI3wDOJbee5uw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm64-gnu@20.8.0': + resolution: {integrity: sha512-CiI955Q+XZmBBZ7cQqQg0MhGEFwZIgSpJnjPfWBt3iOYP8aE6nZpNOkmD7O8XcN/nEwwyeCOF8euXqEStwsk8w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@20.8.0': + resolution: {integrity: sha512-Iy9DpvVisxsfNh4gOinmMQ4cLWdBlgvt1wmry1UwvcXg479p1oJQ1Kp1wksUZoWYqrAG8VPZUmkE0f7gjyHTGg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-x64-gnu@20.8.0': + resolution: {integrity: sha512-kZrrXXzVSbqwmdTmQ9xL4Jhi0/FSLrePSxYCL9oOM3Rsj0lmo/aC9kz4NBv1ZzuqT7fumpBOnhqiL1QyhOWOeQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@20.8.0': + resolution: {integrity: sha512-0l9jEMN8NhULKYCFiDF7QVpMMNG40duya+OF8dH0OzFj52N0zTsvsgLY72TIhslCB/cC74oAzsmWEIiFslscnA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-win32-arm64-msvc@20.8.0': + resolution: {integrity: sha512-5miZJmRSwx1jybBsiB3NGocXL9TxGdT2D+dOqR2fsLklpGz0ItEWm8+i8lhDjgOdAr2nFcuQUfQMY57f9FOHrA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-x64-msvc@20.8.0': + resolution: {integrity: sha512-0P5r+bDuSNvoWys+6C1/KqGpYlqwSHpigCcyRzR62iZpT3OooZv+nWO06RlURkxMR8LNvYXTSSLvoLkjxqM8uQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nx/playwright@20.8.0': + resolution: {integrity: sha512-HQd6GCk4j2qNwpRY6OwaiazxXc9R/4KC0mNHN9cE7IWK2mUix+RavFYBZ8+dh7Q+O1mU0euyM7rjbT7xs1sPrw==} + peerDependencies: + '@playwright/test': ^1.36.0 + peerDependenciesMeta: + '@playwright/test': + optional: true + + '@nx/vite@20.8.0': + resolution: {integrity: sha512-gj9V1oxXRTFrdU481qknQvcUt96mIh7kVuBACufGwBctUXsK/OTLD74VtffqL+hTH9ixYzMWhK5airvQCyVZoQ==} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vitest: ^1.3.1 || ^2.0.0 || ^3.0.0 + + '@nx/web@20.8.0': + resolution: {integrity: sha512-jbK3+ZrVygYHMGCbp7NO1/G+ejH6Z74PcWwEKSZDPm7io6fxieO9j+GSzucvUWrY4cfJNC+S//X4tENwVj0g2w==} + + '@nx/webpack@20.8.0': + resolution: {integrity: sha512-zqboigPhlPNMzOIFECkLzkCOfpvOR1BnE7zu2Vyzok18s3dhb1UErar6MuSb6Dh5Mwfe2HELa8iD60bM8PBSQg==} + + '@nx/workspace@20.8.0': + resolution: {integrity: sha512-FdaHA5ISHSN+RyHswAAx+2A9HC77kWeFgeucdX2NSBs2QK2Lzg2Et639RzR1sYk2gYTP6tOkQXHHGKcg3jmiYQ==} + + '@panva/asn1.js@1.0.0': + resolution: {integrity: sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==} + engines: {node: '>=10.13.0'} + + '@paralleldrive/cuid2@2.2.2': + resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@phenomnomnominal/tsquery@5.0.1': + resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} + peerDependencies: + typescript: ^3 || ^4 || ^5 + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@playwright/test@1.52.0': + resolution: {integrity: sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==} + engines: {node: '>=18'} + hasBin: true + + '@pmmmwh/react-refresh-webpack-plugin@0.5.16': + resolution: {integrity: sha512-kLQc9xz6QIqd2oIYyXRUiAp79kGpFBm3fEM9ahfG1HI0WI5gdZ2OVHWdmZYnwODt7ISck+QuQ6sBPrtvUBML7Q==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <5.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@radix-ui/primitive@1.0.0': + resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} + + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} + + '@radix-ui/react-arrow@1.1.2': + resolution: {integrity: sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.0.1': + resolution: {integrity: sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-compose-refs@1.0.0': + resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.0': + resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.0.0': + resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-dismissable-layer@1.1.5': + resolution: {integrity: sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.2': + resolution: {integrity: sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.0.0': + resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-popover@1.1.6': + resolution: {integrity: sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.2': + resolution: {integrity: sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.4': + resolution: {integrity: sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.0.0': + resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.1': + resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-primitive@2.0.2': + resolution: {integrity: sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.0.2': + resolution: {integrity: sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-slot@1.0.1': + resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-slot@1.1.2': + resolution: {integrity: sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tabs@1.0.2': + resolution: {integrity: sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-use-callback-ref@1.0.0': + resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.0': + resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.0': + resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.0': + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.0': + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} + + '@rollup/rollup-android-arm-eabi@4.40.0': + resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.40.0': + resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.40.0': + resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.40.0': + resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.40.0': + resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.40.0': + resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.40.0': + resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.40.0': + resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.40.0': + resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.40.0': + resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.40.0': + resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.0': + resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.40.0': + resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.40.0': + resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.40.0': + resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.40.0': + resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.40.0': + resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} + cpu: [x64] + os: [win32] + + '@scarf/scarf@1.4.0': + resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/is@5.6.0': + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/webpack@8.1.0': + resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} + engines: {node: '>=14'} + + '@swc-node/core@1.13.3': + resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} + engines: {node: '>= 10'} + peerDependencies: + '@swc/core': '>= 1.4.13' + '@swc/types': '>= 0.1' + + '@swc-node/register@1.9.2': + resolution: {integrity: sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==} + peerDependencies: + '@swc/core': '>= 1.4.13' + typescript: '>= 4.3' + + '@swc-node/sourcemap-support@0.5.1': + resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} + + '@swc/cli@0.6.0': + resolution: {integrity: sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==} + engines: {node: '>= 16.14.0'} + hasBin: true + peerDependencies: + '@swc/core': ^1.2.66 + chokidar: ^4.0.1 + peerDependenciesMeta: + chokidar: + optional: true + + '@swc/core-darwin-arm64@1.5.29': + resolution: {integrity: sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.5.29': + resolution: {integrity: sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.5.29': + resolution: {integrity: sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.5.29': + resolution: {integrity: sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.5.29': + resolution: {integrity: sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.5.29': + resolution: {integrity: sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.5.29': + resolution: {integrity: sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.5.29': + resolution: {integrity: sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.5.29': + resolution: {integrity: sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.5.29': + resolution: {integrity: sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.5.29': + resolution: {integrity: sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@swc/types@0.1.21': + resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@szmarczak/http-timer@5.0.1': + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@triliumnext/express-partial-content@1.0.1': + resolution: {integrity: sha512-WQipyCd3AHnKRhkMGUjgvi75L8kRjCyvCituvtdkNt5GLUQeHRyMwEokYJ8uoBgPoJNPLPCjXV1Ig0WE37N7KA==} + peerDependencies: + express: ^4.16.4 + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tweenjs/tween.js@25.0.0': + resolution: {integrity: sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==} + + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + + '@types/archiver@6.0.3': + resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/better-sqlite3@7.6.13': + resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/bootstrap@5.2.10': + resolution: {integrity: sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/cheerio@0.22.35': + resolution: {integrity: sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==} + + '@types/cls-hooked@4.3.9': + resolution: {integrity: sha512-CMtHMz6Q/dkfcHarq9nioXH8BDPP+v5xvd+N90lBQ2bdmu06UvnLDqxTKoOJzz4SzIwb/x9i4UXGAAcnUDuIvg==} + + '@types/compression@1.7.5': + resolution: {integrity: sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cookie-parser@1.4.8': + resolution: {integrity: sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==} + peerDependencies: + '@types/express': '*' + + '@types/cookiejar@2.1.5': + resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/debounce@1.2.4': + resolution: {integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/ejs@3.1.5': + resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} + + '@types/electron-squirrel-startup@1.0.2': + resolution: {integrity: sha512-AzxnvBzNh8K/0SmxMmZtpJf1/IWoGXLP+pQDuUaVkPyotI8ryvAtBSqgxR/qOSvxWHYWrxkeNsJ+Ca5xOuUxJQ==} + + '@types/escape-html@1.0.4': + resolution: {integrity: sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/express-http-proxy@1.6.6': + resolution: {integrity: sha512-J8ZqHG76rq1UB716IZ3RCmUhg406pbWxsM3oFCFccl5xlWUPzoR4if6Og/cE4juK8emH0H9quZa5ltn6ZdmQJg==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express-session@1.18.1': + resolution: {integrity: sha512-S6TkD/lljxDlQ2u/4A70luD8/ZxZcrU5pQwI1rVXCiaVIywoFgbA+PIUNDjPhQpPdK0dGleLtYc/y7XWBfclBg==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/html@1.0.4': + resolution: {integrity: sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/http-proxy@1.17.16': + resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} + + '@types/ini@4.1.1': + resolution: {integrity: sha512-MIyNUZipBTbyUNnhvuXJTY7B6qNI78meck9Jbv3wk0OgNwRyOOVEKDutAkOs1snB/tx0FafyR6/SN4Ps0hZPeg==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jquery@3.5.32': + resolution: {integrity: sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==} + + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/leaflet-gpx@1.3.7': + resolution: {integrity: sha512-IDshIOLZ7dUUjRiCE3DuJcAGavgUCw0xQ93dc/3YvsA6jrFc+nx8eXr0tqZIf2SaWMgqiDj/n7N24WWNh/898g==} + + '@types/leaflet@1.9.17': + resolution: {integrity: sha512-IJ4K6t7I3Fh5qXbQ1uwL3CFVbCi6haW9+53oLWgdKlLP7EaS21byWFJxxqOx9y8I0AP0actXSJLVMbyvxhkUTA==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/methods@1.1.4': + resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} + + '@types/mime-types@2.1.4': + resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/multer@1.4.12': + resolution: {integrity: sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==} + + '@types/node-fetch@2.6.12': + resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} + + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node@16.9.1': + resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} + + '@types/node@18.16.9': + resolution: {integrity: sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==} + + '@types/node@22.14.1': + resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + + '@types/qs@6.9.18': + resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.3.6': + resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react@18.3.20': + resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} + + '@types/readdir-glob@1.1.5': + resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + + '@types/safe-compare@1.1.2': + resolution: {integrity: sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==} + + '@types/sanitize-html@2.15.0': + resolution: {integrity: sha512-71Z6PbYsVKfp4i6Jvr37s5ql6if1Q/iJQT80NbaSi7uGaG8CqBMXP0pk/EsURAOuGdk5IJCd/vnzKrR7S3Txsw==} + + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-favicon@2.5.7': + resolution: {integrity: sha512-z9TNUQXdQ+W/OJMP1e3KOYUZ99qJS4+ZfFOIrPGImcayqKoyifbJSEFkVq1MCKBbqjMZpjPj3B5ilrQAR2+TOw==} + + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + + '@types/session-file-store@1.2.5': + resolution: {integrity: sha512-xjIyh40IznXLrvbAY/nmxu5cMcPcE3ZoDrSDvd02m6p8UjUgOtZAGI7Os5DDd6THuxClLWNhFo/awy1tYp64Bg==} + + '@types/sizzle@2.3.9': + resolution: {integrity: sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==} + + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/stream-throttle@0.1.4': + resolution: {integrity: sha512-VxXIHGjVuK8tYsVm60rIQMmF/0xguCeen5OmK5S4Y6K64A+z+y4/GI6anRnVzaUZaJB9Ah9IfbDcO0o1gZCc/w==} + + '@types/superagent@8.1.9': + resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} + + '@types/supertest@6.0.3': + resolution: {integrity: sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==} + + '@types/swagger-ui-express@4.1.8': + resolution: {integrity: sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==} + + '@types/tmp@0.2.6': + resolution: {integrity: sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/turndown@5.0.5': + resolution: {integrity: sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@types/xml2js@0.4.14': + resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/eslint-plugin@8.31.0': + resolution: {integrity: sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@8.31.0': + resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@8.31.0': + resolution: {integrity: sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.31.0': + resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.31.0': + resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.31.0': + resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.31.0': + resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@8.31.0': + resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitest/coverage-v8@3.1.2': + resolution: {integrity: sha512-XDdaDOeaTMAMYW7N63AqoK32sYUWbXnTkC6tEbVcu3RlU1bB9of32T+PGf8KZvxqLNqeXhafDFqCkwpf2+dyaQ==} + peerDependencies: + '@vitest/browser': 3.1.2 + vitest: 3.1.2 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@3.1.2': + resolution: {integrity: sha512-O8hJgr+zREopCAqWl3uCVaOdqJwZ9qaDwUP7vy3Xigad0phZe9APxKhPcDNqYYi0rX5oMvwJMSCAXY2afqeTSA==} + + '@vitest/mocker@3.1.2': + resolution: {integrity: sha512-kOtd6K2lc7SQ0mBqYv/wdGedlqPdM/B38paPY+OwJ1XiNi44w3Fpog82UfOibmHaV9Wod18A09I9SCKLyDMqgw==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.1.2': + resolution: {integrity: sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==} + + '@vitest/runner@3.1.2': + resolution: {integrity: sha512-bhLib9l4xb4sUMPXnThbnhX2Yi8OutBMA8Yahxa7yavQsFDtwY/jrUZwpKp2XH9DhRFJIeytlyGpXCqZ65nR+g==} + + '@vitest/snapshot@3.1.2': + resolution: {integrity: sha512-Q1qkpazSF/p4ApZg1vfZSQ5Yw6OCQxVMVrLjslbLFA1hMDrT2uxtqMaw8Tc/jy5DLka1sNs1Y7rBcftMiaSH/Q==} + + '@vitest/spy@3.1.2': + resolution: {integrity: sha512-OEc5fSXMws6sHVe4kOFyDSj/+4MSwst0ib4un0DlcYgQvRuYQ0+M2HyqGaauUMnjq87tmUaMNDxKQx7wNfVqPA==} + + '@vitest/ui@3.1.2': + resolution: {integrity: sha512-+YPgKiLpFEyBVJNHDkRcSDcLrrnr20lyU4HQoI9Jtq1MdvoX8usql9h38mQw82MBU1Zo5BPC6sw+sXZ6NS18CQ==} + peerDependencies: + vitest: 3.1.2 + + '@vitest/utils@3.1.2': + resolution: {integrity: sha512-5GGd0ytZ7BH3H6JTj9Kw7Prn1Nbg0wZVrIvou+UWxm54d+WoXXgAgjFJ8wn3LdagWLFSEfpPeyYrByZaGEZHLg==} + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@webcomponents/webcomponentsjs@2.8.0': + resolution: {integrity: sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==} + + '@webpack-cli/configtest@2.1.1': + resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + + '@webpack-cli/info@2.0.2': + resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + + '@webpack-cli/serve@2.0.5': + resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + + '@xhmikosr/archive-type@7.0.0': + resolution: {integrity: sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA==} + engines: {node: ^14.14.0 || >=16.0.0} + + '@xhmikosr/bin-check@7.0.3': + resolution: {integrity: sha512-4UnCLCs8DB+itHJVkqFp9Zjg+w/205/J2j2wNBsCEAm/BuBmtua2hhUOdAMQE47b1c7P9Xmddj0p+X1XVsfHsA==} + engines: {node: '>=18'} + + '@xhmikosr/bin-wrapper@13.0.5': + resolution: {integrity: sha512-DT2SAuHDeOw0G5bs7wZbQTbf4hd8pJ14tO0i4cWhRkIJfgRdKmMfkDilpaJ8uZyPA0NVRwasCNAmMJcWA67osw==} + engines: {node: '>=18'} + + '@xhmikosr/decompress-tar@8.0.1': + resolution: {integrity: sha512-dpEgs0cQKJ2xpIaGSO0hrzz3Kt8TQHYdizHsgDtLorWajuHJqxzot9Hbi0huRxJuAGG2qiHSQkwyvHHQtlE+fg==} + engines: {node: '>=18'} + + '@xhmikosr/decompress-tarbz2@8.0.2': + resolution: {integrity: sha512-p5A2r/AVynTQSsF34Pig6olt9CvRj6J5ikIhzUd3b57pUXyFDGtmBstcw+xXza0QFUh93zJsmY3zGeNDlR2AQQ==} + engines: {node: '>=18'} + + '@xhmikosr/decompress-targz@8.0.1': + resolution: {integrity: sha512-mvy5AIDIZjQ2IagMI/wvauEiSNHhu/g65qpdM4EVoYHUJBAmkQWqcPJa8Xzi1aKVTmOA5xLJeDk7dqSjlHq8Mg==} + engines: {node: '>=18'} + + '@xhmikosr/decompress-unzip@7.0.0': + resolution: {integrity: sha512-GQMpzIpWTsNr6UZbISawsGI0hJ4KA/mz5nFq+cEoPs12UybAqZWKbyIaZZyLbJebKl5FkLpsGBkrplJdjvUoSQ==} + engines: {node: '>=18'} + + '@xhmikosr/decompress@10.0.1': + resolution: {integrity: sha512-6uHnEEt5jv9ro0CDzqWlFgPycdE+H+kbJnwyxgZregIMLQ7unQSCNVsYG255FoqU8cP46DyggI7F7LohzEl8Ag==} + engines: {node: '>=18'} + + '@xhmikosr/downloader@15.0.1': + resolution: {integrity: sha512-fiuFHf3Dt6pkX8HQrVBsK0uXtkgkVlhrZEh8b7VgoDqFf+zrgFBPyrwCqE/3nDwn3hLeNz+BsrS7q3mu13Lp1g==} + engines: {node: '>=18'} + + '@xhmikosr/os-filter-obj@3.0.0': + resolution: {integrity: sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==} + engines: {node: ^14.14.0 || >=16.0.0} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + '@yarnpkg/lockfile@1.1.0': + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + + '@yarnpkg/parsers@3.0.2': + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} + + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true + + 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==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + accessor-fn@1.5.3: + resolution: {integrity: sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==} + engines: {node: '>=12'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + amator@1.1.0: + resolution: {integrity: sha512-V5+aH8pe+Z3u/UG3L3pG3BaFQGXAyXHVQDroRwjPHdh08bcUEchAVsU1MCuJSCaU5o60wTK6KaE6te5memzgYw==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-html@0.0.9: + resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-base@1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + append-field@1.0.0: + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} + + arch@3.0.0: + resolution: {integrity: sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + async-hook-jl@1.7.6: + resolution: {integrity: sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==} + engines: {node: ^4.7 || >=6.9 || >=7.3} + + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autocomplete.js@0.38.1: + resolution: {integrity: sha512-6pSJzuRMY3pqpozt+SXThl2DmJfma8Bi3SVFbZHS0PW/N72bOUv+Db0jAh2cWOhTsA4X+GNmKvIl8wExJTnN9w==} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + await-to-js@3.0.0: + resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==} + engines: {node: '>=6.0.0'} + + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} + + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-loader@9.2.1: + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + + babel-plugin-const-enum@1.2.0: + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-polyfill-corejs2@0.4.13: + resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.11.1: + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.4: + resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-transform-typescript-metadata@0.3.2: + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} + peerDependencies: + '@babel/core': ^7 + '@babel/traverse': ^7 + peerDependenciesMeta: + '@babel/traverse': + optional: true + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + bagpipe@0.3.5: + resolution: {integrity: sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.5.4: + resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + better-sqlite3@11.9.1: + resolution: {integrity: sha512-Ba0KR+Fzxh2jDRhdg6TSH0SJGzb8C0aBY4hR8w8madIdIzzC6Y1+kx5qR6eS1Z+Gy20h6ZU28aeyg0z1VIrShQ==} + + bezier-easing@2.1.0: + resolution: {integrity: sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==} + + bezier-js@6.1.4: + resolution: {integrity: sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + bin-version-check@5.1.0: + resolution: {integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==} + engines: {node: '>=12'} + + bin-version@6.0.0: + resolution: {integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==} + engines: {node: '>=12'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bmp-ts@1.0.9: + resolution: {integrity: sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==} + + bn.js@4.12.1: + resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + bootstrap@5.3.5: + resolution: {integrity: sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==} + peerDependencies: + '@popperjs/core': ^2.11.8 + + boxicons@2.1.4: + resolution: {integrity: sha512-BvJNfYfnE4g9WQ7GL91fftxMOTwAleWlPFwvQJPYb/Ju7aLjlQ/Eu55AH9JLNk/OR82z+ZSq4TbKzbV/e5Rr0A==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-fs-access@0.29.1: + resolution: {integrity: sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + + buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + + cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001715: + resolution: {integrity: sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==} + + canvas-color-tracker@1.3.2: + resolution: {integrity: sha512-ryQkDX26yJ3CXzb3hxUVNlg1NKE4REc5crLBq661Nxzr8TNd236SaEf2ffYLXyI5tSABSeguHLqcVq4vf9L3Zg==} + engines: {node: '>=12'} + + canvas-roundrect-polyfill@0.0.1: + resolution: {integrity: sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==} + + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + chardet@2.1.0: + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + 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'} + + 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'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + cls-hooked@4.2.2: + resolution: {integrity: sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==} + engines: {node: ^4.7 || >=6.9 || >=7.3 || >=8.2.1} + + clsx@1.1.1: + resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + engines: {node: '>=6'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + codemirror@5.65.19: + resolution: {integrity: sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA==} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@6.2.0: + resolution: {integrity: sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==} + engines: {node: '>= 6'} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-parser@1.4.7: + resolution: {integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==} + engines: {node: '>= 0.8.0'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + copy-webpack-plugin@10.2.4: + resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} + engines: {node: '>= 12.20.0'} + peerDependencies: + webpack: ^5.1.0 + + copy-webpack-plugin@13.0.0: + resolution: {integrity: sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.1.0 + + core-js-compat@3.41.0: + resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} + + core-js-pure@3.41.0: + resolution: {integrity: sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + corser@2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + crc-32@0.3.0: + resolution: {integrity: sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==} + engines: {node: '>=0.8'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csrf-csrf@3.1.0: + resolution: {integrity: sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==} + + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-minimizer-webpack-plugin@5.0.1: + resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@6.1.2: + resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@4.0.2: + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@6.1.2: + resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + + cssstyle@4.3.1: + resolution: {integrity: sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==} + engines: {node: '>=18'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.31.2: + resolution: {integrity: sha512-/eOXg2uGdMdpGlEes5Sf6zE+jUG+05f3htFNQIxLxduOH/SsaUZiPBfAwP1btVIVzsnhiNOdi+hvDRLYfMZjGw==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-binarytree@1.0.2: + resolution: {integrity: sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force-3d@3.0.6: + resolution: {integrity: sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-octree@1.1.0: + resolution: {integrity: sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A==} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + dagre-d3-es@7.0.10: + resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + + data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debounce@2.2.0: + resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==} + engines: {node: '>=18'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defaults@3.0.0: + resolution: {integrity: sha512-RsqXDEAALjfRTro+IFNKpcPCt0/Cy2FqHSIlnomiJp9YGadpQnrtbRpSgN2+np21qHcIKiva4fiOQGjS9/qR/A==} + engines: {node: '>=18'} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-hover@1.0.3: + resolution: {integrity: sha512-HtLoY+tClgYucJNiovNICGWFp9nOGVmHY44s7L62iPqORXM9vujeWFaVcqtA7XRvp/2Y+4RBUfHbDKFGN+xxZQ==} + + detect-it@3.0.7: + resolution: {integrity: sha512-RxpgcdbatUX6epJE09K16iJqF7x6iEcEdoL18FR2zpBO4JhnL7aMOAUoUEyexdtbWOSfTmoDWmeD6mwRBQyRXg==} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + detect-passive-events@1.0.5: + resolution: {integrity: sha512-foW7Q35wwOCxVzW0xLf5XeB5Fhe7oyRgvkBYdiP9IWgLMzjqUqTvsJv9ymuEWGjY6AoDXD3OC294+Z9iuOw0QA==} + + detect-pointer@1.0.3: + resolution: {integrity: sha512-d0o/Puo3fiGSCXy6H039h9Kwz+mmYCGKZ/qtPFnpN3WfsumjC1C9b5KKvRu+aYnfdI8peqN/iAe7dPd85qIt2g==} + + detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} + hasBin: true + + detect-touch-events@2.0.2: + resolution: {integrity: sha512-g8GWBkJLiIDRJfRXEdrd1wMXpNyGId2DkbfuwFahSb4OCvn717hyRJtAcEDISfp3zkwEhZ4Y4woHPA6DeyB3Fw==} + + dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + 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'} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + dompurify@3.1.6: + resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} + + dompurify@3.2.5: + resolution: {integrity: sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + draggabilly@3.0.0: + resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-debug@4.1.0: + resolution: {integrity: sha512-rdbvmotqbaNcSuinPe1tzB5zK+JKal+4LSDbguBcqTLARNqWrGoRS/TkR1gGH4+63boYH3HUaf9r9ECAxgIe9g==} + engines: {node: '>=18'} + + electron-dl@4.0.0: + resolution: {integrity: sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==} + engines: {node: '>=18'} + + electron-is-accelerator@0.1.2: + resolution: {integrity: sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==} + + electron-is-dev@3.0.1: + resolution: {integrity: sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q==} + engines: {node: '>=18'} + + electron-localshortcut@3.2.1: + resolution: {integrity: sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==} + + electron-squirrel-startup@1.0.1: + resolution: {integrity: sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==} + + electron-to-chromium@1.5.140: + resolution: {integrity: sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==} + + electron-window-state@5.0.3: + resolution: {integrity: sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==} + engines: {node: '>=8.0.0'} + + electron@35.1.5: + resolution: {integrity: sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==} + engines: {node: '>= 12.20.55'} + hasBin: true + + elkjs@0.9.3: + resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} + + emitter-listener@1.1.2: + resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + 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==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.0: + resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} + engines: {node: '>=4'} + hasBin: true + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + es6-promise-pool@2.5.0: + resolution: {integrity: sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==} + engines: {node: '>=0.10.0'} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.25.3: + resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-prettier@10.1.2: + resolution: {integrity: sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-linter-browserify@9.25.0: + resolution: {integrity: sha512-BGMyqN+rr1fCF7F37kSAxrjy6Ysd788xH1rEaIpq89jQrs5tMs/FbP/Vns3JJQ4xxvx/mjobasngG9chxR3+/A==} + + eslint-plugin-playwright@1.8.3: + resolution: {integrity: sha512-h87JPFHkz8a6oPhn8GRGGhSQoAJjx0AkOv1jME6NoMk2FpEsfvfJJNaQDxLSqSALkCr0IJXPGTnp6SIRVu5Nqg==} + engines: {node: '>=16.6.0'} + peerDependencies: + eslint: '>=8.40.0' + eslint-plugin-jest: '>=25' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + 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-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.25.1: + resolution: {integrity: sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + 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==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + ev-emitter@2.1.2: + resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exif-parser@0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + engines: {node: '>=12.0.0'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + + express-http-proxy@2.1.1: + resolution: {integrity: sha512-4aRQRqDQU7qNPV5av0/hLcyc0guB9UP71nCYrQEYml7YphTo8tmWf3nDZWdTJMMjFikyz9xKXaURor7Chygdwg==} + engines: {node: '>=6.0.0'} + + express-openid-connect@2.18.0: + resolution: {integrity: sha512-UynJUKAn29jYtXGnjLqn22YES2GNn5GhT7iEiN3W7EaWMt/8dg39UJM9av4R44rPwEE4JNzIkd/Gg4InIiMQNQ==} + engines: {node: ^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0} + peerDependencies: + express: '>= 4.17.0' + + express-rate-limit@7.5.0: + resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} + engines: {node: '>= 16'} + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + + express-session@1.18.1: + resolution: {integrity: sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==} + engines: {node: '>= 0.8.0'} + + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + + exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + + ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + + ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + + fast-xml-parser@4.5.3: + resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} + hasBin: true + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + 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@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-type@16.5.4: + resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} + engines: {node: '>=10'} + + file-type@18.7.0: + resolution: {integrity: sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==} + engines: {node: '>=14.16'} + + file-type@19.6.0: + resolution: {integrity: sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==} + engines: {node: '>=18'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + filename-reserved-regex@3.0.0: + resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + filenamify@6.0.0: + resolution: {integrity: sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==} + engines: {node: '>=16'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + find-versions@5.1.0: + resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} + engines: {node: '>=12'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + float-tooltip@1.7.5: + resolution: {integrity: sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==} + engines: {node: '>=12'} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + force-graph@1.49.5: + resolution: {integrity: sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==} + engines: {node: '>=12'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fork-ts-checker-webpack-plugin@7.2.13: + resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + vue-template-compiler: '*' + webpack: ^5.11.0 + peerDependenciesMeta: + vue-template-compiler: + optional: true + + form-data-encoder@1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + + form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + engines: {node: '>= 6'} + + formdata-node@4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} + + formidable@3.5.4: + resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} + engines: {node: '>=14.0.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fractional-indexing@3.2.0: + resolution: {integrity: sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==} + engines: {node: ^14.13.1 || >=16.0.0} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + futoin-hkdf@1.5.3: + resolution: {integrity: sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==} + engines: {node: '>=8'} + + fuzzy@0.1.3: + resolution: {integrity: sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==} + engines: {node: '>= 0.6.0'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-size@3.0.0: + resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + 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'} + + gifwrap@0.10.1: + resolution: {integrity: sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + + globals@11.12.0: + 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'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + glur@1.1.2: + resolution: {integrity: sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + got@13.0.0: + resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} + engines: {node: '>=16'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + 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==} + + harmony-reflect@1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + helmet@8.1.0: + resolution: {integrity: sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==} + engines: {node: '>=18.0.0'} + + history@4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + + hoist-non-react-statics@2.5.5: + resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html2plaintext@2.1.4: + resolution: {integrity: sha512-kigGyxhh85E5SgKd3ilyKy9VTUgMTsEn3ex4cZcXBX47cACAWHgmOPbSVd05msM6RpOi5o+2nWrK5OhAQQWEsg==} + + html@1.0.0: + resolution: {integrity: sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==} + hasBin: true + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http-server@14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + + i18next-fs-backend@2.6.0: + resolution: {integrity: sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==} + + i18next-http-backend@3.0.2: + resolution: {integrity: sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==} + + i18next@25.0.0: + resolution: {integrity: sha512-POPvwjOPR1GQvRnbikTMPEhQD+ekd186MHE6NtVxl3Lby+gPp0iq60eCqGrY6wfRnp1lejjFNu0EKs1afA322w==} + peerDependencies: + typescript: ^5 + peerDependenciesMeta: + typescript: + optional: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + identity-obj-proxy@3.0.0: + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} + + 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'} + + image-blob-reduce@3.0.1: + resolution: {integrity: sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==} + + image-q@4.0.0: + resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + image-type@5.2.0: + resolution: {integrity: sha512-f0+6qHeGfyEh1HhFGPUWZb+Dqqm6raKeeAR6Opt01wBBIQL32/1wpZkPQm8gcliB/Ws6oiX2ofFYXB57+CV0iQ==} + engines: {node: '>=14.16'} + + immediate@3.3.0: + resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + immutable@5.1.1: + resolution: {integrity: sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + index-array-by@1.4.2: + resolution: {integrity: sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==} + engines: {node: '>=12'} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@5.0.0: + resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} + engines: {node: ^18.17.0 || >=20.5.0} + + inspect-with-kind@1.0.5: + resolution: {integrity: sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + + is-animated@2.0.2: + resolution: {integrity: sha512-+Hi3UdXHV/3ZgxdO9Ik45ciNhDlYrDOIdGz7Cj7ybddWnYBi4kwBuGMn79Xa2Js4VldgX5e3943Djsr/KYSPbA==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + 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-svg@5.1.0: + resolution: {integrity: sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==} + engines: {node: '>=14.16'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jimp@1.6.0: + resolution: {integrity: sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==} + engines: {node: '>=18'} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + + jose@2.0.7: + resolution: {integrity: sha512-5hFWIigKqC+e/lRyQhfnirrAqUdIPMB7SJRqflJaO29dW7q5DFvH1XCSTmv6PQ6pb++0k6MJlLRoS0Wv4s38Wg==} + engines: {node: '>=10.13.0 < 13 || >=13.7.0'} + + jotai-scope@0.7.2: + resolution: {integrity: sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==} + peerDependencies: + jotai: '>=2.9.2' + react: '>=17.0.0' + + jotai@2.11.0: + resolution: {integrity: sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=17.0.0' + react: '>=17.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + jpeg-js@0.4.4: + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + + jquery-hotkeys@0.2.2: + resolution: {integrity: sha512-1LWIp+1ZQUluPsWEJ4Ett0CRfgGsGRGU7wTlj1TBBq0hWl7fLYxl/DyARku0fz9x8lIYi6v5VXJwZx8cpJmdpQ==} + + jquery.fancytree@2.38.5: + resolution: {integrity: sha512-6ntTplhfYKWz74GLpeeE9B62VqhsF+bd80gLZRDD1gl7Vv9WTqqQrCsrGMMu0PB6JLhNOXhf17xIcYpARG+N3g==} + peerDependencies: + jquery: '>=1.9' + + jquery@3.7.1: + resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsdom@22.1.0: + resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} + engines: {node: '>=16'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsplumb@2.15.6: + resolution: {integrity: sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==} + + kapsule@1.16.3: + resolution: {integrity: sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg==} + engines: {node: '>=12'} + + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + hasBin: true + + keyboardevent-from-electron-accelerator@2.0.0: + resolution: {integrity: sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==} + + keyboardevents-areequal@0.2.2: + resolution: {integrity: sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + knockout@3.5.1: + resolution: {integrity: sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + kruptein@2.2.3: + resolution: {integrity: sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==} + engines: {node: '>6'} + + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + + launch-editor@2.10.0: + resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + leaflet-gpx@2.1.2: + resolution: {integrity: sha512-lKoEPlAWel9KXn9keg6Dmyt7gmj5IYyD8CKuxivN+77GpZr2bpKliwFvZJxLUHmNu4fICmCySyxhm5qjZuvvQg==} + + leaflet@1.9.4: + resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} + + less-loader@11.1.0: + resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} + engines: {node: '>= 14.15.0'} + peerDependencies: + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + + less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + license-webpack-plugin@4.0.2: + resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} + peerDependencies: + webpack: '*' + peerDependenciesMeta: + webpack: + optional: true + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + limiter@1.1.5: + resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + marked@15.0.8: + resolution: {integrity: sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA==} + engines: {node: '>= 18'} + hasBin: true + + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + 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==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + memfs@4.17.0: + resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} + engines: {node: '>= 4.0.0'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + mermaid@10.9.3: + resolution: {integrity: sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==} + + mermaid@11.6.0: + resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==} + + 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-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + + micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + + micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + + 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==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + mind-elixir@4.5.1: + resolution: {integrity: sha512-R4KUaoqpe7u6/wi74nU/5Pk0KATbCXAuryQUy+7lTbBcKorVuY2d08CHGS+RoozXULAqDXIg+duxAUKRQ0XvYg==} + + mini-css-extract-plugin@2.4.7: + resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multer@1.4.5-lts.2: + resolution: {integrity: sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==} + engines: {node: '>= 6.0.0'} + + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + + multimath@2.0.0: + resolution: {integrity: sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@3.3.3: + resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@4.0.2: + resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + ngraph.events@1.2.2: + resolution: {integrity: sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-abi@3.74.0: + resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==} + engines: {node: '>=10'} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-api-version@0.2.1: + resolution: {integrity: sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + non-layered-tidy-tree-layout@2.0.2: + resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} + + nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-strings@1.1.1: + resolution: {integrity: sha512-fARPRdTwmrQDLYhmeh7j/eZwrCP6WzxD6uKOdK/hT/uKACAE9AG2Bc2dgqOZLkfmmctHpfcJ9w3AQnfLgg3GYg==} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + normalize-url@8.0.1: + resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} + engines: {node: '>=14.16'} + + normalize.css@8.0.1: + resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} + + npm-package-arg@11.0.1: + resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.20: + resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} + + nx@20.8.0: + resolution: {integrity: sha512-+BN5B5DFBB5WswD8flDDTnr4/bf1VTySXOv60aUAllHqR+KS6deT0p70TTMZF4/A2n/L2UCWDaDro37MGaYozA==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + oidc-token-hash@5.1.0: + resolution: {integrity: sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==} + engines: {node: ^10.13.0 || >=12.0.0} + + ollama@0.5.14: + resolution: {integrity: sha512-pvOuEYa2WkkAumxzJP0RdEYHkbZ64AYyyUszXVX7ruLvk5L+EiO2G71da2GqEQ4IAk4j6eLoUbGk5arzFT1wJA==} + + omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + open-color@1.9.1: + resolution: {integrity: sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==} + + open@10.1.1: + resolution: {integrity: sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + openai@4.95.1: + resolution: {integrity: sha512-IqJy+ymeW+k/Wq+2YVN3693OQMMcODRtHEYOlz263MdUwnN/Dwdl9c2EXSxLLtGEHkSHAfvzpDMHI5MaWJKXjQ==} + hasBin: true + peerDependencies: + ws: ^8.18.0 + zod: ^3.23.8 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true + + openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + openid-client@4.9.1: + resolution: {integrity: sha512-DYUF07AHjI3QDKqKbn2F7RqozT4hyi4JvmpodLrq0HHoNP7t/AjeG/uqiBK1/N2PZSAQEThVjDLHSmJN4iqu/w==} + engines: {node: ^10.19.0 || >=12.0.0 < 13 || >=13.7.0 < 14 || >= 14.2.0} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} + engines: {node: '>=16.17'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + pako@2.0.3: + resolution: {integrity: sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==} + + panzoom@9.4.3: + resolution: {integrity: sha512-xaxCpElcRbQsUtIdwlrZA90P90+BHip4Vda2BC8MEb4tkI05PmR6cKECdqUCZ85ZvBHjpI9htJrZBxV5Gp/q/w==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-bmfont-ascii@1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + + parse-bmfont-binary@1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + + parse-bmfont-xml@1.1.6: + resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parse-srcset@1.0.2: + resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} + + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + 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@4.0.0: + resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + 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'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + peek-readable@4.1.0: + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} + + peek-readable@5.4.2: + resolution: {integrity: sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==} + engines: {node: '>=14.16'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + perfect-freehand@1.2.0: + resolution: {integrity: sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==} + + pica@7.1.1: + resolution: {integrity: sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + piscina@4.9.2: + resolution: {integrity: sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==} + + pixelmatch@5.3.0: + resolution: {integrity: sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==} + hasBin: true + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + + playwright-core@1.52.0: + resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.52.0: + resolution: {integrity: sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==} + engines: {node: '>=18'} + hasBin: true + + plumb@0.1.0: + resolution: {integrity: sha512-m0/luIuyx9EmvbT6284YVeMk4OFeyOYILL0/dOvBaiMlv9pTKMiMvX7mLvjoIje/PesdMfp/8ABV9x4x8reLHQ==} + + png-chunk-text@1.0.0: + resolution: {integrity: sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==} + + png-chunks-encode@1.0.0: + resolution: {integrity: sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==} + + png-chunks-extract@1.0.0: + resolution: {integrity: sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==} + + pngjs@6.0.0: + resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} + engines: {node: '>=12.13.0'} + + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-curve@1.0.1: + resolution: {integrity: sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + + portfinder@1.0.36: + resolution: {integrity: sha512-gMKUzCoP+feA7t45moaSx7UniU7PgGN3hA8acAB+3Qn7/js0/lJ07fYZlxt9riE9S3myyxDCyAFzSrLlta0c9g==} + engines: {node: '>= 10.12'} + + postcss-calc@9.0.1: + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@6.1.0: + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@6.1.0: + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-comments@6.0.2: + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@6.0.3: + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@6.0.2: + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-import@14.1.0: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-loader@6.2.1: + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + + postcss-merge-longhand@6.0.5: + resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@6.1.1: + resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@6.1.0: + resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@6.0.3: + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@6.1.0: + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@6.0.4: + resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-normalize-charset@6.0.2: + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@6.0.2: + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@6.0.2: + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@6.0.2: + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@6.0.2: + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@6.0.2: + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@6.1.0: + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@6.0.2: + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@6.0.2: + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@6.0.2: + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@6.1.0: + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@6.0.2: + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-svgo@6.0.3: + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@6.0.4: + resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.12.1: + resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==} + + preact@10.26.5: + resolution: {integrity: sha512-fmpDkgfGU6JYux9teDWLhj9mKN55tyepwYbxHgQuIxbWQzgFg5vk7Mrrtfx7xRxq798ynkY4DDDxZr235Kk+4w==} + + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + proc-log@2.0.1: + resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pupa@3.1.0: + resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + engines: {node: '>=12.20'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + pwacompat@2.0.17: + resolution: {integrity: sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + rand-token@1.0.1: + resolution: {integrity: sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==} + engines: {node: '>= 10'} + + random-bytes@1.0.0: + resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} + engines: {node: '>= 0.8'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + raw-loader@0.5.1: + resolution: {integrity: sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-dom@16.14.0: + resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} + peerDependencies: + react: ^16.14.0 + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-interactive@0.8.3: + resolution: {integrity: sha512-mmRvA9aKP7zu9kVfP1AX1egX8tFlnE3DDXq92z0JTZezfOpmeQBzr77O1+mTV54OOmn+M2t6c5kFD5VnuFoM7A==} + peerDependencies: + react: '>=15' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-refresh@0.10.0: + resolution: {integrity: sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.6.3: + resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-dom@4.3.1: + resolution: {integrity: sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==} + peerDependencies: + react: '>=15' + + react-router@4.3.1: + resolution: {integrity: sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==} + peerDependencies: + react: '>=15' + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@16.14.0: + resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + engines: {node: '>=0.10.0'} + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-binary-file-arch@1.0.6: + resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} + hasBin: true + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readable-web-to-node-stream@3.0.4: + resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==} + engines: {node: '>=8'} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pathname@3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + rollup@4.40.0: + resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + roughjs@4.6.4: + resolution: {integrity: sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==} + + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-buffer@5.1.1: + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-compare@1.1.4: + resolution: {integrity: sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sanitize-filename@1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + + sanitize-html@2.16.0: + resolution: {integrity: sha512-0s4caLuHHaZFVxFTG74oW91+j6vW7gKbGD6CD2+miP73CE6z6YtOBN0ArtLd2UGyi4IC7K47v3ENUbQX4jV3Mg==} + + sass-embedded-android-arm64@1.87.0: + resolution: {integrity: sha512-uqeZoBuXm3W2KhxolScAAfWOLHL21e50g7AxlLmG0he7WZsWw6e9kSnmq301iLIFp4kvmXYXbXbNKAeu9ItRYA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.87.0: + resolution: {integrity: sha512-Z20u/Y1kFDpMbgiloR5YPLxNuMVeKQRC8e/n68oAAxf3u7rDSmNn2msi7USqgT1f2zdBBNawn/ifbFEla6JiHw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-ia32@1.87.0: + resolution: {integrity: sha512-hSWTqo2Igdig528cUb1W1+emw9d1J4+nqOoR4tERS04zcwRRFNDiuBT0o5meV7nkEwE982F+h57YdcRXj8gTtg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [android] + + sass-embedded-android-riscv64@1.87.0: + resolution: {integrity: sha512-kBAPSjiTBLy5ua/0LRNAJwOAARhzFU7gP35fYORJcdBuz1lkIVPVnid1lh9qQ6Ce9MOJcr7VKFtGnTuqVeig5A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.87.0: + resolution: {integrity: sha512-ZHMrNdtdMSpJUYco2MesnlPwDTZftD3pqkkOMI2pbqarPoFUKJtP5k80nwCM0sJGtqfNE+O16w9yPght0CMiJg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.87.0: + resolution: {integrity: sha512-7TK1JWJdCIRSdZv5CJv/HpDz/wIfwUy2FoPz9sVOEj1pDTH0N+VfJd5VutCddIdoQN9jr0ap8vwkc65FbAxV2A==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.87.0: + resolution: {integrity: sha512-2JiQzt7FmgUC4MYT2QvbeH/Bi3e76WEhaYoc5P3WyTW8unsHksyTdMuTuYe0Qf9usIyt6bmm5no/4BBw7c8Cig==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.87.0: + resolution: {integrity: sha512-5z+mwJCbGZcg+q+MwdEVSh0ogFK7OSAe175Gsozzr/Izw34Q+RGUw9O82jsV2c4YNuTAQvzEHgIO5cvNvt3Quw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.87.0: + resolution: {integrity: sha512-z5P6INMsGXiUcq1sRRbksyQUhalFFYjTEexuxfSYdK3U2YQMADHubQh8pGzkWvFRPOpnh83RiGuwvpaARYHnsw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-ia32@1.87.0: + resolution: {integrity: sha512-Xzcp+YPp0iakGL148Jl57CO+MxLuj2jsry3M+rc1cSnDlvkjNVs6TMxaL70GFeV5HdU2V60voYcgE7adDUtJjw==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-arm64@1.87.0: + resolution: {integrity: sha512-HWE5eTRCoKzFZWsxOjDMTF5m4DDTQ0n7NJxSYiUXPBDydr9viPXbGOMYG7WVJLjiF7upr7DYo/mfp/SNTMlZyg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.87.0: + resolution: {integrity: sha512-4PyqOWhRzyu06RRmpCCBOJdF4BOv7s446wrV6yODtEyyfSIDx3MJabo3KT0oJ1lTWSI/aU3R89bKx0JFXcIHHw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-ia32@1.87.0: + resolution: {integrity: sha512-aQaPvlRn3kh93PLQvl6BcFKu8Ji92+42blFEkg6nMVvmugD5ZwH2TGFrX25ibx4CYxRpMS4ssF7a0i7vy5HB1Q==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.87.0: + resolution: {integrity: sha512-o5DxcqiFzET3KRWo+futHr/lhAMBP3tJGGx8YIgpHQYfvDMbsvE0hiFC+nZ/GF9dbcGd+ceIQwfvE5mcc7Gsjw==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.87.0: + resolution: {integrity: sha512-dKxWsu9Wu/CyfzQmHdeiGqrRSzJ85VUjbSx+aP1/7ttmps3SSg+YW95PuqnCOa7GSuSreC3dKKpXHTywUxMLQA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.87.0: + resolution: {integrity: sha512-Sy3ESZ4FwBiijvmTA9n+0p0w3MNCue1AgINVPzpAY27EFi0h49eqQm9SWfOkFqmkFS2zFRYowdQOr5Bbr2gOXA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.87.0: + resolution: {integrity: sha512-+UfjakOcHHKTnEqB3EZ+KqzezQOe1emvy4Rs+eQhLyfekpYuNze/qlRvYxfKTmrtvDiUrIto8MXsyZfMLzkuMA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-win32-arm64@1.87.0: + resolution: {integrity: sha512-m1DS6FYUE0/fv+vt38uQB/kxR4UjnyD+2zcSc298pFmA0aYh/XZIPWw7RxG1HL3KLE1ZrGyu3254MPoxRhs3ig==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-ia32@1.87.0: + resolution: {integrity: sha512-JztXLo59GMe2E6g+kCsyiERYhtZgkcyDYx6CrXoSTE5WaE+RbxRiCCCv8/1+hf406f08pUxJ8G0Ody7M5urtBA==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [win32] + + sass-embedded-win32-x64@1.87.0: + resolution: {integrity: sha512-4nQErpauvhgSo+7ClumGdjdf9sGx+U9yBgvhI0+zUw+D5YvraVgvA0Lk8Wuwntx2PqnvKUk8YDr/vxHJostv4Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.87.0: + resolution: {integrity: sha512-1IA3iTJNh4BkkA/nidKiVwbmkxr9o6LsPegycHMX/JYs255zpocN5GdLF1+onohQCJxbs5ldr8osKV7qNaNBjg==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass-loader@16.0.5: + resolution: {integrity: sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + webpack: + optional: true + + sass@1.51.0: + resolution: {integrity: sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==} + engines: {node: '>=12.0.0'} + hasBin: true + + sass@1.87.0: + resolution: {integrity: sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.19.1: + resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + engines: {node: '>= 10.13.0'} + + script-loader@0.7.2: + resolution: {integrity: sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==} + + secure-compare@3.0.1: + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + + seek-bzip@2.0.0: + resolution: {integrity: sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==} + hasBin: true + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + + semver-truncate@3.0.0: + resolution: {integrity: sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==} + engines: {node: '>=12'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-favicon@2.5.0: + resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} + engines: {node: '>= 0.8.0'} + + serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + session-file-store@1.5.0: + resolution: {integrity: sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==} + engines: {node: '>= 6'} + + setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} + + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-xml-to-json@1.2.3: + resolution: {integrity: sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==} + engines: {node: '>=20.12.2'} + + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + sliced@1.0.1: + resolution: {integrity: sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + + source-map-js@1.2.1: + 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'} + peerDependencies: + webpack: ^5.72.1 + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + split.js@1.6.5: + resolution: {integrity: sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + stack-chain@1.3.7: + resolution: {integrity: sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + stream-throttle@0.1.3: + resolution: {integrity: sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==} + engines: {node: '>= 0.10.0'} + hasBin: true + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + streamx@2.22.0: + resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-bom@5.0.0: + resolution: {integrity: sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==} + engines: {node: '>=12'} + + strip-dirs@3.0.0: + resolution: {integrity: sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + striptags@3.2.0: + resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} + + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + + strtok3@6.3.0: + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} + + strtok3@7.1.1: + resolution: {integrity: sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==} + engines: {node: '>=16'} + + strtok3@9.1.1: + resolution: {integrity: sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==} + engines: {node: '>=16'} + + style-loader@3.3.4: + resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + stylehacks@6.1.1: + resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + + stylus-loader@7.1.3: + resolution: {integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + stylus: '>=0.52.4' + webpack: ^5.0.0 + + stylus@0.64.0: + resolution: {integrity: sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==} + engines: {node: '>=16'} + hasBin: true + + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + + superagent@9.0.2: + resolution: {integrity: sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==} + engines: {node: '>=14.18.0'} + + supertest@7.1.0: + resolution: {integrity: sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==} + engines: {node: '>=14.18.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-pan-zoom@3.6.2: + resolution: {integrity: sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + swagger-jsdoc@6.2.8: + resolution: {integrity: sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==} + engines: {node: '>=12.0.0'} + hasBin: true + + swagger-parser@10.0.3: + resolution: {integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==} + engines: {node: '>=10'} + + swagger-ui-dist@5.21.0: + resolution: {integrity: sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==} + + swagger-ui-express@5.0.1: + resolution: {integrity: sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==} + engines: {node: '>= v0.10.32'} + peerDependencies: + express: '>=4.0.0 || >=5.0.0-beta' + + swc-loader@0.1.15: + resolution: {integrity: sha512-cn1WPIeQJvXM4bbo3OwdEIapsQ4uUGOfyFj0h2+2+brT0k76DCGnZXDE2KmcqTd2JSQ+b61z2NPMib7eEwMYYw==} + peerDependencies: + '@swc/core': ^1.2.52 + webpack: '>=2' + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.1.3: + resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} + engines: {node: '>=16.0.0'} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-fs@2.1.2: + resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} + + 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'} + + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + time2fa@1.4.2: + resolution: {integrity: sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-types@4.2.1: + resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} + engines: {node: '>=10'} + + token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + + token-types@6.0.0: + resolution: {integrity: sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==} + engines: {node: '>=14.16'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} + + tree-dump@1.0.2: + resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ts-loader@9.5.2: + resolution: {integrity: sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + tsconfig-paths-webpack-plugin@4.0.0: + resolution: {integrity: sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==} + engines: {node: '>=10.13.0'} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + tunnel-rat@0.1.2: + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + + turndown@7.2.0: + resolution: {integrity: sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + 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'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-assert@1.0.9: + resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript-eslint@8.31.0: + resolution: {integrity: sha512-u+93F0sB0An8WEAPtwxVhFby573E8ckdjwUUQUj9QA4v8JAvgtoDdIyYR3XFwFHq2W1KJ1AurwJCO+w+Y1ixyQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + uid-safe@2.1.5: + resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} + engines: {node: '>= 0.8'} + + uint8array-extras@1.4.0: + resolution: {integrity: sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==} + engines: {node: '>=18'} + + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici@6.21.2: + resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} + engines: {node: '>=18.17'} + + unescape@1.0.1: + resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==} + engines: {node: '>=0.10.0'} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unidragger@3.0.1: + resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==} + + union@0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} + + unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unused-filename@4.0.1: + resolution: {integrity: sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + utf-8-validate@6.0.5: + resolution: {integrity: sha512-EYZR+OpIXp9Y1eG1iueg8KRsY8TuT8VNgnanZ0uA3STqhHQTLwbl+WX76/9X5OY12yQubymBpaBSmMPkSTQcKA==} + engines: {node: '>=6.14.2'} + + utf8-byte-length@1.0.5: + resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + + utif2@4.1.0: + resolution: {integrity: sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + 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.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + validator@13.15.0: + resolution: {integrity: sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==} + engines: {node: '>= 0.10'} + + value-equal@1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + + vanilla-js-wheel-zoom@9.0.4: + resolution: {integrity: sha512-OjmS9ihEKBCRw2OQ7IiIdQGXdC5gTEEmtcAWZcPeNAJaYiS61KCd02Z72YMtIoXLGN5TZP+wliBMylLAsr6wow==} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-node@3.1.2: + resolution: {integrity: sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@6.3.2: + resolution: {integrity: sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@3.1.2: + resolution: {integrity: sha512-WaxpJe092ID1C0mr+LH9MmNrhfzi8I65EX/NRU/Ld016KqQNRgxSOlGNP1hHN+a/F8L15Mh8klwaF77zR3GeDQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.1.2 + '@vitest/ui': 3.1.2 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + 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==} + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-streams-polyfill@4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + + web-worker@1.5.0: + resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-cli@5.1.4: + resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} + engines: {node: '>=14.15.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@5.2.1: + resolution: {integrity: sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} + + webpack-node-externals@3.0.0: + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-subresource-integrity@5.1.0: + resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} + engines: {node: '>= 12'} + peerDependencies: + html-webpack-plugin: '>= 5.0.0-beta.1 < 6' + webpack: ^5.12.0 + peerDependenciesMeta: + html-webpack-plugin: + optional: true + + webpack@5.98.0: + resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + webpack@5.99.6: + resolution: {integrity: sha512-TJOLrJ6oeccsGWPl7ujCYuc0pIq2cNsuD6GZDma8i5o5Npvcco/z+NKvZSFsP0/x6SShVb0+X2JK/JHUjKY9dQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + webworkify@1.5.0: + resolution: {integrity: sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + wheel@1.0.0: + resolution: {integrity: sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@8.18.1: + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xml-parse-from-string@1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.0.0-1: + resolution: {integrity: sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==} + engines: {node: '>= 6'} + + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yauzl@3.2.0: + resolution: {integrity: sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + + zod@3.24.3: + resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} + + zustand@4.5.6: + resolution: {integrity: sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + +snapshots: + + '@adobe/css-tools@4.3.3': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/install-pkg@1.0.0': + dependencies: + package-manager-detector: 0.2.11 + tinyexec: 0.3.2 + + '@antfu/utils@8.1.1': {} + + '@anthropic-ai/sdk@0.39.0(encoding@0.1.13)': + dependencies: + '@types/node': 18.16.9 + '@types/node-fetch': 2.6.12 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + '@apidevtools/json-schema-ref-parser@9.1.2': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + call-me-maybe: 1.0.2 + js-yaml: 4.1.0 + + '@apidevtools/openapi-schemas@2.1.0': {} + + '@apidevtools/swagger-methods@3.0.2': {} + + '@apidevtools/swagger-parser@10.0.3(openapi-types@12.1.3)': + dependencies: + '@apidevtools/json-schema-ref-parser': 9.1.2 + '@apidevtools/openapi-schemas': 2.1.0 + '@apidevtools/swagger-methods': 3.0.2 + '@jsdevtools/ono': 7.1.3 + call-me-maybe: 1.0.2 + openapi-types: 12.1.3 + z-schema: 5.0.5 + + '@asamuzakjp/css-color@3.1.4': + dependencies: + '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.9(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + lru-cache: 10.4.3 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.8': {} + + '@babel/core@7.26.10': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.27.0 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helpers': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.27.0': + dependencies: + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.27.0 + + '@babel/helper-compilation-targets@7.27.0': + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.27.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + debug: 4.4.0 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.27.0 + + '@babel/helper-plugin-utils@7.26.5': {} + + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.27.0': + dependencies: + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + + '@babel/parser@7.27.0': + dependencies: + '@babel/types': 7.27.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10) + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-block-scoping@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + '@babel/traverse': 7.27.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/template': 7.27.0 + + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/types': 7.27.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-regenerator@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-runtime@7.26.10(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-typeof-symbol@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/preset-env@7.26.9(@babel/core@7.26.10)': + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.10) + '@babel/plugin-transform-block-scoping': 7.27.0(@babel/core@7.26.10) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.10) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.10) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.10) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-regenerator': 7.27.0(@babel/core@7.26.10) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.10) + '@babel/plugin-transform-typeof-symbol': 7.27.0(@babel/core@7.26.10) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.10) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) + core-js-compat: 3.41.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.27.0 + esutils: 2.0.3 + + '@babel/preset-react@7.26.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.27.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) + '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.27.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.27.0': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + + '@babel/traverse@7.27.0': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bcoe/v8-coverage@0.2.3': {} + + '@bcoe/v8-coverage@1.0.2': {} + + '@braintree/sanitize-url@6.0.2': {} + + '@braintree/sanitize-url@7.1.1': {} + + '@bufbuild/protobuf@2.2.5': {} + + '@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': {} + + '@csstools/color-helpers@5.0.2': {} + + '@csstools/css-calc@2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-color-parser@3.0.9(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/color-helpers': 5.0.2 + '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-tokenizer@3.0.3': {} + + '@discoveryjs/json-ext@0.5.7': {} + + '@electron/get@2.0.3': + dependencies: + debug: 4.4.0 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.2 + glob: 8.1.0 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + proc-log: 2.0.1 + semver: 7.7.1 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/rebuild@3.7.2': + dependencies: + '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.0 + detect-libc: 2.0.4 + fs-extra: 10.1.0 + got: 11.8.6 + node-abi: 3.74.0 + node-api-version: 0.2.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.7.1 + tar: 6.2.1 + yargs: 17.7.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/remote@2.1.2(electron@35.1.5)': + dependencies: + electron: 35.1.5 + + '@emnapi/core@1.4.3': + dependencies: + '@emnapi/wasi-threads': 1.0.2 + tslib: 2.8.1 + + '@emnapi/runtime@1.4.3': + dependencies: + tslib: 2.8.1 + + '@emnapi/wasi-threads@1.0.2': + dependencies: + tslib: 2.8.1 + + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.25.3': + optional: true + + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.25.3': + optional: true + + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.25.3': + optional: true + + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.25.3': + optional: true + + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.25.3': + optional: true + + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.25.3': + optional: true + + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.3': + optional: true + + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.25.3': + optional: true + + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.25.3': + optional: true + + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.25.3': + optional: true + + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.25.3': + optional: true + + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.25.3': + optional: true + + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.25.3': + optional: true + + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.25.3': + optional: true + + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.25.3': + optional: true + + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.25.3': + optional: true + + '@esbuild/linux-x64@0.19.12': + optional: true + + '@esbuild/linux-x64@0.25.3': + optional: true + + '@esbuild/netbsd-arm64@0.25.3': + optional: true + + '@esbuild/netbsd-x64@0.19.12': + optional: true + + '@esbuild/netbsd-x64@0.25.3': + optional: true + + '@esbuild/openbsd-arm64@0.25.3': + optional: true + + '@esbuild/openbsd-x64@0.19.12': + optional: true + + '@esbuild/openbsd-x64@0.25.3': + optional: true + + '@esbuild/sunos-x64@0.19.12': + optional: true + + '@esbuild/sunos-x64@0.25.3': + optional: true + + '@esbuild/win32-arm64@0.19.12': + optional: true + + '@esbuild/win32-arm64@0.25.3': + optional: true + + '@esbuild/win32-ia32@0.19.12': + optional: true + + '@esbuild/win32-ia32@0.25.3': + optional: true + + '@esbuild/win32-x64@0.19.12': + optional: true + + '@esbuild/win32-x64@0.25.3': + optional: true + + '@eslint-community/eslint-utils@4.6.1(eslint@9.25.1(jiti@2.4.2))': + dependencies: + eslint: 9.25.1(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.1': {} + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.25.0': {} + + '@eslint/js@9.25.1': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + + '@excalidraw/excalidraw@0.18.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@braintree/sanitize-url': 6.0.2 + '@excalidraw/laser-pointer': 1.3.1 + '@excalidraw/mermaid-to-excalidraw': 1.1.2 + '@excalidraw/random-username': 1.1.0 + '@radix-ui/react-popover': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-tabs': 1.0.2(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + browser-fs-access: 0.29.1 + canvas-roundrect-polyfill: 0.0.1 + clsx: 1.1.1 + cross-env: 7.0.3 + es6-promise-pool: 2.5.0 + fractional-indexing: 3.2.0 + fuzzy: 0.1.3 + image-blob-reduce: 3.0.1 + jotai: 2.11.0(@types/react@18.3.20)(react@16.14.0) + jotai-scope: 0.7.2(jotai@2.11.0(@types/react@18.3.20)(react@16.14.0))(react@16.14.0) + lodash.debounce: 4.0.8 + lodash.throttle: 4.1.1 + nanoid: 3.3.3 + open-color: 1.9.1 + pako: 2.0.3 + perfect-freehand: 1.2.0 + pica: 7.1.1 + png-chunk-text: 1.0.0 + png-chunks-encode: 1.0.0 + png-chunks-extract: 1.0.0 + points-on-curve: 1.0.1 + pwacompat: 2.0.17 + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + roughjs: 4.6.4 + sass: 1.51.0 + tunnel-rat: 0.1.2(@types/react@18.3.20)(react@16.14.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - immer + - supports-color + + '@excalidraw/excalidraw@0.18.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@braintree/sanitize-url': 6.0.2 + '@excalidraw/laser-pointer': 1.3.1 + '@excalidraw/mermaid-to-excalidraw': 1.1.2 + '@excalidraw/random-username': 1.1.0 + '@radix-ui/react-popover': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + browser-fs-access: 0.29.1 + canvas-roundrect-polyfill: 0.0.1 + clsx: 1.1.1 + cross-env: 7.0.3 + es6-promise-pool: 2.5.0 + fractional-indexing: 3.2.0 + fuzzy: 0.1.3 + image-blob-reduce: 3.0.1 + jotai: 2.11.0(@types/react@18.3.20)(react@18.3.1) + jotai-scope: 0.7.2(jotai@2.11.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1) + lodash.debounce: 4.0.8 + lodash.throttle: 4.1.1 + nanoid: 3.3.3 + open-color: 1.9.1 + pako: 2.0.3 + perfect-freehand: 1.2.0 + pica: 7.1.1 + png-chunk-text: 1.0.0 + png-chunks-encode: 1.0.0 + png-chunks-extract: 1.0.0 + points-on-curve: 1.0.1 + pwacompat: 2.0.17 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + roughjs: 4.6.4 + sass: 1.51.0 + tunnel-rat: 0.1.2(@types/react@18.3.20)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - immer + - supports-color + + '@excalidraw/laser-pointer@1.3.1': {} + + '@excalidraw/markdown-to-text@0.1.2': {} + + '@excalidraw/mermaid-to-excalidraw@1.1.2': + dependencies: + '@excalidraw/markdown-to-text': 0.1.2 + mermaid: 10.9.3 + nanoid: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@excalidraw/random-username@1.1.0': {} + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@floating-ui/dom': 1.6.13 + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.6.13 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/utils@0.2.9': {} + + '@fullcalendar/core@6.1.17': + dependencies: + preact: 10.12.1 + + '@fullcalendar/daygrid@6.1.17(@fullcalendar/core@6.1.17)': + dependencies: + '@fullcalendar/core': 6.1.17 + + '@fullcalendar/interaction@6.1.17(@fullcalendar/core@6.1.17)': + dependencies: + '@fullcalendar/core': 6.1.17 + + '@fullcalendar/list@6.1.17(@fullcalendar/core@6.1.17)': + dependencies: + '@fullcalendar/core': 6.1.17 + + '@fullcalendar/multimonth@6.1.17(@fullcalendar/core@6.1.17)': + dependencies: + '@fullcalendar/core': 6.1.17 + '@fullcalendar/daygrid': 6.1.17(@fullcalendar/core@6.1.17) + + '@fullcalendar/timegrid@6.1.17(@fullcalendar/core@6.1.17)': + dependencies: + '@fullcalendar/core': 6.1.17 + '@fullcalendar/daygrid': 6.1.17(@fullcalendar/core@6.1.17) + + '@gar/promisify@1.1.3': {} + + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + + '@highlightjs/cdn-assets@11.11.1': {} + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.0.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.0 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/console@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + jest-mock: 29.7.0 + + '@jest/expect-utils@29.7.0': + dependencies: + jest-get-type: 29.6.3 + + '@jest/expect@29.7.0': + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 18.16.9 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/globals@29.7.0': + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/reporters@29.7.0': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 18.16.9 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + 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 + istanbul-reports: 3.1.7 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/source-map@29.6.3': + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + callsites: 3.1.0 + graceful-fs: 4.2.11 + + '@jest/test-result@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + + '@jest/test-sequencer@29.7.0': + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + + '@jest/transform@29.7.0': + dependencies: + '@babel/core': 7.26.10 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 18.16.9 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jimp/core@1.6.0': + dependencies: + '@jimp/file-ops': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + await-to-js: 3.0.0 + exif-parser: 0.1.12 + file-type: 16.5.4 + mime: 3.0.0 + + '@jimp/diff@1.6.0': + dependencies: + '@jimp/plugin-resize': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + pixelmatch: 5.3.0 + + '@jimp/file-ops@1.6.0': {} + + '@jimp/js-bmp@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + bmp-ts: 1.0.9 + + '@jimp/js-gif@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/types': 1.6.0 + gifwrap: 0.10.1 + omggif: 1.0.10 + + '@jimp/js-jpeg@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/types': 1.6.0 + jpeg-js: 0.4.4 + + '@jimp/js-png@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/types': 1.6.0 + pngjs: 7.0.0 + + '@jimp/js-tiff@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/types': 1.6.0 + utif2: 4.1.0 + + '@jimp/plugin-blit@1.6.0': + dependencies: + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-blur@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/utils': 1.6.0 + + '@jimp/plugin-circle@1.6.0': + dependencies: + '@jimp/types': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-color@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + tinycolor2: 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-contain@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/plugin-blit': 1.6.0 + '@jimp/plugin-resize': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-cover@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/plugin-crop': 1.6.0 + '@jimp/plugin-resize': 1.6.0 + '@jimp/types': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-crop@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-displace@1.6.0': + dependencies: + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-dither@1.6.0': + dependencies: + '@jimp/types': 1.6.0 + + '@jimp/plugin-fisheye@1.6.0': + dependencies: + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-flip@1.6.0': + dependencies: + '@jimp/types': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-hash@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/js-bmp': 1.6.0 + '@jimp/js-jpeg': 1.6.0 + '@jimp/js-png': 1.6.0 + '@jimp/js-tiff': 1.6.0 + '@jimp/plugin-color': 1.6.0 + '@jimp/plugin-resize': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + any-base: 1.1.0 + + '@jimp/plugin-mask@1.6.0': + dependencies: + '@jimp/types': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-print@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/js-jpeg': 1.6.0 + '@jimp/js-png': 1.6.0 + '@jimp/plugin-blit': 1.6.0 + '@jimp/types': 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.6 + simple-xml-to-json: 1.2.3 + zod: 3.24.3 + + '@jimp/plugin-quantize@1.6.0': + dependencies: + image-q: 4.0.0 + zod: 3.24.3 + + '@jimp/plugin-resize@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/types': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-rotate@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/plugin-crop': 1.6.0 + '@jimp/plugin-resize': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + zod: 3.24.3 + + '@jimp/plugin-threshold@1.6.0': + dependencies: + '@jimp/core': 1.6.0 + '@jimp/plugin-color': 1.6.0 + '@jimp/plugin-hash': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + zod: 3.24.3 + + '@jimp/types@1.6.0': + dependencies: + zod: 3.24.3 + + '@jimp/utils@1.6.0': + dependencies: + '@jimp/types': 1.6.0 + tinycolor2: 1.6.0 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jsdevtools/ono@7.1.3': {} + + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@1.2.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@malept/cross-spawn-promise@2.0.0': + dependencies: + cross-spawn: 7.0.6 + + '@mermaid-js/layout-elk@0.1.7(mermaid@11.6.0)': + dependencies: + d3: 7.9.0 + elkjs: 0.9.3 + mermaid: 11.6.0 + + '@mermaid-js/parser@0.4.0': + dependencies: + langium: 3.3.1 + + '@mind-elixir/node-menu@1.0.5(mind-elixir@4.5.1)': + dependencies: + mind-elixir: 4.5.1 + + '@mixmark-io/domino@2.2.0': {} + + '@napi-rs/nice-android-arm-eabi@1.0.1': + optional: true + + '@napi-rs/nice-android-arm64@1.0.1': + optional: true + + '@napi-rs/nice-darwin-arm64@1.0.1': + optional: true + + '@napi-rs/nice-darwin-x64@1.0.1': + optional: true + + '@napi-rs/nice-freebsd-x64@1.0.1': + optional: true + + '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': + optional: true + + '@napi-rs/nice-linux-arm64-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-arm64-musl@1.0.1': + optional: true + + '@napi-rs/nice-linux-ppc64-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-riscv64-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-s390x-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-x64-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-x64-musl@1.0.1': + optional: true + + '@napi-rs/nice-win32-arm64-msvc@1.0.1': + optional: true + + '@napi-rs/nice-win32-ia32-msvc@1.0.1': + optional: true + + '@napi-rs/nice-win32-x64-msvc@1.0.1': + optional: true + + '@napi-rs/nice@1.0.1': + optionalDependencies: + '@napi-rs/nice-android-arm-eabi': 1.0.1 + '@napi-rs/nice-android-arm64': 1.0.1 + '@napi-rs/nice-darwin-arm64': 1.0.1 + '@napi-rs/nice-darwin-x64': 1.0.1 + '@napi-rs/nice-freebsd-x64': 1.0.1 + '@napi-rs/nice-linux-arm-gnueabihf': 1.0.1 + '@napi-rs/nice-linux-arm64-gnu': 1.0.1 + '@napi-rs/nice-linux-arm64-musl': 1.0.1 + '@napi-rs/nice-linux-ppc64-gnu': 1.0.1 + '@napi-rs/nice-linux-riscv64-gnu': 1.0.1 + '@napi-rs/nice-linux-s390x-gnu': 1.0.1 + '@napi-rs/nice-linux-x64-gnu': 1.0.1 + '@napi-rs/nice-linux-x64-musl': 1.0.1 + '@napi-rs/nice-win32-arm64-msvc': 1.0.1 + '@napi-rs/nice-win32-ia32-msvc': 1.0.1 + '@napi-rs/nice-win32-x64-msvc': 1.0.1 + optional: true + + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 + + '@noble/hashes@1.8.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@npmcli/fs@2.1.2': + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.7.1 + + '@npmcli/move-file@2.0.1': + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + + '@nx/devkit@20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))': + dependencies: + ejs: 3.1.10 + enquirer: 2.3.6 + ignore: 5.3.2 + minimatch: 9.0.3 + nx: 20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)) + semver: 7.7.1 + tmp: 0.2.3 + tslib: 2.8.1 + yargs-parser: 21.1.1 + + '@nx/esbuild@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + picocolors: 1.1.1 + tinyglobby: 0.2.13 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + optionalDependencies: + esbuild: 0.19.12 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - nx + - supports-color + - verdaccio + + '@nx/eslint-plugin@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3))(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + chalk: 4.1.2 + confusing-browser-globals: 1.0.11 + globals: 15.15.0 + jsonc-eslint-parser: 2.4.0 + semver: 7.7.1 + tslib: 2.8.1 + optionalDependencies: + eslint-config-prettier: 10.1.2(eslint@9.25.1(jiti@2.4.2)) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - eslint + - nx + - supports-color + - typescript + - verdaccio + + '@nx/eslint@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + eslint: 9.25.1(jiti@2.4.2) + semver: 7.7.1 + tslib: 2.8.1 + typescript: 5.7.3 + optionalDependencies: + '@zkochan/js-yaml': 0.0.7 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - nx + - supports-color + - verdaccio + + '@nx/express@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@types/node@18.16.9)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.25.1(jiti@2.4.2))(express@4.21.2)(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/node': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@types/node@18.16.9)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3) + tslib: 2.8.1 + optionalDependencies: + express: 4.21.2 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@types/node' + - '@zkochan/js-yaml' + - babel-plugin-macros + - debug + - eslint + - node-notifier + - nx + - supports-color + - ts-node + - typescript + - verdaccio + + '@nx/jest@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@types/node@18.16.9)(babel-plugin-macros@3.1.0)(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)': + dependencies: + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.7.3) + identity-obj-proxy: 3.0.0 + jest-config: 29.7.0(@types/node@18.16.9)(babel-plugin-macros@3.1.0) + jest-resolve: 29.7.0 + jest-util: 29.7.0 + minimatch: 9.0.3 + picocolors: 1.1.1 + resolve.exports: 2.0.3 + semver: 7.7.1 + tslib: 2.8.1 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@types/node' + - babel-plugin-macros + - debug + - node-notifier + - nx + - supports-color + - ts-node + - typescript + - verdaccio + + '@nx/js@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))': + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-runtime': 7.26.10(@babel/core@7.26.10) + '@babel/preset-env': 7.26.9(@babel/core@7.26.10) + '@babel/preset-typescript': 7.27.0(@babel/core@7.26.10) + '@babel/runtime': 7.27.0 + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/workspace': 20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)) + '@zkochan/js-yaml': 0.0.7 + babel-plugin-const-enum: 1.2.0(@babel/core@7.26.10) + babel-plugin-macros: 3.1.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.26.10)(@babel/traverse@7.27.0) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.6.1 + enquirer: 2.3.6 + ignore: 5.3.2 + js-tokens: 4.0.0 + jsonc-parser: 3.2.0 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + picocolors: 1.1.1 + picomatch: 4.0.2 + semver: 7.7.1 + source-map-support: 0.5.19 + tinyglobby: 0.2.13 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - nx + - supports-color + + '@nx/node@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@types/node@18.16.9)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/eslint': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/jest': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@types/node@18.16.9)(babel-plugin-macros@3.1.0)(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@types/node' + - '@zkochan/js-yaml' + - babel-plugin-macros + - debug + - eslint + - node-notifier + - nx + - supports-color + - ts-node + - typescript + - verdaccio + + '@nx/nx-darwin-arm64@20.8.0': + optional: true + + '@nx/nx-darwin-x64@20.8.0': + optional: true + + '@nx/nx-freebsd-x64@20.8.0': + optional: true + + '@nx/nx-linux-arm-gnueabihf@20.8.0': + optional: true + + '@nx/nx-linux-arm64-gnu@20.8.0': + optional: true + + '@nx/nx-linux-arm64-musl@20.8.0': + optional: true + + '@nx/nx-linux-x64-gnu@20.8.0': + optional: true + + '@nx/nx-linux-x64-musl@20.8.0': + optional: true + + '@nx/nx-win32-arm64-msvc@20.8.0': + optional: true + + '@nx/nx-win32-x64-msvc@20.8.0': + optional: true + + '@nx/playwright@20.8.0(@babel/traverse@7.27.0)(@playwright/test@1.52.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/eslint': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.7.3) + minimatch: 9.0.3 + tslib: 2.8.1 + optionalDependencies: + '@playwright/test': 1.52.0 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@zkochan/js-yaml' + - debug + - eslint + - nx + - supports-color + - typescript + - verdaccio + + '@nx/vite@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1))(vitest@3.1.2)': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.7.3) + '@swc/helpers': 0.5.17 + enquirer: 2.3.6 + minimatch: 9.0.3 + semver: 7.7.1 + tsconfig-paths: 4.2.0 + vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - nx + - supports-color + - typescript + - verdaccio + + '@nx/web@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + detect-port: 1.6.1 + http-server: 14.1.1 + picocolors: 1.1.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - nx + - supports-color + - verdaccio + + '@nx/webpack@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(bufferutil@4.0.9)(esbuild@0.19.12)(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)(utf-8-validate@6.0.5)(webpack-cli@5.1.4)': + dependencies: + '@babel/core': 7.26.10 + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.7.3) + ajv: 8.17.1 + autoprefixer: 10.4.21(postcss@8.5.3) + babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0) + browserslist: 4.24.4 + copy-webpack-plugin: 10.2.4(webpack@5.98.0) + css-loader: 6.11.0(webpack@5.98.0) + css-minimizer-webpack-plugin: 5.0.1(esbuild@0.19.12)(webpack@5.98.0) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.7.3)(webpack@5.98.0) + less: 4.1.3 + less-loader: 11.1.0(less@4.1.3)(webpack@5.98.0) + license-webpack-plugin: 4.0.2(webpack@5.98.0) + loader-utils: 2.0.4 + mini-css-extract-plugin: 2.4.7(webpack@5.98.0) + parse5: 4.0.0 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-import: 14.1.0(postcss@8.5.3) + postcss-loader: 6.2.1(postcss@8.5.3)(webpack@5.98.0) + rxjs: 7.8.2 + sass: 1.87.0 + sass-embedded: 1.87.0 + sass-loader: 16.0.5(sass-embedded@1.87.0)(sass@1.87.0)(webpack@5.98.0) + source-map-loader: 5.0.0(webpack@5.98.0) + style-loader: 3.3.4(webpack@5.98.0) + stylus: 0.64.0 + stylus-loader: 7.1.3(stylus@0.64.0)(webpack@5.98.0) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.98.0) + ts-loader: 9.5.2(typescript@5.7.3)(webpack@5.98.0) + tsconfig-paths-webpack-plugin: 4.0.0 + tslib: 2.8.1 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack-dev-server: 5.2.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)(webpack-cli@5.1.4)(webpack@5.98.0) + webpack-node-externals: 3.0.0 + webpack-subresource-integrity: 5.1.0(webpack@5.98.0) + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' + - '@swc-node/register' + - '@swc/core' + - '@swc/css' + - bufferutil + - clean-css + - csso + - debug + - esbuild + - html-webpack-plugin + - lightningcss + - node-sass + - nx + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-template-compiler + - webpack-cli + + '@nx/workspace@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))': + dependencies: + '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) + '@zkochan/js-yaml': 0.0.7 + chalk: 4.1.2 + enquirer: 2.3.6 + nx: 20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)) + picomatch: 4.0.2 + tslib: 2.8.1 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + + '@panva/asn1.js@1.0.0': {} + + '@paralleldrive/cuid2@2.2.2': + dependencies: + '@noble/hashes': 1.8.0 + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@phenomnomnominal/tsquery@5.0.1(typescript@5.7.3)': + dependencies: + esquery: 1.6.0 + typescript: 5.7.3 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@playwright/test@1.52.0': + dependencies: + playwright: 1.52.0 + + '@pmmmwh/react-refresh-webpack-plugin@0.5.16(react-refresh@0.10.0)(type-fest@0.21.3)(webpack-dev-server@5.2.1)(webpack@5.98.0)': + dependencies: + ansi-html: 0.0.9 + core-js-pure: 3.41.0 + error-stack-parser: 2.1.4 + html-entities: 2.6.0 + loader-utils: 2.0.4 + react-refresh: 0.10.0 + schema-utils: 4.3.2 + source-map: 0.7.4 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + optionalDependencies: + type-fest: 0.21.3 + webpack-dev-server: 5.2.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)(webpack-cli@5.1.4)(webpack@5.98.0) + + '@polka/url@1.0.0-next.29': {} + + '@popperjs/core@2.11.8': {} + + '@radix-ui/primitive@1.0.0': + dependencies: + '@babel/runtime': 7.27.0 + + '@radix-ui/primitive@1.1.1': {} + + '@radix-ui/react-arrow@1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-arrow@1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(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) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-collection@1.0.1(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-compose-refs': 1.0.0(react@16.14.0) + '@radix-ui/react-context': 1.0.0(react@16.14.0) + '@radix-ui/react-primitive': 1.0.1(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-slot': 1.0.1(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + + '@radix-ui/react-collection@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) + '@radix-ui/react-context': 1.0.0(react@18.3.1) + '@radix-ui/react-primitive': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@radix-ui/react-compose-refs@1.0.0(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + react: 16.14.0 + + '@radix-ui/react-compose-refs@1.0.0(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + react: 18.3.1 + + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.20)(react@16.14.0)': + dependencies: + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-context@1.0.0(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + react: 16.14.0 + + '@radix-ui/react-context@1.0.0(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + react: 18.3.1 + + '@radix-ui/react-context@1.1.1(@types/react@18.3.20)(react@16.14.0)': + dependencies: + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-context@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-direction@1.0.0(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + react: 16.14.0 + + '@radix-ui/react-direction@1.0.0(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + react: 18.3.1 + + '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.20)(react@16.14.0)': + dependencies: + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-id@1.0.0(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-use-layout-effect': 1.0.0(react@16.14.0) + react: 16.14.0 + + '@radix-ui/react-id@1.0.0(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1) + react: 18.3.1 + + '@radix-ui/react-id@1.1.0(@types/react@18.3.20)(react@16.14.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-id@1.1.0(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-popover@1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.20)(react@16.14.0) + aria-hidden: 1.2.4 + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-popover@1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.20)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-popper@1.2.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-arrow': 1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/rect': 1.1.0 + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-popper@1.2.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-portal@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-portal@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-presence@1.0.0(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-compose-refs': 1.0.0(react@16.14.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + + '@radix-ui/react-presence@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@16.14.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-primitive@1.0.1(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-slot': 1.0.1(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + + '@radix-ui/react-primitive@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-slot': 1.0.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@radix-ui/react-primitive@2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-primitive@2.0.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6(@types/react@18.3.20) + + '@radix-ui/react-roving-focus@1.0.2(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.1(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-compose-refs': 1.0.0(react@16.14.0) + '@radix-ui/react-context': 1.0.0(react@16.14.0) + '@radix-ui/react-direction': 1.0.0(react@16.14.0) + '@radix-ui/react-id': 1.0.0(react@16.14.0) + '@radix-ui/react-primitive': 1.0.1(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@16.14.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + + '@radix-ui/react-roving-focus@1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) + '@radix-ui/react-context': 1.0.0(react@18.3.1) + '@radix-ui/react-direction': 1.0.0(react@18.3.1) + '@radix-ui/react-id': 1.0.0(react@18.3.1) + '@radix-ui/react-primitive': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@radix-ui/react-slot@1.0.1(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-compose-refs': 1.0.0(react@16.14.0) + react: 16.14.0 + + '@radix-ui/react-slot@1.0.1(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) + react: 18.3.1 + + '@radix-ui/react-slot@1.1.2(@types/react@18.3.20)(react@16.14.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-slot@1.1.2(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-tabs@1.0.2(react-dom@18.3.1(react@16.14.0))(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-context': 1.0.0(react@16.14.0) + '@radix-ui/react-direction': 1.0.0(react@16.14.0) + '@radix-ui/react-id': 1.0.0(react@16.14.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-primitive': 1.0.1(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-roving-focus': 1.0.2(react-dom@18.3.1(react@16.14.0))(react@16.14.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@16.14.0) + react: 16.14.0 + react-dom: 18.3.1(react@16.14.0) + + '@radix-ui/react-tabs@1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-context': 1.0.0(react@18.3.1) + '@radix-ui/react-direction': 1.0.0(react@18.3.1) + '@radix-ui/react-id': 1.0.0(react@18.3.1) + '@radix-ui/react-presence': 1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@radix-ui/react-use-callback-ref@1.0.0(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + react: 16.14.0 + + '@radix-ui/react-use-callback-ref@1.0.0(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + react: 18.3.1 + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.20)(react@16.14.0)': + dependencies: + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-controllable-state@1.0.0(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-use-callback-ref': 1.0.0(react@16.14.0) + react: 16.14.0 + + '@radix-ui/react-use-controllable-state@1.0.0(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.3.1) + react: 18.3.1 + + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.20)(react@16.14.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.20)(react@16.14.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-layout-effect@1.0.0(react@16.14.0)': + dependencies: + '@babel/runtime': 7.27.0 + react: 16.14.0 + + '@radix-ui/react-use-layout-effect@1.0.0(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.0 + react: 18.3.1 + + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.20)(react@16.14.0)': + dependencies: + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.20)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.20)(react@16.14.0)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.20)(react@16.14.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.20)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.20 + + '@radix-ui/rect@1.1.0': {} + + '@rollup/rollup-android-arm-eabi@4.40.0': + optional: true + + '@rollup/rollup-android-arm64@4.40.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.40.0': + optional: true + + '@rollup/rollup-darwin-x64@4.40.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.40.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.40.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.40.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.40.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.40.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.40.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.40.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.40.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.40.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.0': + optional: true + + '@scarf/scarf@1.4.0': {} + + '@sec-ant/readable-stream@0.4.1': {} + + '@sideway/address@4.1.5': + dependencies: + '@hapi/hoek': 9.3.0 + + '@sideway/formula@3.0.1': {} + + '@sideway/pinpoint@2.0.0': {} + + '@sinclair/typebox@0.27.8': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/is@5.6.0': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + + '@svgr/babel-preset@8.1.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.10) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.10) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.10) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.10) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.10) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.10) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.10) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.10) + + '@svgr/core@8.1.0(typescript@5.7.3)': + dependencies: + '@babel/core': 7.26.10 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.10) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.7.3) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.27.0 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.7.3))': + dependencies: + '@babel/core': 7.26.10 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.10) + '@svgr/core': 8.1.0(typescript@5.7.3) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.7.3))(typescript@5.7.3)': + dependencies: + '@svgr/core': 8.1.0(typescript@5.7.3) + cosmiconfig: 8.3.6(typescript@5.7.3) + deepmerge: 4.3.1 + svgo: 3.3.2 + transitivePeerDependencies: + - typescript + + '@svgr/webpack@8.1.0(typescript@5.7.3)': + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.10) + '@babel/preset-env': 7.26.9(@babel/core@7.26.10) + '@babel/preset-react': 7.26.3(@babel/core@7.26.10) + '@babel/preset-typescript': 7.27.0(@babel/core@7.26.10) + '@svgr/core': 8.1.0(typescript@5.7.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.7.3))(typescript@5.7.3) + transitivePeerDependencies: + - supports-color + - typescript + + '@swc-node/core@1.13.3(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)': + dependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.17) + '@swc/types': 0.1.21 + + '@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3)': + dependencies: + '@swc-node/core': 1.13.3(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21) + '@swc-node/sourcemap-support': 0.5.1 + '@swc/core': 1.5.29(@swc/helpers@0.5.17) + colorette: 2.0.20 + debug: 4.4.0 + pirates: 4.0.7 + tslib: 2.8.1 + typescript: 5.7.3 + transitivePeerDependencies: + - '@swc/types' + - supports-color + + '@swc-node/sourcemap-support@0.5.1': + dependencies: + source-map-support: 0.5.21 + tslib: 2.8.1 + + '@swc/cli@0.6.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(chokidar@4.0.3)': + dependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.17) + '@swc/counter': 0.1.3 + '@xhmikosr/bin-wrapper': 13.0.5 + commander: 8.3.0 + fast-glob: 3.3.3 + minimatch: 9.0.5 + piscina: 4.9.2 + semver: 7.7.1 + slash: 3.0.0 + source-map: 0.7.4 + optionalDependencies: + chokidar: 4.0.3 + + '@swc/core-darwin-arm64@1.5.29': + optional: true + + '@swc/core-darwin-x64@1.5.29': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.5.29': + optional: true + + '@swc/core-linux-arm64-gnu@1.5.29': + optional: true + + '@swc/core-linux-arm64-musl@1.5.29': + optional: true + + '@swc/core-linux-x64-gnu@1.5.29': + optional: true + + '@swc/core-linux-x64-musl@1.5.29': + optional: true + + '@swc/core-win32-arm64-msvc@1.5.29': + optional: true + + '@swc/core-win32-ia32-msvc@1.5.29': + optional: true + + '@swc/core-win32-x64-msvc@1.5.29': + optional: true + + '@swc/core@1.5.29(@swc/helpers@0.5.17)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.21 + optionalDependencies: + '@swc/core-darwin-arm64': 1.5.29 + '@swc/core-darwin-x64': 1.5.29 + '@swc/core-linux-arm-gnueabihf': 1.5.29 + '@swc/core-linux-arm64-gnu': 1.5.29 + '@swc/core-linux-arm64-musl': 1.5.29 + '@swc/core-linux-x64-gnu': 1.5.29 + '@swc/core-linux-x64-musl': 1.5.29 + '@swc/core-win32-arm64-msvc': 1.5.29 + '@swc/core-win32-ia32-msvc': 1.5.29 + '@swc/core-win32-x64-msvc': 1.5.29 + '@swc/helpers': 0.5.17 + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@swc/types@0.1.21': + dependencies: + '@swc/counter': 0.1.3 + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@szmarczak/http-timer@5.0.1': + dependencies: + defer-to-connect: 2.0.1 + + '@tokenizer/token@0.3.0': {} + + '@tootallnate/once@2.0.0': {} + + '@triliumnext/express-partial-content@1.0.1(express@4.21.2)': + dependencies: + express: 4.21.2 + + '@trysound/sax@0.2.0': {} + + '@tweenjs/tween.js@25.0.0': {} + + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + + '@types/archiver@6.0.3': + dependencies: + '@types/readdir-glob': 1.1.5 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.27.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + + '@types/babel__traverse@7.20.7': + dependencies: + '@babel/types': 7.27.0 + + '@types/better-sqlite3@7.6.13': + dependencies: + '@types/node': 18.16.9 + + '@types/body-parser@1.19.5': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 18.16.9 + + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 18.16.9 + + '@types/bootstrap@5.2.10': + dependencies: + '@popperjs/core': 2.11.8 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 18.16.9 + '@types/responselike': 1.0.3 + + '@types/cheerio@0.22.35': + dependencies: + '@types/node': 18.16.9 + + '@types/cls-hooked@4.3.9': + dependencies: + '@types/node': 18.16.9 + + '@types/compression@1.7.5': + dependencies: + '@types/express': 4.17.21 + + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 4.19.6 + '@types/node': 18.16.9 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 18.16.9 + + '@types/cookie-parser@1.4.8(@types/express@4.17.21)': + dependencies: + '@types/express': 4.17.21 + + '@types/cookiejar@2.1.5': {} + + '@types/d3-array@3.2.1': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.6': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + + '@types/debounce@1.2.4': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/ejs@3.1.5': {} + + '@types/electron-squirrel-startup@1.0.2': {} + + '@types/escape-html@1.0.4': {} + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.7 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.7': {} + + '@types/express-http-proxy@1.6.6': + dependencies: + '@types/express': 4.17.21 + + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 18.16.9 + '@types/qs': 6.9.18 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express-session@1.18.1': + dependencies: + '@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.18 + '@types/serve-static': 1.15.7 + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 18.16.9 + + '@types/geojson@7946.0.16': {} + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 18.16.9 + + '@types/html@1.0.4': {} + + '@types/http-cache-semantics@4.0.4': {} + + '@types/http-errors@2.0.4': {} + + '@types/http-proxy@1.17.16': + dependencies: + '@types/node': 18.16.9 + + '@types/ini@4.1.1': {} + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/jquery@3.5.32': + dependencies: + '@types/sizzle': 2.3.9 + + '@types/js-yaml@4.0.9': {} + + '@types/jsdom@21.1.7': + dependencies: + '@types/node': 18.16.9 + '@types/tough-cookie': 4.0.5 + parse5: 7.3.0 + + '@types/json-schema@7.0.15': {} + + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 18.16.9 + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 18.16.9 + + '@types/leaflet-gpx@1.3.7': + dependencies: + '@types/leaflet': 1.9.17 + + '@types/leaflet@1.9.17': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/methods@1.1.4': {} + + '@types/mime-types@2.1.4': {} + + '@types/mime@1.3.5': {} + + '@types/ms@2.1.0': {} + + '@types/multer@1.4.12': + dependencies: + '@types/express': 4.17.21 + + '@types/node-fetch@2.6.12': + dependencies: + '@types/node': 18.16.9 + form-data: 4.0.2 + + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 18.16.9 + + '@types/node@16.9.1': {} + + '@types/node@18.16.9': {} + + '@types/node@22.14.1': + dependencies: + undici-types: 6.21.0 + + '@types/parse-json@4.0.2': {} + + '@types/prop-types@15.7.14': {} + + '@types/qs@6.9.18': {} + + '@types/range-parser@1.2.7': {} + + '@types/react-dom@18.3.6(@types/react@18.3.20)': + dependencies: + '@types/react': 18.3.20 + + '@types/react@18.3.20': + dependencies: + '@types/prop-types': 15.7.14 + csstype: 3.1.3 + + '@types/readdir-glob@1.1.5': + dependencies: + '@types/node': 18.16.9 + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 18.16.9 + + '@types/retry@0.12.2': {} + + '@types/safe-compare@1.1.2': {} + + '@types/sanitize-html@2.15.0': + dependencies: + htmlparser2: 8.0.2 + + '@types/sax@1.2.7': + dependencies: + '@types/node': 18.16.9 + + '@types/send@0.17.4': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 18.16.9 + + '@types/serve-favicon@2.5.7': + dependencies: + '@types/express': 4.17.21 + + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.21 + + '@types/serve-static@1.15.7': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 18.16.9 + '@types/send': 0.17.4 + + '@types/session-file-store@1.2.5': + dependencies: + '@types/express': 4.17.21 + '@types/express-session': 1.18.1 + + '@types/sizzle@2.3.9': {} + + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 18.16.9 + + '@types/stack-utils@2.0.3': {} + + '@types/stream-throttle@0.1.4': + dependencies: + '@types/node': 18.16.9 + + '@types/superagent@8.1.9': + dependencies: + '@types/cookiejar': 2.1.5 + '@types/methods': 1.1.4 + '@types/node': 18.16.9 + form-data: 4.0.2 + + '@types/supertest@6.0.3': + dependencies: + '@types/methods': 1.1.4 + '@types/superagent': 8.1.9 + + '@types/swagger-ui-express@4.1.8': + dependencies: + '@types/express': 4.17.21 + '@types/serve-static': 1.15.7 + + '@types/tmp@0.2.6': {} + + '@types/tough-cookie@4.0.5': {} + + '@types/trusted-types@2.0.7': + optional: true + + '@types/turndown@5.0.5': {} + + '@types/unist@2.0.11': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 18.16.9 + + '@types/xml2js@0.4.14': + dependencies: + '@types/node': 18.16.9 + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 18.16.9 + optional: true + + '@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/type-utils': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.31.0 + eslint: 9.25.1(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.31.0 + debug: 4.4.0 + eslint: 9.25.1(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.31.0': + dependencies: + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 + + '@typescript-eslint/type-utils@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.25.1(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.31.0': {} + + '@typescript-eslint/typescript-estree@8.31.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.1.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.7.3) + eslint: 9.25.1(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.31.0': + dependencies: + '@typescript-eslint/types': 8.31.0 + eslint-visitor-keys: 4.2.0 + + '@vitest/coverage-v8@3.1.2(vitest@3.1.2)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 1.0.2 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magic-string: 0.30.17 + magicast: 0.3.5 + std-env: 3.9.0 + test-exclude: 7.0.1 + tinyrainbow: 2.0.0 + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@3.1.2': + dependencies: + '@vitest/spy': 3.1.2 + '@vitest/utils': 3.1.2 + chai: 5.2.0 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.1.2(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1))': + dependencies: + '@vitest/spy': 3.1.2 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + + '@vitest/pretty-format@3.1.2': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.1.2': + dependencies: + '@vitest/utils': 3.1.2 + pathe: 2.0.3 + + '@vitest/snapshot@3.1.2': + dependencies: + '@vitest/pretty-format': 3.1.2 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.1.2': + dependencies: + tinyspy: 3.0.2 + + '@vitest/ui@3.1.2(vitest@3.1.2)': + dependencies: + '@vitest/utils': 3.1.2 + fflate: 0.8.2 + flatted: 3.3.3 + pathe: 2.0.3 + sirv: 3.0.1 + tinyglobby: 0.2.13 + tinyrainbow: 2.0.0 + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + + '@vitest/utils@3.1.2': + dependencies: + '@vitest/pretty-format': 3.1.2 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@webcomponents/webcomponentsjs@2.8.0': {} + + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.98.0)': + dependencies: + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) + + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.98.0)': + dependencies: + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) + + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.2.1)(webpack@5.98.0)': + dependencies: + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) + optionalDependencies: + webpack-dev-server: 5.2.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)(webpack-cli@5.1.4)(webpack@5.98.0) + + '@xhmikosr/archive-type@7.0.0': + dependencies: + file-type: 19.6.0 + + '@xhmikosr/bin-check@7.0.3': + dependencies: + execa: 5.1.1 + isexe: 2.0.0 + + '@xhmikosr/bin-wrapper@13.0.5': + dependencies: + '@xhmikosr/bin-check': 7.0.3 + '@xhmikosr/downloader': 15.0.1 + '@xhmikosr/os-filter-obj': 3.0.0 + bin-version-check: 5.1.0 + + '@xhmikosr/decompress-tar@8.0.1': + dependencies: + file-type: 19.6.0 + is-stream: 2.0.1 + tar-stream: 3.1.7 + + '@xhmikosr/decompress-tarbz2@8.0.2': + dependencies: + '@xhmikosr/decompress-tar': 8.0.1 + file-type: 19.6.0 + is-stream: 2.0.1 + seek-bzip: 2.0.0 + unbzip2-stream: 1.4.3 + + '@xhmikosr/decompress-targz@8.0.1': + dependencies: + '@xhmikosr/decompress-tar': 8.0.1 + file-type: 19.6.0 + is-stream: 2.0.1 + + '@xhmikosr/decompress-unzip@7.0.0': + dependencies: + file-type: 19.6.0 + get-stream: 6.0.1 + yauzl: 3.2.0 + + '@xhmikosr/decompress@10.0.1': + dependencies: + '@xhmikosr/decompress-tar': 8.0.1 + '@xhmikosr/decompress-tarbz2': 8.0.2 + '@xhmikosr/decompress-targz': 8.0.1 + '@xhmikosr/decompress-unzip': 7.0.0 + graceful-fs: 4.2.11 + make-dir: 4.0.0 + strip-dirs: 3.0.0 + + '@xhmikosr/downloader@15.0.1': + dependencies: + '@xhmikosr/archive-type': 7.0.0 + '@xhmikosr/decompress': 10.0.1 + content-disposition: 0.5.4 + defaults: 3.0.0 + ext-name: 5.0.0 + file-type: 19.6.0 + filenamify: 6.0.0 + get-stream: 6.0.1 + got: 13.0.0 + + '@xhmikosr/os-filter-obj@3.0.0': + dependencies: + arch: 3.0.0 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + '@yarnpkg/lockfile@1.1.0': {} + + '@yarnpkg/parsers@3.0.2': + dependencies: + js-yaml: 3.14.1 + tslib: 2.8.1 + + '@zkochan/js-yaml@0.0.7': + dependencies: + argparse: 2.0.1 + + abab@2.0.6: {} + + abbrev@1.1.1: {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + accessor-fn@1.5.3: {} + + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + address@1.2.2: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + agent-base@7.1.3: {} + + agentkeepalive@4.6.0: + dependencies: + humanize-ms: 1.2.1 + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + amator@1.1.0: + dependencies: + bezier-easing: 2.1.0 + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-html-community@0.0.8: {} + + ansi-html@0.0.9: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + any-base@1.1.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + append-field@1.0.0: {} + + arch@3.0.0: {} + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.8.1 + + array-flatten@1.1.1: {} + + array-union@3.0.1: {} + + asap@2.0.6: {} + + asn1.js@5.4.1: + dependencies: + bn.js: 4.12.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + + assertion-error@2.0.1: {} + + async-hook-jl@1.7.6: + dependencies: + stack-chain: 1.3.7 + + async-mutex@0.5.0: + dependencies: + tslib: 2.8.1 + + async@3.2.6: {} + + asynckit@0.4.0: {} + + autocomplete.js@0.38.1: + dependencies: + immediate: 3.3.0 + + autoprefixer@10.4.21(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001715 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + await-to-js@3.0.0: {} + + axios@1.8.4: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.2 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + b4a@1.6.7: {} + + babel-jest@29.7.0(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.26.10) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.98.0): + dependencies: + '@babel/core': 7.26.10 + find-cache-dir: 4.0.0 + schema-utils: 4.3.2 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + babel-plugin-const-enum@1.2.0(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.26.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.7 + + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.27.0 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + + babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10): + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.10 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + core-js-compat: 3.41.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.26.10)(@babel/traverse@7.27.0): + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + optionalDependencies: + '@babel/traverse': 7.27.0 + + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.10) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.10) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.10) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.10) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.10) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.10) + + babel-preset-jest@29.6.3(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.10) + + bagpipe@0.3.5: {} + + balanced-match@1.0.2: {} + + bare-events@2.5.4: + optional: true + + base64-js@1.5.1: {} + + base64url@3.0.1: {} + + basic-auth@2.0.1: + dependencies: + safe-buffer: 5.1.2 + + batch@0.6.1: {} + + better-sqlite3@11.9.1: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.3 + + bezier-easing@2.1.0: {} + + bezier-js@6.1.4: {} + + big.js@5.2.2: {} + + bin-version-check@5.1.0: + dependencies: + bin-version: 6.0.0 + semver: 7.7.1 + semver-truncate: 3.0.0 + + bin-version@6.0.0: + dependencies: + execa: 5.1.1 + find-versions: 5.1.0 + + binary-extensions@2.3.0: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bmp-ts@1.0.9: {} + + bn.js@4.12.1: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.3.0: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + boolbase@1.0.0: {} + + boolean@3.2.0: + optional: true + + bootstrap@5.3.5(@popperjs/core@2.11.8): + dependencies: + '@popperjs/core': 2.11.8 + + boxicons@2.1.4: + dependencies: + '@webcomponents/webcomponentsjs': 2.8.0 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + react-interactive: 0.8.3(react@16.14.0) + react-router-dom: 4.3.1(react@16.14.0) + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browser-fs-access@0.29.1: {} + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001715 + electron-to-chromium: 1.5.140 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-alloc-unsafe@1.1.0: {} + + buffer-alloc@1.2.0: + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + + buffer-builder@0.2.0: {} + + buffer-crc32@0.2.13: {} + + buffer-crc32@1.0.0: {} + + buffer-fill@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bufferutil@4.0.9: + dependencies: + node-gyp-build: 4.8.4 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + bytes@3.1.2: {} + + cac@6.7.14: {} + + cacache@16.1.3: + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.1 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + + cacheable-lookup@5.0.4: {} + + cacheable-lookup@7.0.0: {} + + cacheable-request@10.2.14: + dependencies: + '@types/http-cache-semantics': 4.0.4 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.0.1 + responselike: 3.0.0 + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + call-me-maybe@1.0.2: {} + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001715 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001715: {} + + canvas-color-tracker@1.3.2: + dependencies: + tinycolor2: 1.6.0 + + canvas-roundrect-polyfill@0.0.1: {} + + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.3 + pathval: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + char-regex@1.0.2: {} + + character-entities@2.0.2: {} + + chardet@2.1.0: {} + + check-error@2.1.1: {} + + 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 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 6.21.2 + whatwg-mimetype: 4.0.0 + + cheerio@1.0.0-rc.10: + 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.8.1 + + 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 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@1.1.4: {} + + chownr@2.0.0: {} + + chrome-trace-event@1.0.4: {} + + ci-info@3.9.0: {} + + cjs-module-lexer@1.4.3: {} + + clean-stack@2.2.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.6.1: {} + + cli-spinners@2.9.2: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clone@1.0.4: {} + + clone@2.1.2: {} + + cls-hooked@4.2.2: + dependencies: + async-hook-jl: 1.7.6 + emitter-listener: 1.1.2 + semver: 5.7.2 + + clsx@1.1.1: {} + + co@4.6.0: {} + + codemirror@5.65.19: {} + + collect-v8-coverage@1.0.2: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colord@2.9.3: {} + + colorette@2.0.20: {} + + colorjs.io@0.5.2: {} + + columnify@1.6.0: + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@10.0.1: {} + + commander@2.20.3: {} + + commander@6.2.0: {} + + commander@6.2.1: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + commander@9.5.0: + optional: true + + common-path-prefix@3.0.0: {} + + component-emitter@1.3.1: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.0: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.0.2 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + concat-stream@1.6.2: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + confusing-browser-globals@1.0.11: {} + + connect-history-api-fallback@2.0.0: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-parser@1.4.7: + dependencies: + cookie: 0.7.2 + cookie-signature: 1.0.6 + + cookie-signature@1.0.6: {} + + cookie-signature@1.0.7: {} + + cookie@0.7.1: {} + + cookie@0.7.2: {} + + cookiejar@2.1.4: {} + + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + + copy-webpack-plugin@10.2.4(webpack@5.98.0): + dependencies: + fast-glob: 3.3.3 + glob-parent: 6.0.2 + globby: 12.2.0 + normalize-path: 3.0.0 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + dependencies: + glob-parent: 6.0.2 + normalize-path: 3.0.0 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + tinyglobby: 0.2.13 + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + core-js-compat@3.41.0: + dependencies: + browserslist: 4.24.4 + + core-js-pure@3.41.0: {} + + core-util-is@1.0.3: {} + + corser@2.0.1: {} + + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cosmiconfig@8.3.6(typescript@5.7.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.7.3 + + crc-32@0.3.0: {} + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.6 + + cross-fetch@4.0.0(encoding@0.1.13): + dependencies: + node-fetch: 2.7.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csrf-csrf@3.1.0: + dependencies: + http-errors: 2.0.0 + + css-declaration-sorter@7.2.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + css-loader@6.11.0(webpack@5.98.0): + dependencies: + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.3) + postcss-modules-scope: 3.2.1(postcss@8.5.3) + postcss-modules-values: 4.0.0(postcss@8.5.3) + postcss-value-parser: 4.2.0 + semver: 7.7.1 + optionalDependencies: + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + css-minimizer-webpack-plugin@5.0.1(esbuild@0.19.12)(webpack@5.98.0): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + cssnano: 6.1.2(postcss@8.5.3) + jest-worker: 29.7.0 + postcss: 8.5.3 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + optionalDependencies: + esbuild: 0.19.12 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@6.1.2(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + css-declaration-sorter: 7.2.0(postcss@8.5.3) + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 + postcss-calc: 9.0.1(postcss@8.5.3) + postcss-colormin: 6.1.0(postcss@8.5.3) + postcss-convert-values: 6.1.0(postcss@8.5.3) + postcss-discard-comments: 6.0.2(postcss@8.5.3) + postcss-discard-duplicates: 6.0.3(postcss@8.5.3) + postcss-discard-empty: 6.0.3(postcss@8.5.3) + postcss-discard-overridden: 6.0.2(postcss@8.5.3) + postcss-merge-longhand: 6.0.5(postcss@8.5.3) + postcss-merge-rules: 6.1.1(postcss@8.5.3) + postcss-minify-font-values: 6.1.0(postcss@8.5.3) + postcss-minify-gradients: 6.0.3(postcss@8.5.3) + postcss-minify-params: 6.1.0(postcss@8.5.3) + postcss-minify-selectors: 6.0.4(postcss@8.5.3) + postcss-normalize-charset: 6.0.2(postcss@8.5.3) + postcss-normalize-display-values: 6.0.2(postcss@8.5.3) + postcss-normalize-positions: 6.0.2(postcss@8.5.3) + postcss-normalize-repeat-style: 6.0.2(postcss@8.5.3) + postcss-normalize-string: 6.0.2(postcss@8.5.3) + postcss-normalize-timing-functions: 6.0.2(postcss@8.5.3) + postcss-normalize-unicode: 6.1.0(postcss@8.5.3) + postcss-normalize-url: 6.0.2(postcss@8.5.3) + postcss-normalize-whitespace: 6.0.2(postcss@8.5.3) + postcss-ordered-values: 6.0.2(postcss@8.5.3) + postcss-reduce-initial: 6.1.0(postcss@8.5.3) + postcss-reduce-transforms: 6.0.2(postcss@8.5.3) + postcss-svgo: 6.0.3(postcss@8.5.3) + postcss-unique-selectors: 6.0.4(postcss@8.5.3) + + cssnano-utils@4.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + cssnano@6.1.2(postcss@8.5.3): + dependencies: + cssnano-preset-default: 6.1.2(postcss@8.5.3) + lilconfig: 3.1.3 + postcss: 8.5.3 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + cssstyle@3.0.0: + dependencies: + rrweb-cssom: 0.6.0 + + cssstyle@4.3.1: + dependencies: + '@asamuzakjp/css-color': 3.1.4 + rrweb-cssom: 0.8.0 + + csstype@3.1.3: {} + + cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.2): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.31.2 + + cytoscape-fcose@2.2.0(cytoscape@3.31.2): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.31.2 + + cytoscape@3.31.2: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-binarytree@1.0.2: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force-3d@3.0.6: + dependencies: + d3-binarytree: 1.0.2 + d3-dispatch: 3.0.1 + d3-octree: 1.1.0 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-octree@1.1.0: {} + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.10: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + data-urls@4.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + + dayjs@1.11.13: {} + + debounce@2.2.0: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decimal.js@10.5.0: {} + + decode-named-character-reference@1.1.0: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + dedent@1.5.3(babel-plugin-macros@3.1.0): + optionalDependencies: + babel-plugin-macros: 3.1.0 + + deep-eql@5.0.2: {} + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + defaults@3.0.0: {} + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + optional: true + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + optional: true + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + + delayed-stream@1.0.0: {} + + depd@1.1.2: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-hover@1.0.3: {} + + detect-it@3.0.7: + dependencies: + detect-hover: 1.0.3 + detect-passive-events: 1.0.5 + detect-pointer: 1.0.3 + detect-touch-events: 2.0.2 + + detect-libc@1.0.3: + optional: true + + detect-libc@2.0.4: {} + + detect-newline@3.1.0: {} + + detect-node-es@1.1.0: {} + + detect-node@2.1.0: {} + + detect-passive-events@1.0.5: {} + + detect-pointer@1.0.3: {} + + detect-port@1.6.1: + dependencies: + address: 1.2.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + detect-touch-events@2.0.2: {} + + dezalgo@1.0.4: + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + + diff-sequences@29.6.3: {} + + diff@5.2.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + dompurify@3.1.6: {} + + dompurify@3.2.5: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.4.7 + + dotenv@16.4.7: {} + + draggabilly@3.0.0: + dependencies: + get-size: 3.0.0 + unidragger: 3.0.1 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-debug@4.1.0: + dependencies: + electron-is-dev: 3.0.1 + electron-localshortcut: 3.2.1 + transitivePeerDependencies: + - supports-color + + electron-dl@4.0.0: + dependencies: + ext-name: 5.0.0 + pupa: 3.1.0 + unused-filename: 4.0.1 + + electron-is-accelerator@0.1.2: {} + + electron-is-dev@3.0.1: {} + + electron-localshortcut@3.2.1: + dependencies: + debug: 4.4.0 + electron-is-accelerator: 0.1.2 + keyboardevent-from-electron-accelerator: 2.0.0 + keyboardevents-areequal: 0.2.2 + transitivePeerDependencies: + - supports-color + + electron-squirrel-startup@1.0.1: + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + + electron-to-chromium@1.5.140: {} + + electron-window-state@5.0.3: + dependencies: + jsonfile: 4.0.0 + mkdirp: 0.5.6 + + electron@35.1.5: + dependencies: + '@electron/get': 2.0.3 + '@types/node': 22.14.1 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + + elkjs@0.9.3: {} + + emitter-listener@1.1.2: + dependencies: + shimmer: 1.2.1 + + emittery@0.13.1: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojis-list@3.0.0: {} + + encodeurl@1.0.2: {} + + 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 + optional: true + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + enquirer@2.3.6: + dependencies: + ansi-colors: 4.1.3 + + entities@2.2.0: {} + + entities@4.5.0: {} + + entities@6.0.0: {} + + env-paths@2.2.1: {} + + envinfo@7.14.0: {} + + err-code@2.0.3: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es6-error@4.1.1: + optional: true + + es6-promise-pool@2.5.0: {} + + es6-promise@4.2.8: {} + + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.25.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.3 + '@esbuild/android-arm': 0.25.3 + '@esbuild/android-arm64': 0.25.3 + '@esbuild/android-x64': 0.25.3 + '@esbuild/darwin-arm64': 0.25.3 + '@esbuild/darwin-x64': 0.25.3 + '@esbuild/freebsd-arm64': 0.25.3 + '@esbuild/freebsd-x64': 0.25.3 + '@esbuild/linux-arm': 0.25.3 + '@esbuild/linux-arm64': 0.25.3 + '@esbuild/linux-ia32': 0.25.3 + '@esbuild/linux-loong64': 0.25.3 + '@esbuild/linux-mips64el': 0.25.3 + '@esbuild/linux-ppc64': 0.25.3 + '@esbuild/linux-riscv64': 0.25.3 + '@esbuild/linux-s390x': 0.25.3 + '@esbuild/linux-x64': 0.25.3 + '@esbuild/netbsd-arm64': 0.25.3 + '@esbuild/netbsd-x64': 0.25.3 + '@esbuild/openbsd-arm64': 0.25.3 + '@esbuild/openbsd-x64': 0.25.3 + '@esbuild/sunos-x64': 0.25.3 + '@esbuild/win32-arm64': 0.25.3 + '@esbuild/win32-ia32': 0.25.3 + '@esbuild/win32-x64': 0.25.3 + + escalade@3.2.0: {} + + escape-goat@4.0.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)): + dependencies: + eslint: 9.25.1(jiti@2.4.2) + + eslint-linter-browserify@9.25.0: {} + + eslint-plugin-playwright@1.8.3(eslint@9.25.1(jiti@2.4.2)): + dependencies: + eslint: 9.25.1(jiti@2.4.2) + globals: 13.24.0 + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.25.1(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.13.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.25.1 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + espree@9.6.1: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.7 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + ev-emitter@2.1.2: {} + + event-target-shim@5.0.1: {} + + eventemitter3@4.0.7: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + exif-parser@0.1.12: {} + + exit@0.1.2: {} + + expand-template@2.0.3: {} + + expect-type@1.2.1: {} + + expect@29.7.0: + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + + exponential-backoff@3.1.2: {} + + express-http-proxy@2.1.1: + dependencies: + debug: 3.2.7 + es6-promise: 4.2.8 + raw-body: 2.5.2 + transitivePeerDependencies: + - supports-color + + express-openid-connect@2.18.0(express@4.21.2): + dependencies: + base64url: 3.0.1 + clone: 2.1.2 + cookie: 0.7.2 + debug: 4.4.0 + express: 4.21.2 + futoin-hkdf: 1.5.3 + http-errors: 1.8.1 + joi: 17.13.3 + jose: 2.0.7 + on-headers: 1.0.2 + openid-client: 4.9.1 + url-join: 4.0.1 + transitivePeerDependencies: + - supports-color + + express-rate-limit@7.5.0(express@4.21.2): + dependencies: + express: 4.21.2 + + express-session@1.18.1: + dependencies: + cookie: 0.7.2 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: 2.0.0 + on-headers: 1.0.2 + parseurl: 1.3.3 + safe-buffer: 5.2.1 + uid-safe: 2.1.5 + transitivePeerDependencies: + - supports-color + + express@4.21.2: + 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-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.5: {} + + ext-list@2.2.2: + dependencies: + mime-db: 1.54.0 + + ext-name@5.0.0: + dependencies: + ext-list: 2.2.2 + sort-keys-length: 1.0.1 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extract-zip@2.0.1: + dependencies: + debug: 4.4.0 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-safe-stringify@2.1.1: {} + + fast-uri@3.0.6: {} + + fast-xml-parser@4.5.3: + dependencies: + strnum: 1.1.2 + + fastest-levenshtein@1.0.16: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fflate@0.8.2: {} + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-type@16.5.4: + dependencies: + readable-web-to-node-stream: 3.0.4 + strtok3: 6.3.0 + token-types: 4.2.1 + + file-type@18.7.0: + dependencies: + readable-web-to-node-stream: 3.0.4 + strtok3: 7.1.1 + token-types: 5.0.1 + + file-type@19.6.0: + dependencies: + get-stream: 9.0.1 + strtok3: 9.1.1 + token-types: 6.0.0 + uint8array-extras: 1.4.0 + + file-uri-to-path@1.0.0: {} + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + filename-reserved-regex@3.0.0: {} + + filenamify@6.0.0: + dependencies: + filename-reserved-regex: 3.0.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-cache-dir@4.0.0: + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + + find-versions@5.1.0: + dependencies: + semver-regex: 4.0.5 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flat@5.0.2: {} + + flatted@3.3.3: {} + + float-tooltip@1.7.5: + dependencies: + d3-selection: 3.0.0 + kapsule: 1.16.3 + preact: 10.26.5 + + follow-redirects@1.15.9: {} + + force-graph@1.49.5: + dependencies: + '@tweenjs/tween.js': 25.0.0 + accessor-fn: 1.5.3 + bezier-js: 6.1.4 + canvas-color-tracker: 1.3.2 + d3-array: 3.2.4 + d3-drag: 3.0.0 + d3-force-3d: 3.0.6 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-zoom: 3.0.0 + float-tooltip: 1.7.5 + index-array-by: 1.4.2 + kapsule: 1.16.3 + lodash-es: 4.17.21 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fork-ts-checker-webpack-plugin@7.2.13(typescript@5.7.3)(webpack@5.98.0): + dependencies: + '@babel/code-frame': 7.26.2 + chalk: 4.1.2 + chokidar: 3.6.0 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.7.1 + tapable: 2.2.1 + typescript: 5.7.3 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + form-data-encoder@1.7.2: {} + + form-data-encoder@2.1.4: {} + + form-data@4.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + + formdata-node@4.4.1: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + + formidable@3.5.4: + dependencies: + '@paralleldrive/cuid2': 2.2.2 + dezalgo: 1.0.4 + once: 1.4.0 + + forwarded@0.2.0: {} + + fraction.js@4.3.7: {} + + fractional-indexing@3.2.0: {} + + fresh@0.5.2: {} + + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.1 + + fs-constants@1.0.0: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs-monkey@1.0.6: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.2: + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + futoin-hkdf@1.5.3: {} + + fuzzy@0.1.3: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-size@3.0.0: {} + + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + + get-stream@6.0.1: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + gifwrap@0.10.1: + dependencies: + image-q: 4.0.0 + omggif: 1.0.10 + + github-from-package@0.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.1.6: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + global-agent@3.0.0: + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.7.1 + serialize-error: 7.0.1 + optional: true + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globals@15.15.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + optional: true + + globby@12.2.0: + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 4.0.0 + + glur@1.1.2: {} + + gopd@1.2.0: {} + + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + got@13.0.0: + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + hachure-fill@0.5.2: {} + + handle-thing@2.0.1: {} + + harmony-reflect@1.6.2: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + optional: true + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + helmet@8.1.0: {} + + history@4.10.1: + dependencies: + '@babel/runtime': 7.27.0 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + + hoist-non-react-statics@2.5.5: {} + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + html-entities@2.6.0: {} + + html-escaper@2.0.2: {} + + html2plaintext@2.1.4: + dependencies: + cheerio: 1.0.0-rc.10 + he: 1.2.0 + plumb: 0.1.0 + + html@1.0.0: + dependencies: + concat-stream: 1.6.2 + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + http-cache-semantics@4.1.1: {} + + http-deceiver@1.2.7: {} + + http-errors@1.6.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-parser-js@0.5.10: {} + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + http-proxy-middleware@2.0.9(@types/express@4.17.21): + dependencies: + '@types/http-proxy': 1.17.16 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.21 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.9 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + http-server@14.1.1: + dependencies: + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1 + mime: 1.6.0 + minimist: 1.2.8 + opener: 1.5.2 + portfinder: 1.0.36 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + http2-wrapper@2.2.1: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + + hyperdyperid@1.2.0: {} + + i18next-fs-backend@2.6.0: {} + + i18next-http-backend@3.0.2(encoding@0.1.13): + dependencies: + cross-fetch: 4.0.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + i18next@25.0.0(typescript@5.7.3): + dependencies: + '@babel/runtime': 7.27.0 + optionalDependencies: + typescript: 5.7.3 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + icss-utils@5.1.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + identity-obj-proxy@3.0.0: + dependencies: + harmony-reflect: 1.6.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + image-blob-reduce@3.0.1: + dependencies: + pica: 7.1.1 + + image-q@4.0.0: + dependencies: + '@types/node': 16.9.1 + + image-size@0.5.5: + optional: true + + image-type@5.2.0: + dependencies: + file-type: 18.7.0 + + immediate@3.3.0: {} + + immutable@4.3.7: {} + + immutable@5.1.1: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + index-array-by@1.4.2: {} + + infer-owner@1.0.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.3: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@5.0.0: {} + + inspect-with-kind@1.0.5: + dependencies: + kind-of: 6.0.3 + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + interpret@3.1.1: {} + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.2.0: {} + + is-animated@2.0.2: {} + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-generator-fn@2.1.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@1.0.0: {} + + is-lambda@1.0.1: {} + + is-network-error@1.1.0: {} + + is-number@7.0.0: {} + + is-plain-obj@1.1.0: {} + + is-plain-obj@3.0.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-stream@2.0.1: {} + + is-stream@4.0.1: {} + + is-svg@5.1.0: + dependencies: + fast-xml-parser: 4.5.3 + + is-typedarray@1.0.0: {} + + is-unicode-supported@0.1.0: {} + + is-what@3.14.1: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@0.0.1: {} + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.26.10 + '@babel/parser': 7.27.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.26.10 + '@babel/parser': 7.27.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.1.7: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + jest-circus@29.7.0(babel-plugin-macros@3.1.0): + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.3(babel-plugin-macros@3.1.0) + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.1.0 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@18.16.9)(babel-plugin-macros@3.1.0): + dependencies: + '@babel/core': 7.26.10 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.26.10) + 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(babel-plugin-macros@3.1.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.16.9 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-docblock@29.7.0: + dependencies: + detect-newline: 3.1.0 + + jest-each@29.7.0: + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + jest-get-type@29.6.3: {} + + jest-haste-map@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 18.16.9 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-leak-detector@29.7.0: + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-matcher-utils@29.7.0: + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.26.2 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + jest-util: 29.7.0 + + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + optionalDependencies: + jest-resolve: 29.7.0 + + jest-regex-util@29.6.3: {} + + jest-resolve@29.7.0: + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.10 + resolve.exports: 2.0.3 + slash: 3.0.0 + + jest-runner@29.7.0: + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + jest-runtime@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + chalk: 4.1.2 + cjs-module-lexer: 1.4.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-snapshot@29.7.0: + dependencies: + '@babel/core': 7.26.10 + '@babel/generator': 7.27.0 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) + '@babel/types': 7.27.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.10) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + jest-validate@29.7.0: + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + jest-watcher@29.7.0: + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.16.9 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 18.16.9 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest-worker@29.7.0: + dependencies: + '@types/node': 18.16.9 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jimp@1.6.0: + dependencies: + '@jimp/core': 1.6.0 + '@jimp/diff': 1.6.0 + '@jimp/js-bmp': 1.6.0 + '@jimp/js-gif': 1.6.0 + '@jimp/js-jpeg': 1.6.0 + '@jimp/js-png': 1.6.0 + '@jimp/js-tiff': 1.6.0 + '@jimp/plugin-blit': 1.6.0 + '@jimp/plugin-blur': 1.6.0 + '@jimp/plugin-circle': 1.6.0 + '@jimp/plugin-color': 1.6.0 + '@jimp/plugin-contain': 1.6.0 + '@jimp/plugin-cover': 1.6.0 + '@jimp/plugin-crop': 1.6.0 + '@jimp/plugin-displace': 1.6.0 + '@jimp/plugin-dither': 1.6.0 + '@jimp/plugin-fisheye': 1.6.0 + '@jimp/plugin-flip': 1.6.0 + '@jimp/plugin-hash': 1.6.0 + '@jimp/plugin-mask': 1.6.0 + '@jimp/plugin-print': 1.6.0 + '@jimp/plugin-quantize': 1.6.0 + '@jimp/plugin-resize': 1.6.0 + '@jimp/plugin-rotate': 1.6.0 + '@jimp/plugin-threshold': 1.6.0 + '@jimp/types': 1.6.0 + '@jimp/utils': 1.6.0 + + jiti@2.4.2: {} + + joi@17.13.3: + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + + jose@2.0.7: + dependencies: + '@panva/asn1.js': 1.0.0 + + jotai-scope@0.7.2(jotai@2.11.0(@types/react@18.3.20)(react@16.14.0))(react@16.14.0): + dependencies: + jotai: 2.11.0(@types/react@18.3.20)(react@16.14.0) + react: 16.14.0 + + jotai-scope@0.7.2(jotai@2.11.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1): + dependencies: + jotai: 2.11.0(@types/react@18.3.20)(react@18.3.1) + react: 18.3.1 + + jotai@2.11.0(@types/react@18.3.20)(react@16.14.0): + optionalDependencies: + '@types/react': 18.3.20 + react: 16.14.0 + + jotai@2.11.0(@types/react@18.3.20)(react@18.3.1): + optionalDependencies: + '@types/react': 18.3.20 + react: 18.3.1 + + jpeg-js@0.4.4: {} + + jquery-hotkeys@0.2.2: {} + + jquery.fancytree@2.38.5(jquery@3.7.1): + dependencies: + jquery: 3.7.1 + + jquery@3.7.1: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsbn@1.1.0: {} + + jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5): + dependencies: + abab: 2.0.6 + cssstyle: 3.0.0 + data-urls: 4.0.0 + decimal.js: 10.5.0 + domexception: 4.0.0 + form-data: 4.0.2 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.20 + parse5: 7.3.0 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5): + dependencies: + cssstyle: 4.3.1 + data-urls: 5.0.0 + decimal.js: 10.5.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.20 + parse5: 7.3.0 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-safe@5.0.1: + optional: true + + json5@2.2.3: {} + + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.14.1 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.7.1 + + jsonc-parser@3.2.0: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsplumb@2.15.6: {} + + kapsule@1.16.3: + dependencies: + lodash-es: 4.17.21 + + katex@0.16.22: + dependencies: + commander: 8.3.0 + + keyboardevent-from-electron-accelerator@2.0.0: {} + + keyboardevents-areequal@0.2.2: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + khroma@2.1.0: {} + + kind-of@6.0.3: {} + + kleur@4.1.5: {} + + klona@2.0.6: {} + + knockout@3.5.1: {} + + kolorist@1.8.0: {} + + kruptein@2.2.3: + dependencies: + asn1.js: 5.4.1 + + langium@3.3.1: + 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 + + launch-editor@2.10.0: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.2 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + leaflet-gpx@2.1.2: {} + + leaflet@1.9.4: {} + + less-loader@11.1.0(less@4.1.3)(webpack@5.98.0): + dependencies: + klona: 2.0.6 + less: 4.1.3 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + less@4.1.3: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + license-webpack-plugin@4.0.2(webpack@5.98.0): + dependencies: + webpack-sources: 3.2.3 + optionalDependencies: + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + lilconfig@3.1.3: {} + + limiter@1.1.5: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.3: {} + + loader-runner@4.3.0: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.10 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash-es@4.17.21: {} + + lodash.debounce@4.0.8: {} + + lodash.get@4.4.2: {} + + lodash.isequal@4.5.0: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.throttle@4.1.1: {} + + lodash.uniq@4.5.0: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + loupe@3.1.3: {} + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lowercase-keys@2.0.0: {} + + lowercase-keys@3.0.0: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru-cache@7.18.3: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + source-map-js: 1.2.1 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + + make-dir@4.0.0: + dependencies: + semver: 7.7.1 + + make-error@1.3.6: {} + + make-fetch-happen@10.2.1: + dependencies: + agentkeepalive: 4.6.0 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.4 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + mark.js@8.11.1: {} + + marked@15.0.8: {} + + matcher@3.0.0: + dependencies: + escape-string-regexp: 4.0.0 + optional: true + + math-intrinsics@1.1.0: {} + + mdast-util-from-markdown@1.3.1: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + decode-named-character-reference: 1.1.0 + 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 + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + media-typer@0.3.0: {} + + memfs@3.5.3: + dependencies: + fs-monkey: 1.0.6 + + memfs@4.17.0: + dependencies: + '@jsonjoy.com/json-pack': 1.2.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + tree-dump: 1.0.2(tslib@2.8.1) + tslib: 2.8.1 + + merge-descriptors@1.0.3: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + mermaid@10.9.3: + dependencies: + '@braintree/sanitize-url': 6.0.2 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + cytoscape: 3.31.2 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.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.22 + khroma: 2.1.0 + lodash-es: 4.17.21 + mdast-util-from-markdown: 1.3.1 + non-layered-tidy-tree-layout: 2.0.2 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 9.0.1 + web-worker: 1.5.0 + transitivePeerDependencies: + - supports-color + + mermaid@11.6.0: + dependencies: + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.4.0 + '@types/d3': 7.4.3 + cytoscape: 3.31.2 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.2) + cytoscape-fcose: 2.2.0(cytoscape@3.31.2) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.2.5 + katex: 0.16.22 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 15.0.8 + roughjs: 4.6.6 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + + methods@1.1.2: {} + + micromark-core-commonmark@1.1.0: + dependencies: + decode-named-character-reference: 1.1.0 + 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: + 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.1.0 + 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@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: + 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@1.1.0: {} + + micromark@3.2.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.1.0 + 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: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + + mime@1.6.0: {} + + mime@2.6.0: {} + + mime@3.0.0: {} + + mimic-fn@2.1.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + mimic-response@4.0.0: {} + + mind-elixir@4.5.1: {} + + mini-css-extract-plugin@2.4.7(webpack@5.98.0): + dependencies: + schema-utils: 4.3.2 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + minimalistic-assert@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass-collect@1.0.2: + dependencies: + minipass: 3.3.6 + + minipass-fetch@2.1.2: + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.5: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp-classic@0.5.3: {} + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + mlly@1.7.4: + dependencies: + acorn: 8.14.1 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + mri@1.2.0: {} + + mrmime@2.0.1: {} + + ms@2.0.0: {} + + ms@2.1.1: {} + + ms@2.1.3: {} + + multer@1.4.5-lts.2: + dependencies: + append-field: 1.0.0 + busboy: 1.6.0 + concat-stream: 1.6.2 + mkdirp: 0.5.6 + object-assign: 4.1.1 + type-is: 1.6.18 + xtend: 4.0.2 + + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + + multimath@2.0.0: + dependencies: + glur: 1.1.2 + object-assign: 4.1.1 + + nanoid@3.3.11: {} + + nanoid@3.3.3: {} + + nanoid@4.0.2: {} + + napi-build-utils@2.0.0: {} + + natural-compare@1.4.0: {} + + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.1 + optional: true + + negotiator@0.6.3: {} + + negotiator@0.6.4: {} + + neo-async@2.6.2: {} + + ngraph.events@1.2.2: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-abi@3.74.0: + dependencies: + semver: 7.7.1 + + node-abort-controller@3.1.1: {} + + node-addon-api@7.1.1: + optional: true + + node-api-version@0.2.1: + dependencies: + semver: 7.7.1 + + node-domexception@1.0.0: {} + + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-forge@1.3.1: {} + + node-gyp-build@4.8.4: {} + + node-int64@0.4.0: {} + + node-machine-id@1.1.12: {} + + node-releases@2.0.19: {} + + non-layered-tidy-tree-layout@2.0.2: {} + + nopt@6.0.0: + dependencies: + abbrev: 1.1.1 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + normalize-strings@1.1.1: {} + + normalize-url@6.1.0: {} + + normalize-url@8.0.1: {} + + normalize.css@8.0.1: {} + + npm-package-arg@11.0.1: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 3.0.0 + semver: 7.7.1 + validate-npm-package-name: 5.0.1 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.20: {} + + nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)): + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 + axios: 1.8.4 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + ignore: 5.3.2 + jest-diff: 29.7.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 9.0.3 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + resolve.exports: 2.0.3 + semver: 7.7.1 + string-width: 4.2.3 + tar-stream: 2.2.0 + tmp: 0.2.3 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + yaml: 2.7.1 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 20.8.0 + '@nx/nx-darwin-x64': 20.8.0 + '@nx/nx-freebsd-x64': 20.8.0 + '@nx/nx-linux-arm-gnueabihf': 20.8.0 + '@nx/nx-linux-arm64-gnu': 20.8.0 + '@nx/nx-linux-arm64-musl': 20.8.0 + '@nx/nx-linux-x64-gnu': 20.8.0 + '@nx/nx-linux-x64-musl': 20.8.0 + '@nx/nx-win32-arm64-msvc': 20.8.0 + '@nx/nx-win32-x64-msvc': 20.8.0 + '@swc-node/register': 1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3) + '@swc/core': 1.5.29(@swc/helpers@0.5.17) + transitivePeerDependencies: + - debug + + object-assign@4.1.1: {} + + object-hash@2.2.0: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: + optional: true + + obuf@1.1.2: {} + + oidc-token-hash@5.1.0: {} + + ollama@0.5.14: + dependencies: + whatwg-fetch: 3.6.20 + + omggif@1.0.10: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.0.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + open-color@1.9.1: {} + + open@10.1.1: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + openai@4.95.1(encoding@0.1.13)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.24.3): + dependencies: + '@types/node': 18.16.9 + '@types/node-fetch': 2.6.12 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0(encoding@0.1.13) + optionalDependencies: + ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + zod: 3.24.3 + transitivePeerDependencies: + - encoding + + openapi-types@12.1.3: {} + + opener@1.5.2: {} + + openid-client@4.9.1: + dependencies: + aggregate-error: 3.1.0 + got: 11.8.6 + jose: 2.0.7 + lru-cache: 6.0.0 + make-error: 1.3.6 + object-hash: 2.2.0 + oidc-token-hash: 5.1.0 + + optionator@0.9.4: + dependencies: + 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.3.0: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + p-cancelable@2.1.1: {} + + p-cancelable@3.0.0: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.1 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-retry@6.2.1: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.10 + + pako@1.0.11: {} + + pako@2.0.3: {} + + panzoom@9.4.3: + dependencies: + amator: 1.1.0 + ngraph.events: 1.2.2 + wheel: 1.0.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-bmfont-ascii@1.0.6: {} + + parse-bmfont-binary@1.0.6: {} + + parse-bmfont-xml@1.1.6: + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.5.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-node-version@1.0.1: {} + + parse-srcset@1.0.2: {} + + parse5-htmlparser2-tree-adapter@6.0.1: + dependencies: + parse5: 6.0.1 + + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.3.0 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.3.0 + + parse5@4.0.0: {} + + parse5@6.0.1: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.0 + + parseurl@1.3.3: {} + + path-data-parser@0.1.0: {} + + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@0.1.12: {} + + path-to-regexp@1.9.0: + dependencies: + isarray: 0.0.1 + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + pathval@2.0.0: {} + + peek-readable@4.1.0: {} + + peek-readable@5.4.2: {} + + pend@1.2.0: {} + + perfect-freehand@1.2.0: {} + + 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 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pify@2.3.0: {} + + pify@4.0.1: + optional: true + + pirates@4.0.7: {} + + piscina@4.9.2: + optionalDependencies: + '@napi-rs/nice': 1.0.1 + + pixelmatch@5.3.0: + dependencies: + pngjs: 6.0.0 + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-dir@7.0.0: + dependencies: + find-up: 6.3.0 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.1.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.5 + pathe: 2.0.3 + + playwright-core@1.52.0: {} + + playwright@1.52.0: + dependencies: + playwright-core: 1.52.0 + optionalDependencies: + fsevents: 2.3.2 + + plumb@0.1.0: {} + + png-chunk-text@1.0.0: {} + + png-chunks-encode@1.0.0: + dependencies: + crc-32: 0.3.0 + sliced: 1.0.1 + + png-chunks-extract@1.0.0: + dependencies: + crc-32: 0.3.0 + + pngjs@6.0.0: {} + + pngjs@7.0.0: {} + + points-on-curve@0.2.0: {} + + points-on-curve@1.0.1: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + + portfinder@1.0.36: + dependencies: + async: 3.2.6 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + postcss-calc@9.0.1(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-colormin@6.1.0(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-convert-values@6.1.0(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-discard-duplicates@6.0.3(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-discard-empty@6.0.3(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-discard-overridden@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-import@14.1.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-loader@6.2.1(postcss@8.5.3)(webpack@5.98.0): + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.6 + postcss: 8.5.3 + semver: 7.7.1 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + postcss-merge-longhand@6.0.5(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + stylehacks: 6.1.1(postcss@8.5.3) + + postcss-merge-rules@6.1.1(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-minify-font-values@6.1.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@6.0.3(postcss@8.5.3): + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-minify-params@6.1.0(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@6.0.4(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-modules-extract-imports@3.1.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-modules-local-by-default@4.2.0(postcss@8.5.3): + dependencies: + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 + + postcss-modules-values@4.0.0(postcss@8.5.3): + dependencies: + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + + postcss-normalize-charset@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-normalize-display-values@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@6.1.0(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@6.0.2(postcss@8.5.3): + dependencies: + cssnano-utils: 4.0.2(postcss@8.5.3) + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@6.1.0(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + caniuse-api: 3.0.0 + postcss: 8.5.3 + + postcss-reduce-transforms@6.0.2(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@6.0.3(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + + postcss-unique-selectors@6.0.4(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.12.1: {} + + preact@10.26.5: {} + + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.0.4 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.74.0 + pump: 3.0.2 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.2 + tunnel-agent: 0.6.0 + + prelude-ls@1.2.1: {} + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + proc-log@2.0.1: {} + + proc-log@3.0.0: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + progress@2.0.3: {} + + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@1.1.0: {} + + prr@1.0.1: + optional: true + + psl@1.15.0: + dependencies: + punycode: 2.3.1 + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + punycode@2.3.1: {} + + pupa@3.1.0: + dependencies: + escape-goat: 4.0.0 + + pure-rand@6.1.0: {} + + pwacompat@2.0.17: {} + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.10: {} + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + quick-lru@5.1.1: {} + + rand-token@1.0.1: {} + + random-bytes@1.0.0: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + raw-loader@0.5.1: {} + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-dom@16.14.0(react@16.14.0): + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 16.14.0 + scheduler: 0.19.1 + + react-dom@18.3.1(react@16.14.0): + dependencies: + loose-envify: 1.4.0 + react: 16.14.0 + scheduler: 0.23.2 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-interactive@0.8.3(react@16.14.0): + dependencies: + detect-it: 3.0.7 + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 16.14.0 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-refresh@0.10.0: {} + + react-remove-scroll-bar@2.3.8(@types/react@18.3.20)(react@16.14.0): + dependencies: + react: 16.14.0 + react-style-singleton: 2.2.3(@types/react@18.3.20)(react@16.14.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + react-remove-scroll-bar@2.3.8(@types/react@18.3.20)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + react-remove-scroll@2.6.3(@types/react@18.3.20)(react@16.14.0): + dependencies: + react: 16.14.0 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.20)(react@16.14.0) + react-style-singleton: 2.2.3(@types/react@18.3.20)(react@16.14.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.20)(react@16.14.0) + use-sidecar: 1.1.3(@types/react@18.3.20)(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + + react-remove-scroll@2.6.3(@types/react@18.3.20)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.20)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.20)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.20)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + + react-router-dom@4.3.1(react@16.14.0): + dependencies: + history: 4.10.1 + invariant: 2.2.4 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 16.14.0 + react-router: 4.3.1(react@16.14.0) + warning: 4.0.3 + + react-router@4.3.1(react@16.14.0): + dependencies: + history: 4.10.1 + hoist-non-react-statics: 2.5.5 + invariant: 2.2.4 + loose-envify: 1.4.0 + path-to-regexp: 1.9.0 + prop-types: 15.8.1 + react: 16.14.0 + warning: 4.0.3 + + react-style-singleton@2.2.3(@types/react@18.3.20)(react@16.14.0): + dependencies: + get-nonce: 1.0.1 + react: 16.14.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + react-style-singleton@2.2.3(@types/react@18.3.20)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + react@16.14.0: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.8.1 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-binary-file-arch@1.0.6: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readable-web-to-node-stream@3.0.4: + dependencies: + readable-stream: 4.7.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + rechoir@0.8.0: + dependencies: + resolve: 1.22.10 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.14.1: {} + + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.27.0 + + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + resolve-alpn@1.2.1: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pathname@3.0.0: {} + + resolve.exports@2.0.3: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + responselike@3.0.0: + dependencies: + lowercase-keys: 3.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retry@0.12.0: {} + + retry@0.13.1: {} + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + roarr@2.15.4: + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + optional: true + + robust-predicates@3.0.2: {} + + rollup@4.40.0: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.40.0 + '@rollup/rollup-android-arm64': 4.40.0 + '@rollup/rollup-darwin-arm64': 4.40.0 + '@rollup/rollup-darwin-x64': 4.40.0 + '@rollup/rollup-freebsd-arm64': 4.40.0 + '@rollup/rollup-freebsd-x64': 4.40.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 + '@rollup/rollup-linux-arm-musleabihf': 4.40.0 + '@rollup/rollup-linux-arm64-gnu': 4.40.0 + '@rollup/rollup-linux-arm64-musl': 4.40.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-musl': 4.40.0 + '@rollup/rollup-linux-s390x-gnu': 4.40.0 + '@rollup/rollup-linux-x64-gnu': 4.40.0 + '@rollup/rollup-linux-x64-musl': 4.40.0 + '@rollup/rollup-win32-arm64-msvc': 4.40.0 + '@rollup/rollup-win32-ia32-msvc': 4.40.0 + '@rollup/rollup-win32-x64-msvc': 4.40.0 + fsevents: 2.3.3 + + roughjs@4.6.4: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + + 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 + + rrweb-cssom@0.6.0: {} + + rrweb-cssom@0.8.0: {} + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rw@1.3.3: {} + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safe-buffer@5.1.1: {} + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-compare@1.1.4: + dependencies: + buffer-alloc: 1.2.0 + + safer-buffer@2.1.2: {} + + sanitize-filename@1.6.3: + dependencies: + truncate-utf8-bytes: 1.0.2 + + sanitize-html@2.16.0: + dependencies: + deepmerge: 4.3.1 + escape-string-regexp: 4.0.0 + htmlparser2: 8.0.2 + is-plain-object: 5.0.0 + parse-srcset: 1.0.2 + postcss: 8.5.3 + + sass-embedded-android-arm64@1.87.0: + optional: true + + sass-embedded-android-arm@1.87.0: + optional: true + + sass-embedded-android-ia32@1.87.0: + optional: true + + sass-embedded-android-riscv64@1.87.0: + optional: true + + sass-embedded-android-x64@1.87.0: + optional: true + + sass-embedded-darwin-arm64@1.87.0: + optional: true + + sass-embedded-darwin-x64@1.87.0: + optional: true + + sass-embedded-linux-arm64@1.87.0: + optional: true + + sass-embedded-linux-arm@1.87.0: + optional: true + + sass-embedded-linux-ia32@1.87.0: + optional: true + + sass-embedded-linux-musl-arm64@1.87.0: + optional: true + + sass-embedded-linux-musl-arm@1.87.0: + optional: true + + sass-embedded-linux-musl-ia32@1.87.0: + optional: true + + sass-embedded-linux-musl-riscv64@1.87.0: + optional: true + + sass-embedded-linux-musl-x64@1.87.0: + optional: true + + sass-embedded-linux-riscv64@1.87.0: + optional: true + + sass-embedded-linux-x64@1.87.0: + optional: true + + sass-embedded-win32-arm64@1.87.0: + optional: true + + sass-embedded-win32-ia32@1.87.0: + optional: true + + sass-embedded-win32-x64@1.87.0: + optional: true + + sass-embedded@1.87.0: + dependencies: + '@bufbuild/protobuf': 2.2.5 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 5.1.1 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-android-arm: 1.87.0 + sass-embedded-android-arm64: 1.87.0 + sass-embedded-android-ia32: 1.87.0 + sass-embedded-android-riscv64: 1.87.0 + sass-embedded-android-x64: 1.87.0 + sass-embedded-darwin-arm64: 1.87.0 + sass-embedded-darwin-x64: 1.87.0 + sass-embedded-linux-arm: 1.87.0 + sass-embedded-linux-arm64: 1.87.0 + sass-embedded-linux-ia32: 1.87.0 + sass-embedded-linux-musl-arm: 1.87.0 + sass-embedded-linux-musl-arm64: 1.87.0 + sass-embedded-linux-musl-ia32: 1.87.0 + sass-embedded-linux-musl-riscv64: 1.87.0 + sass-embedded-linux-musl-x64: 1.87.0 + sass-embedded-linux-riscv64: 1.87.0 + sass-embedded-linux-x64: 1.87.0 + sass-embedded-win32-arm64: 1.87.0 + sass-embedded-win32-ia32: 1.87.0 + sass-embedded-win32-x64: 1.87.0 + + sass-loader@16.0.5(sass-embedded@1.87.0)(sass@1.87.0)(webpack@5.98.0): + dependencies: + neo-async: 2.6.2 + optionalDependencies: + sass: 1.87.0 + sass-embedded: 1.87.0 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + sass@1.51.0: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.7 + source-map-js: 1.2.1 + + sass@1.87.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.1 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + + sax@1.4.1: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.19.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@4.3.2: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + + script-loader@0.7.2: + dependencies: + raw-loader: 0.5.1 + + secure-compare@3.0.1: {} + + seek-bzip@2.0.0: + dependencies: + commander: 6.2.1 + + select-hose@2.0.0: {} + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + + semver-compare@1.0.0: + optional: true + + semver-regex@4.0.5: {} + + semver-truncate@3.0.0: + dependencies: + semver: 7.7.1 + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.7.1: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serialize-error@7.0.1: + dependencies: + type-fest: 0.13.1 + optional: true + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-favicon@2.5.0: + dependencies: + etag: 1.8.1 + fresh: 0.5.2 + ms: 2.1.1 + parseurl: 1.3.3 + safe-buffer: 5.1.1 + + serve-index@1.9.1: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + session-file-store@1.5.0: + dependencies: + bagpipe: 0.3.5 + fs-extra: 8.1.0 + kruptein: 2.2.3 + object-assign: 4.1.1 + retry: 0.12.0 + write-file-atomic: 3.0.3 + + setprototypeof@1.1.0: {} + + setprototypeof@1.2.0: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.2: {} + + shimmer@1.2.1: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-xml-to-json@1.2.3: {} + + sirv@3.0.1: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + slash@3.0.0: {} + + slash@4.0.0: {} + + sliced@1.0.1: {} + + smart-buffer@4.2.0: {} + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + socks-proxy-agent@7.0.0: + dependencies: + agent-base: 6.0.2 + debug: 4.4.0 + socks: 2.8.4 + transitivePeerDependencies: + - supports-color + + socks@2.8.4: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + + sort-keys-length@1.0.1: + dependencies: + sort-keys: 1.1.2 + + sort-keys@1.1.2: + dependencies: + is-plain-obj: 1.1.0 + + source-map-js@1.2.1: {} + + source-map-loader@5.0.0(webpack@5.98.0): + dependencies: + iconv-lite: 0.6.3 + source-map-js: 1.2.1 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + source-map-support@0.5.13: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-support@0.5.19: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + spdy-transport@3.0.0: + dependencies: + debug: 4.4.0 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.4.0 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + split.js@1.6.5: {} + + sprintf-js@1.0.3: {} + + sprintf-js@1.1.3: {} + + ssri@9.0.1: + dependencies: + minipass: 3.3.6 + + stack-chain@1.3.7: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + stackback@0.0.2: {} + + stackframe@1.3.4: {} + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + std-env@3.9.0: {} + + stream-throttle@0.1.3: + dependencies: + commander: 2.20.3 + limiter: 1.1.5 + + streamsearch@1.1.0: {} + + streamx@2.22.0: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.5.4 + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} + + strip-bom@4.0.0: {} + + strip-bom@5.0.0: {} + + strip-dirs@3.0.0: + dependencies: + inspect-with-kind: 1.0.5 + is-plain-obj: 1.1.0 + + strip-final-newline@2.0.0: {} + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + striptags@3.2.0: {} + + strnum@1.1.2: {} + + strtok3@6.3.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 4.1.0 + + strtok3@7.1.1: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.4.2 + + strtok3@9.1.1: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.4.2 + + style-loader@3.3.4(webpack@5.98.0): + dependencies: + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + stylehacks@6.1.1(postcss@8.5.3): + dependencies: + browserslist: 4.24.4 + postcss: 8.5.3 + postcss-selector-parser: 6.1.2 + + stylis@4.3.6: {} + + stylus-loader@7.1.3(stylus@0.64.0)(webpack@5.98.0): + dependencies: + fast-glob: 3.3.3 + normalize-path: 3.0.0 + stylus: 0.64.0 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + stylus@0.64.0: + dependencies: + '@adobe/css-tools': 4.3.3 + debug: 4.4.0 + glob: 10.4.5 + sax: 1.4.1 + source-map: 0.7.4 + transitivePeerDependencies: + - supports-color + + sumchecker@3.0.1: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + superagent@9.0.2: + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.4.0 + fast-safe-stringify: 2.1.1 + form-data: 4.0.2 + formidable: 3.5.4 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.14.0 + transitivePeerDependencies: + - supports-color + + supertest@7.1.0: + dependencies: + methods: 1.1.2 + superagent: 9.0.2 + transitivePeerDependencies: + - supports-color + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-pan-zoom@3.6.2: {} + + svg-parser@2.0.4: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + + swagger-jsdoc@6.2.8(openapi-types@12.1.3): + dependencies: + commander: 6.2.0 + doctrine: 3.0.0 + glob: 7.1.6 + lodash.mergewith: 4.6.2 + swagger-parser: 10.0.3(openapi-types@12.1.3) + yaml: 2.0.0-1 + transitivePeerDependencies: + - openapi-types + + swagger-parser@10.0.3(openapi-types@12.1.3): + dependencies: + '@apidevtools/swagger-parser': 10.0.3(openapi-types@12.1.3) + transitivePeerDependencies: + - openapi-types + + swagger-ui-dist@5.21.0: + dependencies: + '@scarf/scarf': 1.4.0 + + swagger-ui-express@5.0.1(express@4.21.2): + dependencies: + express: 4.21.2 + swagger-ui-dist: 5.21.0 + + swc-loader@0.1.15(@swc/core@1.5.29(@swc/helpers@0.5.17))(webpack@5.98.0): + dependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.17) + loader-utils: 2.0.4 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + symbol-tree@3.2.4: {} + + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.1.3 + + sync-message-port@1.1.3: {} + + tapable@2.2.1: {} + + tar-fs@2.1.2: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.2 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.22.0 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.98.0): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + terser: 5.39.0 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + optionalDependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.17) + esbuild: 0.19.12 + + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + terser: 5.39.0 + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + optionalDependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.17) + esbuild: 0.19.12 + + terser@5.39.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.1 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.5 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + + thingies@1.21.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + through@2.3.8: {} + + thunky@1.1.0: {} + + time2fa@1.4.2: {} + + tiny-invariant@1.3.3: {} + + tiny-warning@1.0.3: {} + + tinybench@2.9.0: {} + + tinycolor2@1.6.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.0.2: {} + + tinyrainbow@2.0.0: {} + + tinyspy@3.0.2: {} + + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + + tmp@0.2.3: {} + + tmpl@1.0.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + token-types@4.2.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + token-types@5.0.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + token-types@6.0.0: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + totalist@3.0.1: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.86 + + tr46@0.0.3: {} + + tr46@4.1.1: + dependencies: + punycode: 2.3.1 + + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + + tree-dump@1.0.2(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + truncate-utf8-bytes@1.0.2: + dependencies: + utf8-byte-length: 1.0.5 + + ts-api-utils@2.1.0(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + + ts-dedent@2.2.0: {} + + ts-loader@9.5.2(typescript@5.7.3)(webpack@5.98.0): + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.1 + micromatch: 4.0.8 + semver: 7.7.1 + source-map: 0.7.4 + typescript: 5.7.3 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + tsconfig-paths-webpack-plugin@4.0.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.1 + tsconfig-paths: 4.2.0 + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + tunnel-rat@0.1.2(@types/react@18.3.20)(react@16.14.0): + dependencies: + zustand: 4.5.6(@types/react@18.3.20)(react@16.14.0) + transitivePeerDependencies: + - '@types/react' + - immer + - react + + tunnel-rat@0.1.2(@types/react@18.3.20)(react@18.3.1): + dependencies: + zustand: 4.5.6(@types/react@18.3.20)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - immer + - react + + turndown@7.2.0: + dependencies: + '@mixmark-io/domino': 2.2.0 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.13.1: + optional: true + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typed-assert@1.0.9: {} + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typedarray@0.0.6: {} + + typescript-eslint@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.25.1(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + typescript@5.7.3: {} + + ufo@1.6.1: {} + + uid-safe@2.1.5: + dependencies: + random-bytes: 1.0.0 + + uint8array-extras@1.4.0: {} + + unbzip2-stream@1.4.3: + dependencies: + buffer: 5.7.1 + through: 2.3.8 + + undici-types@6.21.0: {} + + undici@6.21.2: {} + + unescape@1.0.1: + dependencies: + extend-shallow: 2.0.1 + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unidragger@3.0.1: + dependencies: + ev-emitter: 2.1.2 + + union@0.5.0: + dependencies: + qs: 6.14.0 + + unique-filename@2.0.1: + dependencies: + unique-slug: 3.0.0 + + unique-slug@3.0.0: + dependencies: + imurmurhash: 0.1.4 + + unist-util-stringify-position@3.0.3: + dependencies: + '@types/unist': 2.0.11 + + universalify@0.1.2: {} + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + unused-filename@4.0.1: + dependencies: + escape-string-regexp: 5.0.0 + path-exists: 5.0.0 + + update-browserslist-db@1.1.3(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-join@4.0.1: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + use-callback-ref@1.3.3(@types/react@18.3.20)(react@16.14.0): + dependencies: + react: 16.14.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + use-callback-ref@1.3.3(@types/react@18.3.20)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + use-sidecar@1.1.3(@types/react@18.3.20)(react@16.14.0): + dependencies: + detect-node-es: 1.1.0 + react: 16.14.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + use-sidecar@1.1.3(@types/react@18.3.20)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.20 + + use-sync-external-store@1.5.0(react@16.14.0): + dependencies: + react: 16.14.0 + + use-sync-external-store@1.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + utf-8-validate@6.0.5: + dependencies: + node-gyp-build: 4.8.4 + + utf8-byte-length@1.0.5: {} + + utif2@4.1.0: + dependencies: + pako: 1.0.11 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + uuid@11.1.0: {} + + uuid@8.3.2: {} + + 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.3.0: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + + validate-npm-package-name@5.0.1: {} + + validator@13.15.0: {} + + value-equal@1.0.1: {} + + vanilla-js-wheel-zoom@9.0.4: {} + + varint@6.0.0: {} + + vary@1.1.2: {} + + vite-node@3.1.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1): + dependencies: + esbuild: 0.25.3 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.40.0 + tinyglobby: 0.2.13 + optionalDependencies: + '@types/node': 18.16.9 + fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.1.3 + sass: 1.87.0 + sass-embedded: 1.87.0 + stylus: 0.64.0 + terser: 5.39.0 + yaml: 2.7.1 + + vitest@3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1): + dependencies: + '@vitest/expect': 3.1.2 + '@vitest/mocker': 3.1.2(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/pretty-format': 3.1.2 + '@vitest/runner': 3.1.2 + '@vitest/snapshot': 3.1.2 + '@vitest/spy': 3.1.2 + '@vitest/utils': 3.1.2 + chai: 5.2.0 + debug: 4.4.0 + expect-type: 1.2.1 + magic-string: 0.30.17 + pathe: 2.0.3 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.13 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 18.16.9 + '@vitest/ui': 3.1.2(vitest@3.1.2) + jsdom: 22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + 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: {} + + w3c-xmlserializer@4.0.0: + dependencies: + xml-name-validator: 4.0.0 + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + watchpack@2.4.2: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + web-streams-polyfill@4.0.0-beta.3: {} + + web-worker@1.5.0: {} + + webidl-conversions@3.0.1: {} + + webidl-conversions@7.0.0: {} + + webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0): + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.98.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.98.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.2.1)(webpack@5.98.0) + colorette: 2.0.20 + commander: 10.0.1 + cross-spawn: 7.0.6 + envinfo: 7.14.0 + fastest-levenshtein: 1.0.16 + import-local: 3.2.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack-merge: 5.10.0 + optionalDependencies: + webpack-dev-server: 5.2.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)(webpack-cli@5.1.4)(webpack@5.98.0) + + webpack-dev-middleware@7.4.2(webpack@5.98.0): + dependencies: + colorette: 2.0.20 + memfs: 4.17.0 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.2 + optionalDependencies: + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + webpack-dev-server@5.2.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)(webpack-cli@5.1.4)(webpack@5.98.0): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/express-serve-static-core': 4.19.6 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.0 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.10.0 + open: 10.1.1 + p-retry: 6.2.1 + schema-utils: 4.3.2 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.98.0) + ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + optionalDependencies: + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-merge@5.10.0: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + + webpack-node-externals@3.0.0: {} + + webpack-sources@3.2.3: {} + + webpack-subresource-integrity@5.1.0(webpack@5.98.0): + dependencies: + typed-assert: 1.0.9 + webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + + webpack@5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.7 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.1 + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.1 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.2 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.98.0) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + optionalDependencies: + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.7 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.1 + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.1 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.2 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + optionalDependencies: + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + webworkify@1.5.0: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-fetch@3.6.20: {} + + whatwg-mimetype@3.0.0: {} + + whatwg-mimetype@4.0.0: {} + + whatwg-url@12.0.1: + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + wheel@1.0.0: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wildcard@2.0.1: {} + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + write-file-atomic@4.0.2: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 6.0.5 + + xml-name-validator@4.0.0: {} + + xml-name-validator@5.0.0: {} + + xml-parse-from-string@1.0.1: {} + + xml2js@0.5.0: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + + xml2js@0.6.2: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + + xmlchars@2.2.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@1.10.2: {} + + yaml@2.0.0-1: {} + + yaml@2.7.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yauzl@3.2.0: + dependencies: + buffer-crc32: 0.2.13 + pend: 1.2.0 + + yocto-queue@0.1.0: {} + + yocto-queue@1.2.1: {} + + z-schema@5.0.5: + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.15.0 + optionalDependencies: + commander: 9.5.0 + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 + + zod@3.24.3: {} + + zustand@4.5.6(@types/react@18.3.20)(react@16.14.0): + dependencies: + use-sync-external-store: 1.5.0(react@16.14.0) + optionalDependencies: + '@types/react': 18.3.20 + react: 16.14.0 + + zustand@4.5.6(@types/react@18.3.20)(react@18.3.1): + dependencies: + use-sync-external-store: 1.5.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.20 + react: 18.3.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 000000000..0e5a0737c --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - "packages/*" + - "apps/*" From 42c5ef257dd1bae2f92cfafb0931299adbc3a45b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 19:59:16 +0300 Subject: [PATCH 204/395] chore(monorepo): get electron to start --- apps/desktop/webpack.config.js | 4 +++- pnpm-workspace.yaml | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.js index 27c6b6a4d..9e83dfcf6 100644 --- a/apps/desktop/webpack.config.js +++ b/apps/desktop/webpack.config.js @@ -19,7 +19,9 @@ module.exports = { outputHashing: 'none', generatePackageJson: true, externalDependencies: [ - "electron/main" + "electron/main", + "electron", + "@electron/remote" ], assets: [ diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0e5a0737c..df454d61d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,17 @@ packages: - - "packages/*" - - "apps/*" + - packages/* + - apps/* + +ignoredBuiltDependencies: + - '@parcel/watcher' + - '@scarf/scarf' + - '@swc/core' + - better-sqlite3 + - bufferutil + - core-js-pure + - esbuild + - nx + - utf-8-validate + +onlyBuiltDependencies: + - electron From de944576b63a7a363a89010c15a87dc2f787d9e1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 11:18:08 +0300 Subject: [PATCH 205/395] chore(monorepo/server): set up copy of bettersqlite --- apps/server/webpack.config.cjs | 13 ++++++++++++- pnpm-workspace.yaml | 24 ++++++++++++------------ 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index 3a50b8494..6d65d5929 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -1,9 +1,12 @@ const { NxAppWebpackPlugin } = require('@nx/webpack/app-plugin'); +const CopyPlugin = require('copy-webpack-plugin'); const { join } = require('path'); +const outputDir = join(__dirname, 'dist'); + module.exports = { output: { - path: join(__dirname, 'dist') + path: outputDir }, plugins: [ new NxAppWebpackPlugin({ @@ -15,6 +18,14 @@ module.exports = { optimization: false, outputHashing: 'none', generatePackageJson: true, + }), + new CopyPlugin({ + patterns: [ + { + from: "node_modules/better-sqlite3/build/Release", + to: join(outputDir, "Release") + } + ] }) ] }; diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index df454d61d..1940149c5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,17 +1,17 @@ packages: - - packages/* - - apps/* +- packages/* +- apps/* ignoredBuiltDependencies: - - '@parcel/watcher' - - '@scarf/scarf' - - '@swc/core' - - better-sqlite3 - - bufferutil - - core-js-pure - - esbuild - - nx - - utf-8-validate +- '@parcel/watcher' +- '@scarf/scarf' +- '@swc/core' +- bufferutil +- core-js-pure +- esbuild +- nx +- utf-8-validate onlyBuiltDependencies: - - electron +- electron +- better-sqlite3 From c8f0fac7c76ac6057f8913cb6b4426e7a981824e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 11:28:59 +0300 Subject: [PATCH 206/395] fix(monorepo/client): errors after pnpm --- _regroup/package.json | 4 ---- apps/client/package.json | 8 +++++++- apps/client/webpack.config.js | 3 +++ pnpm-lock.yaml | 29 +++++++++++++++++++++++++++++ 4 files changed, 39 insertions(+), 5 deletions(-) diff --git a/_regroup/package.json b/_regroup/package.json index 7974d38ef..f7ffc2fa6 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -34,9 +34,6 @@ "chore:generate-document": "cross-env nodemon ./bin/generate_document.ts 1000", "chore:generate-openapi": "tsx bin/generate-openapi.js" }, - "dependencies": { - "dayjs-plugin-utc": "0.1.2" - }, "devDependencies": { "@playwright/test": "1.51.1", "@stylistic/eslint-plugin": "4.2.0", @@ -47,7 +44,6 @@ "eslint": "9.24.0", "eslint-plugin-simple-import-sort": "12.1.1", "esm": "3.2.25", - "globals": "16.0.0", "jsdoc": "4.0.4", "lorem-ipsum": "2.0.8", "rcedit": "4.0.1", diff --git a/apps/client/package.json b/apps/client/package.json index 93688b2c9..abaf04eec 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -35,7 +35,13 @@ "@popperjs/core": "2.11.8", "eslint-linter-browserify": "9.25.0", "@eslint/js": "9.25.0", - "bootstrap": "5.3.5" + "bootstrap": "5.3.5", + "dayjs": "1.11.13", + "dayjs-plugin-utc": "0.1.2", + "debounce": "2.2.0", + "marked": "15.0.8", + "globals": "16.0.0", + "@triliumnext/commons": "workspace:*" }, "devDependencies": { "script-loader": "0.7.2", diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.js index 33772adf0..19d1d959f 100644 --- a/apps/client/webpack.config.js +++ b/apps/client/webpack.config.js @@ -48,6 +48,9 @@ module.exports = { entryPath: "./src/set_password.ts" } ], + externalDependencies: [ + "electron" + ], baseHref: '/', assets: [ "./src/assets", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9dc47601a..901bc9c3f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -168,9 +168,21 @@ importers: '@popperjs/core': specifier: 2.11.8 version: 2.11.8 + '@triliumnext/commons': + specifier: workspace:* + version: link:../../packages/commons bootstrap: specifier: 5.3.5 version: 5.3.5(@popperjs/core@2.11.8) + dayjs: + specifier: 1.11.13 + version: 1.11.13 + dayjs-plugin-utc: + specifier: 0.1.2 + version: 0.1.2 + debounce: + specifier: 2.2.0 + version: 2.2.0 draggabilly: specifier: 3.0.0 version: 3.0.0 @@ -180,6 +192,9 @@ importers: force-graph: specifier: 1.49.5 version: 1.49.5 + globals: + specifier: 16.0.0 + version: 16.0.0 i18next: specifier: 25.0.0 version: 25.0.0(typescript@5.7.3) @@ -210,6 +225,9 @@ importers: mark.js: specifier: 8.11.1 version: 8.11.1 + marked: + specifier: 15.0.8 + version: 15.0.8 mermaid: specifier: 11.6.0 version: 11.6.0 @@ -4774,6 +4792,9 @@ packages: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} + dayjs-plugin-utc@0.1.2: + resolution: {integrity: sha512-ExERH5o3oo6jFOdkvMP3gytTCQ9Ksi5PtylclJWghr7k7m3o2U5QrwtdiJkOxLOH4ghr0EKhpqGefzGz1VvVJg==} + dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} @@ -5703,6 +5724,10 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -14587,6 +14612,8 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 + dayjs-plugin-utc@0.1.2: {} + dayjs@1.11.13: {} debounce@2.2.0: {} @@ -15616,6 +15643,8 @@ snapshots: globals@15.15.0: {} + globals@16.0.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 From c79e3f535aed03d5a8da3c2407ba5ac9f26435bd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 11:30:59 +0300 Subject: [PATCH 207/395] fix(monorepo/server): asset path --- apps/server/src/routes/assets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 266073961..128efdb01 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -47,7 +47,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "public/libraries"))); app.use(`/assets/vX/libraries`, express.static(path.join(srcRoot, "..", "libraries"))); - const nodeModulesDir = isDev ? path.join(srcRoot, "..", "..", "..", "node_modules") : path.join(srcRoot, "..", "node_modules"); + const nodeModulesDir = path.join(srcRoot, "..", "node_modules"); app.use(`/node_modules/@excalidraw/excalidraw/dist/fonts/`, express.static(path.join(nodeModulesDir, "@excalidraw/excalidraw/dist/prod/fonts/"))); app.use(`/${assetPath}/node_modules/@excalidraw/excalidraw/dist/fonts/`, persistentCacheStatic(path.join(nodeModulesDir, "@excalidraw/excalidraw/dist/prod/fonts/"))); From 28ce71a2038d4b685a9e6e98489f6d8684dd355e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 11:38:50 +0300 Subject: [PATCH 208/395] fix(monorepo/server): get translations to work --- .../server/src/assets}/translations/cn/server.json | 0 .../server/src/assets}/translations/de/server.json | 0 .../server/src/assets}/translations/en/server.json | 0 .../server/src/assets}/translations/es/server.json | 0 .../server/src/assets}/translations/fr/server.json | 0 .../server/src/assets}/translations/pt_br/server.json | 0 .../server/src/assets}/translations/ro/server.json | 0 .../server/src/assets}/translations/tw/server.json | 0 apps/server/src/services/i18n.ts | 3 ++- apps/server/src/services/utils.ts | 4 ++-- 10 files changed, 4 insertions(+), 3 deletions(-) rename {_regroup_monorepo/apps/server => apps/server/src/assets}/translations/cn/server.json (100%) rename {_regroup_monorepo/apps/server => apps/server/src/assets}/translations/de/server.json (100%) rename {_regroup_monorepo/apps/server => apps/server/src/assets}/translations/en/server.json (100%) rename {_regroup_monorepo/apps/server => apps/server/src/assets}/translations/es/server.json (100%) rename {_regroup_monorepo/apps/server => apps/server/src/assets}/translations/fr/server.json (100%) rename {_regroup_monorepo/apps/server => apps/server/src/assets}/translations/pt_br/server.json (100%) rename {_regroup_monorepo/apps/server => apps/server/src/assets}/translations/ro/server.json (100%) rename {_regroup_monorepo/apps/server => apps/server/src/assets}/translations/tw/server.json (100%) diff --git a/_regroup_monorepo/apps/server/translations/cn/server.json b/apps/server/src/assets/translations/cn/server.json similarity index 100% rename from _regroup_monorepo/apps/server/translations/cn/server.json rename to apps/server/src/assets/translations/cn/server.json diff --git a/_regroup_monorepo/apps/server/translations/de/server.json b/apps/server/src/assets/translations/de/server.json similarity index 100% rename from _regroup_monorepo/apps/server/translations/de/server.json rename to apps/server/src/assets/translations/de/server.json diff --git a/_regroup_monorepo/apps/server/translations/en/server.json b/apps/server/src/assets/translations/en/server.json similarity index 100% rename from _regroup_monorepo/apps/server/translations/en/server.json rename to apps/server/src/assets/translations/en/server.json diff --git a/_regroup_monorepo/apps/server/translations/es/server.json b/apps/server/src/assets/translations/es/server.json similarity index 100% rename from _regroup_monorepo/apps/server/translations/es/server.json rename to apps/server/src/assets/translations/es/server.json diff --git a/_regroup_monorepo/apps/server/translations/fr/server.json b/apps/server/src/assets/translations/fr/server.json similarity index 100% rename from _regroup_monorepo/apps/server/translations/fr/server.json rename to apps/server/src/assets/translations/fr/server.json diff --git a/_regroup_monorepo/apps/server/translations/pt_br/server.json b/apps/server/src/assets/translations/pt_br/server.json similarity index 100% rename from _regroup_monorepo/apps/server/translations/pt_br/server.json rename to apps/server/src/assets/translations/pt_br/server.json diff --git a/_regroup_monorepo/apps/server/translations/ro/server.json b/apps/server/src/assets/translations/ro/server.json similarity index 100% rename from _regroup_monorepo/apps/server/translations/ro/server.json rename to apps/server/src/assets/translations/ro/server.json diff --git a/_regroup_monorepo/apps/server/translations/tw/server.json b/apps/server/src/assets/translations/tw/server.json similarity index 100% rename from _regroup_monorepo/apps/server/translations/tw/server.json rename to apps/server/src/assets/translations/tw/server.json diff --git a/apps/server/src/services/i18n.ts b/apps/server/src/services/i18n.ts index 2cbe3baa1..183edc4a3 100644 --- a/apps/server/src/services/i18n.ts +++ b/apps/server/src/services/i18n.ts @@ -80,11 +80,12 @@ export async function initializeTranslations() { // Initialize translations await i18next.use(Backend).init({ + debug: true, lng: getCurrentLanguage(), fallbackLng: "en", ns: "server", backend: { - loadPath: join(resourceDir, "translations/{{lng}}/{{ns}}.json") + loadPath: join(resourceDir, "assets/translations/{{lng}}/{{ns}}.json") } }); } diff --git a/apps/server/src/services/utils.ts b/apps/server/src/services/utils.ts index fc041f312..246742b61 100644 --- a/apps/server/src/services/utils.ts +++ b/apps/server/src/services/utils.ts @@ -285,13 +285,13 @@ export function envToBoolean(val: string | undefined) { /** * Returns the directory for resources. On Electron builds this corresponds to the `resources` subdirectory inside the distributable package. - * On development builds, this simply refers to the root directory of the application. + * On development builds, this simply refers to the src directory of the application. * * @returns the resource dir. */ export function getResourceDir() { if (isElectron && !isDev) return process.resourcesPath; - return join(dirname(fileURLToPath(import.meta.url)), "..", ".."); + return join(dirname(fileURLToPath(import.meta.url)), ".."); } // TODO: Deduplicate with src/public/app/services/utils.ts From d2010872ac41b04dbe908b7bd2ab5e3fd576b307 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 11:55:21 +0300 Subject: [PATCH 209/395] feat(nx/server): copy client into server --- apps/server/webpack.config.cjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index 6d65d5929..bdec15d9e 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -24,6 +24,10 @@ module.exports = { { from: "node_modules/better-sqlite3/build/Release", to: join(outputDir, "Release") + }, + { + from: "../client/dist", + to: join(outputDir, "app") } ] }) From 5911eaf6b222b0a07001b1cd99e8ed15c0033cc0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 12:35:53 +0300 Subject: [PATCH 210/395] fix(nx/server): get images to work in dev mode --- apps/desktop/tsconfig.app.json | 6 +----- apps/desktop/tsconfig.json | 3 --- {_regroup => apps/server/src/assets}/images/google-logo.svg | 0 {_regroup => apps/server/src/assets}/images/icon-black.svg | 0 {_regroup => apps/server/src/assets}/images/icon-color.svg | 0 .../server/src/assets}/images/icon-installer.svg | 0 {_regroup => apps/server/src/assets}/images/icon-purple.svg | 0 {_regroup => apps/server/src/assets}/images/icon-white.svg | 0 apps/server/src/routes/assets.ts | 3 ++- apps/server/webpack.config.cjs | 6 +----- 10 files changed, 4 insertions(+), 14 deletions(-) rename {_regroup => apps/server/src/assets}/images/google-logo.svg (100%) rename {_regroup => apps/server/src/assets}/images/icon-black.svg (100%) rename {_regroup => apps/server/src/assets}/images/icon-color.svg (100%) rename {_regroup => apps/server/src/assets}/images/icon-installer.svg (100%) rename {_regroup => apps/server/src/assets}/images/icon-purple.svg (100%) rename {_regroup => apps/server/src/assets}/images/icon-white.svg (100%) diff --git a/apps/desktop/tsconfig.app.json b/apps/desktop/tsconfig.app.json index dc261ef60..ccfe44104 100644 --- a/apps/desktop/tsconfig.app.json +++ b/apps/desktop/tsconfig.app.json @@ -17,9 +17,5 @@ "eslint.config.cjs", "eslint.config.mjs" ], - "references": [ - { - "path": "../server/tsconfig.app.json" - } - ] + "references": [] } diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json index 38116a0b8..816e3f36f 100644 --- a/apps/desktop/tsconfig.json +++ b/apps/desktop/tsconfig.json @@ -3,9 +3,6 @@ "files": [], "include": [], "references": [ - { - "path": "../server" - }, { "path": "./tsconfig.app.json" } diff --git a/_regroup/images/google-logo.svg b/apps/server/src/assets/images/google-logo.svg similarity index 100% rename from _regroup/images/google-logo.svg rename to apps/server/src/assets/images/google-logo.svg diff --git a/_regroup/images/icon-black.svg b/apps/server/src/assets/images/icon-black.svg similarity index 100% rename from _regroup/images/icon-black.svg rename to apps/server/src/assets/images/icon-black.svg diff --git a/_regroup/images/icon-color.svg b/apps/server/src/assets/images/icon-color.svg similarity index 100% rename from _regroup/images/icon-color.svg rename to apps/server/src/assets/images/icon-color.svg diff --git a/_regroup/images/icon-installer.svg b/apps/server/src/assets/images/icon-installer.svg similarity index 100% rename from _regroup/images/icon-installer.svg rename to apps/server/src/assets/images/icon-installer.svg diff --git a/_regroup/images/icon-purple.svg b/apps/server/src/assets/images/icon-purple.svg similarity index 100% rename from _regroup/images/icon-purple.svg rename to apps/server/src/assets/images/icon-purple.svg diff --git a/_regroup/images/icon-white.svg b/apps/server/src/assets/images/icon-white.svg similarity index 100% rename from _regroup/images/icon-white.svg rename to apps/server/src/assets/images/icon-white.svg diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 128efdb01..bf0a3991f 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -34,14 +34,15 @@ async function register(app: express.Application) { app.use(`/${assetPath}/libraries`, proxy(publicUrl, { proxyReqPathResolver: (req) => "/libraries" + req.url })); + app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "assets", "images"))); } else { app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "public/app"))); app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "public/app-dist"))); app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(srcRoot, "public/stylesheets"))); + app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "..", "images"))); } app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); - app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "..", "images"))); app.use(`/assets/vX/images`, express.static(path.join(srcRoot, "..", "images"))); app.use(`/assets/vX/stylesheets`, express.static(path.join(srcRoot, "public/stylesheets"))); app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "public/libraries"))); diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index bdec15d9e..cc57b5e18 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -24,11 +24,7 @@ module.exports = { { from: "node_modules/better-sqlite3/build/Release", to: join(outputDir, "Release") - }, - { - from: "../client/dist", - to: join(outputDir, "app") - } + }, ] }) ] From 11955ae56e0bab85027c5d3024cf3ca7a5075121 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 13:18:06 +0300 Subject: [PATCH 211/395] fix(nx/server): serve most assets for dist --- apps/server/src/routes/assets.ts | 14 +++++----- apps/server/webpack.config.cjs | 47 +++++++++++++++++++++++++++----- 2 files changed, 47 insertions(+), 14 deletions(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index bf0a3991f..906a1a5e4 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -18,6 +18,7 @@ const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOp async function register(app: express.Application) { const srcRoot = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); + const distDir = path.dirname(process.argv[1]); if (isDev) { const publicUrl = process.env.TRILIUM_PUBLIC_SERVER; if (!publicUrl) { @@ -36,10 +37,11 @@ async function register(app: express.Application) { })); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "assets", "images"))); } else { - app.use(`/${assetPath}/app`, persistentCacheStatic(path.join(srcRoot, "public/app"))); - app.use(`/${assetPath}/app-dist`, persistentCacheStatic(path.join(srcRoot, "public/app-dist"))); - app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(srcRoot, "public/stylesheets"))); - app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "..", "images"))); + const clientStaticCache = persistentCacheStatic(path.join(distDir, "public")); + app.use(`/${assetPath}/app`, clientStaticCache); + app.use(`/${assetPath}/app-dist`, clientStaticCache); + app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(distDir, "public", "stylesheets"))); + app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(distDir, "public", "images"))); } app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); @@ -48,7 +50,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "public/libraries"))); app.use(`/assets/vX/libraries`, express.static(path.join(srcRoot, "..", "libraries"))); - const nodeModulesDir = path.join(srcRoot, "..", "node_modules"); + const nodeModulesDir = isDev ? path.join(srcRoot, "..", "node_modules") : path.join(distDir, "node_modules"); app.use(`/node_modules/@excalidraw/excalidraw/dist/fonts/`, express.static(path.join(nodeModulesDir, "@excalidraw/excalidraw/dist/prod/fonts/"))); app.use(`/${assetPath}/node_modules/@excalidraw/excalidraw/dist/fonts/`, persistentCacheStatic(path.join(nodeModulesDir, "@excalidraw/excalidraw/dist/prod/fonts/"))); @@ -71,8 +73,6 @@ async function register(app: express.Application) { // i18n app.use(`/${assetPath}/translations/`, persistentCacheStatic(path.join(srcRoot, "public", "translations/"))); - app.use(`/${assetPath}/node_modules/eslint/bin/`, persistentCacheStatic(path.join(nodeModulesDir, "eslint/bin/"))); - // Deprecated, https://www.npmjs.com/package/autocomplete.js?activeTab=readme app.use(`/${assetPath}/node_modules/autocomplete.js/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "autocomplete.js/dist/"))); diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index cc57b5e18..afe9292e8 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -1,9 +1,47 @@ const { NxAppWebpackPlugin } = require('@nx/webpack/app-plugin'); const CopyPlugin = require('copy-webpack-plugin'); -const { join } = require('path'); +const { join, default: path } = require('path'); const outputDir = join(__dirname, 'dist'); +function buildFilesToCopy() { + const files = [{ + from: "node_modules/better-sqlite3/build/Release", + to: join(outputDir, "Release") + }]; + + files.push({ + from: "../client/dist", + to: join(outputDir, "public") + }); + + const nodePaths = [ + "@excalidraw/excalidraw/dist/prod/fonts/", + "katex/dist", + "boxicons/css", + "boxicons/fonts", + "jquery/dist", + "jquery-hotkeys", + "autocomplete.js/dist", + "normalize.css", + "jquery.fancytree/dist", + "codemirror/lib", + "codemirror/addon", + "codemirror/mode", + "codemirror/keymap", + "@highlightjs/cdn-assets" + ]; + + for (const nodePath of nodePaths) { + files.push({ + from: join("node_modules", nodePath), + to: join(outputDir, "node_modules", nodePath) + }) + } + + return files; +} + module.exports = { output: { path: outputDir @@ -20,12 +58,7 @@ module.exports = { generatePackageJson: true, }), new CopyPlugin({ - patterns: [ - { - from: "node_modules/better-sqlite3/build/Release", - to: join(outputDir, "Release") - }, - ] + patterns: buildFilesToCopy() }) ] }; From b3754f426363529c59d0a9f3533b79c855b5b607 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 13:25:32 +0300 Subject: [PATCH 212/395] chore(nx): sync tsconfig --- apps/desktop/tsconfig.app.json | 6 +++++- apps/desktop/tsconfig.json | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/desktop/tsconfig.app.json b/apps/desktop/tsconfig.app.json index ccfe44104..dc261ef60 100644 --- a/apps/desktop/tsconfig.app.json +++ b/apps/desktop/tsconfig.app.json @@ -17,5 +17,9 @@ "eslint.config.cjs", "eslint.config.mjs" ], - "references": [] + "references": [ + { + "path": "../server/tsconfig.app.json" + } + ] } diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json index 816e3f36f..38116a0b8 100644 --- a/apps/desktop/tsconfig.json +++ b/apps/desktop/tsconfig.json @@ -3,6 +3,9 @@ "files": [], "include": [], "references": [ + { + "path": "../server" + }, { "path": "./tsconfig.app.json" } From a84744da30d4277d7bd4a9c215b6872a0a7acd3e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 13:34:03 +0300 Subject: [PATCH 213/395] chore(nx): trigger client build when server is built --- apps/server/package.json | 8 ++++++++ package.json | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/server/package.json b/apps/server/package.json index 47269917c..cfb887303 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -140,6 +140,14 @@ "buildTarget": "@triliumnext/server:build:production" } } + }, + "build": { + "dependsOn": [ + { + "target": "build", + "projects": [ "client" ] + } + ] } } } diff --git a/package.json b/package.json index 3b6583292..15d0b70bc 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,9 @@ "directories": { "doc": "docs" }, - "scripts": {}, + "scripts": { + "server:build": "nx affected:build server" + }, "private": true, "devDependencies": { "@eslint/js": "^9.8.0", From 13d9cb46794a43e65b49cdbff8874316e892c2b8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 13:43:41 +0300 Subject: [PATCH 214/395] fix(nx/server): flaky run due to missing debug dependency --- apps/server/package.json | 5 ++++- package.json | 3 ++- pnpm-lock.yaml | 19 ++++++++++++------- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/apps/server/package.json b/apps/server/package.json index cfb887303..2fe312fdf 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -22,6 +22,7 @@ "csrf-csrf": "3.1.0", "dayjs": "1.11.13", "debounce": "2.2.0", + "debug": "4.4.0", "ejs": "3.1.10", "electron": "35.1.5", "electron-debug": "4.1.0", @@ -145,7 +146,9 @@ "dependsOn": [ { "target": "build", - "projects": [ "client" ] + "projects": [ + "client" + ] } ] } diff --git a/package.json b/package.json index 15d0b70bc..2ec45fdf3 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "doc": "docs" }, "scripts": { - "server:build": "nx affected:build server" + "server:build": "nx affected:build server", + "server:start-dist": "pnpm server:build && node apps/server/dist/main.js" }, "private": true, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 901bc9c3f..8e3f7683d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: axios: specifier: ^1.6.0 - version: 1.8.4 + version: 1.8.4(debug@4.4.0) express: specifier: ^4.21.2 version: 4.21.2 @@ -338,7 +338,7 @@ importers: version: 0.5.0 axios: specifier: 1.8.4 - version: 1.8.4 + version: 1.8.4(debug@4.4.0) better-sqlite3: specifier: 11.9.1 version: 11.9.1 @@ -372,6 +372,9 @@ importers: debounce: specifier: 2.2.0 version: 2.2.0 + debug: + specifier: 4.4.0 + version: 4.4.0 ejs: specifier: 3.1.10 version: 3.1.10 @@ -13583,9 +13586,9 @@ snapshots: await-to-js@3.0.0: {} - axios@1.8.4: + axios@1.8.4(debug@4.4.0): dependencies: - follow-redirects: 1.15.9 + follow-redirects: 1.15.9(debug@4.4.0) form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -15416,7 +15419,9 @@ snapshots: kapsule: 1.16.3 preact: 10.26.5 - follow-redirects@1.15.9: {} + follow-redirects@1.15.9(debug@4.4.0): + optionalDependencies: + debug: 4.4.0 force-graph@1.49.5: dependencies: @@ -15847,7 +15852,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9 + follow-redirects: 1.15.9(debug@4.4.0) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -17314,7 +17319,7 @@ snapshots: '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.2 '@zkochan/js-yaml': 0.0.7 - axios: 1.8.4 + axios: 1.8.4(debug@4.4.0) chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 From 258fe2e452fe813b1bcd387d80376ec4239090e7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 13:45:48 +0300 Subject: [PATCH 215/395] fix(nx/server): missing images in dist --- apps/server/src/routes/assets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 906a1a5e4..e9218fc44 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -41,7 +41,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/app`, clientStaticCache); app.use(`/${assetPath}/app-dist`, clientStaticCache); app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(distDir, "public", "stylesheets"))); - app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(distDir, "public", "images"))); + app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(distDir, "assets", "images"))); } app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); From ab2f0eed74cbd13cd959869e153b5f260881d184 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 14:36:25 +0300 Subject: [PATCH 216/395] fix(nx/server): disable chunking for prod --- apps/client/webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.js index 19d1d959f..040160f30 100644 --- a/apps/client/webpack.config.js +++ b/apps/client/webpack.config.js @@ -63,7 +63,7 @@ module.exports = { quietDeps: true } }, - outputHashing: process.env['NODE_ENV'] === 'production' ? 'all' : 'none', + outputHashing: false, optimization: process.env['NODE_ENV'] === 'production', }) ], From 6cd604313e43b720073ae188356e906a004937d2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 14:36:36 +0300 Subject: [PATCH 217/395] chore(nx): update scripts --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2ec45fdf3..079cf7357 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,9 @@ "doc": "docs" }, "scripts": { - "server:build": "nx affected:build server", - "server:start-dist": "pnpm server:build && node apps/server/dist/main.js" + "client:build": "nx build client", + "server:build": "nx build server", + "server:start-prod": "pnpm server:build && node apps/server/dist/main.js" }, "private": true, "devDependencies": { From d6f4b4436065bbbf20d3de03b0f1e4c5f36931c6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 14:41:36 +0300 Subject: [PATCH 218/395] chore(nx): change data dir for server:start-prod --- package.json | 3 ++- pnpm-lock.yaml | 19 +++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 079cf7357..0265b185a 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "scripts": { "client:build": "nx build client", "server:build": "nx build server", - "server:start-prod": "pnpm server:build && node apps/server/dist/main.js" + "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/dist/data node apps/server/dist/main.js" }, "private": true, "devDependencies": { @@ -35,6 +35,7 @@ "@types/node": "18.16.9", "@vitest/coverage-v8": "^3.0.5", "@vitest/ui": "^3.0.0", + "cross-env": "7.0.3", "esbuild": "^0.19.2", "eslint": "^9.8.0", "eslint-config-prettier": "^10.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8e3f7683d..f216d2859 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -84,6 +84,9 @@ importers: '@vitest/ui': specifier: ^3.0.0 version: 3.1.2(vitest@3.1.2) + cross-env: + specifier: 7.0.3 + version: 7.0.3 esbuild: specifier: ^0.19.2 version: 0.19.12 @@ -309,7 +312,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) apps/desktop-e2e: {} @@ -521,7 +524,7 @@ importers: version: 6.0.5 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -14212,14 +14215,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) core-js-compat@3.41.0: dependencies: @@ -19037,14 +19040,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -19674,7 +19677,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -19696,7 +19699,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From 494ee4739aff1614fbbbcb6ee14ea68f16293ccc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 14:47:48 +0300 Subject: [PATCH 219/395] fix(nx/server): access to assets in prod --- apps/server/src/routes/assets.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index e9218fc44..612056e9e 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -41,6 +41,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/app`, clientStaticCache); app.use(`/${assetPath}/app-dist`, clientStaticCache); app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(distDir, "public", "stylesheets"))); + app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(distDir, "public", "libraries"))); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(distDir, "assets", "images"))); } app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(srcRoot, "public/fonts"))); From cd14d8eee554028b20de62453ba8a602170c3e2e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 14:55:11 +0300 Subject: [PATCH 220/395] fix(nx/server): access to highlight.js styles --- apps/server/src/routes/assets.ts | 15 ++++++++------- apps/server/src/services/utils.ts | 4 ++++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 612056e9e..fad77868e 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -2,7 +2,7 @@ import assetPath from "../services/asset_path.js"; import path from "path"; import { fileURLToPath } from "url"; import express from "express"; -import { isDev, isElectron } from "../services/utils.js"; +import { getResourceDir, isDev } from "../services/utils.js"; import type serveStatic from "serve-static"; import proxy from "express-http-proxy"; @@ -18,7 +18,8 @@ const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOp async function register(app: express.Application) { const srcRoot = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); - const distDir = path.dirname(process.argv[1]); + const resourceDir = getResourceDir(); + if (isDev) { const publicUrl = process.env.TRILIUM_PUBLIC_SERVER; if (!publicUrl) { @@ -37,12 +38,12 @@ async function register(app: express.Application) { })); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "assets", "images"))); } else { - const clientStaticCache = persistentCacheStatic(path.join(distDir, "public")); + const clientStaticCache = persistentCacheStatic(path.join(resourceDir, "public")); app.use(`/${assetPath}/app`, clientStaticCache); app.use(`/${assetPath}/app-dist`, clientStaticCache); - app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(distDir, "public", "stylesheets"))); - app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(distDir, "public", "libraries"))); - app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(distDir, "assets", "images"))); + app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(resourceDir, "public", "stylesheets"))); + app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(resourceDir, "public", "libraries"))); + app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(resourceDir, "assets", "images"))); } app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); @@ -51,7 +52,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(srcRoot, "public/libraries"))); app.use(`/assets/vX/libraries`, express.static(path.join(srcRoot, "..", "libraries"))); - const nodeModulesDir = isDev ? path.join(srcRoot, "..", "node_modules") : path.join(distDir, "node_modules"); + const nodeModulesDir = isDev ? path.join(srcRoot, "..", "node_modules") : path.join(resourceDir, "node_modules"); app.use(`/node_modules/@excalidraw/excalidraw/dist/fonts/`, express.static(path.join(nodeModulesDir, "@excalidraw/excalidraw/dist/prod/fonts/"))); app.use(`/${assetPath}/node_modules/@excalidraw/excalidraw/dist/fonts/`, persistentCacheStatic(path.join(nodeModulesDir, "@excalidraw/excalidraw/dist/prod/fonts/"))); diff --git a/apps/server/src/services/utils.ts b/apps/server/src/services/utils.ts index 246742b61..a61999d9e 100644 --- a/apps/server/src/services/utils.ts +++ b/apps/server/src/services/utils.ts @@ -291,6 +291,10 @@ export function envToBoolean(val: string | undefined) { */ export function getResourceDir() { if (isElectron && !isDev) return process.resourcesPath; + if (!isDev) { + return path.dirname(process.argv[1]); + } + return join(dirname(fileURLToPath(import.meta.url)), ".."); } From f602a9f8bc25a629e1cf0912b3859dfd131c6750 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 15:04:34 +0300 Subject: [PATCH 221/395] chore(nx/desktop): run scripts --- apps/desktop/package.json | 11 +++++++++++ package.json | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 200967b89..5ddbcf214 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,6 +17,7 @@ "@electron/rebuild": "3.7.2" }, "scripts": { + "start-prod": "electron dist/main.js", "rebuild": "electron-rebuild" }, "nx": { @@ -39,6 +40,16 @@ "buildTarget": "@triliumnext/desktop:build:production" } } + }, + "build": { + "dependsOn": [ + { + "target": "build", + "projects": [ + "client" + ] + } + ] } } } diff --git a/package.json b/package.json index 0265b185a..ad33c5742 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "scripts": { "client:build": "nx build client", "server:build": "nx build server", - "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/dist/data node apps/server/dist/main.js" + "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/dist/data node apps/server/dist/main.js", + "electron:build": "nx build desktop" }, "private": true, "devDependencies": { From 6aef6dfbd85d2323342cfa368825374f5f65d646 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 15:04:39 +0300 Subject: [PATCH 222/395] chore(nx/desktop): copy client --- apps/desktop/webpack.config.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.js index 9e83dfcf6..d8517d4f1 100644 --- a/apps/desktop/webpack.config.js +++ b/apps/desktop/webpack.config.js @@ -32,6 +32,10 @@ module.exports = { { from: "node_modules/better-sqlite3/build/Release", to: join(outputDir, "Release") + }, + { + from: "../client/dist", + to: join(outputDir, "public") } ] }) From e3cff46151502310fb90b96394ec8da901869e43 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 15:10:22 +0300 Subject: [PATCH 223/395] chore(nx/desktop): remove unnecessary dependencies & adapt scripts --- apps/desktop/package.json | 2 +- apps/server/package.json | 2 -- package.json | 2 +- pnpm-lock.yaml | 27 ++++++++++++--------------- pnpm-workspace.yaml | 2 -- 5 files changed, 14 insertions(+), 21 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 5ddbcf214..0eadb498f 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,7 +17,7 @@ "@electron/rebuild": "3.7.2" }, "scripts": { - "start-prod": "electron dist/main.js", + "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data electron dist/main.js", "rebuild": "electron-rebuild" }, "nx": { diff --git a/apps/server/package.json b/apps/server/package.json index 2fe312fdf..eab4f025e 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -12,7 +12,6 @@ "async-mutex": "0.5.0", "axios": "1.8.4", "better-sqlite3": "11.9.1", - "bufferutil": "4.0.9", "chardet": "2.1.0", "cheerio": "1.0.0", "chokidar": "4.0.3", @@ -70,7 +69,6 @@ "tmp": "0.2.3", "turndown": "7.2.0", "unescape": "1.0.1", - "utf-8-validate": "6.0.5", "webpack": "5.99.6", "ws": "8.18.1", "xml2js": "0.6.2", diff --git a/package.json b/package.json index ad33c5742..ef10c4fa9 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "scripts": { "client:build": "nx build client", "server:build": "nx build server", - "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/dist/data node apps/server/dist/main.js", + "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/data node apps/server/dist/main.js", "electron:build": "nx build desktop" }, "private": true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f216d2859..a0165001f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -312,7 +312,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) apps/desktop-e2e: {} @@ -345,9 +345,6 @@ importers: better-sqlite3: specifier: 11.9.1 version: 11.9.1 - bufferutil: - specifier: 4.0.9 - version: 4.0.9 chardet: specifier: 2.1.0 version: 2.1.0 @@ -519,12 +516,9 @@ importers: unescape: specifier: 1.0.1 version: 1.0.1 - utf-8-validate: - specifier: 6.0.5 - version: 6.0.5 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -13858,6 +13852,7 @@ snapshots: bufferutil@4.0.9: dependencies: node-gyp-build: 4.8.4 + optional: true bundle-name@4.1.0: dependencies: @@ -14215,14 +14210,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) core-js-compat@3.41.0: dependencies: @@ -17273,7 +17268,8 @@ snapshots: node-forge@1.3.1: {} - node-gyp-build@4.8.4: {} + node-gyp-build@4.8.4: + optional: true node-int64@0.4.0: {} @@ -19040,14 +19036,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -19383,6 +19379,7 @@ snapshots: utf-8-validate@6.0.5: dependencies: node-gyp-build: 4.8.4 + optional: true utf8-byte-length@1.0.5: {} @@ -19677,7 +19674,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -19699,7 +19696,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 1940149c5..66a1595e7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,11 +6,9 @@ ignoredBuiltDependencies: - '@parcel/watcher' - '@scarf/scarf' - '@swc/core' -- bufferutil - core-js-pure - esbuild - nx -- utf-8-validate onlyBuiltDependencies: - electron From 3ce4aa12d480d5fd521c2f0e3a38883b4154fac9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 15:39:34 +0300 Subject: [PATCH 224/395] fix(nx/desktop): ejs missing --- apps/desktop/webpack.config.js | 8 ++++++++ apps/server/webpack.config.cjs | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.js index d8517d4f1..86b67ccfc 100644 --- a/apps/desktop/webpack.config.js +++ b/apps/desktop/webpack.config.js @@ -36,6 +36,14 @@ module.exports = { { from: "../client/dist", to: join(outputDir, "public") + }, + { + from: "../server/dist/node_modules", + to: join(outputDir, "node_modules") + }, + { + from: "../server/dist/assets", + to: join(outputDir, "assets") } ] }) diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index afe9292e8..301b55f3b 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -29,7 +29,8 @@ function buildFilesToCopy() { "codemirror/addon", "codemirror/mode", "codemirror/keymap", - "@highlightjs/cdn-assets" + "@highlightjs/cdn-assets", + "ejs" ]; for (const nodePath of nodePaths) { @@ -53,6 +54,9 @@ module.exports = { main: './src/main.ts', tsConfig: './tsconfig.app.json', assets: ["./src/assets"], + externalDependencies: [ + "ejs" + ], optimization: false, outputHashing: 'none', generatePackageJson: true, From e6f9d402cd358da054a9a57181180840567eb9b2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 15:51:49 +0300 Subject: [PATCH 225/395] fix(nx/desktop): use proper approach for ejs missing --- apps/server/src/app.ts | 1 + apps/server/src/share/routes.ts | 1 - apps/server/webpack.config.cjs | 6 +----- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index ede456fb1..ddd9bc2d0 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -69,6 +69,7 @@ export default async function buildApp() { // view engine setup app.set("views", path.join(scriptDir, "views")); + app.engine("ejs", (await import("ejs")).renderFile); app.set("view engine", "ejs"); app.use((req, res, next) => { diff --git a/apps/server/src/share/routes.ts b/apps/server/src/share/routes.ts index 716451404..56b46760f 100644 --- a/apps/server/src/share/routes.ts +++ b/apps/server/src/share/routes.ts @@ -1,5 +1,4 @@ import safeCompare from "safe-compare"; -import ejs from "ejs"; import type { Request, Response, Router } from "express"; diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index 301b55f3b..afe9292e8 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -29,8 +29,7 @@ function buildFilesToCopy() { "codemirror/addon", "codemirror/mode", "codemirror/keymap", - "@highlightjs/cdn-assets", - "ejs" + "@highlightjs/cdn-assets" ]; for (const nodePath of nodePaths) { @@ -54,9 +53,6 @@ module.exports = { main: './src/main.ts', tsConfig: './tsconfig.app.json', assets: ["./src/assets"], - externalDependencies: [ - "ejs" - ], optimization: false, outputHashing: 'none', generatePackageJson: true, From aa68c705f0b13dbda0601568cba1a75003580413 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 15:51:58 +0300 Subject: [PATCH 226/395] chore(nx/server): remove logging --- apps/server/src/services/i18n.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/server/src/services/i18n.ts b/apps/server/src/services/i18n.ts index 183edc4a3..db12fb626 100644 --- a/apps/server/src/services/i18n.ts +++ b/apps/server/src/services/i18n.ts @@ -80,7 +80,6 @@ export async function initializeTranslations() { // Initialize translations await i18next.use(Backend).init({ - debug: true, lng: getCurrentLanguage(), fallbackLng: "en", ns: "server", From aab545b82e770108d2ebf5371b050b16acb997f4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 16:08:02 +0300 Subject: [PATCH 227/395] chore(nx/server): set proper resource dir when run from dist --- apps/desktop/package.json | 2 +- apps/server/src/services/utils.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 0eadb498f..f4a217087 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,7 +17,7 @@ "@electron/rebuild": "3.7.2" }, "scripts": { - "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data electron dist/main.js", + "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist electron dist/main.js", "rebuild": "electron-rebuild" }, "nx": { diff --git a/apps/server/src/services/utils.ts b/apps/server/src/services/utils.ts index a61999d9e..3589a6c13 100644 --- a/apps/server/src/services/utils.ts +++ b/apps/server/src/services/utils.ts @@ -290,6 +290,10 @@ export function envToBoolean(val: string | undefined) { * @returns the resource dir. */ export function getResourceDir() { + if (process.env.TRILIUM_RESOURCE_DIR) { + return process.env.TRILIUM_RESOURCE_DIR; + } + if (isElectron && !isDev) return process.resourcesPath; if (!isDev) { return path.dirname(process.argv[1]); From ec8740b179b7d136d9925d466a924d3b1760a990 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 21:30:31 +0300 Subject: [PATCH 228/395] fix(nx/desktop): get dist to start by simplifying module import --- apps/desktop/.swcrc | 8 +++ apps/desktop/src/electron-main.ts | 65 +++++++++++++++++- apps/desktop/src/electron.ts | 66 ------------------- .../{webpack.config.js => webpack.config.cjs} | 20 +++--- apps/server/tsconfig.app.json | 3 +- 5 files changed, 85 insertions(+), 77 deletions(-) create mode 100644 apps/desktop/.swcrc delete mode 100644 apps/desktop/src/electron.ts rename apps/desktop/{webpack.config.js => webpack.config.cjs} (79%) diff --git a/apps/desktop/.swcrc b/apps/desktop/.swcrc new file mode 100644 index 000000000..a2d5b04f4 --- /dev/null +++ b/apps/desktop/.swcrc @@ -0,0 +1,8 @@ +{ + "jsc": { + "parser": { + "syntax": "typescript" + }, + "target": "es2016" + } +} diff --git a/apps/desktop/src/electron-main.ts b/apps/desktop/src/electron-main.ts index 1ec06794a..1ded01e95 100644 --- a/apps/desktop/src/electron-main.ts +++ b/apps/desktop/src/electron-main.ts @@ -1,8 +1,71 @@ import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; +import electron from "electron"; +import sqlInit from "@triliumnext/server/src/services/sql_init.js"; +import windowService from "@triliumnext/server/src/services/window.js"; +import tray from "@triliumnext/server/src/services/tray.js"; +import options from "@triliumnext/server/src/services/options.js"; +import electronDebug from "electron-debug"; +import electronDl from "electron-dl"; + async function main() { + // Prevent Trilium starting twice on first install and on uninstall for the Windows installer. + if ((require("electron-squirrel-startup")).default) { + process.exit(0); + } + + // Adds debug features like hotkeys for triggering dev tools and reload + electronDebug(); + electronDl({ saveAs: true }); + + // needed for excalidraw export https://github.com/zadam/trilium/issues/4271 + electron.app.commandLine.appendSwitch("enable-experimental-web-platform-features"); + electron.app.commandLine.appendSwitch("lang", options.getOptionOrNull("formattingLocale") ?? "en"); + + // Quit when all windows are closed, except on macOS. There, it's common + // for applications and their menu bar to stay active until the user quits + // explicitly with Cmd + Q. + electron.app.on("window-all-closed", () => { + if (process.platform !== "darwin") { + electron.app.quit(); + } + }); + + electron.app.on("ready", async () => { + // electron.app.setAppUserModelId('com.github.zadam.trilium'); + + // if db is not initialized -> setup process + // if db is initialized, then we need to wait until the migration process is finished + if (sqlInit.isDbInitialized()) { + await sqlInit.dbReady; + + await windowService.createMainWindow(electron.app); + + if (process.platform === "darwin") { + electron.app.on("activate", async () => { + if (electron.BrowserWindow.getAllWindows().length === 0) { + await windowService.createMainWindow(electron.app); + } + }); + } + + tray.createTray(); + } else { + await windowService.createSetupWindow(); + } + + await windowService.registerGlobalShortcuts(); + }); + + electron.app.on("will-quit", () => { + electron.globalShortcut.unregisterAll(); + }); + + // this is to disable electron warning spam in the dev console (local development only) + process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true"; + await initializeTranslations(); - (await import("./electron.js")).default(); + await import("@triliumnext/server/src/main.js"); } main(); diff --git a/apps/desktop/src/electron.ts b/apps/desktop/src/electron.ts deleted file mode 100644 index 39d509bd3..000000000 --- a/apps/desktop/src/electron.ts +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; - -import electron from "electron"; -import sqlInit from "@triliumnext/server/src/services/sql_init.js"; -import windowService from "@triliumnext/server/src/services/window.js"; -import tray from "@triliumnext/server/src/services/tray.js"; -import options from "@triliumnext/server/src/services/options.js"; - -export default async function start() { - // Prevent Trilium starting twice on first install and on uninstall for the Windows installer. - if ((await import("electron-squirrel-startup")).default) { - process.exit(0); - } - - // Adds debug features like hotkeys for triggering dev tools and reload - (await import("electron-debug")).default(); - (await import("electron-dl")).default({ saveAs: true }); - - // needed for excalidraw export https://github.com/zadam/trilium/issues/4271 - electron.app.commandLine.appendSwitch("enable-experimental-web-platform-features"); - electron.app.commandLine.appendSwitch("lang", options.getOptionOrNull("formattingLocale") ?? "en"); - - // Quit when all windows are closed, except on macOS. There, it's common - // for applications and their menu bar to stay active until the user quits - // explicitly with Cmd + Q. - electron.app.on("window-all-closed", () => { - if (process.platform !== "darwin") { - electron.app.quit(); - } - }); - - electron.app.on("ready", async () => { - // electron.app.setAppUserModelId('com.github.zadam.trilium'); - - // if db is not initialized -> setup process - // if db is initialized, then we need to wait until the migration process is finished - if (sqlInit.isDbInitialized()) { - await sqlInit.dbReady; - - await windowService.createMainWindow(electron.app); - - if (process.platform === "darwin") { - electron.app.on("activate", async () => { - if (electron.BrowserWindow.getAllWindows().length === 0) { - await windowService.createMainWindow(electron.app); - } - }); - } - - tray.createTray(); - } else { - await windowService.createSetupWindow(); - } - - await windowService.registerGlobalShortcuts(); - }); - - electron.app.on("will-quit", () => { - electron.globalShortcut.unregisterAll(); - }); - - // this is to disable electron warning spam in the dev console (local development only) - process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true"; - - await import("@triliumnext/server/src/main.js"); -} diff --git a/apps/desktop/webpack.config.js b/apps/desktop/webpack.config.cjs similarity index 79% rename from apps/desktop/webpack.config.js rename to apps/desktop/webpack.config.cjs index 86b67ccfc..de4f922d2 100644 --- a/apps/desktop/webpack.config.js +++ b/apps/desktop/webpack.config.cjs @@ -6,8 +6,9 @@ const outputDir = join(__dirname, 'dist'); module.exports = { output: { - path: outputDir, + path: outputDir }, + target: [ "node" ], plugins: [ new NxAppWebpackPlugin({ target: 'node', @@ -21,18 +22,15 @@ module.exports = { externalDependencies: [ "electron/main", "electron", - "@electron/remote" + "@electron/remote", + "better-sqlite3" ], assets: [ ] }), new CopyPlugin({ - patterns: [ - { - from: "node_modules/better-sqlite3/build/Release", - to: join(outputDir, "Release") - }, + patterns: [ { from: "../client/dist", to: join(outputDir, "public") @@ -44,8 +42,12 @@ module.exports = { { from: "../server/dist/assets", to: join(outputDir, "assets") - } + }, + { + from: "node_modules/better-sqlite3", + to: join(outputDir, "node_modules/better-sqlite3") + }, ] }) - ], + ] }; diff --git a/apps/server/tsconfig.app.json b/apps/server/tsconfig.app.json index bfdaf3cbf..a468dfc28 100644 --- a/apps/server/tsconfig.app.json +++ b/apps/server/tsconfig.app.json @@ -1,8 +1,9 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "NodeNext", + "module": "ESNext", "moduleResolution": "nodenext", + "target": "ES2020", "outDir": "dist", "types": [ "node", From e819facf63a70de35e99be5605baa2816baf1f2f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 21:45:13 +0300 Subject: [PATCH 229/395] fix(monorepo/server): missing dependencies to bettersqlite --- apps/desktop/webpack.config.cjs | 6 +----- apps/server/package.json | 2 ++ apps/server/tsconfig.app.json | 2 +- apps/server/webpack.config.cjs | 12 +++++++----- pnpm-lock.yaml | 12 ++++++++++++ 5 files changed, 23 insertions(+), 11 deletions(-) diff --git a/apps/desktop/webpack.config.cjs b/apps/desktop/webpack.config.cjs index de4f922d2..87db2ea4b 100644 --- a/apps/desktop/webpack.config.cjs +++ b/apps/desktop/webpack.config.cjs @@ -42,11 +42,7 @@ module.exports = { { from: "../server/dist/assets", to: join(outputDir, "assets") - }, - { - from: "node_modules/better-sqlite3", - to: join(outputDir, "node_modules/better-sqlite3") - }, + } ] }) ] diff --git a/apps/server/package.json b/apps/server/package.json index eab4f025e..ad03b10cf 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -12,6 +12,7 @@ "async-mutex": "0.5.0", "axios": "1.8.4", "better-sqlite3": "11.9.1", + "bindings": "1.5.0", "chardet": "2.1.0", "cheerio": "1.0.0", "chokidar": "4.0.3", @@ -31,6 +32,7 @@ "express-openid-connect": "^2.17.1", "express-rate-limit": "7.5.0", "express-session": "1.18.1", + "file-uri-to-path": "2.0.0", "fs-extra": "11.3.0", "helmet": "8.1.0", "html": "1.0.0", diff --git a/apps/server/tsconfig.app.json b/apps/server/tsconfig.app.json index a468dfc28..33d4b2474 100644 --- a/apps/server/tsconfig.app.json +++ b/apps/server/tsconfig.app.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.base.json", "compilerOptions": { "module": "ESNext", - "moduleResolution": "nodenext", + "moduleResolution": "bundler", "target": "ES2020", "outDir": "dist", "types": [ diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index afe9292e8..f476ebe83 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -5,10 +5,7 @@ const { join, default: path } = require('path'); const outputDir = join(__dirname, 'dist'); function buildFilesToCopy() { - const files = [{ - from: "node_modules/better-sqlite3/build/Release", - to: join(outputDir, "Release") - }]; + const files = []; files.push({ from: "../client/dist", @@ -29,7 +26,12 @@ function buildFilesToCopy() { "codemirror/addon", "codemirror/mode", "codemirror/keymap", - "@highlightjs/cdn-assets" + "@highlightjs/cdn-assets", + + // Required as they are native dependencies and cannot be well bundled. + "better-sqlite3", + "bindings", + "file-uri-to-path" ]; for (const nodePath of nodePaths) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a0165001f..cc697a16e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -345,6 +345,9 @@ importers: better-sqlite3: specifier: 11.9.1 version: 11.9.1 + bindings: + specifier: 1.5.0 + version: 1.5.0 chardet: specifier: 2.1.0 version: 2.1.0 @@ -402,6 +405,9 @@ importers: express-session: specifier: 1.18.1 version: 1.18.1 + file-uri-to-path: + specifier: 2.0.0 + version: 2.0.0 fs-extra: specifier: 11.3.0 version: 11.3.0 @@ -5466,6 +5472,10 @@ packages: file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + file-uri-to-path@2.0.0: + resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} + engines: {node: '>= 6'} + filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -15352,6 +15362,8 @@ snapshots: file-uri-to-path@1.0.0: {} + file-uri-to-path@2.0.0: {} + filelist@1.0.4: dependencies: minimatch: 5.1.6 From 37a7cb6e8254bc669b15704d167a1ce31c61fb61 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 21:47:03 +0300 Subject: [PATCH 230/395] chore(monorepo/desktop): improve run script --- apps/desktop/package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f4a217087..71dd5c2f9 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -17,7 +17,7 @@ "@electron/rebuild": "3.7.2" }, "scripts": { - "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist electron dist/main.js", + "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js", "rebuild": "electron-rebuild" }, "nx": { @@ -46,7 +46,8 @@ { "target": "build", "projects": [ - "client" + "client", + "server" ] } ] From e8095e80566fed2103280d3f06ab9a84d9474826 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 22:09:46 +0300 Subject: [PATCH 231/395] chore(vscode): add NX console to recommended extensions --- .vscode/extensions.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index de1c9f40a..f574363f3 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,5 +1,6 @@ { "recommendations": [ - "ms-playwright.playwright" + "ms-playwright.playwright", + "nrwl.angular-console" ] } From 7935b250d0491cdc153097346ab09816eb6b0bec Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 22:16:59 +0300 Subject: [PATCH 232/395] fix(monorepo/desktop): remote not working --- apps/desktop/webpack.config.cjs | 11 +++++++---- apps/server/src/app.ts | 2 +- apps/server/src/services/window.ts | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/apps/desktop/webpack.config.cjs b/apps/desktop/webpack.config.cjs index 87db2ea4b..3b61bbc73 100644 --- a/apps/desktop/webpack.config.cjs +++ b/apps/desktop/webpack.config.cjs @@ -6,7 +6,7 @@ const outputDir = join(__dirname, 'dist'); module.exports = { output: { - path: outputDir + path: outputDir, }, target: [ "node" ], plugins: [ @@ -21,13 +21,12 @@ module.exports = { generatePackageJson: true, externalDependencies: [ "electron/main", + "@electron/remote/main", "electron", "@electron/remote", "better-sqlite3" ], - assets: [ - - ] + assets: [] }), new CopyPlugin({ patterns: [ @@ -42,6 +41,10 @@ module.exports = { { from: "../server/dist/assets", to: join(outputDir, "assets") + }, + { + from: "node_modules/@electron/remote", + to: join(outputDir, "node_modules/@electron/remote") } ] }) diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index ddd9bc2d0..87390a494 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -134,7 +134,7 @@ export default async function buildApp() { startScheduledCleanup(); if (utils.isElectron) { - (await import("@electron/remote/main/index.js")).initialize(); + (await import("@electron/remote/main")).initialize(); } return app; diff --git a/apps/server/src/services/window.ts b/apps/server/src/services/window.ts index 91bedb40c..1c041be59 100644 --- a/apps/server/src/services/window.ts +++ b/apps/server/src/services/window.ts @@ -7,7 +7,7 @@ import log from "./log.js"; import sqlInit from "./sql_init.js"; import cls from "./cls.js"; import keyboardActionsService from "./keyboard_actions.js"; -import remoteMain from "@electron/remote/main/index.js"; +import * as remoteMain from "@electron/remote/main"; import { BrowserWindow, shell, type App, type BrowserWindowConstructorOptions, type WebContents } from "electron"; import { dialog, ipcMain } from "electron"; import { formatDownloadTitle, isDev, isMac, isWindows } from "./utils.js"; From be79eb41dac00c9a0b0ae03f0b1f4926318d2ce2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 22:36:10 +0300 Subject: [PATCH 233/395] fix(monorepo/{client,server}): loading of fonts --- .../Inter/Inter-Italic-VariableFont_opsz,wght.ttf | Bin .../fonts/Inter/Inter-VariableFont_opsz,wght.ttf | Bin .../src/public => client/src}/fonts/Inter/OFL.txt | 0 .../public => client/src}/fonts/Inter/README.txt | 0 .../src}/fonts/JetBrainsMono-Light.woff2 | Bin .../src}/fonts/Montserrat-Light.ttf | Bin .../src}/fonts/Montserrat-SemiBold.ttf | Bin apps/client/src/stylesheets/theme-next/base.css | 2 +- apps/client/webpack.config.js | 1 + apps/server/src/routes/assets.ts | 5 ++++- 10 files changed, 6 insertions(+), 2 deletions(-) rename apps/{server/src/public => client/src}/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf (100%) rename apps/{server/src/public => client/src}/fonts/Inter/Inter-VariableFont_opsz,wght.ttf (100%) rename apps/{server/src/public => client/src}/fonts/Inter/OFL.txt (100%) rename apps/{server/src/public => client/src}/fonts/Inter/README.txt (100%) rename apps/{server/src/public => client/src}/fonts/JetBrainsMono-Light.woff2 (100%) rename apps/{server/src/public => client/src}/fonts/Montserrat-Light.ttf (100%) rename apps/{server/src/public => client/src}/fonts/Montserrat-SemiBold.ttf (100%) diff --git a/apps/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf b/apps/client/src/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf similarity index 100% rename from apps/server/src/public/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf rename to apps/client/src/fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf diff --git a/apps/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf b/apps/client/src/fonts/Inter/Inter-VariableFont_opsz,wght.ttf similarity index 100% rename from apps/server/src/public/fonts/Inter/Inter-VariableFont_opsz,wght.ttf rename to apps/client/src/fonts/Inter/Inter-VariableFont_opsz,wght.ttf diff --git a/apps/server/src/public/fonts/Inter/OFL.txt b/apps/client/src/fonts/Inter/OFL.txt similarity index 100% rename from apps/server/src/public/fonts/Inter/OFL.txt rename to apps/client/src/fonts/Inter/OFL.txt diff --git a/apps/server/src/public/fonts/Inter/README.txt b/apps/client/src/fonts/Inter/README.txt similarity index 100% rename from apps/server/src/public/fonts/Inter/README.txt rename to apps/client/src/fonts/Inter/README.txt diff --git a/apps/server/src/public/fonts/JetBrainsMono-Light.woff2 b/apps/client/src/fonts/JetBrainsMono-Light.woff2 similarity index 100% rename from apps/server/src/public/fonts/JetBrainsMono-Light.woff2 rename to apps/client/src/fonts/JetBrainsMono-Light.woff2 diff --git a/apps/server/src/public/fonts/Montserrat-Light.ttf b/apps/client/src/fonts/Montserrat-Light.ttf similarity index 100% rename from apps/server/src/public/fonts/Montserrat-Light.ttf rename to apps/client/src/fonts/Montserrat-Light.ttf diff --git a/apps/server/src/public/fonts/Montserrat-SemiBold.ttf b/apps/client/src/fonts/Montserrat-SemiBold.ttf similarity index 100% rename from apps/server/src/public/fonts/Montserrat-SemiBold.ttf rename to apps/client/src/fonts/Montserrat-SemiBold.ttf diff --git a/apps/client/src/stylesheets/theme-next/base.css b/apps/client/src/stylesheets/theme-next/base.css index aced7ab5d..e9917b142 100644 --- a/apps/client/src/stylesheets/theme-next/base.css +++ b/apps/client/src/stylesheets/theme-next/base.css @@ -7,7 +7,7 @@ @font-face { font-family: "Inter"; - src: url(../../fonts/Inter/Inter-VariableFont_opsz\,wght.ttf); + src: url(../../fonts/Inter/Inter-VariableFont_opsz,wght.ttf); } /* diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.js index 040160f30..d7892b393 100644 --- a/apps/client/webpack.config.js +++ b/apps/client/webpack.config.js @@ -56,6 +56,7 @@ module.exports = { "./src/assets", "./src/stylesheets", "./src/libraries", + "./src/fonts" ], styles: [], stylePreprocessorOptions: { diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index fad77868e..d5fc45f7e 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -36,6 +36,9 @@ async function register(app: express.Application) { app.use(`/${assetPath}/libraries`, proxy(publicUrl, { proxyReqPathResolver: (req) => "/libraries" + req.url })); + app.use(`/${assetPath}/fonts`, proxy(publicUrl, { + proxyReqPathResolver: (req) => "/fonts" + req.url + })); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "assets", "images"))); } else { const clientStaticCache = persistentCacheStatic(path.join(resourceDir, "public")); @@ -43,9 +46,9 @@ async function register(app: express.Application) { app.use(`/${assetPath}/app-dist`, clientStaticCache); app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(resourceDir, "public", "stylesheets"))); app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(resourceDir, "public", "libraries"))); + app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(resourceDir, "public", "fonts"))); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(resourceDir, "assets", "images"))); } - app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/images`, express.static(path.join(srcRoot, "..", "images"))); app.use(`/assets/vX/stylesheets`, express.static(path.join(srcRoot, "public/stylesheets"))); From 26815842c549ada361ff9014338476cb1dc90ae9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 22:37:35 +0300 Subject: [PATCH 234/395] chore(monorepo/server): type error --- apps/server/package.json | 1 + pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/apps/server/package.json b/apps/server/package.json index ad03b10cf..d732e711b 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -102,6 +102,7 @@ "@types/sanitize-html": "2.15.0", "@types/sax": "1.2.7", "@types/serve-favicon": "2.5.7", + "@types/serve-static": "1.15.7", "@types/session-file-store": "1.2.5", "@types/stream-throttle": "0.1.4", "@types/supertest": "6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc697a16e..10318fa44 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -610,6 +610,9 @@ importers: '@types/serve-favicon': specifier: 2.5.7 version: 2.5.7 + '@types/serve-static': + specifier: 1.15.7 + version: 1.15.7 '@types/session-file-store': specifier: 1.2.5 version: 1.2.5 From 7adafdf56e594144972f96b96e9a645f2760dbaa Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 24 Apr 2025 23:27:01 +0300 Subject: [PATCH 235/395] fix(monorepo/electron): tray icon --- .../images}/tray/bookmarksTemplate-inverted.png | Bin .../tray/bookmarksTemplate-inverted@1.25x.png | Bin .../tray/bookmarksTemplate-inverted@1.5x.png | Bin .../images}/tray/bookmarksTemplate-inverted@2x.png | Bin .../src/assets/images}/tray/bookmarksTemplate.png | Bin .../assets/images}/tray/bookmarksTemplate@1.25x.png | Bin .../assets/images}/tray/bookmarksTemplate@1.5x.png | Bin .../assets/images}/tray/bookmarksTemplate@2x.png | Bin .../assets/images}/tray/closeTemplate-inverted.png | Bin .../images}/tray/closeTemplate-inverted@1.25x.png | Bin .../images}/tray/closeTemplate-inverted@1.5x.png | Bin .../images}/tray/closeTemplate-inverted@2x.png | Bin .../src/assets/images}/tray/closeTemplate.png | Bin .../src/assets/images}/tray/closeTemplate@1.25x.png | Bin .../src/assets/images}/tray/closeTemplate@1.5x.png | Bin .../src/assets/images}/tray/closeTemplate@2x.png | Bin .../src/assets/images}/tray/icon-blackTemplate.png | Bin .../images}/tray/icon-blackTemplate@1.25x.png | Bin .../assets/images}/tray/icon-blackTemplate@1.5x.png | Bin .../assets/images}/tray/icon-blackTemplate@2x.png | Bin .../desktop/src/assets/images}/tray/icon-color.png | Bin .../src/assets/images}/tray/icon-color@1.25x.png | Bin .../src/assets/images}/tray/icon-color@1.5x.png | Bin .../src/assets/images}/tray/icon-color@2x.png | Bin .../desktop/src/assets/images}/tray/icon-purple.png | Bin .../src/assets/images}/tray/icon-purple@1.25x.png | Bin .../src/assets/images}/tray/icon-purple@1.5x.png | Bin .../src/assets/images}/tray/icon-purple@2x.png | Bin .../images}/tray/new-noteTemplate-inverted.png | Bin .../tray/new-noteTemplate-inverted@1.25x.png | Bin .../images}/tray/new-noteTemplate-inverted@1.5x.png | Bin .../images}/tray/new-noteTemplate-inverted@2x.png | Bin .../src/assets/images}/tray/new-noteTemplate.png | Bin .../assets/images}/tray/new-noteTemplate@1.25x.png | Bin .../assets/images}/tray/new-noteTemplate@1.5x.png | Bin .../src/assets/images}/tray/new-noteTemplate@2x.png | Bin .../images}/tray/new-windowTemplate-inverted.png | Bin .../tray/new-windowTemplate-inverted@1.25x.png | Bin .../tray/new-windowTemplate-inverted@1.5x.png | Bin .../images}/tray/new-windowTemplate-inverted@2x.png | Bin .../src/assets/images}/tray/new-windowTemplate.png | Bin .../images}/tray/new-windowTemplate@1.25x.png | Bin .../assets/images}/tray/new-windowTemplate@1.5x.png | Bin .../assets/images}/tray/new-windowTemplate@2x.png | Bin .../images}/tray/recentsTemplate-inverted.png | Bin .../images}/tray/recentsTemplate-inverted@1.25x.png | Bin .../images}/tray/recentsTemplate-inverted@1.5x.png | Bin .../images}/tray/recentsTemplate-inverted@2x.png | Bin .../src/assets/images}/tray/recentsTemplate.png | Bin .../assets/images}/tray/recentsTemplate@1.25x.png | Bin .../assets/images}/tray/recentsTemplate@1.5x.png | Bin .../src/assets/images}/tray/recentsTemplate@2x.png | Bin .../assets/images}/tray/todayTemplate-inverted.png | Bin .../images}/tray/todayTemplate-inverted@1.25x.png | Bin .../images}/tray/todayTemplate-inverted@1.5x.png | Bin .../images}/tray/todayTemplate-inverted@2x.png | Bin .../src/assets/images}/tray/todayTemplate.png | Bin .../src/assets/images}/tray/todayTemplate@1.25x.png | Bin .../src/assets/images}/tray/todayTemplate@1.5x.png | Bin .../src/assets/images}/tray/todayTemplate@2x.png | Bin apps/desktop/webpack.config.cjs | 3 +-- apps/server/src/services/tray.ts | 6 +++--- 62 files changed, 4 insertions(+), 5 deletions(-) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/bookmarksTemplate-inverted.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/bookmarksTemplate-inverted@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/bookmarksTemplate-inverted@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/bookmarksTemplate-inverted@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/bookmarksTemplate.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/bookmarksTemplate@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/bookmarksTemplate@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/bookmarksTemplate@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/closeTemplate-inverted.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/closeTemplate-inverted@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/closeTemplate-inverted@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/closeTemplate-inverted@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/closeTemplate.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/closeTemplate@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/closeTemplate@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/closeTemplate@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-blackTemplate.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-blackTemplate@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-blackTemplate@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-blackTemplate@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-color.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-color@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-color@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-color@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-purple.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-purple@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-purple@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/icon-purple@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-noteTemplate-inverted.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-noteTemplate-inverted@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-noteTemplate-inverted@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-noteTemplate-inverted@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-noteTemplate.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-noteTemplate@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-noteTemplate@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-noteTemplate@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-windowTemplate-inverted.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-windowTemplate-inverted@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-windowTemplate-inverted@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-windowTemplate-inverted@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-windowTemplate.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-windowTemplate@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-windowTemplate@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/new-windowTemplate@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/recentsTemplate-inverted.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/recentsTemplate-inverted@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/recentsTemplate-inverted@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/recentsTemplate-inverted@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/recentsTemplate.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/recentsTemplate@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/recentsTemplate@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/recentsTemplate@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/todayTemplate-inverted.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/todayTemplate-inverted@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/todayTemplate-inverted@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/todayTemplate-inverted@2x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/todayTemplate.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/todayTemplate@1.25x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/todayTemplate@1.5x.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/src/assets/images}/tray/todayTemplate@2x.png (100%) diff --git a/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted.png b/apps/desktop/src/assets/images/tray/bookmarksTemplate-inverted.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted.png rename to apps/desktop/src/assets/images/tray/bookmarksTemplate-inverted.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png b/apps/desktop/src/assets/images/tray/bookmarksTemplate-inverted@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.25x.png rename to apps/desktop/src/assets/images/tray/bookmarksTemplate-inverted@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png b/apps/desktop/src/assets/images/tray/bookmarksTemplate-inverted@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@1.5x.png rename to apps/desktop/src/assets/images/tray/bookmarksTemplate-inverted@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@2x.png b/apps/desktop/src/assets/images/tray/bookmarksTemplate-inverted@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate-inverted@2x.png rename to apps/desktop/src/assets/images/tray/bookmarksTemplate-inverted@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate.png b/apps/desktop/src/assets/images/tray/bookmarksTemplate.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate.png rename to apps/desktop/src/assets/images/tray/bookmarksTemplate.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@1.25x.png b/apps/desktop/src/assets/images/tray/bookmarksTemplate@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@1.25x.png rename to apps/desktop/src/assets/images/tray/bookmarksTemplate@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@1.5x.png b/apps/desktop/src/assets/images/tray/bookmarksTemplate@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@1.5x.png rename to apps/desktop/src/assets/images/tray/bookmarksTemplate@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@2x.png b/apps/desktop/src/assets/images/tray/bookmarksTemplate@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/bookmarksTemplate@2x.png rename to apps/desktop/src/assets/images/tray/bookmarksTemplate@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted.png b/apps/desktop/src/assets/images/tray/closeTemplate-inverted.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted.png rename to apps/desktop/src/assets/images/tray/closeTemplate-inverted.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@1.25x.png b/apps/desktop/src/assets/images/tray/closeTemplate-inverted@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@1.25x.png rename to apps/desktop/src/assets/images/tray/closeTemplate-inverted@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@1.5x.png b/apps/desktop/src/assets/images/tray/closeTemplate-inverted@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@1.5x.png rename to apps/desktop/src/assets/images/tray/closeTemplate-inverted@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@2x.png b/apps/desktop/src/assets/images/tray/closeTemplate-inverted@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/closeTemplate-inverted@2x.png rename to apps/desktop/src/assets/images/tray/closeTemplate-inverted@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate.png b/apps/desktop/src/assets/images/tray/closeTemplate.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/closeTemplate.png rename to apps/desktop/src/assets/images/tray/closeTemplate.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate@1.25x.png b/apps/desktop/src/assets/images/tray/closeTemplate@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/closeTemplate@1.25x.png rename to apps/desktop/src/assets/images/tray/closeTemplate@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate@1.5x.png b/apps/desktop/src/assets/images/tray/closeTemplate@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/closeTemplate@1.5x.png rename to apps/desktop/src/assets/images/tray/closeTemplate@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/closeTemplate@2x.png b/apps/desktop/src/assets/images/tray/closeTemplate@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/closeTemplate@2x.png rename to apps/desktop/src/assets/images/tray/closeTemplate@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate.png b/apps/desktop/src/assets/images/tray/icon-blackTemplate.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate.png rename to apps/desktop/src/assets/images/tray/icon-blackTemplate.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@1.25x.png b/apps/desktop/src/assets/images/tray/icon-blackTemplate@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@1.25x.png rename to apps/desktop/src/assets/images/tray/icon-blackTemplate@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@1.5x.png b/apps/desktop/src/assets/images/tray/icon-blackTemplate@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@1.5x.png rename to apps/desktop/src/assets/images/tray/icon-blackTemplate@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@2x.png b/apps/desktop/src/assets/images/tray/icon-blackTemplate@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-blackTemplate@2x.png rename to apps/desktop/src/assets/images/tray/icon-blackTemplate@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-color.png b/apps/desktop/src/assets/images/tray/icon-color.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-color.png rename to apps/desktop/src/assets/images/tray/icon-color.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-color@1.25x.png b/apps/desktop/src/assets/images/tray/icon-color@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-color@1.25x.png rename to apps/desktop/src/assets/images/tray/icon-color@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-color@1.5x.png b/apps/desktop/src/assets/images/tray/icon-color@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-color@1.5x.png rename to apps/desktop/src/assets/images/tray/icon-color@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-color@2x.png b/apps/desktop/src/assets/images/tray/icon-color@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-color@2x.png rename to apps/desktop/src/assets/images/tray/icon-color@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-purple.png b/apps/desktop/src/assets/images/tray/icon-purple.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-purple.png rename to apps/desktop/src/assets/images/tray/icon-purple.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-purple@1.25x.png b/apps/desktop/src/assets/images/tray/icon-purple@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-purple@1.25x.png rename to apps/desktop/src/assets/images/tray/icon-purple@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-purple@1.5x.png b/apps/desktop/src/assets/images/tray/icon-purple@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-purple@1.5x.png rename to apps/desktop/src/assets/images/tray/icon-purple@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/icon-purple@2x.png b/apps/desktop/src/assets/images/tray/icon-purple@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/icon-purple@2x.png rename to apps/desktop/src/assets/images/tray/icon-purple@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted.png b/apps/desktop/src/assets/images/tray/new-noteTemplate-inverted.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted.png rename to apps/desktop/src/assets/images/tray/new-noteTemplate-inverted.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png b/apps/desktop/src/assets/images/tray/new-noteTemplate-inverted@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@1.25x.png rename to apps/desktop/src/assets/images/tray/new-noteTemplate-inverted@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png b/apps/desktop/src/assets/images/tray/new-noteTemplate-inverted@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@1.5x.png rename to apps/desktop/src/assets/images/tray/new-noteTemplate-inverted@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@2x.png b/apps/desktop/src/assets/images/tray/new-noteTemplate-inverted@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate-inverted@2x.png rename to apps/desktop/src/assets/images/tray/new-noteTemplate-inverted@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate.png b/apps/desktop/src/assets/images/tray/new-noteTemplate.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate.png rename to apps/desktop/src/assets/images/tray/new-noteTemplate.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@1.25x.png b/apps/desktop/src/assets/images/tray/new-noteTemplate@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@1.25x.png rename to apps/desktop/src/assets/images/tray/new-noteTemplate@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@1.5x.png b/apps/desktop/src/assets/images/tray/new-noteTemplate@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@1.5x.png rename to apps/desktop/src/assets/images/tray/new-noteTemplate@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@2x.png b/apps/desktop/src/assets/images/tray/new-noteTemplate@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-noteTemplate@2x.png rename to apps/desktop/src/assets/images/tray/new-noteTemplate@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted.png b/apps/desktop/src/assets/images/tray/new-windowTemplate-inverted.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted.png rename to apps/desktop/src/assets/images/tray/new-windowTemplate-inverted.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png b/apps/desktop/src/assets/images/tray/new-windowTemplate-inverted@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@1.25x.png rename to apps/desktop/src/assets/images/tray/new-windowTemplate-inverted@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png b/apps/desktop/src/assets/images/tray/new-windowTemplate-inverted@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@1.5x.png rename to apps/desktop/src/assets/images/tray/new-windowTemplate-inverted@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@2x.png b/apps/desktop/src/assets/images/tray/new-windowTemplate-inverted@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate-inverted@2x.png rename to apps/desktop/src/assets/images/tray/new-windowTemplate-inverted@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate.png b/apps/desktop/src/assets/images/tray/new-windowTemplate.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate.png rename to apps/desktop/src/assets/images/tray/new-windowTemplate.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@1.25x.png b/apps/desktop/src/assets/images/tray/new-windowTemplate@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@1.25x.png rename to apps/desktop/src/assets/images/tray/new-windowTemplate@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@1.5x.png b/apps/desktop/src/assets/images/tray/new-windowTemplate@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@1.5x.png rename to apps/desktop/src/assets/images/tray/new-windowTemplate@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@2x.png b/apps/desktop/src/assets/images/tray/new-windowTemplate@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/new-windowTemplate@2x.png rename to apps/desktop/src/assets/images/tray/new-windowTemplate@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted.png b/apps/desktop/src/assets/images/tray/recentsTemplate-inverted.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted.png rename to apps/desktop/src/assets/images/tray/recentsTemplate-inverted.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@1.25x.png b/apps/desktop/src/assets/images/tray/recentsTemplate-inverted@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@1.25x.png rename to apps/desktop/src/assets/images/tray/recentsTemplate-inverted@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@1.5x.png b/apps/desktop/src/assets/images/tray/recentsTemplate-inverted@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@1.5x.png rename to apps/desktop/src/assets/images/tray/recentsTemplate-inverted@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@2x.png b/apps/desktop/src/assets/images/tray/recentsTemplate-inverted@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate-inverted@2x.png rename to apps/desktop/src/assets/images/tray/recentsTemplate-inverted@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate.png b/apps/desktop/src/assets/images/tray/recentsTemplate.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate.png rename to apps/desktop/src/assets/images/tray/recentsTemplate.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@1.25x.png b/apps/desktop/src/assets/images/tray/recentsTemplate@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@1.25x.png rename to apps/desktop/src/assets/images/tray/recentsTemplate@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@1.5x.png b/apps/desktop/src/assets/images/tray/recentsTemplate@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@1.5x.png rename to apps/desktop/src/assets/images/tray/recentsTemplate@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@2x.png b/apps/desktop/src/assets/images/tray/recentsTemplate@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/recentsTemplate@2x.png rename to apps/desktop/src/assets/images/tray/recentsTemplate@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted.png b/apps/desktop/src/assets/images/tray/todayTemplate-inverted.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted.png rename to apps/desktop/src/assets/images/tray/todayTemplate-inverted.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@1.25x.png b/apps/desktop/src/assets/images/tray/todayTemplate-inverted@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@1.25x.png rename to apps/desktop/src/assets/images/tray/todayTemplate-inverted@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@1.5x.png b/apps/desktop/src/assets/images/tray/todayTemplate-inverted@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@1.5x.png rename to apps/desktop/src/assets/images/tray/todayTemplate-inverted@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@2x.png b/apps/desktop/src/assets/images/tray/todayTemplate-inverted@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/todayTemplate-inverted@2x.png rename to apps/desktop/src/assets/images/tray/todayTemplate-inverted@2x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate.png b/apps/desktop/src/assets/images/tray/todayTemplate.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/todayTemplate.png rename to apps/desktop/src/assets/images/tray/todayTemplate.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate@1.25x.png b/apps/desktop/src/assets/images/tray/todayTemplate@1.25x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/todayTemplate@1.25x.png rename to apps/desktop/src/assets/images/tray/todayTemplate@1.25x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate@1.5x.png b/apps/desktop/src/assets/images/tray/todayTemplate@1.5x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/todayTemplate@1.5x.png rename to apps/desktop/src/assets/images/tray/todayTemplate@1.5x.png diff --git a/_regroup_monorepo/apps/desktop/assets/tray/todayTemplate@2x.png b/apps/desktop/src/assets/images/tray/todayTemplate@2x.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/tray/todayTemplate@2x.png rename to apps/desktop/src/assets/images/tray/todayTemplate@2x.png diff --git a/apps/desktop/webpack.config.cjs b/apps/desktop/webpack.config.cjs index 3b61bbc73..605d5f63a 100644 --- a/apps/desktop/webpack.config.cjs +++ b/apps/desktop/webpack.config.cjs @@ -25,8 +25,7 @@ module.exports = { "electron", "@electron/remote", "better-sqlite3" - ], - assets: [] + ] }), new CopyPlugin({ patterns: [ diff --git a/apps/server/src/services/tray.ts b/apps/server/src/services/tray.ts index 05451b9ca..0d054d9ec 100644 --- a/apps/server/src/services/tray.ts +++ b/apps/server/src/services/tray.ts @@ -11,7 +11,7 @@ import cls from "./cls.js"; import date_notes from "./date_notes.js"; import type { KeyboardActionNames } from "@triliumnext/commons"; import optionService from "./options.js"; -import { isDev, isMac } from "./utils.js"; +import { getResourceDir, isDev, isMac } from "./utils.js"; import windowService from "./window.js"; let tray: Tray; @@ -29,12 +29,12 @@ function getTrayIconPath() { name = "icon-color"; } - return path.join(path.dirname(fileURLToPath(import.meta.url)), "../..", "images", "app-icons", "tray", `${name}.png`); + return path.resolve(path.join(getResourceDir(), "assets", "images", "tray", `${name}.png`)); } function getIconPath(name: string) { const suffix = !isMac && nativeTheme.shouldUseDarkColors ? "-inverted" : ""; - return path.join(path.dirname(fileURLToPath(import.meta.url)), "../..", "images", "app-icons", "tray", `${name}Template${suffix}.png`); + return path.resolve(path.join(getResourceDir(), "assets", "images", "tray", `${name}Template${suffix}.png`)); } function registerVisibilityListener(window: BrowserWindow) { From 12581a53631e5b6f740a397975f3205610ba0d4b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 00:14:00 +0300 Subject: [PATCH 236/395] chore(monorepo/server): native dependencies --- apps/server/webpack.config.cjs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index f476ebe83..05b506c89 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -58,6 +58,13 @@ module.exports = { optimization: false, outputHashing: 'none', generatePackageJson: true, + externalDependencies: [ + "electron/main", + "@electron/remote/main", + "electron", + "@electron/remote", + "better-sqlite3" + ] }), new CopyPlugin({ patterns: buildFilesToCopy() From 12977f145c7be742d0b47b878ceff4b3267a6344 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 08:49:04 +0300 Subject: [PATCH 237/395] chore(nx): add server:start --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index ef10c4fa9..9b67bc8e2 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "scripts": { "client:build": "nx build client", "server:build": "nx build server", + "server:start": "nx run-many --target=serve --projects=client,server --parallel", "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/data node apps/server/dist/main.js", "electron:build": "nx build desktop" }, From 0e8b1f31b3d02a0520ef14501ad49da71b7df05b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 09:54:10 +0300 Subject: [PATCH 238/395] chore(nx/docker): basic integration --- .../apps/server/Dockerfile.alpine | 26 +------------------ apps/server/Dockerfile | 17 ++++++++++++ apps/server/package.json | 6 +++++ {_regroup => apps/server}/start-docker.sh | 2 +- 4 files changed, 25 insertions(+), 26 deletions(-) create mode 100644 apps/server/Dockerfile rename {_regroup => apps/server}/start-docker.sh (88%) diff --git a/_regroup_monorepo/apps/server/Dockerfile.alpine b/_regroup_monorepo/apps/server/Dockerfile.alpine index 88a450723..5e1642de7 100644 --- a/_regroup_monorepo/apps/server/Dockerfile.alpine +++ b/_regroup_monorepo/apps/server/Dockerfile.alpine @@ -22,28 +22,4 @@ RUN npm ci && \ # currently copy-dist will copy certain node_module folders, but in the Dockerfile we delete them again (to keep image size down), # as we install necessary dependencies in runtime buildstage anyways -# Runtime stage -FROM node:22.14.0-alpine - -# Install runtime dependencies -RUN apk add --no-cache su-exec shadow - -WORKDIR /usr/src/app - -COPY --from=builder /usr/src/app ./ - -RUN sed -i "/electron/d" package.json && \ - npm ci --omit=dev && \ - node --experimental-strip-types ./bin/cleanupNodeModules.ts . --skip-prune-dev-deps && \ - npm cache clean --force && \ - rm -rf \ - /tmp/node-compile-cache \ - /usr/src/app/bin/cleanupNodeModules.ts - -# Add application user -RUN adduser -s /bin/false node; exit 0 - -# Configure container -EXPOSE 8080 -CMD [ "./start-docker.sh" ] -HEALTHCHECK --start-period=10s CMD exec su-exec node node docker_healthcheck.js \ No newline at end of file +# Runtime stage \ No newline at end of file diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile new file mode 100644 index 000000000..6ab36fba5 --- /dev/null +++ b/apps/server/Dockerfile @@ -0,0 +1,17 @@ +FROM node:22.14.0-alpine + +# Install runtime dependencies +RUN apk add --no-cache su-exec shadow + +WORKDIR /usr/src/app + +COPY /apps/server/dist /usr/src/app +COPY /apps/server/start-docker.sh /usr/src/app + +# Add application user +RUN adduser -s /bin/false node; exit 0 + +# Configure container +EXPOSE 8080 +CMD [ "sh", "./start-docker.sh" ] +HEALTHCHECK --start-period=10s CMD exec su-exec node node docker_healthcheck.js \ No newline at end of file diff --git a/apps/server/package.json b/apps/server/package.json index d732e711b..c5c90c302 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -152,6 +152,12 @@ ] } ] + }, + "docker-build": { + "dependsOn": [ + "build" + ], + "command": "docker build -f apps/server/Dockerfile . -t triliumnext" } } } diff --git a/_regroup/start-docker.sh b/apps/server/start-docker.sh similarity index 88% rename from _regroup/start-docker.sh rename to apps/server/start-docker.sh index e3f93f807..448f4950d 100644 --- a/_regroup/start-docker.sh +++ b/apps/server/start-docker.sh @@ -4,4 +4,4 @@ [ ! -z "${USER_GID}" ] && groupmod -og ${USER_GID} node || echo "No USER_GID specified, leaving 1000" chown -R node:node /home/node -exec su -c "node ./src/main" node \ No newline at end of file +exec su -c "node ./main" node \ No newline at end of file From b44876ee08ebf85899d53680da3a4edd6b459836 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 10:50:58 +0300 Subject: [PATCH 239/395] chore(nx/server): resource dir --- apps/server/src/services/resource_dir.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/server/src/services/resource_dir.ts b/apps/server/src/services/resource_dir.ts index 3a1de62d2..a336bd3b8 100644 --- a/apps/server/src/services/resource_dir.ts +++ b/apps/server/src/services/resource_dir.ts @@ -2,8 +2,8 @@ import log from "./log.js"; import path from "path"; import fs from "fs"; -import { fileURLToPath } from "url"; -export const RESOURCE_DIR = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../assets"); +import { getResourceDir } from "./utils.js"; +export const RESOURCE_DIR = path.join(getResourceDir(), "assets"); // where the "trilium" executable is const ELECTRON_APP_ROOT_DIR = path.resolve(RESOURCE_DIR, "../.."); From cc7d6dea25d3733272cc77f38c50e35dd6a2d8a8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 11:57:53 +0300 Subject: [PATCH 240/395] chore(nx/docker): add entrypoint for starting docker --- apps/server/package.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/server/package.json b/apps/server/package.json index c5c90c302..b634a069a 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -158,6 +158,12 @@ "build" ], "command": "docker build -f apps/server/Dockerfile . -t triliumnext" + }, + "docker-start": { + "dependsOn": [ + "docker-build" + ], + "command": "docker run triliumnext" } } } From 422c16997b52952fb1604a0a26f0cc23e55699a4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 12:00:08 +0300 Subject: [PATCH 241/395] chore(vscode): add docker to recommendations --- .vscode/extensions.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index f574363f3..55ce5409f 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,6 +1,7 @@ { "recommendations": [ "ms-playwright.playwright", - "nrwl.angular-console" + "nrwl.angular-console", + "ms-azuretools.vscode-docker" ] } From 9ef24eff5267d61a2d6678941ae0baeb99564d71 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 12:14:35 +0300 Subject: [PATCH 242/395] chore(vscode): add yaml to recommendations --- .vscode/extensions.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 55ce5409f..a9980630b 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -2,6 +2,7 @@ "recommendations": [ "ms-playwright.playwright", "nrwl.angular-console", - "ms-azuretools.vscode-docker" + "ms-azuretools.vscode-docker", + "redhat.vscode-yaml" ] } From a808f0680c2ae4b108d686f571b495a698ee9acd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 12:15:02 +0300 Subject: [PATCH 243/395] fix(nx/docker): wrong native for better-sqlite3 --- apps/server/Dockerfile | 32 ++++++----- apps/server/package.json | 95 ++++++++++++++++----------------- apps/server/pnpm-workspace.yaml | 3 ++ 3 files changed, 69 insertions(+), 61 deletions(-) create mode 100644 apps/server/pnpm-workspace.yaml diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 6ab36fba5..1486e2647 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -1,17 +1,23 @@ +FROM node:22.14.0-alpine AS builder + RUN corepack enable + + # Install native dependencies since we might be building cross-platform. + WORKDIR /usr/src/app + COPY /apps/server/dist /apps/server/pnpm-workspace.yaml /usr/src/app/ + RUN rm -r node_modules/better-sqlite3 && pnpm install --frozen-lockfile --prod && pnpm rebuild + FROM node:22.14.0-alpine + # Install runtime dependencies + RUN apk add --no-cache su-exec shadow -# Install runtime dependencies -RUN apk add --no-cache su-exec shadow + WORKDIR /usr/src/app + COPY --from=builder /usr/src/app /usr/src/app + COPY /apps/server/start-docker.sh /usr/src/app -WORKDIR /usr/src/app + # Add application user + RUN adduser -s /bin/false node; exit 0 -COPY /apps/server/dist /usr/src/app -COPY /apps/server/start-docker.sh /usr/src/app - -# Add application user -RUN adduser -s /bin/false node; exit 0 - -# Configure container -EXPOSE 8080 -CMD [ "sh", "./start-docker.sh" ] -HEALTHCHECK --start-period=10s CMD exec su-exec node node docker_healthcheck.js \ No newline at end of file + # Configure container + EXPOSE 8080 + CMD [ "sh", "./start-docker.sh" ] + HEALTHCHECK --start-period=10s CMD exec su-exec node node docker_healthcheck.js \ No newline at end of file diff --git a/apps/server/package.json b/apps/server/package.json index b634a069a..a84fe55a1 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -2,7 +2,53 @@ "name": "@triliumnext/server", "version": "0.0.1", "private": true, - "dependencies": { + "dependencies": { + "better-sqlite3": "11.9.1" + }, + "devDependencies": { + "@electron/remote": "2.1.2", + "@excalidraw/excalidraw": "0.18.0", + "@highlightjs/cdn-assets": "11.11.1", + "@types/archiver": "6.0.3", + "@types/better-sqlite3": "7.6.13", + "@types/cheerio": "0.22.35", + "@types/cls-hooked": "4.3.9", + "@types/compression": "1.7.5", + "@types/cookie-parser": "1.4.8", + "@types/debounce": "1.2.4", + "@types/ejs": "3.1.5", + "@types/escape-html": "1.0.4", + "@types/express-http-proxy": "1.6.6", + "@types/express-session": "1.18.1", + "@types/fs-extra": "11.0.4", + "@types/html": "1.0.4", + "@types/ini": "4.1.1", + "@types/js-yaml": "4.0.9", + "@types/jsdom": "21.1.7", + "@types/mime-types": "2.1.4", + "@types/multer": "1.4.12", + "@types/safe-compare": "1.1.2", + "@types/sanitize-html": "2.15.0", + "@types/sax": "1.2.7", + "@types/serve-favicon": "2.5.7", + "@types/serve-static": "1.15.7", + "@types/session-file-store": "1.2.5", + "@types/stream-throttle": "0.1.4", + "@types/supertest": "6.0.3", + "@types/swagger-ui-express": "4.1.8", + "@types/tmp": "0.2.6", + "@types/turndown": "5.0.5", + "@types/ws": "8.18.1", + "@types/xml2js": "0.4.14", + "autocomplete.js": "0.38.1", + "boxicons": "2.1.4", + "codemirror": "5.65.19", + "express-http-proxy": "2.1.1", + "jquery": "3.7.1", + "jquery-hotkeys": "0.2.2", + "jquery.fancytree": "2.38.5", + "katex": "0.16.22", + "normalize.css": "8.0.1", "@anthropic-ai/sdk": "0.39.0", "@braintree/sanitize-url": "7.1.1", "@triliumnext/commons": "workspace:*", @@ -11,7 +57,6 @@ "archiver": "7.0.1", "async-mutex": "0.5.0", "axios": "1.8.4", - "better-sqlite3": "11.9.1", "bindings": "1.5.0", "chardet": "2.1.0", "cheerio": "1.0.0", @@ -76,52 +121,6 @@ "xml2js": "0.6.2", "yauzl": "3.2.0" }, - "devDependencies": { - "@electron/remote": "2.1.2", - "@excalidraw/excalidraw": "0.18.0", - "@highlightjs/cdn-assets": "11.11.1", - "@types/archiver": "6.0.3", - "@types/better-sqlite3": "7.6.13", - "@types/cheerio": "0.22.35", - "@types/cls-hooked": "4.3.9", - "@types/compression": "1.7.5", - "@types/cookie-parser": "1.4.8", - "@types/debounce": "1.2.4", - "@types/ejs": "3.1.5", - "@types/escape-html": "1.0.4", - "@types/express-http-proxy": "1.6.6", - "@types/express-session": "1.18.1", - "@types/fs-extra": "11.0.4", - "@types/html": "1.0.4", - "@types/ini": "4.1.1", - "@types/js-yaml": "4.0.9", - "@types/jsdom": "21.1.7", - "@types/mime-types": "2.1.4", - "@types/multer": "1.4.12", - "@types/safe-compare": "1.1.2", - "@types/sanitize-html": "2.15.0", - "@types/sax": "1.2.7", - "@types/serve-favicon": "2.5.7", - "@types/serve-static": "1.15.7", - "@types/session-file-store": "1.2.5", - "@types/stream-throttle": "0.1.4", - "@types/supertest": "6.0.3", - "@types/swagger-ui-express": "4.1.8", - "@types/tmp": "0.2.6", - "@types/turndown": "5.0.5", - "@types/ws": "8.18.1", - "@types/xml2js": "0.4.14", - "autocomplete.js": "0.38.1", - "boxicons": "2.1.4", - "codemirror": "5.65.19", - "electron": "35.1.5", - "express-http-proxy": "2.1.1", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", - "katex": "0.16.22", - "normalize.css": "8.0.1" - }, "nx": { "targets": { "serve": { diff --git a/apps/server/pnpm-workspace.yaml b/apps/server/pnpm-workspace.yaml new file mode 100644 index 000000000..281a35cf0 --- /dev/null +++ b/apps/server/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +nodeLinker: isolated +onlyBuiltDependencies: + - better-sqlite3 From b9a16c61733b5f680e0024c923f3ac7cfa6e8c91 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 12:27:34 +0300 Subject: [PATCH 244/395] fix(nx/docker): wrong paths at app level --- apps/server/src/app.ts | 23 +++++++++---------- .../server/src/{ => assets}/views/desktop.ejs | 0 apps/server/src/{ => assets}/views/login.ejs | 0 apps/server/src/{ => assets}/views/mobile.ejs | 0 .../views/partials/windowGlobal.ejs | 0 .../src/{ => assets}/views/set_password.ejs | 0 apps/server/src/{ => assets}/views/setup.ejs | 0 .../src/{ => assets}/views/share/404.ejs | 0 .../src/{ => assets}/views/share/page.ejs | 0 .../{ => assets}/views/share/tree_item.ejs | 0 10 files changed, 11 insertions(+), 12 deletions(-) rename apps/server/src/{ => assets}/views/desktop.ejs (100%) rename apps/server/src/{ => assets}/views/login.ejs (100%) rename apps/server/src/{ => assets}/views/mobile.ejs (100%) rename apps/server/src/{ => assets}/views/partials/windowGlobal.ejs (100%) rename apps/server/src/{ => assets}/views/set_password.ejs (100%) rename apps/server/src/{ => assets}/views/setup.ejs (100%) rename apps/server/src/{ => assets}/views/share/404.ejs (100%) rename apps/server/src/{ => assets}/views/share/page.ejs (100%) rename apps/server/src/{ => assets}/views/share/tree_item.ejs (100%) diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index 87390a494..7f644fbc0 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -1,14 +1,12 @@ import express from "express"; -import path from "path"; +import path, { join } from "path"; import favicon from "serve-favicon"; import cookieParser from "cookie-parser"; import helmet from "helmet"; import compression from "compression"; -import { fileURLToPath } from "url"; -import { dirname } from "path"; import sessionParser from "./routes/session_parser.js"; import config from "./services/config.js"; -import utils from "./services/utils.js"; +import utils, { getResourceDir } from "./services/utils.js"; import assets from "./routes/assets.js"; import routes from "./routes/routes.js"; import custom from "./routes/custom.js"; @@ -26,8 +24,6 @@ import "./becca/becca_loader.js"; export default async function buildApp() { const app = express(); - const scriptDir = dirname(fileURLToPath(import.meta.url)); - // Initialize DB sql_init.initializeDb(); @@ -67,8 +63,10 @@ export default async function buildApp() { console.log("Database not initialized yet. LLM features will be initialized after setup."); } + const assetsDir = getResourceDir(); + // view engine setup - app.set("views", path.join(scriptDir, "views")); + app.set("views", path.join(assetsDir, "views")); app.engine("ejs", (await import("ejs")).renderFile); app.set("view engine", "ejs"); @@ -105,12 +103,13 @@ export default async function buildApp() { app.use(express.raw({ limit: "500mb" })); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); - app.use(express.static(path.join(scriptDir, "public/root"))); - app.use(`/manifest.webmanifest`, express.static(path.join(scriptDir, "public/manifest.webmanifest"))); - app.use(`/robots.txt`, express.static(path.join(scriptDir, "public/robots.txt"))); - app.use(`/icon.png`, express.static(path.join(scriptDir, "public/icon.png"))); + + app.use(express.static(path.join(assetsDir, "public/root"))); + app.use(`/manifest.webmanifest`, express.static(path.join(assetsDir, "public/manifest.webmanifest"))); + app.use(`/robots.txt`, express.static(path.join(assetsDir, "public/robots.txt"))); + app.use(`/icon.png`, express.static(path.join(assetsDir, "public/icon.png"))); app.use(sessionParser); - app.use(favicon(`${scriptDir}/assets/icon.ico`)); + app.use(favicon(`${assetsDir}/assets/icon.ico`)); if (openID.isOpenIDEnabled()) app.use(auth(openID.generateOAuthConfig())); diff --git a/apps/server/src/views/desktop.ejs b/apps/server/src/assets/views/desktop.ejs similarity index 100% rename from apps/server/src/views/desktop.ejs rename to apps/server/src/assets/views/desktop.ejs diff --git a/apps/server/src/views/login.ejs b/apps/server/src/assets/views/login.ejs similarity index 100% rename from apps/server/src/views/login.ejs rename to apps/server/src/assets/views/login.ejs diff --git a/apps/server/src/views/mobile.ejs b/apps/server/src/assets/views/mobile.ejs similarity index 100% rename from apps/server/src/views/mobile.ejs rename to apps/server/src/assets/views/mobile.ejs diff --git a/apps/server/src/views/partials/windowGlobal.ejs b/apps/server/src/assets/views/partials/windowGlobal.ejs similarity index 100% rename from apps/server/src/views/partials/windowGlobal.ejs rename to apps/server/src/assets/views/partials/windowGlobal.ejs diff --git a/apps/server/src/views/set_password.ejs b/apps/server/src/assets/views/set_password.ejs similarity index 100% rename from apps/server/src/views/set_password.ejs rename to apps/server/src/assets/views/set_password.ejs diff --git a/apps/server/src/views/setup.ejs b/apps/server/src/assets/views/setup.ejs similarity index 100% rename from apps/server/src/views/setup.ejs rename to apps/server/src/assets/views/setup.ejs diff --git a/apps/server/src/views/share/404.ejs b/apps/server/src/assets/views/share/404.ejs similarity index 100% rename from apps/server/src/views/share/404.ejs rename to apps/server/src/assets/views/share/404.ejs diff --git a/apps/server/src/views/share/page.ejs b/apps/server/src/assets/views/share/page.ejs similarity index 100% rename from apps/server/src/views/share/page.ejs rename to apps/server/src/assets/views/share/page.ejs diff --git a/apps/server/src/views/share/tree_item.ejs b/apps/server/src/assets/views/share/tree_item.ejs similarity index 100% rename from apps/server/src/views/share/tree_item.ejs rename to apps/server/src/assets/views/share/tree_item.ejs From 9fc06c4aed008e16eb277043727134762e7f5c2a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 12:41:50 +0300 Subject: [PATCH 245/395] refactor(nx/docker): more cacheable installation --- apps/server/Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 1486e2647..2cfd939c9 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -3,15 +3,17 @@ FROM node:22.14.0-alpine AS builder # Install native dependencies since we might be building cross-platform. WORKDIR /usr/src/app - COPY /apps/server/dist /apps/server/pnpm-workspace.yaml /usr/src/app/ - RUN rm -r node_modules/better-sqlite3 && pnpm install --frozen-lockfile --prod && pnpm rebuild + COPY /apps/server/dist/package.json /apps/server/dist/pnpm-lock.yaml /apps/server/pnpm-workspace.yaml /usr/src/app/ + RUN pnpm install --frozen-lockfile --prod && pnpm rebuild FROM node:22.14.0-alpine # Install runtime dependencies RUN apk add --no-cache su-exec shadow WORKDIR /usr/src/app - COPY --from=builder /usr/src/app /usr/src/app + COPY /apps/server/dist /usr/src/app + RUN rm -rf /usr/src/app/node_modules/better-sqlite3 + COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3 COPY /apps/server/start-docker.sh /usr/src/app # Add application user From 73bfff34dbd669dd15ffe933b6503199ffa286d0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 13:26:08 +0300 Subject: [PATCH 246/395] fix(nx/docker): access to ETAPI --- apps/server/src/{etapi => assets}/etapi.openapi.yaml | 0 apps/server/src/{routes/api => assets}/openapi.json | 0 apps/server/src/etapi/spec.ts | 6 +++--- apps/server/src/routes/api_docs.ts | 10 ++++------ 4 files changed, 7 insertions(+), 9 deletions(-) rename apps/server/src/{etapi => assets}/etapi.openapi.yaml (100%) rename apps/server/src/{routes/api => assets}/openapi.json (100%) diff --git a/apps/server/src/etapi/etapi.openapi.yaml b/apps/server/src/assets/etapi.openapi.yaml similarity index 100% rename from apps/server/src/etapi/etapi.openapi.yaml rename to apps/server/src/assets/etapi.openapi.yaml diff --git a/apps/server/src/routes/api/openapi.json b/apps/server/src/assets/openapi.json similarity index 100% rename from apps/server/src/routes/api/openapi.json rename to apps/server/src/assets/openapi.json diff --git a/apps/server/src/etapi/spec.ts b/apps/server/src/etapi/spec.ts index 925ff51a6..7ef963f8f 100644 --- a/apps/server/src/etapi/spec.ts +++ b/apps/server/src/etapi/spec.ts @@ -2,13 +2,13 @@ import type { Router } from "express"; import fs from "fs"; import path from "path"; +import { RESOURCE_DIR } from "../services/resource_dir"; -import { fileURLToPath } from "url"; -const specPath = path.join(path.dirname(fileURLToPath(import.meta.url)), "etapi.openapi.yaml"); +const specPath = path.join(RESOURCE_DIR, "etapi.openapi.yaml"); let spec: string | null = null; function register(router: Router) { - router.get("/etapi/etapi.openapi.yaml", (req, res, next) => { + router.get("/etapi/etapi.openapi.yaml", (_, res) => { if (!spec) { spec = fs.readFileSync(specPath, "utf8"); } diff --git a/apps/server/src/routes/api_docs.ts b/apps/server/src/routes/api_docs.ts index 78d790bb5..122ae44b0 100644 --- a/apps/server/src/routes/api_docs.ts +++ b/apps/server/src/routes/api_docs.ts @@ -1,16 +1,14 @@ import type { Application } from "express"; import swaggerUi from "swagger-ui-express"; -import { fileURLToPath } from "url"; -import { dirname, join } from "path"; +import { join } from "path"; import yaml from "js-yaml"; import type { JsonObject } from "swagger-ui-express"; import { readFileSync } from "fs"; - -const __dirname = dirname(fileURLToPath(import.meta.url)); +import { RESOURCE_DIR } from "../services/resource_dir"; export default function register(app: Application) { - const etapiDocument = yaml.load(readFileSync(join(__dirname, "../etapi/etapi.openapi.yaml"), "utf8")) as JsonObject; - const apiDocument = JSON.parse(readFileSync(join(__dirname, "api", "openapi.json"), "utf-8")); + const etapiDocument = yaml.load(readFileSync(join(RESOURCE_DIR, "etapi.openapi.yaml"), "utf8")) as JsonObject; + const apiDocument = JSON.parse(readFileSync(join(RESOURCE_DIR, "openapi.json"), "utf-8")); app.use( "/etapi/docs/", From 76e43f3274fa469415fffaeed0611e0b21ee0fa5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 13:26:20 +0300 Subject: [PATCH 247/395] chore(nx/server): sync dependencies --- pnpm-lock.yaml | 422 ++++++++++++++++++++++++------------------------- 1 file changed, 211 insertions(+), 211 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10318fa44..a33031a85 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -318,223 +318,16 @@ importers: apps/server: dependencies: + better-sqlite3: + specifier: 11.9.1 + version: 11.9.1 + devDependencies: '@anthropic-ai/sdk': specifier: 0.39.0 version: 0.39.0(encoding@0.1.13) '@braintree/sanitize-url': specifier: 7.1.1 version: 7.1.1 - '@triliumnext/commons': - specifier: workspace:* - version: link:../../packages/commons - '@triliumnext/express-partial-content': - specifier: 1.0.1 - version: 1.0.1(express@4.21.2) - '@triliumnext/turndown-plugin-gfm': - specifier: workspace:* - version: link:../../packages/turndown-plugin-gfm - archiver: - specifier: 7.0.1 - version: 7.0.1 - async-mutex: - specifier: 0.5.0 - version: 0.5.0 - axios: - specifier: 1.8.4 - version: 1.8.4(debug@4.4.0) - better-sqlite3: - specifier: 11.9.1 - version: 11.9.1 - bindings: - specifier: 1.5.0 - version: 1.5.0 - chardet: - specifier: 2.1.0 - version: 2.1.0 - cheerio: - specifier: 1.0.0 - version: 1.0.0 - chokidar: - specifier: 4.0.3 - version: 4.0.3 - cls-hooked: - specifier: 4.2.2 - version: 4.2.2 - compression: - specifier: 1.8.0 - version: 1.8.0 - cookie-parser: - specifier: 1.4.7 - version: 1.4.7 - csrf-csrf: - specifier: 3.1.0 - version: 3.1.0 - dayjs: - specifier: 1.11.13 - version: 1.11.13 - debounce: - specifier: 2.2.0 - version: 2.2.0 - debug: - specifier: 4.4.0 - version: 4.4.0 - ejs: - specifier: 3.1.10 - version: 3.1.10 - electron: - specifier: 35.1.5 - version: 35.1.5 - electron-debug: - specifier: 4.1.0 - version: 4.1.0 - electron-window-state: - specifier: 5.0.3 - version: 5.0.3 - escape-html: - specifier: 1.0.3 - version: 1.0.3 - express: - specifier: 4.21.2 - version: 4.21.2 - express-openid-connect: - specifier: ^2.17.1 - version: 2.18.0(express@4.21.2) - express-rate-limit: - specifier: 7.5.0 - version: 7.5.0(express@4.21.2) - express-session: - specifier: 1.18.1 - version: 1.18.1 - file-uri-to-path: - specifier: 2.0.0 - version: 2.0.0 - fs-extra: - specifier: 11.3.0 - version: 11.3.0 - helmet: - specifier: 8.1.0 - version: 8.1.0 - html: - specifier: 1.0.0 - version: 1.0.0 - html2plaintext: - specifier: 2.1.4 - version: 2.1.4 - http-proxy-agent: - specifier: 7.0.2 - version: 7.0.2 - https-proxy-agent: - specifier: 7.0.6 - version: 7.0.6 - i18next: - specifier: 25.0.0 - version: 25.0.0(typescript@5.7.3) - i18next-fs-backend: - specifier: 2.6.0 - version: 2.6.0 - image-type: - specifier: 5.2.0 - version: 5.2.0 - ini: - specifier: 5.0.0 - version: 5.0.0 - is-animated: - specifier: 2.0.2 - version: 2.0.2 - is-svg: - specifier: 5.1.0 - version: 5.1.0 - jimp: - specifier: 1.6.0 - version: 1.6.0 - js-yaml: - specifier: 4.1.0 - version: 4.1.0 - jsdom: - specifier: 26.1.0 - version: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - marked: - specifier: 15.0.8 - version: 15.0.8 - mime-types: - specifier: 3.0.1 - version: 3.0.1 - multer: - specifier: 1.4.5-lts.2 - version: 1.4.5-lts.2 - normalize-strings: - specifier: 1.1.1 - version: 1.1.1 - ollama: - specifier: 0.5.14 - version: 0.5.14 - openai: - specifier: 4.95.1 - version: 4.95.1(encoding@0.1.13)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.24.3) - rand-token: - specifier: 1.0.1 - version: 1.0.1 - safe-compare: - specifier: 1.1.4 - version: 1.1.4 - sanitize-filename: - specifier: 1.6.3 - version: 1.6.3 - sanitize-html: - specifier: 2.16.0 - version: 2.16.0 - sax: - specifier: 1.4.1 - version: 1.4.1 - serve-favicon: - specifier: 2.5.0 - version: 2.5.0 - session-file-store: - specifier: 1.5.0 - version: 1.5.0 - stream-throttle: - specifier: 0.1.3 - version: 0.1.3 - strip-bom: - specifier: 5.0.0 - version: 5.0.0 - striptags: - specifier: 3.2.0 - version: 3.2.0 - supertest: - specifier: 7.1.0 - version: 7.1.0 - swagger-jsdoc: - specifier: 6.2.8 - version: 6.2.8(openapi-types@12.1.3) - swagger-ui-express: - specifier: 5.0.1 - version: 5.0.1(express@4.21.2) - time2fa: - specifier: ^1.3.0 - version: 1.4.2 - tmp: - specifier: 0.2.3 - version: 0.2.3 - turndown: - specifier: 7.2.0 - version: 7.2.0 - unescape: - specifier: 1.0.1 - version: 1.0.1 - webpack: - specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - ws: - specifier: 8.18.1 - version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) - xml2js: - specifier: 0.6.2 - version: 0.6.2 - yauzl: - specifier: 3.2.0 - version: 3.2.0 - devDependencies: '@electron/remote': specifier: 2.1.2 version: 2.1.2(electron@35.1.5) @@ -544,6 +337,15 @@ importers: '@highlightjs/cdn-assets': specifier: 11.11.1 version: 11.11.1 + '@triliumnext/commons': + specifier: workspace:* + version: link:../../packages/commons + '@triliumnext/express-partial-content': + specifier: 1.0.1 + version: 1.0.1(express@4.21.2) + '@triliumnext/turndown-plugin-gfm': + specifier: workspace:* + version: link:../../packages/turndown-plugin-gfm '@types/archiver': specifier: 6.0.3 version: 6.0.3 @@ -637,18 +439,129 @@ importers: '@types/xml2js': specifier: 0.4.14 version: 0.4.14 + archiver: + specifier: 7.0.1 + version: 7.0.1 + async-mutex: + specifier: 0.5.0 + version: 0.5.0 autocomplete.js: specifier: 0.38.1 version: 0.38.1 + axios: + specifier: 1.8.4 + version: 1.8.4(debug@4.4.0) + bindings: + specifier: 1.5.0 + version: 1.5.0 boxicons: specifier: 2.1.4 version: 2.1.4 + chardet: + specifier: 2.1.0 + version: 2.1.0 + cheerio: + specifier: 1.0.0 + version: 1.0.0 + chokidar: + specifier: 4.0.3 + version: 4.0.3 + cls-hooked: + specifier: 4.2.2 + version: 4.2.2 codemirror: specifier: 5.65.19 version: 5.65.19 + compression: + specifier: 1.8.0 + version: 1.8.0 + cookie-parser: + specifier: 1.4.7 + version: 1.4.7 + csrf-csrf: + specifier: 3.1.0 + version: 3.1.0 + dayjs: + specifier: 1.11.13 + version: 1.11.13 + debounce: + specifier: 2.2.0 + version: 2.2.0 + debug: + specifier: 4.4.0 + version: 4.4.0 + ejs: + specifier: 3.1.10 + version: 3.1.10 + electron: + specifier: 35.1.5 + version: 35.1.5 + electron-debug: + specifier: 4.1.0 + version: 4.1.0 + electron-window-state: + specifier: 5.0.3 + version: 5.0.3 + escape-html: + specifier: 1.0.3 + version: 1.0.3 + express: + specifier: 4.21.2 + version: 4.21.2 express-http-proxy: specifier: 2.1.1 version: 2.1.1 + express-openid-connect: + specifier: ^2.17.1 + version: 2.18.0(express@4.21.2) + express-rate-limit: + specifier: 7.5.0 + version: 7.5.0(express@4.21.2) + express-session: + specifier: 1.18.1 + version: 1.18.1 + file-uri-to-path: + specifier: 2.0.0 + version: 2.0.0 + fs-extra: + specifier: 11.3.0 + version: 11.3.0 + helmet: + specifier: 8.1.0 + version: 8.1.0 + html: + specifier: 1.0.0 + version: 1.0.0 + html2plaintext: + specifier: 2.1.4 + version: 2.1.4 + http-proxy-agent: + specifier: 7.0.2 + version: 7.0.2 + https-proxy-agent: + specifier: 7.0.6 + version: 7.0.6 + i18next: + specifier: 25.0.0 + version: 25.0.0(typescript@5.7.3) + i18next-fs-backend: + specifier: 2.6.0 + version: 2.6.0 + image-type: + specifier: 5.2.0 + version: 5.2.0 + ini: + specifier: 5.0.0 + version: 5.0.0 + is-animated: + specifier: 2.0.2 + version: 2.0.2 + is-svg: + specifier: 5.1.0 + version: 5.1.0 + jimp: + specifier: 1.6.0 + version: 1.6.0 jquery: specifier: 3.7.1 version: 3.7.1 @@ -658,12 +571,99 @@ importers: jquery.fancytree: specifier: 2.38.5 version: 2.38.5(jquery@3.7.1) + js-yaml: + specifier: 4.1.0 + version: 4.1.0 + jsdom: + specifier: 26.1.0 + version: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) katex: specifier: 0.16.22 version: 0.16.22 + marked: + specifier: 15.0.8 + version: 15.0.8 + mime-types: + specifier: 3.0.1 + version: 3.0.1 + multer: + specifier: 1.4.5-lts.2 + version: 1.4.5-lts.2 + normalize-strings: + specifier: 1.1.1 + version: 1.1.1 normalize.css: specifier: 8.0.1 version: 8.0.1 + ollama: + specifier: 0.5.14 + version: 0.5.14 + openai: + specifier: 4.95.1 + version: 4.95.1(encoding@0.1.13)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.24.3) + rand-token: + specifier: 1.0.1 + version: 1.0.1 + safe-compare: + specifier: 1.1.4 + version: 1.1.4 + sanitize-filename: + specifier: 1.6.3 + version: 1.6.3 + sanitize-html: + specifier: 2.16.0 + version: 2.16.0 + sax: + specifier: 1.4.1 + version: 1.4.1 + serve-favicon: + specifier: 2.5.0 + version: 2.5.0 + session-file-store: + specifier: 1.5.0 + version: 1.5.0 + stream-throttle: + specifier: 0.1.3 + version: 0.1.3 + strip-bom: + specifier: 5.0.0 + version: 5.0.0 + striptags: + specifier: 3.2.0 + version: 3.2.0 + supertest: + specifier: 7.1.0 + version: 7.1.0 + swagger-jsdoc: + specifier: 6.2.8 + version: 6.2.8(openapi-types@12.1.3) + swagger-ui-express: + specifier: 5.0.1 + version: 5.0.1(express@4.21.2) + time2fa: + specifier: ^1.3.0 + version: 1.4.2 + tmp: + specifier: 0.2.3 + version: 0.2.3 + turndown: + specifier: 7.2.0 + version: 7.2.0 + unescape: + specifier: 1.0.1 + version: 1.0.1 + webpack: + specifier: 5.99.6 + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + ws: + specifier: 8.18.1 + version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + xml2js: + specifier: 0.6.2 + version: 0.6.2 + yauzl: + specifier: 3.2.0 + version: 3.2.0 packages/commons: dependencies: From db71c18d2b67e68a88d92e0234438ba5eaf17e3c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 13:34:06 +0300 Subject: [PATCH 248/395] feat(nx/docker): bind port --- apps/server/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/package.json b/apps/server/package.json index a84fe55a1..3bd7e1b9c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -162,7 +162,7 @@ "dependsOn": [ "docker-build" ], - "command": "docker run triliumnext" + "command": "docker run -p 8081:8080 triliumnext" } } } From b63a5d348a408eb7fa38cf699c6bdebfe8c9dc1f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 13:40:11 +0300 Subject: [PATCH 249/395] fix(nx/docker): serving most assets --- apps/server/src/app.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index 7f644fbc0..5510e3db4 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -1,12 +1,12 @@ import express from "express"; -import path, { join } from "path"; +import path from "path"; import favicon from "serve-favicon"; import cookieParser from "cookie-parser"; import helmet from "helmet"; import compression from "compression"; import sessionParser from "./routes/session_parser.js"; import config from "./services/config.js"; -import utils, { getResourceDir } from "./services/utils.js"; +import utils from "./services/utils.js"; import assets from "./routes/assets.js"; import routes from "./routes/routes.js"; import custom from "./routes/custom.js"; @@ -20,6 +20,7 @@ import eventService from "./services/events.js"; import log from "./services/log.js"; import "./services/handlers.js"; import "./becca/becca_loader.js"; +import { RESOURCE_DIR } from "./services/resource_dir.js"; export default async function buildApp() { const app = express(); @@ -63,7 +64,7 @@ export default async function buildApp() { console.log("Database not initialized yet. LLM features will be initialized after setup."); } - const assetsDir = getResourceDir(); + const assetsDir = RESOURCE_DIR; // view engine setup app.set("views", path.join(assetsDir, "views")); @@ -109,7 +110,7 @@ export default async function buildApp() { app.use(`/robots.txt`, express.static(path.join(assetsDir, "public/robots.txt"))); app.use(`/icon.png`, express.static(path.join(assetsDir, "public/icon.png"))); app.use(sessionParser); - app.use(favicon(`${assetsDir}/assets/icon.ico`)); + app.use(favicon(`${assetsDir}/icon.ico`)); if (openID.isOpenIDEnabled()) app.use(auth(openID.generateOAuthConfig())); From d8ee57920434bc699bc54b62bc5b980f0d4f8e25 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 14:01:39 +0300 Subject: [PATCH 250/395] fix(nx/docker): icon, manifest & robots.txt --- apps/client/src/assets/.gitkeep | 0 .../src/public => client/src/assets}/icon.png | Bin .../src/assets}/manifest.webmanifest | 0 .../src/public => client/src/assets}/robots.txt | 0 apps/server/src/app.ts | 14 ++++++++------ 5 files changed, 8 insertions(+), 6 deletions(-) delete mode 100644 apps/client/src/assets/.gitkeep rename apps/{server/src/public => client/src/assets}/icon.png (100%) rename apps/{server/src/public => client/src/assets}/manifest.webmanifest (100%) rename apps/{server/src/public => client/src/assets}/robots.txt (100%) diff --git a/apps/client/src/assets/.gitkeep b/apps/client/src/assets/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/apps/server/src/public/icon.png b/apps/client/src/assets/icon.png similarity index 100% rename from apps/server/src/public/icon.png rename to apps/client/src/assets/icon.png diff --git a/apps/server/src/public/manifest.webmanifest b/apps/client/src/assets/manifest.webmanifest similarity index 100% rename from apps/server/src/public/manifest.webmanifest rename to apps/client/src/assets/manifest.webmanifest diff --git a/apps/server/src/public/robots.txt b/apps/client/src/assets/robots.txt similarity index 100% rename from apps/server/src/public/robots.txt rename to apps/client/src/assets/robots.txt diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index 5510e3db4..43170e0bd 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -6,7 +6,7 @@ import helmet from "helmet"; import compression from "compression"; import sessionParser from "./routes/session_parser.js"; import config from "./services/config.js"; -import utils from "./services/utils.js"; +import utils, { getResourceDir } from "./services/utils.js"; import assets from "./routes/assets.js"; import routes from "./routes/routes.js"; import custom from "./routes/custom.js"; @@ -64,6 +64,8 @@ export default async function buildApp() { console.log("Database not initialized yet. LLM features will be initialized after setup."); } + const publicDir = path.join(getResourceDir(), "public"); + const publicAssetsDir = path.join(publicDir, "assets"); const assetsDir = RESOURCE_DIR; // view engine setup @@ -105,12 +107,12 @@ export default async function buildApp() { app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); - app.use(express.static(path.join(assetsDir, "public/root"))); - app.use(`/manifest.webmanifest`, express.static(path.join(assetsDir, "public/manifest.webmanifest"))); - app.use(`/robots.txt`, express.static(path.join(assetsDir, "public/robots.txt"))); - app.use(`/icon.png`, express.static(path.join(assetsDir, "public/icon.png"))); + app.use(express.static(path.join(publicDir, "root"))); + app.use(`/manifest.webmanifest`, express.static(path.join(publicAssetsDir, "manifest.webmanifest"))); + app.use(`/robots.txt`, express.static(path.join(publicAssetsDir, "robots.txt"))); + app.use(`/icon.png`, express.static(path.join(publicAssetsDir, "icon.png"))); app.use(sessionParser); - app.use(favicon(`${assetsDir}/icon.ico`)); + app.use(favicon(path.join(assetsDir, "icon.ico"))); if (openID.isOpenIDEnabled()) app.use(auth(openID.generateOAuthConfig())); From 69f854034f640d962e83dbb9eef3f8e27dd497c9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 14:06:33 +0300 Subject: [PATCH 251/395] fix(nx/docker): client-side translations --- .../public => client/src}/translations/cn/translation.json | 0 .../public => client/src}/translations/de/translation.json | 0 .../public => client/src}/translations/en/translation.json | 0 .../public => client/src}/translations/es/translation.json | 0 .../public => client/src}/translations/fr/translation.json | 0 .../src}/translations/pt_br/translation.json | 0 .../public => client/src}/translations/ro/translation.json | 0 .../public => client/src}/translations/tw/translation.json | 0 apps/client/webpack.config.js | 3 ++- apps/server/src/routes/assets.ts | 7 ++++--- 10 files changed, 6 insertions(+), 4 deletions(-) rename apps/{server/src/public => client/src}/translations/cn/translation.json (100%) rename apps/{server/src/public => client/src}/translations/de/translation.json (100%) rename apps/{server/src/public => client/src}/translations/en/translation.json (100%) rename apps/{server/src/public => client/src}/translations/es/translation.json (100%) rename apps/{server/src/public => client/src}/translations/fr/translation.json (100%) rename apps/{server/src/public => client/src}/translations/pt_br/translation.json (100%) rename apps/{server/src/public => client/src}/translations/ro/translation.json (100%) rename apps/{server/src/public => client/src}/translations/tw/translation.json (100%) diff --git a/apps/server/src/public/translations/cn/translation.json b/apps/client/src/translations/cn/translation.json similarity index 100% rename from apps/server/src/public/translations/cn/translation.json rename to apps/client/src/translations/cn/translation.json diff --git a/apps/server/src/public/translations/de/translation.json b/apps/client/src/translations/de/translation.json similarity index 100% rename from apps/server/src/public/translations/de/translation.json rename to apps/client/src/translations/de/translation.json diff --git a/apps/server/src/public/translations/en/translation.json b/apps/client/src/translations/en/translation.json similarity index 100% rename from apps/server/src/public/translations/en/translation.json rename to apps/client/src/translations/en/translation.json diff --git a/apps/server/src/public/translations/es/translation.json b/apps/client/src/translations/es/translation.json similarity index 100% rename from apps/server/src/public/translations/es/translation.json rename to apps/client/src/translations/es/translation.json diff --git a/apps/server/src/public/translations/fr/translation.json b/apps/client/src/translations/fr/translation.json similarity index 100% rename from apps/server/src/public/translations/fr/translation.json rename to apps/client/src/translations/fr/translation.json diff --git a/apps/server/src/public/translations/pt_br/translation.json b/apps/client/src/translations/pt_br/translation.json similarity index 100% rename from apps/server/src/public/translations/pt_br/translation.json rename to apps/client/src/translations/pt_br/translation.json diff --git a/apps/server/src/public/translations/ro/translation.json b/apps/client/src/translations/ro/translation.json similarity index 100% rename from apps/server/src/public/translations/ro/translation.json rename to apps/client/src/translations/ro/translation.json diff --git a/apps/server/src/public/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json similarity index 100% rename from apps/server/src/public/translations/tw/translation.json rename to apps/client/src/translations/tw/translation.json diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.js index d7892b393..53d143f13 100644 --- a/apps/client/webpack.config.js +++ b/apps/client/webpack.config.js @@ -56,7 +56,8 @@ module.exports = { "./src/assets", "./src/stylesheets", "./src/libraries", - "./src/fonts" + "./src/fonts", + "./src/translations" ], styles: [], stylePreprocessorOptions: { diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index d5fc45f7e..8a566f751 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -39,6 +39,9 @@ async function register(app: express.Application) { app.use(`/${assetPath}/fonts`, proxy(publicUrl, { proxyReqPathResolver: (req) => "/fonts" + req.url })); + app.use(`/${assetPath}/translations`, proxy(publicUrl, { + proxyReqPathResolver: (req) => "/translations" + req.url + })); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "assets", "images"))); } else { const clientStaticCache = persistentCacheStatic(path.join(resourceDir, "public")); @@ -47,6 +50,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(resourceDir, "public", "stylesheets"))); app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(resourceDir, "public", "libraries"))); app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(resourceDir, "public", "fonts"))); + app.use(`/${assetPath}/translations/`, persistentCacheStatic(path.join(resourceDir, "public", "translations"))); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(resourceDir, "assets", "images"))); } app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); @@ -75,9 +79,6 @@ async function register(app: express.Application) { app.use(`/${assetPath}/node_modules/jquery-hotkeys/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery-hotkeys/"))); - // i18n - app.use(`/${assetPath}/translations/`, persistentCacheStatic(path.join(srcRoot, "public", "translations/"))); - // Deprecated, https://www.npmjs.com/package/autocomplete.js?activeTab=readme app.use(`/${assetPath}/node_modules/autocomplete.js/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "autocomplete.js/dist/"))); From 8f26d4cf631905d220fe2a31c63aab02fad11fe6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 16:28:36 +0300 Subject: [PATCH 252/395] fix(nx/docker): LLM prompts not accessible --- .../{services => assets}/llm/prompts/base_system_prompt.md | 0 .../llm/prompts/providers/anthropic_tool_prompt.md | 0 .../llm/prompts/providers/ollama_tool_prompt.md | 0 .../llm/prompts/providers/openai_tool_prompt.md | 0 .../src/services/llm/constants/llm_prompt_constants.ts | 7 ++----- 5 files changed, 2 insertions(+), 5 deletions(-) rename apps/server/src/{services => assets}/llm/prompts/base_system_prompt.md (100%) rename apps/server/src/{services => assets}/llm/prompts/providers/anthropic_tool_prompt.md (100%) rename apps/server/src/{services => assets}/llm/prompts/providers/ollama_tool_prompt.md (100%) rename apps/server/src/{services => assets}/llm/prompts/providers/openai_tool_prompt.md (100%) diff --git a/apps/server/src/services/llm/prompts/base_system_prompt.md b/apps/server/src/assets/llm/prompts/base_system_prompt.md similarity index 100% rename from apps/server/src/services/llm/prompts/base_system_prompt.md rename to apps/server/src/assets/llm/prompts/base_system_prompt.md diff --git a/apps/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md b/apps/server/src/assets/llm/prompts/providers/anthropic_tool_prompt.md similarity index 100% rename from apps/server/src/services/llm/prompts/providers/anthropic_tool_prompt.md rename to apps/server/src/assets/llm/prompts/providers/anthropic_tool_prompt.md diff --git a/apps/server/src/services/llm/prompts/providers/ollama_tool_prompt.md b/apps/server/src/assets/llm/prompts/providers/ollama_tool_prompt.md similarity index 100% rename from apps/server/src/services/llm/prompts/providers/ollama_tool_prompt.md rename to apps/server/src/assets/llm/prompts/providers/ollama_tool_prompt.md diff --git a/apps/server/src/services/llm/prompts/providers/openai_tool_prompt.md b/apps/server/src/assets/llm/prompts/providers/openai_tool_prompt.md similarity index 100% rename from apps/server/src/services/llm/prompts/providers/openai_tool_prompt.md rename to apps/server/src/assets/llm/prompts/providers/openai_tool_prompt.md diff --git a/apps/server/src/services/llm/constants/llm_prompt_constants.ts b/apps/server/src/services/llm/constants/llm_prompt_constants.ts index 68081f9c0..9c9a2e0ae 100644 --- a/apps/server/src/services/llm/constants/llm_prompt_constants.ts +++ b/apps/server/src/services/llm/constants/llm_prompt_constants.ts @@ -9,15 +9,12 @@ import fs from 'fs'; import path from 'path'; -import { fileURLToPath } from 'url'; +import { RESOURCE_DIR } from '../../resource_dir'; // Load system prompt from markdown file const loadSystemPrompt = (): string => { try { - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - - const promptPath = path.join(__dirname, '../prompts/base_system_prompt.md'); + const promptPath = path.join(RESOURCE_DIR, "llm", "prompts", "base_system_prompt.md"); const promptContent = fs.readFileSync(promptPath, 'utf8'); // Strip the markdown title if needed return promptContent.replace(/^# TriliumNext Base System Prompt\n+/, ''); From 506935b36595b43af2c6e8958df40e13950e3fab Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 17:13:01 +0300 Subject: [PATCH 253/395] fix(nx/forge): get forge command to execute --- _regroup_monorepo/apps/client/package.json | 3 +- _regroup_monorepo/apps/desktop/package.json | 10 +- apps/desktop/package.json | 16 +- apps/server/package.json | 3 +- pnpm-lock.yaml | 1517 ++++++++++++++++++- pnpm-workspace.yaml | 21 +- 6 files changed, 1541 insertions(+), 29 deletions(-) diff --git a/_regroup_monorepo/apps/client/package.json b/_regroup_monorepo/apps/client/package.json index 341d0f2dd..6c1adaf4e 100644 --- a/_regroup_monorepo/apps/client/package.json +++ b/_regroup_monorepo/apps/client/package.json @@ -24,8 +24,7 @@ "test": "vitest" }, "devDependencies": { - "autoprefixer": "10.4.21", - "copy-webpack-plugin": "13.0.0", + "autoprefixer": "10.4.21", "mini-css-extract-plugin": "2.9.2", "ts-loader": "9.5.2", "tsx": "4.19.3", diff --git a/_regroup_monorepo/apps/desktop/package.json b/_regroup_monorepo/apps/desktop/package.json index a2d7324dd..5aed8a686 100644 --- a/_regroup_monorepo/apps/desktop/package.json +++ b/_regroup_monorepo/apps/desktop/package.json @@ -35,14 +35,6 @@ "@triliumnext/server": "0.0.1" }, "devDependencies": { - "tsx": "4.19.3", - "@electron-forge/cli": "7.8.0", - "@electron-forge/maker-deb": "7.8.0", - "@electron-forge/maker-dmg": "7.8.0", - "@electron-forge/maker-flatpak": "7.8.0", - "@electron-forge/maker-rpm": "7.8.0", - "@electron-forge/maker-squirrel": "7.8.0", - "@electron-forge/maker-zip": "7.8.0", - "@electron-forge/plugin-auto-unpack-natives": "7.8.0" + "tsx": "4.19.3" } } diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 71dd5c2f9..38d63389e 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -13,8 +13,16 @@ }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", - "copy-webpack-plugin": "13.0.0", - "@electron/rebuild": "3.7.2" + "copy-webpack-plugin": "13.0.0", + "@electron/rebuild": "3.7.2", + "@electron-forge/cli": "7.8.0", + "@electron-forge/maker-deb": "7.8.0", + "@electron-forge/maker-dmg": "7.8.0", + "@electron-forge/maker-flatpak": "7.8.0", + "@electron-forge/maker-rpm": "7.8.0", + "@electron-forge/maker-squirrel": "7.8.0", + "@electron-forge/maker-zip": "7.8.0", + "@electron-forge/plugin-auto-unpack-natives": "7.8.0" }, "scripts": { "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js", @@ -51,6 +59,10 @@ ] } ] + }, + "make": { + "dependsOn": [ "build" ], + "command": "pnpm --filter @triliumnext/desktop exec electron-forge make apps/desktop/dist" } } } diff --git a/apps/server/package.json b/apps/server/package.json index 3bd7e1b9c..be73f918e 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -119,7 +119,8 @@ "webpack": "5.99.6", "ws": "8.18.1", "xml2js": "0.6.2", - "yauzl": "3.2.0" + "yauzl": "3.2.0", + "copy-webpack-plugin": "13.0.0" }, "nx": { "targets": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a33031a85..da1e0ce64 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,7 +56,7 @@ importers: version: 1.52.0 '@pmmmwh/react-refresh-webpack-plugin': specifier: ^0.5.7 - version: 0.5.16(react-refresh@0.10.0)(type-fest@0.21.3)(webpack-dev-server@5.2.1)(webpack@5.98.0) + version: 0.5.16(react-refresh@0.10.0)(type-fest@1.4.0)(webpack-dev-server@5.2.1)(webpack@5.98.0) '@svgr/webpack': specifier: ^8.0.1 version: 8.1.0(typescript@5.7.3) @@ -304,6 +304,30 @@ importers: specifier: 1.0.1 version: 1.0.1 devDependencies: + '@electron-forge/cli': + specifier: 7.8.0 + version: 7.8.0(encoding@0.1.13) + '@electron-forge/maker-deb': + specifier: 7.8.0 + version: 7.8.0 + '@electron-forge/maker-dmg': + specifier: 7.8.0 + version: 7.8.0 + '@electron-forge/maker-flatpak': + specifier: 7.8.0 + version: 7.8.0 + '@electron-forge/maker-rpm': + specifier: 7.8.0 + version: 7.8.0 + '@electron-forge/maker-squirrel': + specifier: 7.8.0 + version: 7.8.0 + '@electron-forge/maker-zip': + specifier: 7.8.0 + version: 7.8.0 + '@electron-forge/plugin-auto-unpack-natives': + specifier: 7.8.0 + version: 7.8.0 '@electron/rebuild': specifier: 3.7.2 version: 3.7.2 @@ -478,6 +502,9 @@ importers: cookie-parser: specifier: 1.4.7 version: 1.4.7 + copy-webpack-plugin: + specifier: 13.0.0 + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -1412,16 +1439,120 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@electron-forge/cli@7.8.0': + resolution: {integrity: sha512-XZ+Hg7pxeE9pgrahqcpMlND+VH0l0UTZLyO5wkI+YfanNyBQksB2mw24XeEtCA6x8F2IaEYdIGgijmPF6qpjzA==} + engines: {node: '>= 16.4.0'} + hasBin: true + + '@electron-forge/core-utils@7.8.0': + resolution: {integrity: sha512-ZioRzqkXVOGuwkfvXN/FPZxcssJ9AkOZx6RvxomQn90F77G2KfEbw4ZwAxVTQ+jWNUzydTic5qavWle++Y5IeA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/core@7.8.0': + resolution: {integrity: sha512-7byf660ECZND+irOhGxvpmRXjk1bMrsTWh5J2AZMEvaXI8tub9OrZY9VSbi5fcDt0lpHPKmgVk7NRf/ZjJ+beQ==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-base@7.8.0': + resolution: {integrity: sha512-yGRvz70w+NnKO7PhzNFRgYM+x6kxYFgpbChJIQBs3WChd9bGjL+MZLrwYqmxOFLpWNwRAJ6PEi4E/8U5GgV6AQ==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-deb@7.8.0': + resolution: {integrity: sha512-9jjhLm/1IBIo0UuRdELgvBhUkNjK3tHNlUsrqeb8EJwWJZShbPwHYZJj+VbgjQfJFFzhHwBBDJViBXJ/4ePv+g==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-dmg@7.8.0': + resolution: {integrity: sha512-ml6GpHvUyhOapIF1ALEM4zCqXiAf2+t+3FqKnjNtiVbH5fnV2CW//SWWozrvAGTrYGi/6V4s9TL/rIek0BHOPA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-flatpak@7.8.0': + resolution: {integrity: sha512-tnOWQLVvNZVO9xWmhUHK4OsQgYUpEIn0DX1M8FkgQCYSDXcPg/CZaZ66zqj/gu1KzGAOWg1m5KlTbITRY5Jmcg==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-rpm@7.8.0': + resolution: {integrity: sha512-oTH951NE39LOX2wYMg+C06vBZDWUP/0dsK01PlXEl5e5YfQM5Cifsk3E7BzE6BpZdWRJL3k/ETqpyYeIGNb1jw==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-squirrel@7.8.0': + resolution: {integrity: sha512-On8WIyjNtNlWf8NJRRVToighGCCU+wcxytFM0F8Zx/pLszgc01bt7wIarOiAIzuIT9Z8vshAYA0iG1U099jfeA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-zip@7.8.0': + resolution: {integrity: sha512-7MLD7GkZdlGecC9GvgBu0sWYt48p3smYvr+YCwlpdH1CTeLmWhvCqeH33a2AB0XI5CY8U8jnkG2jgdTkzr/EQw==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/plugin-auto-unpack-natives@7.8.0': + resolution: {integrity: sha512-JGal5ltZmbTQ5rNq67OgGC4MJ2zjjFW0fqykHy8X9J8cgaH7SRdKkT4yYZ8jH01IAF1J57FD2zIob1MvcBqjcg==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/plugin-base@7.8.0': + resolution: {integrity: sha512-rDeeChRWIp5rQVo3Uc1q0ncUvA+kWWURW7tMuQjPvy2qVSgX+jIf5krk+T1Dp06+D4YZzEIrkibRaamAaIcR1w==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/publisher-base@7.8.0': + resolution: {integrity: sha512-wrZyptJ0Uqvlh2wYzDZfIu2HgCQ+kdGiBlcucmLY4W+GUqf043O8cbYso3D9NXQxOow55QC/1saCQkgLphprPA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/shared-types@7.8.0': + resolution: {integrity: sha512-Ul+7HPvAZiAirqpZm0vc9YvlkAE+2bcrI10p3t50mEtuxn5VO/mB72NXiEKfWzHm8F31JySIe9bUV6s1MHQcCw==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-base@7.8.0': + resolution: {integrity: sha512-hc8NwoDqEEmZFH/p0p3MK/7xygMmI+cm8Gavoj2Mr2xS7VUUu4r3b5PwIGKvkLfPG34uwsiVwtid2t1rWGF4UA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-vite-typescript@7.8.0': + resolution: {integrity: sha512-kW3CaVxKHUYuVfY+rT3iepeZ69frBRGh3YZOngLY2buCvGIqNEx+VCgrFBRDDbOKGmwQtwO1E9wp2rtC8q6Ztg==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-vite@7.8.0': + resolution: {integrity: sha512-bf/jd8WzD0gU7Jet+WSi0Lm0SQmseb08WY27ZfJYEs2EVNMiwDfPicgQnOaqP++2yTrXhj1OY/rolZCP9CUyVw==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-webpack-typescript@7.8.0': + resolution: {integrity: sha512-Pl8l+gv3HzqCfFIMLxlEsoAkNd0VEWeZZ675SYyqs0/kBQUifn0bKNhVE4gUZwKGgQCcG1Gvb23KdVGD3H3XmA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-webpack@7.8.0': + resolution: {integrity: sha512-AdLGC6NVgrd7Q0SaaeiwJKmSBjN6C2EHxZgLMy1yxNSpazU9m3DtYQilDjXqmCWfxkeNzdke0NaeDvLgdJSw5A==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/tracer@7.8.0': + resolution: {integrity: sha512-t4fIATZEX6/7PJNfyh6tLzKEsNMpO01Nz/rgHWBxeRvjCw5UNul9OOxoM7b43vfFAO9Jv++34oI3VJ09LeVQ2Q==} + engines: {node: '>= 14.17.5'} + + '@electron/asar@3.4.1': + resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} + engines: {node: '>=10.12.0'} + hasBin: true + '@electron/get@2.0.3': resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} engines: {node: '>=12'} + '@electron/get@3.1.0': + resolution: {integrity: sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==} + engines: {node: '>=14'} + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': resolution: {tarball: https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2} version: 10.2.0-electron.1 engines: {node: '>=12.13.0'} hasBin: true + '@electron/notarize@2.5.0': + resolution: {integrity: sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==} + engines: {node: '>= 10.0.0'} + + '@electron/osx-sign@1.3.3': + resolution: {integrity: sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==} + engines: {node: '>=12.0.0'} + hasBin: true + + '@electron/packager@18.3.6': + resolution: {integrity: sha512-1eXHB5t+SQKvUiDpWGpvr90ZSSbXj+isrh3YbjCTjKT4bE4SQrKSBfukEAaBvp67+GXHFtCHjQgN9qSTFIge+Q==} + engines: {node: '>= 16.13.0'} + hasBin: true + '@electron/rebuild@3.7.2': resolution: {integrity: sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg==} engines: {node: '>=12.13.0'} @@ -1432,6 +1563,15 @@ packages: peerDependencies: electron: '>= 13.0.0' + '@electron/universal@2.0.2': + resolution: {integrity: sha512-mqY1szx5/d5YLvfCDWWoJdkSIjIz+NdWN4pN0r78lYiE7De+slLpuF3lVxIT+hlJnwk5sH2wFRMl6/oUgUVO3A==} + engines: {node: '>=16.4'} + + '@electron/windows-sign@1.2.1': + resolution: {integrity: sha512-YfASnrhJ+ve6Q43ZiDwmpBgYgi2u0bYjeAVi2tDfN7YWAKO8X9EEOuPGtqbJpPLM6TfAHimghICjWe2eaJ8BAg==} + engines: {node: '>=14.14'} + hasBin: true + '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} @@ -2098,10 +2238,24 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@malept/cross-spawn-promise@1.1.1': + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + '@malept/cross-spawn-promise@2.0.0': resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} engines: {node: '>= 12.13.0'} + '@malept/electron-installer-flatpak@0.11.4': + resolution: {integrity: sha512-ZdwhT4WeeJWdnsmALUtQ7bn4pzYVh0Vg+4NnF1S3n3OACc9IWg+B+LxI5gT3XSXIrxogouqkjM6gD8S592awyA==} + engines: {node: '>= 10.0.0'} + os: [darwin, linux] + hasBin: true + + '@malept/flatpak-bundler@0.4.0': + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + '@mermaid-js/layout-elk@0.1.7': resolution: {integrity: sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==} peerDependencies: @@ -3144,6 +3298,9 @@ packages: '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/appdmg@0.5.5': + resolution: {integrity: sha512-G+n6DgZTZFOteITE30LnWj+HRVIGr7wMlAiLWOO02uJFWVEitaPU9JVXm9wJokkgshBawb2O1OykdcsmkkZfgg==} + '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} @@ -3329,6 +3486,9 @@ packages: '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/geojson@7946.0.16': resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} @@ -3723,6 +3883,10 @@ packages: resolution: {integrity: sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==} engines: {node: ^14.14.0 || >=16.0.0} + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -3824,6 +3988,10 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} + ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} @@ -3861,6 +4029,12 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} + appdmg@0.6.6: + resolution: {integrity: sha512-GRmFKlCG+PWbcYF4LUNonTYmy0GjguDy6Jh9WP8mpd0T6j80XIJyXBiWlD0U+MLNhqV9Nhx49Gl9GpVToulpLg==} + engines: {node: '>=8.5'} + os: [darwin] + hasBin: true + append-field@1.0.0: resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} @@ -3909,12 +4083,23 @@ packages: async-mutex@0.5.0: resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + async@1.5.2: + resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + author-regex@1.0.0: + resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} + engines: {node: '>=0.8'} + autocomplete.js@0.38.1: resolution: {integrity: sha512-6pSJzuRMY3pqpozt+SXThl2DmJfma8Bi3SVFbZHS0PW/N72bOUv+Db0jAh2cWOhTsA4X+GNmKvIl8wExJTnN9w==} @@ -4009,6 +4194,9 @@ packages: bare-events@2.5.4: resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + base32-encode@1.2.0: + resolution: {integrity: sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -4053,6 +4241,9 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + bmp-ts@1.0.9: resolution: {integrity: sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==} @@ -4081,6 +4272,9 @@ packages: boxicons@2.1.4: resolution: {integrity: sha512-BvJNfYfnE4g9WQ7GL91fftxMOTwAleWlPFwvQJPYb/Ju7aLjlQ/Eu55AH9JLNk/OR82z+ZSq4TbKzbV/e5Rr0A==} + bplist-creator@0.0.8: + resolution: {integrity: sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -4284,6 +4478,10 @@ packages: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-spinners@2.6.1: resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} engines: {node: '>=6'} @@ -4292,6 +4490,13 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} + cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -4329,6 +4534,9 @@ packages: collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + color-convert@0.5.3: + resolution: {integrity: sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -4357,9 +4565,17 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + commander@6.2.0: resolution: {integrity: sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==} engines: {node: '>= 6'} @@ -4383,6 +4599,10 @@ packages: common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + compare-version@0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + component-emitter@1.3.1: resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} @@ -4510,6 +4730,9 @@ packages: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} + cross-dirname@0.1.0: + resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} + cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -4518,10 +4741,18 @@ packages: cross-fetch@4.0.0: resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + cross-zip@4.0.1: + resolution: {integrity: sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==} + engines: {node: '>=12.10'} + csrf-csrf@3.1.0: resolution: {integrity: sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==} @@ -4977,6 +5208,9 @@ packages: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + dir-compare@4.2.0: + resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -5037,6 +5271,9 @@ packages: draggabilly@3.0.0: resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} + ds-store@0.1.6: + resolution: {integrity: sha512-kY21M6Lz+76OS3bnCzjdsJSF7LBpLYGCVfavW8TgQD2XkcqIZ86W0y9qUDZu6fp7SIZzqosMDW2zi7zVFfv4hw==} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -5060,6 +5297,27 @@ packages: resolution: {integrity: sha512-USiB9816d2JzKv0LiSbreRfTg5lDk3lWh0vlx/gugCO92ZIJkHVH0UM18EHvKeadErP6Xn4yiTphWzYfbA2Ong==} engines: {node: '>=18'} + electron-installer-common@0.10.4: + resolution: {integrity: sha512-8gMNPXfAqUE5CfXg8RL0vXpLE9HAaPkgLXVoHE3BMUzogMWenf4LmwQ27BdCUrEhkjrKl+igs2IHJibclR3z3Q==} + engines: {node: '>= 10.0.0'} + + electron-installer-debian@3.2.0: + resolution: {integrity: sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==} + engines: {node: '>= 10.0.0'} + os: [darwin, linux] + hasBin: true + + electron-installer-dmg@5.0.1: + resolution: {integrity: sha512-qOa1aAQdX57C+vzhDk3549dd/PRlNL4F8y736MTD1a43qptD+PvHY97Bo9gSf+OZ8iUWE7BrYSpk/FgLUe40EA==} + engines: {node: '>= 16'} + hasBin: true + + electron-installer-redhat@3.4.0: + resolution: {integrity: sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==} + engines: {node: '>= 10.0.0'} + os: [darwin, linux] + hasBin: true + electron-is-accelerator@0.1.2: resolution: {integrity: sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==} @@ -5080,6 +5338,10 @@ packages: resolution: {integrity: sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==} engines: {node: '>=8.0.0'} + electron-winstaller@5.4.0: + resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} + engines: {node: '>=8.0.0'} + electron@35.1.5: resolution: {integrity: sha512-LolvbKKQUSCGvEwbEQNt1cxD1t+YYClDNwBIjn4d28KM8FSqUn9zJuf6AbqNA7tVs9OFl/EQpmg/m4lZV1hH8g==} engines: {node: '>= 12.20.55'} @@ -5105,6 +5367,9 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -5324,10 +5589,17 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5482,10 +5754,18 @@ packages: filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + filename-reserved-regex@3.0.0: resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + filenamify@4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + filenamify@6.0.0: resolution: {integrity: sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==} engines: {node: '>=16'} @@ -5502,6 +5782,10 @@ packages: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} engines: {node: '>=14.16'} + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -5533,6 +5817,13 @@ packages: resolution: {integrity: sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==} engines: {node: '>=12'} + flora-colossus@2.0.0: + resolution: {integrity: sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==} + engines: {node: '>= 12'} + + fmix@0.1.0: + resolution: {integrity: sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==} + follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -5609,10 +5900,18 @@ packages: resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -5620,6 +5919,14 @@ packages: fs-monkey@1.0.6: resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + fs-temp@1.2.1: + resolution: {integrity: sha512-okTwLB7/Qsq82G6iN5zZJFsOfZtx2/pqrA7Hk/9fvy+c+eJS9CvgGXT2uNxwnI14BDY9L/jQPkaBgSvlKfSW9w==} + + fs-xattr@0.3.1: + resolution: {integrity: sha512-UVqkrEW0GfDabw4C3HOrFlxKfx0eeigfRne69FxSBdHIP8Qt5Sq6Pu3RM9KmMlkygtC4pPKkj5CiPO5USnj2GA==} + engines: {node: '>=8.6.0'} + os: ['!win32'] + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -5644,6 +5951,20 @@ packages: resolution: {integrity: sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==} engines: {node: '>= 0.6.0'} + galactus@1.0.0: + resolution: {integrity: sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==} + engines: {node: '>= 12'} + + gar@1.0.4: + resolution: {integrity: sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + + generate-object-property@1.2.0: + resolution: {integrity: sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -5652,6 +5973,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-folder-size@2.0.1: + resolution: {integrity: sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==} + hasBin: true + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -5660,6 +5985,10 @@ packages: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} + get-package-info@1.0.0: + resolution: {integrity: sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==} + engines: {node: '>= 4.0'} + get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -5671,6 +6000,10 @@ packages: get-size@3.0.0: resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==} + get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -5721,6 +6054,10 @@ packages: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} engines: {node: '>=10.0'} + global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -5812,6 +6149,9 @@ packages: hoist-non-react-statics@2.5.5: resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} @@ -5973,6 +6313,11 @@ packages: engines: {node: '>=0.10.0'} hasBin: true + image-size@0.7.5: + resolution: {integrity: sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==} + engines: {node: '>=6.9.0'} + hasBin: true + image-type@5.2.0: resolution: {integrity: sha512-f0+6qHeGfyEh1HhFGPUWZb+Dqqm6raKeeAR6Opt01wBBIQL32/1wpZkPQm8gcliB/Ws6oiX2ofFYXB57+CV0iQ==} engines: {node: '>=14.16'} @@ -5995,6 +6340,10 @@ packages: engines: {node: '>=8'} hasBin: true + imul@1.0.1: + resolution: {integrity: sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==} + engines: {node: '>=0.10.0'} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -6023,6 +6372,10 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + ini@5.0.0: resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} engines: {node: ^18.17.0 || >=20.5.0} @@ -6092,6 +6445,10 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} @@ -6112,6 +6469,12 @@ packages: is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + is-my-ip-valid@1.0.1: + resolution: {integrity: sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==} + + is-my-json-valid@2.20.6: + resolution: {integrity: sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==} + is-network-error@1.1.0: resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} @@ -6139,6 +6502,13 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + + 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'} @@ -6175,6 +6545,10 @@ packages: isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -6448,9 +6822,17 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + jsplumb@2.15.6: resolution: {integrity: sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==} + junk@3.1.0: + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} + kapsule@1.16.3: resolution: {integrity: sha512-4+5mNNf4vZDSwPhKprKwz3330iisPrb08JyMgbsdFrimBCKNHecua/WBwvVg3n7vwx0C1ARjfhwIpbrbd9n5wg==} engines: {node: '>=12'} @@ -6558,6 +6940,14 @@ packages: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + listr2@7.0.2: + resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==} + engines: {node: '>=16.0.0'} + + load-json-file@2.0.0: + resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==} + engines: {node: '>=4'} + loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -6570,6 +6960,10 @@ packages: resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -6618,6 +7012,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -6650,6 +7048,10 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + macos-alias@0.2.12: + resolution: {integrity: sha512-yiLHa7cfJcGRFq4FrR4tMlpNHb4Vy4mWnpajlSSIFM5k4Lv8/7BbbDLzCAVogWNl0LlLhizRp1drXv0hK9h0Yw==} + os: [darwin] + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -6674,6 +7076,10 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + map-age-cleaner@0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} @@ -6706,6 +7112,10 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + mem@4.3.0: + resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==} + engines: {node: '>=6'} + memfs@3.5.3: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} @@ -6957,6 +7367,12 @@ packages: multimath@2.0.0: resolution: {integrity: sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==} + murmur-32@0.2.0: + resolution: {integrity: sha512-ZkcWZudylwF+ir3Ld1n7gL6bI2mQAzXvSobPwVtu8aYi2sbXeipeSkdcanRLzIofLcM5F53lGaKm2dk7orBi7Q==} + + nan@2.22.2: + resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -6997,6 +7413,9 @@ packages: ngraph.events@1.2.2: resolution: {integrity: sha512-JsUbEOzANskax+WSYiAPETemLWYXmixuPAlmZmhIbIj6FH/WDgEGCGnRwUQBK0GjOnVm8Ui+e5IJ+5VZ4e32eQ==} + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -7052,6 +7471,9 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -7078,6 +7500,10 @@ packages: resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -7198,6 +7624,22 @@ packages: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} + p-defer@1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-is-promise@2.1.0: + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} + engines: {node: '>=6'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -7210,6 +7652,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -7230,6 +7676,10 @@ packages: resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} engines: {node: '>=16.17'} + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -7253,6 +7703,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-author@2.0.0: + resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} + engines: {node: '>=0.10.0'} + parse-bmfont-ascii@1.0.6: resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} @@ -7262,6 +7716,13 @@ packages: parse-bmfont-xml@1.1.6: resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} + parse-color@1.0.0: + resolution: {integrity: sha512-fuDHYgFHJGbpGMgw9skY/bj3HL/Jrn4l/5rSspy00DoT4RyLnDcRvPxdZ+r6OFwIsgAuhDh4I09tAId4mI12bw==} + + parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -7298,6 +7759,10 @@ packages: path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -7310,6 +7775,10 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -7327,6 +7796,10 @@ packages: path-to-regexp@1.9.0: resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + path-type@2.0.0: + resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==} + engines: {node: '>=4'} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -7338,6 +7811,10 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} + pe-library@1.0.1: + resolution: {integrity: sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==} + engines: {node: '>=14', npm: '>=7'} + peek-readable@4.1.0: resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} engines: {node: '>=8'} @@ -7409,6 +7886,10 @@ packages: engines: {node: '>=18'} hasBin: true + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + plumb@0.1.0: resolution: {integrity: sha512-m0/luIuyx9EmvbT6284YVeMk4OFeyOYILL0/dOvBaiMlv9pTKMiMvX7mLvjoIje/PesdMfp/8ABV9x4x8reLHQ==} @@ -7656,6 +8137,11 @@ packages: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} + postject@1.0.0-alpha.6: + resolution: {integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==} + engines: {node: '>=14.0.0'} + hasBin: true + preact@10.12.1: resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==} @@ -7768,6 +8254,9 @@ packages: resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} engines: {node: '>= 0.8'} + random-path@0.1.2: + resolution: {integrity: sha512-4jY0yoEaQ5v9StCl5kZbNIQlg1QheIDBrdkDn53EynpPb9FgO6//p3X/tgMnrC45XN6QZCzU1Xz/+pSSsJBpRw==} + randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -7866,6 +8355,14 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-pkg-up@2.0.0: + resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==} + engines: {node: '>=4'} + + read-pkg@2.0.0: + resolution: {integrity: sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==} + engines: {node: '>=4'} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -7920,6 +8417,10 @@ packages: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -7931,6 +8432,10 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resedit@2.0.3: + resolution: {integrity: sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA==} + engines: {node: '>=14', npm: '>=7'} + resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -7969,6 +8474,10 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -7981,6 +8490,14 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -8303,10 +8820,18 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -8366,6 +8891,10 @@ packages: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + sliced@1.0.1: resolution: {integrity: sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==} @@ -8422,6 +8951,18 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + 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.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -8466,6 +9007,10 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + stream-buffers@2.2.0: + resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} + engines: {node: '>= 0.10.0'} + stream-throttle@0.1.3: resolution: {integrity: sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==} engines: {node: '>= 0.10.0'} @@ -8519,6 +9064,10 @@ packages: strip-dirs@3.0.0: resolution: {integrity: sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==} + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -8531,6 +9080,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + striptags@3.2.0: resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} @@ -8576,6 +9129,10 @@ packages: engines: {node: '>=16'} hasBin: true + sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + sumchecker@3.0.1: resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} engines: {node: '>= 8.0'} @@ -8664,6 +9221,10 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + temp@0.9.4: + resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} + engines: {node: '>=6.0.0'} + terser-webpack-plugin@5.3.14: resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} @@ -8711,6 +9272,9 @@ packages: time2fa@1.4.2: resolution: {integrity: sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==} + tiny-each-async@2.0.3: + resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -8749,6 +9313,9 @@ packages: resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} hasBin: true + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + tmp@0.2.3: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} @@ -8756,6 +9323,13 @@ packages: tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + tn1150@0.1.0: + resolution: {integrity: sha512-DbplOfQFkqG5IHcDyyrs/lkvSr3mPUVsFf/RbDppOshs22yTPnSJWEe6FkYd1txAwU/zcnR905ar2fi4kwF29w==} + engines: {node: '>=0.12'} + + to-data-view@1.1.0: + resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -8805,6 +9379,10 @@ packages: peerDependencies: tslib: '2' + trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} @@ -8865,6 +9443,10 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -8961,6 +9543,10 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unorm@1.6.0: + resolution: {integrity: sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==} + engines: {node: '>= 0.4.0'} + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -9009,6 +9595,10 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + username@5.1.0: + resolution: {integrity: sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==} + engines: {node: '>=8'} + utf-8-validate@6.0.5: resolution: {integrity: sha512-EYZR+OpIXp9Y1eG1iueg8KRsY8TuT8VNgnanZ0uA3STqhHQTLwbl+WX76/9X5OY12yQubymBpaBSmMPkSTQcKA==} engines: {node: '>=6.14.2'} @@ -9047,6 +9637,9 @@ packages: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-name@5.0.1: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -9324,6 +9917,10 @@ packages: wheel@1.0.0: resolution: {integrity: sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==} + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -9394,6 +9991,10 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} @@ -9424,10 +10025,18 @@ packages: engines: {node: '>= 14'} hasBin: true + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -10393,6 +11002,242 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} + '@electron-forge/cli@7.8.0(encoding@0.1.13)': + dependencies: + '@electron-forge/core': 7.8.0(encoding@0.1.13) + '@electron-forge/core-utils': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + '@electron/get': 3.1.0 + chalk: 4.1.2 + commander: 11.1.0 + debug: 4.4.0 + fs-extra: 10.1.0 + listr2: 7.0.2 + log-symbols: 4.1.0 + semver: 7.7.1 + transitivePeerDependencies: + - bluebird + - encoding + - supports-color + + '@electron-forge/core-utils@7.8.0': + dependencies: + '@electron-forge/shared-types': 7.8.0 + '@electron/rebuild': 3.7.2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.0 + find-up: 5.0.0 + fs-extra: 10.1.0 + log-symbols: 4.1.0 + semver: 7.7.1 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/core@7.8.0(encoding@0.1.13)': + dependencies: + '@electron-forge/core-utils': 7.8.0 + '@electron-forge/maker-base': 7.8.0 + '@electron-forge/plugin-base': 7.8.0 + '@electron-forge/publisher-base': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + '@electron-forge/template-base': 7.8.0 + '@electron-forge/template-vite': 7.8.0 + '@electron-forge/template-vite-typescript': 7.8.0 + '@electron-forge/template-webpack': 7.8.0 + '@electron-forge/template-webpack-typescript': 7.8.0 + '@electron-forge/tracer': 7.8.0 + '@electron/get': 3.1.0 + '@electron/packager': 18.3.6 + '@electron/rebuild': 3.7.2 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.4.0 + fast-glob: 3.3.3 + filenamify: 4.3.0 + find-up: 5.0.0 + fs-extra: 10.1.0 + global-dirs: 3.0.1 + got: 11.8.6 + interpret: 3.1.1 + listr2: 7.0.2 + lodash: 4.17.21 + log-symbols: 4.1.0 + node-fetch: 2.7.0(encoding@0.1.13) + rechoir: 0.8.0 + semver: 7.7.1 + source-map-support: 0.5.21 + sudo-prompt: 9.2.1 + username: 5.1.0 + transitivePeerDependencies: + - bluebird + - encoding + - supports-color + + '@electron-forge/maker-base@7.8.0': + dependencies: + '@electron-forge/shared-types': 7.8.0 + fs-extra: 10.1.0 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-deb@7.8.0': + dependencies: + '@electron-forge/maker-base': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + optionalDependencies: + electron-installer-debian: 3.2.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-dmg@7.8.0': + dependencies: + '@electron-forge/maker-base': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + fs-extra: 10.1.0 + optionalDependencies: + electron-installer-dmg: 5.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-flatpak@7.8.0': + dependencies: + '@electron-forge/maker-base': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + fs-extra: 10.1.0 + optionalDependencies: + '@malept/electron-installer-flatpak': 0.11.4 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-rpm@7.8.0': + dependencies: + '@electron-forge/maker-base': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + optionalDependencies: + electron-installer-redhat: 3.4.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-squirrel@7.8.0': + dependencies: + '@electron-forge/maker-base': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + fs-extra: 10.1.0 + optionalDependencies: + electron-winstaller: 5.4.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-zip@7.8.0': + dependencies: + '@electron-forge/maker-base': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + cross-zip: 4.0.1 + fs-extra: 10.1.0 + got: 11.8.6 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/plugin-auto-unpack-natives@7.8.0': + dependencies: + '@electron-forge/plugin-base': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/plugin-base@7.8.0': + dependencies: + '@electron-forge/shared-types': 7.8.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/publisher-base@7.8.0': + dependencies: + '@electron-forge/shared-types': 7.8.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/shared-types@7.8.0': + dependencies: + '@electron-forge/tracer': 7.8.0 + '@electron/packager': 18.3.6 + '@electron/rebuild': 3.7.2 + listr2: 7.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-base@7.8.0': + dependencies: + '@electron-forge/core-utils': 7.8.0 + '@electron-forge/shared-types': 7.8.0 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.0 + fs-extra: 10.1.0 + username: 5.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-vite-typescript@7.8.0': + dependencies: + '@electron-forge/shared-types': 7.8.0 + '@electron-forge/template-base': 7.8.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-vite@7.8.0': + dependencies: + '@electron-forge/shared-types': 7.8.0 + '@electron-forge/template-base': 7.8.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-webpack-typescript@7.8.0': + dependencies: + '@electron-forge/shared-types': 7.8.0 + '@electron-forge/template-base': 7.8.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-webpack@7.8.0': + dependencies: + '@electron-forge/shared-types': 7.8.0 + '@electron-forge/template-base': 7.8.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/tracer@7.8.0': + dependencies: + chrome-trace-event: 1.0.4 + + '@electron/asar@3.4.1': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + '@electron/get@2.0.3': dependencies: debug: 4.4.0 @@ -10407,6 +11252,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@electron/get@3.1.0': + dependencies: + debug: 4.4.0 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': dependencies: env-paths: 2.2.1 @@ -10423,6 +11282,49 @@ snapshots: - bluebird - supports-color + '@electron/notarize@2.5.0': + dependencies: + debug: 4.4.0 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.3.3': + dependencies: + compare-version: 0.1.2 + debug: 4.4.0 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/packager@18.3.6': + dependencies: + '@electron/asar': 3.4.1 + '@electron/get': 3.1.0 + '@electron/notarize': 2.5.0 + '@electron/osx-sign': 1.3.3 + '@electron/universal': 2.0.2 + '@electron/windows-sign': 1.2.1 + debug: 4.4.0 + extract-zip: 2.0.1 + filenamify: 4.3.0 + fs-extra: 11.3.0 + galactus: 1.0.0 + get-package-info: 1.0.0 + junk: 3.1.0 + parse-author: 2.0.0 + plist: 3.1.0 + resedit: 2.0.3 + resolve: 1.22.10 + semver: 7.7.1 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - supports-color + '@electron/rebuild@3.7.2': dependencies: '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 @@ -10447,6 +11349,28 @@ snapshots: dependencies: electron: 35.1.5 + '@electron/universal@2.0.2': + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.4.0 + dir-compare: 4.2.0 + fs-extra: 11.3.0 + minimatch: 9.0.5 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/windows-sign@1.2.1': + dependencies: + cross-dirname: 0.1.0 + debug: 4.4.0 + fs-extra: 11.3.0 + minimist: 1.2.8 + postject: 1.0.0-alpha.6 + transitivePeerDependencies: + - supports-color + '@emnapi/core@1.4.3': dependencies: '@emnapi/wasi-threads': 1.0.2 @@ -11210,10 +12134,37 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} + '@malept/cross-spawn-promise@1.1.1': + dependencies: + cross-spawn: 7.0.6 + optional: true + '@malept/cross-spawn-promise@2.0.0': dependencies: cross-spawn: 7.0.6 + '@malept/electron-installer-flatpak@0.11.4': + dependencies: + '@malept/flatpak-bundler': 0.4.0 + debug: 4.4.0 + electron-installer-common: 0.10.4 + lodash: 4.17.21 + semver: 7.7.1 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + optional: true + + '@malept/flatpak-bundler@0.4.0': + dependencies: + debug: 4.4.0 + fs-extra: 9.1.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + optional: true + '@mermaid-js/layout-elk@0.1.7(mermaid@11.6.0)': dependencies: d3: 7.9.0 @@ -11770,7 +12721,7 @@ snapshots: dependencies: playwright: 1.52.0 - '@pmmmwh/react-refresh-webpack-plugin@0.5.16(react-refresh@0.10.0)(type-fest@0.21.3)(webpack-dev-server@5.2.1)(webpack@5.98.0)': + '@pmmmwh/react-refresh-webpack-plugin@0.5.16(react-refresh@0.10.0)(type-fest@1.4.0)(webpack-dev-server@5.2.1)(webpack@5.98.0)': dependencies: ansi-html: 0.0.9 core-js-pure: 3.41.0 @@ -11782,7 +12733,7 @@ snapshots: source-map: 0.7.4 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) optionalDependencies: - type-fest: 0.21.3 + type-fest: 1.4.0 webpack-dev-server: 5.2.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)(webpack-cli@5.1.4)(webpack@5.98.0) '@polka/url@1.0.0-next.29': {} @@ -12640,6 +13591,11 @@ snapshots: dependencies: tslib: 2.8.1 + '@types/appdmg@0.5.5': + dependencies: + '@types/node': 18.16.9 + optional: true + '@types/archiver@6.0.3': dependencies: '@types/readdir-glob': 1.1.5 @@ -12884,6 +13840,11 @@ snapshots: '@types/jsonfile': 6.1.4 '@types/node': 18.16.9 + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 18.16.9 + optional: true + '@types/geojson@7946.0.16': {} '@types/graceful-fs@4.1.9': @@ -13404,6 +14365,8 @@ snapshots: dependencies: arch: 3.0.0 + '@xmldom/xmldom@0.8.10': {} + '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -13496,6 +14459,10 @@ snapshots: dependencies: type-fest: 0.21.3 + ansi-escapes@5.0.0: + dependencies: + type-fest: 1.4.0 + ansi-html-community@0.0.8: {} ansi-html@0.0.9: {} @@ -13519,6 +14486,21 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 + appdmg@0.6.6: + dependencies: + async: 1.5.2 + ds-store: 0.1.6 + execa: 1.0.0 + fs-temp: 1.2.1 + fs-xattr: 0.3.1 + image-size: 0.7.5 + is-my-json-valid: 2.20.6 + minimist: 1.2.8 + parse-color: 1.0.0 + path-exists: 4.0.0 + repeat-string: 1.6.1 + optional: true + append-field@1.0.0: {} arch@3.0.0: {} @@ -13576,10 +14558,17 @@ snapshots: dependencies: tslib: 2.8.1 + async@1.5.2: + optional: true + async@3.2.6: {} asynckit@0.4.0: {} + at-least-node@1.0.0: {} + + author-regex@1.0.0: {} + autocomplete.js@0.38.1: dependencies: immediate: 3.3.0 @@ -13721,6 +14710,11 @@ snapshots: bare-events@2.5.4: optional: true + base32-encode@1.2.0: + dependencies: + to-data-view: 1.1.0 + optional: true + base64-js@1.5.1: {} base64url@3.0.1: {} @@ -13765,6 +14759,8 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + bluebird@3.7.2: {} + bmp-ts@1.0.9: {} bn.js@4.12.1: {} @@ -13809,6 +14805,11 @@ snapshots: react-interactive: 0.8.3(react@16.14.0) react-router-dom: 4.3.1(react@16.14.0) + bplist-creator@0.0.8: + dependencies: + stream-buffers: 2.2.0 + optional: true + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -14067,10 +15068,26 @@ snapshots: dependencies: restore-cursor: 3.1.0 + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + cli-spinners@2.6.1: {} cli-spinners@2.9.2: {} + cli-truncate@3.1.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + optional: true + cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -14105,6 +15122,9 @@ snapshots: collect-v8-coverage@1.0.2: {} + color-convert@0.5.3: + optional: true + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -14128,8 +15148,12 @@ snapshots: commander@10.0.1: {} + commander@11.1.0: {} + commander@2.20.3: {} + commander@5.1.0: {} + commander@6.2.0: {} commander@6.2.1: {} @@ -14138,11 +15162,12 @@ snapshots: commander@8.3.0: {} - commander@9.5.0: - optional: true + commander@9.5.0: {} common-path-prefix@3.0.0: {} + compare-version@0.1.2: {} + component-emitter@1.3.1: {} compress-commons@6.0.2: @@ -14276,6 +15301,8 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.7.0 + cross-dirname@0.1.0: {} + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 @@ -14286,12 +15313,22 @@ snapshots: transitivePeerDependencies: - encoding + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + cross-zip@4.0.1: {} + csrf-csrf@3.1.0: dependencies: http-errors: 2.0.0 @@ -14755,6 +15792,11 @@ snapshots: diff@5.2.0: {} + dir-compare@4.2.0: + dependencies: + minimatch: 3.1.2 + p-limit: 3.1.0 + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -14827,6 +15869,13 @@ snapshots: get-size: 3.0.0 unidragger: 3.0.1 + ds-store@0.1.6: + dependencies: + bplist-creator: 0.0.8 + macos-alias: 0.2.12 + tn1150: 0.1.0 + optional: true + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -14854,6 +15903,61 @@ snapshots: pupa: 3.1.0 unused-filename: 4.0.1 + electron-installer-common@0.10.4: + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + parse-author: 2.0.0 + semver: 7.7.1 + tmp-promise: 3.0.3 + optionalDependencies: + '@types/fs-extra': 9.0.13 + transitivePeerDependencies: + - supports-color + optional: true + + electron-installer-debian@3.2.0: + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.0 + electron-installer-common: 0.10.4 + fs-extra: 9.1.0 + get-folder-size: 2.0.1 + lodash: 4.17.21 + word-wrap: 1.2.5 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + optional: true + + electron-installer-dmg@5.0.1: + dependencies: + '@types/appdmg': 0.5.5 + debug: 4.4.0 + minimist: 1.2.8 + optionalDependencies: + appdmg: 0.6.6 + transitivePeerDependencies: + - supports-color + optional: true + + electron-installer-redhat@3.4.0: + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.0 + electron-installer-common: 0.10.4 + fs-extra: 9.1.0 + lodash: 4.17.21 + word-wrap: 1.2.5 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + optional: true + electron-is-accelerator@0.1.2: {} electron-is-dev@3.0.1: {} @@ -14880,6 +15984,19 @@ snapshots: jsonfile: 4.0.0 mkdirp: 0.5.6 + electron-winstaller@5.4.0: + dependencies: + '@electron/asar': 3.4.1 + debug: 4.4.0 + fs-extra: 7.0.1 + lodash: 4.17.21 + temp: 0.9.4 + optionalDependencies: + '@electron/windows-sign': 1.2.1 + transitivePeerDependencies: + - supports-color + optional: true + electron@35.1.5: dependencies: '@electron/get': 2.0.3 @@ -14902,6 +16019,9 @@ snapshots: emojis-list@3.0.0: {} + encode-utf8@1.0.3: + optional: true + encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -15153,8 +16273,20 @@ snapshots: eventemitter3@4.0.7: {} + eventemitter3@5.0.1: {} + events@3.3.0: {} + execa@1.0.0: + dependencies: + cross-spawn: 6.0.6 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -15371,8 +16503,16 @@ snapshots: dependencies: minimatch: 5.1.6 + filename-reserved-regex@2.0.0: {} + filename-reserved-regex@3.0.0: {} + filenamify@4.3.0: + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + filenamify@6.0.0: dependencies: filename-reserved-regex: 3.0.0 @@ -15398,6 +16538,10 @@ snapshots: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 + find-up@2.1.0: + dependencies: + locate-path: 2.0.0 + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -15432,6 +16576,18 @@ snapshots: kapsule: 1.16.3 preact: 10.26.5 + flora-colossus@2.0.0: + dependencies: + debug: 4.4.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - supports-color + + fmix@0.1.0: + dependencies: + imul: 1.0.1 + optional: true + follow-redirects@1.15.9(debug@4.4.0): optionalDependencies: debug: 4.4.0 @@ -15524,18 +16680,40 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + optional: true + fs-extra@8.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 fs-monkey@1.0.6: {} + fs-temp@1.2.1: + dependencies: + random-path: 0.1.2 + optional: true + + fs-xattr@0.3.1: + optional: true + fs.realpath@1.0.0: {} fsevents@2.3.2: @@ -15550,10 +16728,37 @@ snapshots: fuzzy@0.1.3: {} + galactus@1.0.0: + dependencies: + debug: 4.4.0 + flora-colossus: 2.0.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - supports-color + + gar@1.0.4: + optional: true + + generate-function@2.3.1: + dependencies: + is-property: 1.0.2 + optional: true + + generate-object-property@1.2.0: + dependencies: + is-property: 1.0.2 + optional: true + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} + get-folder-size@2.0.1: + dependencies: + gar: 1.0.4 + tiny-each-async: 2.0.3 + optional: true + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -15569,6 +16774,15 @@ snapshots: get-nonce@1.0.1: {} + get-package-info@1.0.0: + dependencies: + bluebird: 3.7.2 + debug: 2.6.9 + lodash.get: 4.4.2 + read-pkg-up: 2.0.0 + transitivePeerDependencies: + - supports-color + get-package-type@0.1.0: {} get-proto@1.0.1: @@ -15578,6 +16792,10 @@ snapshots: get-size@3.0.0: {} + get-stream@4.1.0: + dependencies: + pump: 3.0.2 + get-stream@5.2.0: dependencies: pump: 3.0.2 @@ -15651,6 +16869,10 @@ snapshots: serialize-error: 7.0.1 optional: true + global-dirs@3.0.1: + dependencies: + ini: 2.0.0 + globals@11.12.0: {} globals@13.24.0: @@ -15752,6 +16974,8 @@ snapshots: hoist-non-react-statics@2.5.5: {} + hosted-git-info@2.8.9: {} + hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 @@ -15966,6 +17190,9 @@ snapshots: image-size@0.5.5: optional: true + image-size@0.7.5: + optional: true + image-type@5.2.0: dependencies: file-type: 18.7.0 @@ -15986,6 +17213,9 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + imul@1.0.1: + optional: true + imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -16005,6 +17235,8 @@ snapshots: ini@1.3.8: {} + ini@2.0.0: {} + ini@5.0.0: {} inspect-with-kind@1.0.5: @@ -16052,6 +17284,8 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-fullwidth-code-point@4.0.0: {} + is-generator-fn@2.1.0: {} is-glob@4.0.3: @@ -16066,6 +17300,18 @@ snapshots: is-lambda@1.0.1: {} + is-my-ip-valid@1.0.1: + optional: true + + is-my-json-valid@2.20.6: + dependencies: + generate-function: 2.3.1 + generate-object-property: 1.2.0 + is-my-ip-valid: 1.0.1 + jsonpointer: 5.0.1 + xtend: 4.0.2 + optional: true + is-network-error@1.1.0: {} is-number@7.0.0: {} @@ -16082,6 +17328,11 @@ snapshots: is-potential-custom-element-name@1.0.1: {} + is-property@1.0.2: + optional: true + + is-stream@1.1.0: {} + is-stream@2.0.1: {} is-stream@4.0.1: {} @@ -16108,6 +17359,8 @@ snapshots: isarray@1.0.0: {} + isbinaryfile@4.0.10: {} + isexe@2.0.0: {} isobject@3.0.1: {} @@ -16626,8 +17879,13 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 + jsonpointer@5.0.1: + optional: true + jsplumb@2.15.6: {} + junk@3.1.0: {} + kapsule@1.16.3: dependencies: lodash-es: 4.17.21 @@ -16726,6 +17984,22 @@ snapshots: lines-and-columns@2.0.3: {} + listr2@7.0.2: + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 5.0.1 + rfdc: 1.4.1 + wrap-ansi: 8.1.0 + + load-json-file@2.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 2.2.0 + pify: 2.3.0 + strip-bom: 3.0.0 + loader-runner@4.3.0: {} loader-utils@2.0.4: @@ -16740,6 +18014,11 @@ snapshots: pkg-types: 2.1.0 quansync: 0.2.10 + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -16777,6 +18056,14 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log-update@5.0.1: + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -16803,6 +18090,11 @@ snapshots: lru-cache@7.18.3: {} + macos-alias@0.2.12: + dependencies: + nan: 2.22.2 + optional: true + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -16851,6 +18143,10 @@ snapshots: dependencies: tmpl: 1.0.5 + map-age-cleaner@0.1.3: + dependencies: + p-defer: 1.0.0 + mark.js@8.11.1: {} marked@15.0.8: {} @@ -16889,6 +18185,12 @@ snapshots: media-typer@0.3.0: {} + mem@4.3.0: + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 2.1.0 + p-is-promise: 2.1.0 + memfs@3.5.3: dependencies: fs-monkey: 1.0.6 @@ -17231,6 +18533,16 @@ snapshots: glur: 1.1.2 object-assign: 4.1.1 + murmur-32@0.2.0: + dependencies: + encode-utf8: 1.0.3 + fmix: 0.1.0 + imul: 1.0.1 + optional: true + + nan@2.22.2: + optional: true + nanoid@3.3.11: {} nanoid@3.3.3: {} @@ -17255,6 +18567,8 @@ snapshots: ngraph.events@1.2.2: {} + nice-try@1.0.5: {} + no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -17298,6 +18612,13 @@ snapshots: dependencies: abbrev: 1.1.1 + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -17317,6 +18638,10 @@ snapshots: semver: 7.7.1 validate-npm-package-name: 5.0.1 + npm-run-path@2.0.2: + dependencies: + path-key: 2.0.1 + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -17492,6 +18817,16 @@ snapshots: p-cancelable@3.0.0: {} + p-defer@1.0.0: {} + + p-finally@1.0.0: {} + + p-is-promise@2.1.0: {} + + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -17504,6 +18839,10 @@ snapshots: dependencies: yocto-queue: 1.2.1 + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -17526,6 +18865,8 @@ snapshots: is-network-error: 1.1.0 retry: 0.13.1 + p-try@1.0.0: {} + p-try@2.2.0: {} package-json-from-dist@1.0.1: {} @@ -17548,6 +18889,10 @@ snapshots: dependencies: callsites: 3.1.0 + parse-author@2.0.0: + dependencies: + author-regex: 1.0.0 + parse-bmfont-ascii@1.0.6: {} parse-bmfont-binary@1.0.6: {} @@ -17557,6 +18902,15 @@ snapshots: xml-parse-from-string: 1.0.1 xml2js: 0.5.0 + parse-color@1.0.0: + dependencies: + color-convert: 0.5.3 + optional: true + + parse-json@2.2.0: + dependencies: + error-ex: 1.3.2 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.26.2 @@ -17593,12 +18947,16 @@ snapshots: path-data-parser@0.1.0: {} + path-exists@3.0.0: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} path-is-absolute@1.0.1: {} + path-key@2.0.1: {} + path-key@3.1.1: {} path-parse@1.0.7: {} @@ -17614,12 +18972,18 @@ snapshots: dependencies: isarray: 0.0.1 + path-type@2.0.0: + dependencies: + pify: 2.3.0 + path-type@4.0.0: {} pathe@2.0.3: {} pathval@2.0.0: {} + pe-library@1.0.1: {} + peek-readable@4.1.0: {} peek-readable@5.4.2: {} @@ -17685,6 +19049,12 @@ snapshots: optionalDependencies: fsevents: 2.3.2 + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.10 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + plumb@0.1.0: {} png-chunk-text@1.0.0: {} @@ -17919,6 +19289,10 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postject@1.0.0-alpha.6: + dependencies: + commander: 9.5.0 + preact@10.12.1: {} preact@10.26.5: {} @@ -18018,6 +19392,12 @@ snapshots: random-bytes@1.0.0: {} + random-path@0.1.2: + dependencies: + base32-encode: 1.2.0 + murmur-32: 0.2.0 + optional: true + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -18168,6 +19548,17 @@ snapshots: dependencies: pify: 2.3.0 + read-pkg-up@2.0.0: + dependencies: + find-up: 2.1.0 + read-pkg: 2.0.0 + + read-pkg@2.0.0: + dependencies: + load-json-file: 2.0.0 + normalize-package-data: 2.5.0 + path-type: 2.0.0 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -18237,12 +19628,19 @@ snapshots: dependencies: jsesc: 3.0.2 + repeat-string@1.6.1: + optional: true + require-directory@2.1.1: {} require-from-string@2.0.2: {} requires-port@1.0.0: {} + resedit@2.0.3: + dependencies: + pe-library: 1.0.1 + resolve-alpn@1.2.1: {} resolve-cwd@3.0.0: @@ -18276,12 +19674,24 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + retry@0.12.0: {} retry@0.13.1: {} reusify@1.1.0: {} + rfdc@1.4.1: {} + + rimraf@2.6.3: + dependencies: + glob: 7.2.3 + optional: true + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -18630,10 +20040,16 @@ snapshots: dependencies: kind-of: 6.0.3 + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 + shebang-regex@1.0.0: {} + shebang-regex@3.0.0: {} shell-quote@1.8.2: {} @@ -18694,6 +20110,11 @@ snapshots: slash@4.0.0: {} + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + sliced@1.0.1: {} smart-buffer@4.2.0: {} @@ -18757,6 +20178,20 @@ snapshots: source-map@0.7.4: {} + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + spdy-transport@3.0.0: dependencies: debug: 4.4.0 @@ -18804,6 +20239,9 @@ snapshots: std-env@3.9.0: {} + stream-buffers@2.2.0: + optional: true + stream-throttle@0.1.3: dependencies: commander: 2.20.3 @@ -18862,12 +20300,18 @@ snapshots: inspect-with-kind: 1.0.5 is-plain-obj: 1.1.0 + strip-eof@1.0.0: {} + strip-final-newline@2.0.0: {} strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} + strip-outer@1.0.1: + dependencies: + escape-string-regexp: 1.0.5 + striptags@3.2.0: {} strnum@1.1.2: {} @@ -18916,6 +20360,8 @@ snapshots: transitivePeerDependencies: - supports-color + sudo-prompt@9.2.1: {} + sumchecker@3.0.1: dependencies: debug: 4.4.0 @@ -19039,6 +20485,12 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 + temp@0.9.4: + dependencies: + mkdirp: 0.5.6 + rimraf: 2.6.3 + optional: true + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.98.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -19096,6 +20548,9 @@ snapshots: time2fa@1.4.2: {} + tiny-each-async@2.0.3: + optional: true + tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} @@ -19123,10 +20578,23 @@ snapshots: dependencies: tldts-core: 6.1.86 + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.3 + optional: true + tmp@0.2.3: {} tmpl@1.0.5: {} + tn1150@0.1.0: + dependencies: + unorm: 1.6.0 + optional: true + + to-data-view@1.1.0: + optional: true + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -19175,6 +20643,10 @@ snapshots: dependencies: tslib: 2.8.1 + trim-repeated@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + truncate-utf8-bytes@1.0.2: dependencies: utf8-byte-length: 1.0.5 @@ -19246,6 +20718,8 @@ snapshots: type-fest@0.21.3: {} + type-fest@1.4.0: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -19329,6 +20803,9 @@ snapshots: universalify@2.0.1: {} + unorm@1.6.0: + optional: true + unpipe@1.0.0: {} unused-filename@4.0.1: @@ -19391,6 +20868,11 @@ snapshots: dependencies: react: 18.3.1 + username@5.1.0: + dependencies: + execa: 1.0.0 + mem: 4.3.0 + utf-8-validate@6.0.5: dependencies: node-gyp-build: 4.8.4 @@ -19425,6 +20907,11 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + validate-npm-package-name@5.0.1: {} validator@13.15.0: {} @@ -19762,6 +21249,10 @@ snapshots: wheel@1.0.0: {} + which@1.3.1: + dependencies: + isexe: 2.0.0 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -19824,6 +21315,8 @@ snapshots: xmlbuilder@11.0.1: {} + xmlbuilder@15.1.1: {} + xmlchars@2.2.0: {} xtend@4.0.2: {} @@ -19840,8 +21333,22 @@ snapshots: yaml@2.7.1: {} + yargs-parser@20.2.9: + optional: true + yargs-parser@21.1.1: {} + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + optional: true + yargs@17.7.2: dependencies: cliui: 8.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 66a1595e7..dfe4d5d98 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,15 +1,16 @@ packages: -- packages/* -- apps/* + - packages/* + - apps/* ignoredBuiltDependencies: -- '@parcel/watcher' -- '@scarf/scarf' -- '@swc/core' -- core-js-pure -- esbuild -- nx + - '@parcel/watcher' + - '@scarf/scarf' + - '@swc/core' + - core-js-pure + - esbuild + - nx onlyBuiltDependencies: -- electron -- better-sqlite3 + - better-sqlite3 + - electron + - electron-winstaller From 4257da62fd0b52afb565f7e770250151cfa3f9d1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 17:46:50 +0300 Subject: [PATCH 254/395] fix(nx/forge): get forge building to actually run --- apps/desktop/.npmrc | 1 + .../apps => apps}/desktop/forge.config.cjs | 4 +--- apps/desktop/package.json | 9 +++++---- 3 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 apps/desktop/.npmrc rename {_regroup_monorepo/apps => apps}/desktop/forge.config.cjs (98%) diff --git a/apps/desktop/.npmrc b/apps/desktop/.npmrc new file mode 100644 index 000000000..1d6a0d53c --- /dev/null +++ b/apps/desktop/.npmrc @@ -0,0 +1 @@ +node-linker = hoisted \ No newline at end of file diff --git a/_regroup_monorepo/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs similarity index 98% rename from _regroup_monorepo/apps/desktop/forge.config.cjs rename to apps/desktop/forge.config.cjs index 8052d6bfe..cec903389 100644 --- a/_regroup_monorepo/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -18,9 +18,7 @@ const windowsSignConfiguration = process.env.WINDOWS_SIGN_EXECUTABLE ? { } : undefined; module.exports = { - // we run electron-forge inside the ./build folder, - // to have it output to ./dist, we need to go up a directory first - outDir: "../dist", + outDir: "out", packagerConfig: { executableName: EXECUTABLE_NAME, name: PRODUCT_NAME, diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 38d63389e..6866fee2f 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -2,8 +2,8 @@ "name": "@triliumnext/desktop", "version": "0.0.1", "private": true, - "dependencies": { - "electron": "35.1.5", + "main": "dist/main.js", + "dependencies": { "@electron/remote": "2.1.2", "@triliumnext/server": "workspace:*", "better-sqlite3": "^11.9.1", @@ -13,7 +13,8 @@ }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", - "copy-webpack-plugin": "13.0.0", + "copy-webpack-plugin": "13.0.0", + "electron": "35.1.5", "@electron/rebuild": "3.7.2", "@electron-forge/cli": "7.8.0", "@electron-forge/maker-deb": "7.8.0", @@ -62,7 +63,7 @@ }, "make": { "dependsOn": [ "build" ], - "command": "pnpm --filter @triliumnext/desktop exec electron-forge make apps/desktop/dist" + "command": "pnpm --filter @triliumnext/desktop exec electron-forge make ." } } } From 457bf2bf5e03ce30ba06b2f18d229e567e2078fe Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 18:23:52 +0300 Subject: [PATCH 255/395] chore(nx/server): get electron-forge up to "Finalizing package" --- apps/desktop/package.json | 2 +- apps/desktop/webpack.config.cjs | 2 +- apps/server/webpack.config.cjs | 2 +- pnpm-lock.yaml | 6 +++--- pnpm-workspace.yaml | 25 ++++++++++++++----------- 5 files changed, 20 insertions(+), 17 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 6866fee2f..07ad6823e 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -63,7 +63,7 @@ }, "make": { "dependsOn": [ "build" ], - "command": "pnpm --filter @triliumnext/desktop exec electron-forge make ." + "command": "pnpm exec electron-forge make apps/desktop" } } } diff --git a/apps/desktop/webpack.config.cjs b/apps/desktop/webpack.config.cjs index 605d5f63a..6e61d2842 100644 --- a/apps/desktop/webpack.config.cjs +++ b/apps/desktop/webpack.config.cjs @@ -42,7 +42,7 @@ module.exports = { to: join(outputDir, "assets") }, { - from: "node_modules/@electron/remote", + from: "../../node_modules/@electron/remote", to: join(outputDir, "node_modules/@electron/remote") } ] diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index 05b506c89..f8dccf323 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -36,7 +36,7 @@ function buildFilesToCopy() { for (const nodePath of nodePaths) { files.push({ - from: join("node_modules", nodePath), + from: join("..", "..", "node_modules", nodePath), to: join(outputDir, "node_modules", nodePath) }) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index da1e0ce64..aa7bb8c20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -291,9 +291,6 @@ importers: better-sqlite3: specifier: ^11.9.1 version: 11.9.1 - electron: - specifier: 35.1.5 - version: 35.1.5 electron-debug: specifier: 4.1.0 version: 4.1.0 @@ -337,6 +334,9 @@ importers: copy-webpack-plugin: specifier: 13.0.0 version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + electron: + specifier: 35.1.5 + version: 35.1.5 apps/desktop-e2e: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dfe4d5d98..92bbd5ba6 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,16 +1,19 @@ packages: - - packages/* - - apps/* +- packages/* +- apps/* ignoredBuiltDependencies: - - '@parcel/watcher' - - '@scarf/scarf' - - '@swc/core' - - core-js-pure - - esbuild - - nx +- '@parcel/watcher' +- '@scarf/scarf' +- '@swc/core' +- core-js-pure +- esbuild +- nx onlyBuiltDependencies: - - better-sqlite3 - - electron - - electron-winstaller +- better-sqlite3 +- electron +- electron-winstaller + +nodeLinker: hoisted +linkWorkspacePackages: true From 997ed22b86718f7ab1260bdec6322ee72b9852d6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Apr 2025 18:44:03 +0300 Subject: [PATCH 256/395] chore(nx/forge): templates not working --- .../desktop/electron-forge}/trilium-no-cert-check.bat | 0 .../desktop/electron-forge}/trilium-no-cert-check.sh | 0 .../tpl => apps/desktop/electron-forge}/trilium-portable.bat | 0 .../tpl => apps/desktop/electron-forge}/trilium-portable.sh | 0 .../tpl => apps/desktop/electron-forge}/trilium-safe-mode.bat | 0 .../tpl => apps/desktop/electron-forge}/trilium-safe-mode.sh | 0 apps/desktop/forge.config.cjs | 2 +- 7 files changed, 1 insertion(+), 1 deletion(-) rename {_regroup_monorepo/apps/server/tpl => apps/desktop/electron-forge}/trilium-no-cert-check.bat (100%) rename {_regroup_monorepo/apps/server/tpl => apps/desktop/electron-forge}/trilium-no-cert-check.sh (100%) rename {_regroup_monorepo/apps/server/tpl => apps/desktop/electron-forge}/trilium-portable.bat (100%) rename {_regroup_monorepo/apps/server/tpl => apps/desktop/electron-forge}/trilium-portable.sh (100%) rename {_regroup_monorepo/apps/server/tpl => apps/desktop/electron-forge}/trilium-safe-mode.bat (100%) rename {_regroup_monorepo/apps/server/tpl => apps/desktop/electron-forge}/trilium-safe-mode.sh (100%) diff --git a/_regroup_monorepo/apps/server/tpl/trilium-no-cert-check.bat b/apps/desktop/electron-forge/trilium-no-cert-check.bat similarity index 100% rename from _regroup_monorepo/apps/server/tpl/trilium-no-cert-check.bat rename to apps/desktop/electron-forge/trilium-no-cert-check.bat diff --git a/_regroup_monorepo/apps/server/tpl/trilium-no-cert-check.sh b/apps/desktop/electron-forge/trilium-no-cert-check.sh similarity index 100% rename from _regroup_monorepo/apps/server/tpl/trilium-no-cert-check.sh rename to apps/desktop/electron-forge/trilium-no-cert-check.sh diff --git a/_regroup_monorepo/apps/server/tpl/trilium-portable.bat b/apps/desktop/electron-forge/trilium-portable.bat similarity index 100% rename from _regroup_monorepo/apps/server/tpl/trilium-portable.bat rename to apps/desktop/electron-forge/trilium-portable.bat diff --git a/_regroup_monorepo/apps/server/tpl/trilium-portable.sh b/apps/desktop/electron-forge/trilium-portable.sh similarity index 100% rename from _regroup_monorepo/apps/server/tpl/trilium-portable.sh rename to apps/desktop/electron-forge/trilium-portable.sh diff --git a/_regroup_monorepo/apps/server/tpl/trilium-safe-mode.bat b/apps/desktop/electron-forge/trilium-safe-mode.bat similarity index 100% rename from _regroup_monorepo/apps/server/tpl/trilium-safe-mode.bat rename to apps/desktop/electron-forge/trilium-safe-mode.bat diff --git a/_regroup_monorepo/apps/server/tpl/trilium-safe-mode.sh b/apps/desktop/electron-forge/trilium-safe-mode.sh similarity index 100% rename from _regroup_monorepo/apps/server/tpl/trilium-safe-mode.sh rename to apps/desktop/electron-forge/trilium-safe-mode.sh diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index cec903389..cbb6c80dc 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -190,7 +190,7 @@ function getExtraResourcesForPlatform() { const getScriptRessources = () => { const scripts = ["trilium-portable", "trilium-safe-mode", "trilium-no-cert-check"]; const scriptExt = (process.platform === "win32") ? "bat" : "sh"; - return scripts.map(script => `../server/tpl/${script}.${scriptExt}`); + return scripts.map(script => `apps/desktop/electron-forge/${script}.${scriptExt}`); } switch (process.platform) { From b6b9ca1ab58af8231596098a749ad3551fa281b7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 00:42:43 +0300 Subject: [PATCH 257/395] chore(nx/forge): add strange workaround to solve node modules Here we need to ensure that there is no `node_modules` in `apps/desktop` since electron-forge will pick it up and use only that, meaning that all the hoisted dependencies available in the project root will not be accessible and it will error out. See https://github.com/pnpm/pnpm/issues/7880 for more information. --- apps/desktop/package.json | 4 ++-- package.json | 3 ++- pnpm-lock.yaml | 9 ++++++--- pnpm-workspace.yaml | 2 +- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 07ad6823e..4219fb3c2 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -4,8 +4,7 @@ "private": true, "main": "dist/main.js", "dependencies": { - "@electron/remote": "2.1.2", - "@triliumnext/server": "workspace:*", + "@electron/remote": "2.1.2", "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", @@ -13,6 +12,7 @@ }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", + "@triliumnext/server": "workspace:*", "copy-webpack-plugin": "13.0.0", "electron": "35.1.5", "@electron/rebuild": "3.7.2", diff --git a/package.json b/package.json index 9b67bc8e2..0f0fd7c2d 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,8 @@ "typescript-eslint": "^8.19.0", "vite": "^6.0.0", "vitest": "^3.0.0", - "webpack-cli": "^5.1.4" + "webpack-cli": "^5.1.4", + "@triliumnext/server": "workspace:*" }, "license": "AGPL-3.0-only", "author": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa7bb8c20..b53f3a78a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,6 +72,9 @@ importers: '@swc/helpers': specifier: ~0.5.11 version: 0.5.17 + '@triliumnext/server': + specifier: workspace:* + version: link:apps/server '@types/express': specifier: ^4.17.21 version: 4.17.21 @@ -285,9 +288,6 @@ importers: '@electron/remote': specifier: 2.1.2 version: 2.1.2(electron@35.1.5) - '@triliumnext/server': - specifier: workspace:* - version: link:../server better-sqlite3: specifier: ^11.9.1 version: 11.9.1 @@ -328,6 +328,9 @@ importers: '@electron/rebuild': specifier: 3.7.2 version: 3.7.2 + '@triliumnext/server': + specifier: workspace:* + version: link:../server '@types/electron-squirrel-startup': specifier: 1.0.2 version: 1.0.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 92bbd5ba6..811cc3805 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,4 +16,4 @@ onlyBuiltDependencies: - electron-winstaller nodeLinker: hoisted -linkWorkspacePackages: true +symlink: false \ No newline at end of file From de4fc4735b34065e58df175f02238d1644e0ea4b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 01:09:28 +0300 Subject: [PATCH 258/395] fix(nx/forge): setup icon --- .gitignore | 1 + .../electron-forge}/setup-icon/setup-banner.gif | Bin .../desktop/electron-forge}/setup-icon/setup.ico | Bin apps/desktop/forge.config.cjs | 12 +++++------- 4 files changed, 6 insertions(+), 7 deletions(-) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/setup-icon/setup-banner.gif (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/setup-icon/setup.ico (100%) diff --git a/.gitignore b/.gitignore index 861fdd790..00a415ec3 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,4 @@ vitest.config.*.timestamp* test-output apps/*/data +apps/*/out \ No newline at end of file diff --git a/_regroup_monorepo/apps/desktop/assets/setup-icon/setup-banner.gif b/apps/desktop/electron-forge/setup-icon/setup-banner.gif similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/setup-icon/setup-banner.gif rename to apps/desktop/electron-forge/setup-icon/setup-banner.gif diff --git a/_regroup_monorepo/apps/desktop/assets/setup-icon/setup.ico b/apps/desktop/electron-forge/setup-icon/setup.ico similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/setup-icon/setup.ico rename to apps/desktop/electron-forge/setup-icon/setup.ico diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index cbb6c80dc..c50872362 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -1,6 +1,8 @@ const path = require("path"); const fs = require("fs-extra"); +const ELECTRON_FORGE_DIR = "apps/desktop/electron-forge"; + const EXECUTABLE_NAME = "trilium"; // keep in sync with server's package.json -> packagerConfig.executableName const PRODUCT_NAME = "TriliumNext Notes"; const BIN_PATH = path.normalize("./scripts/electron-forge"); @@ -34,11 +36,7 @@ module.exports = { windowsSign: windowsSignConfiguration, extraResource: [ // All resources should stay in Resources directory for macOS - ...(process.platform === "darwin" ? [] : extraResourcesForPlatform), - - // These always go in Resources - "../server/translations/", - "../../node_modules/@highlightjs/cdn-assets/styles" + ...(process.platform === "darwin" ? [] : extraResourcesForPlatform) ], afterPrune: [ (buildPath, _electronVersion, _platform, _arch, callback) => { @@ -129,8 +127,8 @@ module.exports = { name: EXECUTABLE_NAME, productName: PRODUCT_NAME, iconUrl: "https://raw.githubusercontent.com/TriliumNext/Notes/develop/images/app-icons/icon.ico", - setupIcon: "./assets/setup-icon/setup.ico", - loadingGif: "./assets/setup-icon/setup-banner.gif", + setupIcon: path.join(ELECTRON_FORGE_DIR, "setup-icon/setup.ico"), + loadingGif: path.join(ELECTRON_FORGE_DIR, "setup-icon/setup-banner.gif"), windowsSign: windowsSignConfiguration } }, From adb6a7c58b19c3f6462e129e801c9d70bd67cd99 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 01:28:07 +0300 Subject: [PATCH 259/395] fix(nx/forge): nuspec failing due to missing meta --- apps/desktop/package.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 4219fb3c2..50756e3ea 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -29,6 +29,12 @@ "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js", "rebuild": "electron-rebuild" }, + "author": { + "name": "TriliumNext Notes Team", + "email": "contact@eliandoran.me", + "url": "https://github.com/TriliumNext/Notes" + }, + "description": "Build your personal knowledge base with TriliumNext Notes", "nx": { "targets": { "serve": { From 6db093c1e9fe9698a8109df7fc374780095c3259 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 01:29:03 +0300 Subject: [PATCH 260/395] chore(nx): update gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 00a415ec3..5ca20fdbe 100644 --- a/.gitignore +++ b/.gitignore @@ -46,4 +46,5 @@ vitest.config.*.timestamp* test-output apps/*/data -apps/*/out \ No newline at end of file +apps/*/out +upload \ No newline at end of file From dffbbeebc988632d49b51be02d367f1db9927628 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 02:12:52 +0300 Subject: [PATCH 261/395] chore(nx/forge): add package command --- apps/desktop/package.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 50756e3ea..33594e50e 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -67,9 +67,13 @@ } ] }, - "make": { + "electron-forge:make": { "dependsOn": [ "build" ], "command": "pnpm exec electron-forge make apps/desktop" + }, + "electron-forge:package": { + "dependsOn": [ "build" ], + "command": "pnpm exec electron-forge package apps/desktop" } } } From aa388e0509b1c8d1fe91317fee9527d849cb7108 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 02:13:02 +0300 Subject: [PATCH 262/395] chore(nx/forge): ignore a few unnecessary files --- apps/desktop/forge.config.cjs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/forge.config.cjs index c50872362..52e5ef059 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/forge.config.cjs @@ -21,6 +21,7 @@ const windowsSignConfiguration = process.env.WINDOWS_SIGN_EXECUTABLE ? { module.exports = { outDir: "out", + // Documentation of `packagerConfig` options: https://electron.github.io/packager/main/interfaces/Options.html packagerConfig: { executableName: EXECUTABLE_NAME, name: PRODUCT_NAME, @@ -38,6 +39,18 @@ module.exports = { // All resources should stay in Resources directory for macOS ...(process.platform === "darwin" ? [] : extraResourcesForPlatform) ], + ignore(copyPath) { + if (copyPath.startsWith("/dist")) { + return false; + } + + if (copyPath.startsWith("/src")) { + return true; + } + + console.log("[FORGE] ASAR: ", copyPath); + return false; + }, afterPrune: [ (buildPath, _electronVersion, _platform, _arch, callback) => { // buildPath is a temporary directory that electron-packager creates - it's in the form of From e266b501980395ad1300f1f1c76383aec0640e7c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 03:23:47 +0300 Subject: [PATCH 263/395] chore(nx/forge): fix prebuilds and build from dist --- apps/desktop/{ => electron-forge}/forge.config.cjs | 2 +- apps/desktop/package.json | 11 ++++++++--- apps/desktop/webpack.config.cjs | 10 +++++++++- pnpm-lock.yaml | 3 +++ 4 files changed, 21 insertions(+), 5 deletions(-) rename apps/desktop/{ => electron-forge}/forge.config.cjs (99%) diff --git a/apps/desktop/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs similarity index 99% rename from apps/desktop/forge.config.cjs rename to apps/desktop/electron-forge/forge.config.cjs index 52e5ef059..a2a72bd90 100644 --- a/apps/desktop/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -92,7 +92,7 @@ module.exports = { ] }, rebuildConfig: { - force: true + force: false }, makers: [ { diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 33594e50e..b20c10fc1 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -2,7 +2,7 @@ "name": "@triliumnext/desktop", "version": "0.0.1", "private": true, - "main": "dist/main.js", + "main": "main.js", "dependencies": { "@electron/remote": "2.1.2", "better-sqlite3": "^11.9.1", @@ -23,8 +23,13 @@ "@electron-forge/maker-rpm": "7.8.0", "@electron-forge/maker-squirrel": "7.8.0", "@electron-forge/maker-zip": "7.8.0", - "@electron-forge/plugin-auto-unpack-natives": "7.8.0" + "@electron-forge/plugin-auto-unpack-natives": "7.8.0", + "prebuild-install": "^7.1.1" }, + "config": { + "forge": "../electron-forge/forge.config.cjs" + }, + "packageManager": "pnpm@10.9.0+sha512.0486e394640d3c1fb3c9d43d49cf92879ff74f8516959c235308f5a8f62e2e19528a65cdc2a3058f587cde71eba3d5b56327c8c33a97e4c4051ca48a10ca2d5f", "scripts": { "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js", "rebuild": "electron-rebuild" @@ -73,7 +78,7 @@ }, "electron-forge:package": { "dependsOn": [ "build" ], - "command": "pnpm exec electron-forge package apps/desktop" + "command": "pnpm exec cross-env DEBUG=electron-rebuild electron-forge package apps/desktop/dist" } } } diff --git a/apps/desktop/webpack.config.cjs b/apps/desktop/webpack.config.cjs index 6e61d2842..90b9d03ce 100644 --- a/apps/desktop/webpack.config.cjs +++ b/apps/desktop/webpack.config.cjs @@ -18,7 +18,7 @@ module.exports = { assets: ["./src/assets"], optimization: false, outputHashing: 'none', - generatePackageJson: true, + generatePackageJson: false, externalDependencies: [ "electron/main", "@electron/remote/main", @@ -44,6 +44,14 @@ module.exports = { { from: "../../node_modules/@electron/remote", to: join(outputDir, "node_modules/@electron/remote") + }, + { + from: "../../node_modules/prebuild-install", + to: join(outputDir, "node_modules/better-sqlite3/node_modules/prebuild-install") + }, + { + from: "package.json", + to: join(outputDir, "package.json") } ] }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b53f3a78a..efa2194e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -340,6 +340,9 @@ importers: electron: specifier: 35.1.5 version: 35.1.5 + prebuild-install: + specifier: ^7.1.1 + version: 7.1.3 apps/desktop-e2e: {} From ebb78e4ce5b4798c0c9a5471e2bbb43a8477dc5e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 03:23:53 +0300 Subject: [PATCH 264/395] fix(nx/forge): serve assets from ASAR --- apps/desktop/package.json | 2 +- apps/server/src/services/utils.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index b20c10fc1..b2e43c38f 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -78,7 +78,7 @@ }, "electron-forge:package": { "dependsOn": [ "build" ], - "command": "pnpm exec cross-env DEBUG=electron-rebuild electron-forge package apps/desktop/dist" + "command": "pnpm exec electron-forge package apps/desktop/dist" } } } diff --git a/apps/server/src/services/utils.ts b/apps/server/src/services/utils.ts index 3589a6c13..3ec2e1c62 100644 --- a/apps/server/src/services/utils.ts +++ b/apps/server/src/services/utils.ts @@ -294,7 +294,7 @@ export function getResourceDir() { return process.env.TRILIUM_RESOURCE_DIR; } - if (isElectron && !isDev) return process.resourcesPath; + if (isElectron && !isDev) return __dirname; if (!isDev) { return path.dirname(process.argv[1]); } From 312288988d61a977354e0c30d465075aa323b126 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 04:03:20 +0300 Subject: [PATCH 265/395] feat(nx/forge): reduce size of better-sqlite3 --- apps/desktop/electron-forge/forge.config.cjs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index a2a72bd90..0febb4a5e 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -40,15 +40,21 @@ module.exports = { ...(process.platform === "darwin" ? [] : extraResourcesForPlatform) ], ignore(copyPath) { - if (copyPath.startsWith("/dist")) { + // Known files that will not be ignored and not logged. + if (copyPath.startsWith("/assets") || copyPath.startsWith("/public")) { return false; } - if (copyPath.startsWith("/src")) { - return true; + // Keep only the prebuild, source code and package index. + if (copyPath.startsWith("/node_modules/better-sqlite3")) { + if (!copyPath.startsWith("/node_modules/better-sqlite3/build") + && copyPath !== "/node_modules/better-sqlite3/package.json" + && !copyPath.startsWith("/node_modules/better-sqlite3/lib")) { + return true; + } } - console.log("[FORGE] ASAR: ", copyPath); + // console.log("[FORGE] ASAR: ", copyPath); return false; }, afterPrune: [ From 82e98e5f598f36dde8b3be40b2b329b2f85eaadc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 04:07:22 +0300 Subject: [PATCH 266/395] fix(nx/forge): electron-forge:make not working --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index b2e43c38f..fafaf62e4 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -74,7 +74,7 @@ }, "electron-forge:make": { "dependsOn": [ "build" ], - "command": "pnpm exec electron-forge make apps/desktop" + "command": "pnpm exec electron-forge make apps/desktop/dist" }, "electron-forge:package": { "dependsOn": [ "build" ], From b34d82336c817ed7ccc6815fb736b2a16a7d9cae Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 09:56:23 +0300 Subject: [PATCH 267/395] fix(nx/forge): app icons missing --- .../desktop/electron-forge}/app-icon/icon.icns | Bin .../desktop/electron-forge}/app-icon/icon.ico | Bin .../app-icon/ios/apple-touch-icon.png | Bin .../electron-forge}/app-icon/png/1000x1000.png | Bin .../electron-forge}/app-icon/png/1024x1024.png | Bin .../electron-forge}/app-icon/png/128x128.png | Bin .../electron-forge}/app-icon/png/16x16-dev.png | Bin .../electron-forge}/app-icon/png/16x16.png | Bin .../electron-forge}/app-icon/png/256x256-dev.png | Bin .../electron-forge}/app-icon/png/256x256.png | Bin .../electron-forge}/app-icon/png/32x32-dev.png | Bin .../electron-forge}/app-icon/png/32x32.png | Bin .../electron-forge}/app-icon/png/512x512.png | Bin apps/desktop/electron-forge/forge.config.cjs | 14 +++++++------- 14 files changed, 7 insertions(+), 7 deletions(-) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/icon.icns (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/icon.ico (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/ios/apple-touch-icon.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/1000x1000.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/1024x1024.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/128x128.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/16x16-dev.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/16x16.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/256x256-dev.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/256x256.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/32x32-dev.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/32x32.png (100%) rename {_regroup_monorepo/apps/desktop/assets => apps/desktop/electron-forge}/app-icon/png/512x512.png (100%) diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/icon.icns b/apps/desktop/electron-forge/app-icon/icon.icns similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/icon.icns rename to apps/desktop/electron-forge/app-icon/icon.icns diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/icon.ico b/apps/desktop/electron-forge/app-icon/icon.ico similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/icon.ico rename to apps/desktop/electron-forge/app-icon/icon.ico diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/ios/apple-touch-icon.png b/apps/desktop/electron-forge/app-icon/ios/apple-touch-icon.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/ios/apple-touch-icon.png rename to apps/desktop/electron-forge/app-icon/ios/apple-touch-icon.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/1000x1000.png b/apps/desktop/electron-forge/app-icon/png/1000x1000.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/1000x1000.png rename to apps/desktop/electron-forge/app-icon/png/1000x1000.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/1024x1024.png b/apps/desktop/electron-forge/app-icon/png/1024x1024.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/1024x1024.png rename to apps/desktop/electron-forge/app-icon/png/1024x1024.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/128x128.png b/apps/desktop/electron-forge/app-icon/png/128x128.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/128x128.png rename to apps/desktop/electron-forge/app-icon/png/128x128.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/16x16-dev.png b/apps/desktop/electron-forge/app-icon/png/16x16-dev.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/16x16-dev.png rename to apps/desktop/electron-forge/app-icon/png/16x16-dev.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/16x16.png b/apps/desktop/electron-forge/app-icon/png/16x16.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/16x16.png rename to apps/desktop/electron-forge/app-icon/png/16x16.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/256x256-dev.png b/apps/desktop/electron-forge/app-icon/png/256x256-dev.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/256x256-dev.png rename to apps/desktop/electron-forge/app-icon/png/256x256-dev.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/256x256.png b/apps/desktop/electron-forge/app-icon/png/256x256.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/256x256.png rename to apps/desktop/electron-forge/app-icon/png/256x256.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/32x32-dev.png b/apps/desktop/electron-forge/app-icon/png/32x32-dev.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/32x32-dev.png rename to apps/desktop/electron-forge/app-icon/png/32x32-dev.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/32x32.png b/apps/desktop/electron-forge/app-icon/png/32x32.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/32x32.png rename to apps/desktop/electron-forge/app-icon/png/32x32.png diff --git a/_regroup_monorepo/apps/desktop/assets/app-icon/png/512x512.png b/apps/desktop/electron-forge/app-icon/png/512x512.png similarity index 100% rename from _regroup_monorepo/apps/desktop/assets/app-icon/png/512x512.png rename to apps/desktop/electron-forge/app-icon/png/512x512.png diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 0febb4a5e..f4808a194 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -1,17 +1,18 @@ const path = require("path"); const fs = require("fs-extra"); -const ELECTRON_FORGE_DIR = "apps/desktop/electron-forge"; +const ELECTRON_FORGE_DIR = __dirname; const EXECUTABLE_NAME = "trilium"; // keep in sync with server's package.json -> packagerConfig.executableName const PRODUCT_NAME = "TriliumNext Notes"; const BIN_PATH = path.normalize("./scripts/electron-forge"); +const APP_ICON_PATH = path.join(ELECTRON_FORGE_DIR, "app-icon"); const extraResourcesForPlatform = getExtraResourcesForPlatform(); const baseLinuxMakerConfigOptions = { name: EXECUTABLE_NAME, productName: PRODUCT_NAME, - icon: "./assets/app-icon/png/128x128.png", + icon: path.join(APP_ICON_PATH, "png/128x128.png"), desktopTemplate: path.resolve(path.join(BIN_PATH, "desktop.ejs")), categories: ["Office", "Utility"] }; @@ -27,10 +28,9 @@ module.exports = { name: PRODUCT_NAME, overwrite: true, asar: true, - icon: "./assets/app-icon/icon", + icon: path.join(APP_ICON_PATH, "icon"), osxSign: {}, osxNotarize: { - appleId: process.env.APPLE_ID, appleIdPassword: process.env.APPLE_ID_PASSWORD, teamId: process.env.APPLE_TEAM_ID }, @@ -154,7 +154,7 @@ module.exports = { { name: "@electron-forge/maker-dmg", config: { - icon: "./assets/app-icon/icon.icns" + icon: path.join(APP_ICON_PATH, "icon.icns") } }, { @@ -162,7 +162,7 @@ module.exports = { config: { options: { iconUrl: "https://raw.githubusercontent.com/TriliumNext/Notes/develop/images/app-icons/icon.ico", - icon: "./assets/app-icon/icon.ico" + icon: path.join(APP_ICON_PATH, "icon.ico") } } } @@ -215,7 +215,7 @@ function getExtraResourcesForPlatform() { resources.push(...getScriptRessources()) break; case "linux": - resources.push(...getScriptRessources(), "assets/app-icon/png/256x256.png"); + resources.push(...getScriptRessources(), path.join(APP_ICON_PATH, "png/256x256.png")); break; default: break; From 345e5cfaf0d543bd8339f72370b6080c05387c8c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 09:58:42 +0300 Subject: [PATCH 268/395] fix(nx/forge): path to electron-forge binaries --- .../scripts => apps/desktop}/electron-forge/desktop.ejs | 0 apps/desktop/electron-forge/forge.config.cjs | 5 ++--- .../scripts => apps/desktop}/electron-forge/sign-windows.cjs | 0 3 files changed, 2 insertions(+), 3 deletions(-) rename {_regroup_monorepo/apps/desktop/scripts => apps/desktop}/electron-forge/desktop.ejs (100%) rename {_regroup_monorepo/apps/desktop/scripts => apps/desktop}/electron-forge/sign-windows.cjs (100%) diff --git a/_regroup_monorepo/apps/desktop/scripts/electron-forge/desktop.ejs b/apps/desktop/electron-forge/desktop.ejs similarity index 100% rename from _regroup_monorepo/apps/desktop/scripts/electron-forge/desktop.ejs rename to apps/desktop/electron-forge/desktop.ejs diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index f4808a194..d2fd0bd66 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -5,7 +5,6 @@ const ELECTRON_FORGE_DIR = __dirname; const EXECUTABLE_NAME = "trilium"; // keep in sync with server's package.json -> packagerConfig.executableName const PRODUCT_NAME = "TriliumNext Notes"; -const BIN_PATH = path.normalize("./scripts/electron-forge"); const APP_ICON_PATH = path.join(ELECTRON_FORGE_DIR, "app-icon"); const extraResourcesForPlatform = getExtraResourcesForPlatform(); @@ -13,11 +12,11 @@ const baseLinuxMakerConfigOptions = { name: EXECUTABLE_NAME, productName: PRODUCT_NAME, icon: path.join(APP_ICON_PATH, "png/128x128.png"), - desktopTemplate: path.resolve(path.join(BIN_PATH, "desktop.ejs")), + desktopTemplate: path.resolve(path.join(ELECTRON_FORGE_DIR, "desktop.ejs")), categories: ["Office", "Utility"] }; const windowsSignConfiguration = process.env.WINDOWS_SIGN_EXECUTABLE ? { - hookModulePath: path.join(BIN_PATH, "sign-windows.cjs") + hookModulePath: path.join(ELECTRON_FORGE_DIR, "sign-windows.cjs") } : undefined; module.exports = { diff --git a/_regroup_monorepo/apps/desktop/scripts/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs similarity index 100% rename from _regroup_monorepo/apps/desktop/scripts/electron-forge/sign-windows.cjs rename to apps/desktop/electron-forge/sign-windows.cjs From 379d482d24c4367f698123cbead094e7dc8895cb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 10:14:01 +0300 Subject: [PATCH 269/395] fix(nx/server): incorrect normalize.css --- apps/server/webpack.config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index f8dccf323..f98f1a0cd 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -20,7 +20,7 @@ function buildFilesToCopy() { "jquery/dist", "jquery-hotkeys", "autocomplete.js/dist", - "normalize.css", + "normalize.css/normalize.css", "jquery.fancytree/dist", "codemirror/lib", "codemirror/addon", From 7a2b4810368273165f9c6c1d499e57f7f18985b1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 11:27:53 +0300 Subject: [PATCH 270/395] chore(nx/desktop): dedicated port --- apps/desktop/.env | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/desktop/.env diff --git a/apps/desktop/.env b/apps/desktop/.env new file mode 100644 index 000000000..b83a6e3d3 --- /dev/null +++ b/apps/desktop/.env @@ -0,0 +1 @@ +TRILIUM_PORT=37741 \ No newline at end of file From 880958e25135343b7be7e345cbfdd487f0e4e5bb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 11:38:39 +0300 Subject: [PATCH 271/395] fix(nx/forge): missing jquery-hotkeys --- apps/desktop/package.json | 4 +++- apps/server/package.json | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index fafaf62e4..753c39c01 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -8,7 +8,9 @@ "better-sqlite3": "^11.9.1", "electron-debug": "4.1.0", "electron-dl": "4.0.0", - "electron-squirrel-startup": "1.0.1" + "electron-squirrel-startup": "1.0.1", + "jquery.fancytree": "2.38.5", + "jquery-hotkeys": "0.2.2" }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", diff --git a/apps/server/package.json b/apps/server/package.json index be73f918e..518f9832d 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -3,7 +3,9 @@ "version": "0.0.1", "private": true, "dependencies": { - "better-sqlite3": "11.9.1" + "better-sqlite3": "11.9.1", + "jquery.fancytree": "2.38.5", + "jquery-hotkeys": "0.2.2" }, "devDependencies": { "@electron/remote": "2.1.2", @@ -44,9 +46,7 @@ "boxicons": "2.1.4", "codemirror": "5.65.19", "express-http-proxy": "2.1.1", - "jquery": "3.7.1", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", + "jquery": "3.7.1", "katex": "0.16.22", "normalize.css": "8.0.1", "@anthropic-ai/sdk": "0.39.0", From bfb2ca577ddac536fd8ca4e0c15c1d9ec7617492 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 11:45:32 +0300 Subject: [PATCH 272/395] fix(nx/forge): missing highlightjs --- apps/desktop/package.json | 3 ++- apps/server/package.json | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 753c39c01..5bbf06451 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -10,7 +10,8 @@ "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", "jquery.fancytree": "2.38.5", - "jquery-hotkeys": "0.2.2" + "jquery-hotkeys": "0.2.2", + "@highlightjs/cdn-assets": "11.11.1" }, "devDependencies": { "@types/electron-squirrel-startup": "1.0.2", diff --git a/apps/server/package.json b/apps/server/package.json index 518f9832d..0341a282f 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -5,12 +5,12 @@ "dependencies": { "better-sqlite3": "11.9.1", "jquery.fancytree": "2.38.5", - "jquery-hotkeys": "0.2.2" + "jquery-hotkeys": "0.2.2", + "@highlightjs/cdn-assets": "11.11.1" }, "devDependencies": { "@electron/remote": "2.1.2", - "@excalidraw/excalidraw": "0.18.0", - "@highlightjs/cdn-assets": "11.11.1", + "@excalidraw/excalidraw": "0.18.0", "@types/archiver": "6.0.3", "@types/better-sqlite3": "7.6.13", "@types/cheerio": "0.22.35", From 81df2e7fa88db1e4a8c3e304693d5f2cecee430f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 11:58:35 +0300 Subject: [PATCH 273/395] refactor(nx/forge): typo --- apps/desktop/electron-forge/forge.config.cjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index d2fd0bd66..786ca3eaf 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -203,7 +203,7 @@ module.exports = { function getExtraResourcesForPlatform() { const resources = []; - const getScriptRessources = () => { + const getScriptResources = () => { const scripts = ["trilium-portable", "trilium-safe-mode", "trilium-no-cert-check"]; const scriptExt = (process.platform === "win32") ? "bat" : "sh"; return scripts.map(script => `apps/desktop/electron-forge/${script}.${scriptExt}`); @@ -211,10 +211,10 @@ function getExtraResourcesForPlatform() { switch (process.platform) { case "win32": - resources.push(...getScriptRessources()) + resources.push(...getScriptResources()) break; case "linux": - resources.push(...getScriptRessources(), path.join(APP_ICON_PATH, "png/256x256.png")); + resources.push(...getScriptResources(), path.join(APP_ICON_PATH, "png/256x256.png")); break; default: break; From 251660e0cbfb0aa3c9e26ec29ec0e5d16651b6f6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 22:40:34 +0300 Subject: [PATCH 274/395] chore(nx): restructure dependencies --- apps/server/pnpm-workspace.yaml | 3 --- apps/server/webpack.config.cjs | 2 +- pnpm-lock.yaml | 27 ++++++++++++++++++--------- pnpm-workspace.yaml | 3 --- 4 files changed, 19 insertions(+), 16 deletions(-) delete mode 100644 apps/server/pnpm-workspace.yaml diff --git a/apps/server/pnpm-workspace.yaml b/apps/server/pnpm-workspace.yaml deleted file mode 100644 index 281a35cf0..000000000 --- a/apps/server/pnpm-workspace.yaml +++ /dev/null @@ -1,3 +0,0 @@ -nodeLinker: isolated -onlyBuiltDependencies: - - better-sqlite3 diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index f98f1a0cd..bf11995ae 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -36,7 +36,7 @@ function buildFilesToCopy() { for (const nodePath of nodePaths) { files.push({ - from: join("..", "..", "node_modules", nodePath), + from: join("node_modules", nodePath), to: join(outputDir, "node_modules", nodePath) }) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index efa2194e3..bd7a80b1e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -288,6 +288,9 @@ importers: '@electron/remote': specifier: 2.1.2 version: 2.1.2(electron@35.1.5) + '@highlightjs/cdn-assets': + specifier: 11.11.1 + version: 11.11.1 better-sqlite3: specifier: ^11.9.1 version: 11.9.1 @@ -300,6 +303,12 @@ importers: electron-squirrel-startup: specifier: 1.0.1 version: 1.0.1 + jquery-hotkeys: + specifier: 0.2.2 + version: 0.2.2 + jquery.fancytree: + specifier: 2.38.5 + version: 2.38.5(jquery@3.7.1) devDependencies: '@electron-forge/cli': specifier: 7.8.0 @@ -348,9 +357,18 @@ importers: apps/server: dependencies: + '@highlightjs/cdn-assets': + specifier: 11.11.1 + version: 11.11.1 better-sqlite3: specifier: 11.9.1 version: 11.9.1 + jquery-hotkeys: + specifier: 0.2.2 + version: 0.2.2 + jquery.fancytree: + specifier: 2.38.5 + version: 2.38.5(jquery@3.7.1) devDependencies: '@anthropic-ai/sdk': specifier: 0.39.0 @@ -364,9 +382,6 @@ importers: '@excalidraw/excalidraw': specifier: 0.18.0 version: 0.18.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@16.14.0))(react@16.14.0) - '@highlightjs/cdn-assets': - specifier: 11.11.1 - version: 11.11.1 '@triliumnext/commons': specifier: workspace:* version: link:../../packages/commons @@ -598,12 +613,6 @@ importers: jquery: specifier: 3.7.1 version: 3.7.1 - jquery-hotkeys: - specifier: 0.2.2 - version: 0.2.2 - jquery.fancytree: - specifier: 2.38.5 - version: 2.38.5(jquery@3.7.1) js-yaml: specifier: 4.1.0 version: 4.1.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 811cc3805..dd6bc24aa 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,6 +14,3 @@ onlyBuiltDependencies: - better-sqlite3 - electron - electron-winstaller - -nodeLinker: hoisted -symlink: false \ No newline at end of file From 3890eff6ba6800441ba4ee03edab157f7f495f21 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 23:03:16 +0300 Subject: [PATCH 275/395] chore(nx/client): reintegrate tests --- _regroup_monorepo/apps/client/package.json | 3 +- .../apps/client/vitest.config.ts | 3 +- apps/client/package.json | 59 ++++++++++--------- .../spec => apps/client/src/test}/setup.ts | 0 apps/client/vite.config.ts | 33 +++++------ pnpm-lock.yaml | 41 ++++++++----- 6 files changed, 74 insertions(+), 65 deletions(-) rename {_regroup_monorepo/apps/client/spec => apps/client/src/test}/setup.ts (100%) diff --git a/_regroup_monorepo/apps/client/package.json b/_regroup_monorepo/apps/client/package.json index 6c1adaf4e..2e28aed11 100644 --- a/_regroup_monorepo/apps/client/package.json +++ b/_regroup_monorepo/apps/client/package.json @@ -36,7 +36,6 @@ "debounce": "2.2.0", "vitest": "3.1.1", "css-loader": "7.1.2", - "postcss-loader": "8.1.1", - "happy-dom": "17.4.4" + "postcss-loader": "8.1.1" } } diff --git a/_regroup_monorepo/apps/client/vitest.config.ts b/_regroup_monorepo/apps/client/vitest.config.ts index 38d87e41e..681910bf3 100644 --- a/_regroup_monorepo/apps/client/vitest.config.ts +++ b/_regroup_monorepo/apps/client/vitest.config.ts @@ -7,8 +7,7 @@ export default defineConfig({ ...configDefaults.exclude, "build/**", ], - setupFiles: ["./spec/setup.ts"], - environment: "happy-dom", + coverage: { reporter: [ "text", "html" ], } diff --git a/apps/client/package.json b/apps/client/package.json index abaf04eec..384b8c5f5 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -3,6 +3,7 @@ "version": "0.0.1", "private": true, "dependencies": { + "@eslint/js": "9.25.0", "@excalidraw/excalidraw": "0.18.0", "@fullcalendar/core": "6.1.17", "@fullcalendar/daygrid": "6.1.17", @@ -12,44 +13,44 @@ "@fullcalendar/timegrid": "6.1.17", "@mermaid-js/layout-elk": "0.1.7", "@mind-elixir/node-menu": "1.0.5", - "i18next-http-backend": "3.0.2", - "jquery-hotkeys": "0.2.2", - "jquery.fancytree": "2.38.5", - "jquery": "3.7.1", - "jsplumb": "2.15.6", - "knockout": "3.5.1", - "leaflet-gpx": "2.1.2", - "leaflet": "1.9.4", - "mark.js": "8.11.1", - "i18next": "25.0.0", - "mermaid": "11.6.0", - "mind-elixir": "4.5.1", - "panzoom": "9.4.3", - "react-dom": "18.3.1", - "react": "18.3.1", - "split.js": "1.6.5", - "svg-pan-zoom": "3.6.2", - "vanilla-js-wheel-zoom": "9.0.4", - "draggabilly": "3.0.0", - "force-graph": "1.49.5", "@popperjs/core": "2.11.8", - "eslint-linter-browserify": "9.25.0", - "@eslint/js": "9.25.0", + "@triliumnext/commons": "workspace:*", "bootstrap": "5.3.5", "dayjs": "1.11.13", "dayjs-plugin-utc": "0.1.2", "debounce": "2.2.0", - "marked": "15.0.8", + "draggabilly": "3.0.0", + "eslint-linter-browserify": "9.25.0", + "force-graph": "1.49.5", "globals": "16.0.0", - "@triliumnext/commons": "workspace:*" + "i18next": "25.0.0", + "i18next-http-backend": "3.0.2", + "jquery": "3.7.1", + "jquery-hotkeys": "0.2.2", + "jquery.fancytree": "2.38.5", + "jsplumb": "2.15.6", + "knockout": "3.5.1", + "leaflet": "1.9.4", + "leaflet-gpx": "2.1.2", + "mark.js": "8.11.1", + "marked": "15.0.8", + "mermaid": "11.6.0", + "mind-elixir": "4.5.1", + "panzoom": "9.4.3", + "react": "18.3.1", + "react-dom": "18.3.1", + "split.js": "1.6.5", + "svg-pan-zoom": "3.6.2", + "vanilla-js-wheel-zoom": "9.0.4" }, "devDependencies": { - "script-loader": "0.7.2", - "@types/jquery": "3.5.32", - "@types/leaflet-gpx": "1.3.7", - "@types/leaflet": "1.9.17", "@types/bootstrap": "5.2.10", + "@types/jquery": "3.5.32", + "@types/leaflet": "1.9.17", + "@types/leaflet-gpx": "1.3.7", "@types/react": "18.3.20", - "@types/react-dom": "18.3.6" + "@types/react-dom": "18.3.6", + "happy-dom": "17.4.4", + "script-loader": "0.7.2" } } diff --git a/_regroup_monorepo/apps/client/spec/setup.ts b/apps/client/src/test/setup.ts similarity index 100% rename from _regroup_monorepo/apps/client/spec/setup.ts rename to apps/client/src/test/setup.ts diff --git a/apps/client/vite.config.ts b/apps/client/vite.config.ts index 26be2b87e..de26df7e9 100644 --- a/apps/client/vite.config.ts +++ b/apps/client/vite.config.ts @@ -2,22 +2,19 @@ import { defineConfig } from 'vite'; export default defineConfig(() => ({ - root: __dirname, - cacheDir: '../../node_modules/.vite/apps/client', - plugins: [], - // Uncomment this if you are using workers. - // worker: { - // plugins: [ nxViteTsPaths() ], - // }, - test: { - 'watch': false, - 'globals': true, - 'environment': "jsdom", - 'include': ["src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], - 'reporters': ["default"], - 'coverage': { - 'reportsDirectory': './test-output/vitest/coverage', - 'provider': 'v8' as const, -} - }, + root: __dirname, + cacheDir: '../../node_modules/.vite/apps/client', + plugins: [], + test: { + watch: false, + globals: true, + setupFiles: ["./src/test/setup.ts"], + environment: "happy-dom", + include: ["src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], + reporters: ["default"], + coverage: { + reportsDirectory: './test-output/vitest/coverage', + provider: 'v8' as const, + } + }, })); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd7a80b1e..5d77145f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -134,7 +134,7 @@ importers: version: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) vitest: specifier: ^3.0.0 - version: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) webpack-cli: specifier: ^5.1.4 version: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) @@ -277,6 +277,9 @@ importers: '@types/react-dom': specifier: 18.3.6 version: 18.3.6(@types/react@18.3.20) + happy-dom: + specifier: 17.4.4 + version: 17.4.4 script-loader: specifier: 0.7.2 version: 0.7.2 @@ -345,7 +348,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) electron: specifier: 35.1.5 version: 35.1.5 @@ -525,7 +528,7 @@ importers: version: 1.4.7 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -696,7 +699,7 @@ importers: version: 1.0.1 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -6128,6 +6131,10 @@ packages: handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + happy-dom@17.4.4: + resolution: {integrity: sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==} + engines: {node: '>=18.0.0'} + harmony-reflect@1.6.2: resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} @@ -12550,7 +12557,7 @@ snapshots: semver: 7.7.1 tsconfig-paths: 4.2.0 vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) - vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -14162,7 +14169,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - supports-color @@ -14209,7 +14216,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.13 tinyrainbow: 2.0.0 - vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) '@vitest/utils@3.1.2': dependencies: @@ -15263,14 +15270,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) core-js-compat@3.41.0: dependencies: @@ -16955,6 +16962,11 @@ snapshots: handle-thing@2.0.1: {} + happy-dom@17.4.4: + dependencies: + webidl-conversions: 7.0.0 + whatwg-mimetype: 3.0.0 + harmony-reflect@1.6.2: {} has-flag@4.0.0: {} @@ -20518,14 +20530,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -20979,7 +20991,7 @@ snapshots: terser: 5.39.0 yaml: 2.7.1 - vitest@3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1): + vitest@3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.2 '@vitest/mocker': 3.1.2(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1)) @@ -21006,6 +21018,7 @@ snapshots: '@types/debug': 4.1.12 '@types/node': 18.16.9 '@vitest/ui': 3.1.2(vitest@3.1.2) + happy-dom: 17.4.4 jsdom: 22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - jiti @@ -21191,7 +21204,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -21213,7 +21226,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From 273af2d83b28852485dbc1a8b3bbebc665d82513 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Apr 2025 23:40:22 +0300 Subject: [PATCH 276/395] chore(nx/client): set up pnpm for release --- .github/workflows/nightly.yml | 4 +++- .github/workflows/release.yml | 4 ++++ nx.json | 4 +++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 27df220e2..505b34533 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -44,8 +44,10 @@ jobs: uses: actions/setup-node@v4 with: node-version: 22 + cache: 'pnpm' - name: Install dependencies - run: npm i + run: pnpm install --frozen-lockfile + - uses: nrwl/nx-set-shas@v4 - name: Update nightly version run: npm run chore:ci-update-nightly-version - name: Run the build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c1ca7c622..8f44bafeb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,6 +37,10 @@ jobs: uses: actions/setup-node@v4 with: node-version: 22 + cache: 'pnpm' + - name: Install dependencies + run: pnpm install --frozen-lockfile + - uses: nrwl/nx-set-shas@v4 - name: Run the build uses: ./.github/actions/build-electron with: diff --git a/nx.json b/nx.json index 29f05c4d0..7baa49b6c 100644 --- a/nx.json +++ b/nx.json @@ -14,7 +14,9 @@ "!{projectRoot}/tsconfig.spec.json", "!{projectRoot}/src/test-setup.[jt]s" ], - "sharedGlobals": [] + "sharedGlobals": [ + "{workspaceRoot}/.github/workflows/release.yml" + ] }, "plugins": [ { From 76a6decf65d0fe2f7d4e44377e0084cfab66c92f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 09:40:13 +0300 Subject: [PATCH 277/395] chore(nx/ci): set up pnpm --- .github/actions/build-server/action.yml | 1 + .github/workflows/dev.yml | 9 ++++++--- .github/workflows/main-docker.yml | 1 + .github/workflows/nightly.yml | 1 + .github/workflows/playwright.yml | 1 + .github/workflows/release.yml | 1 + 6 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index 8c8bfb5de..d471a60fe 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -8,6 +8,7 @@ inputs: runs: using: composite steps: + - uses: pnpm/action-setup@v4 - name: Set up node & dependencies uses: actions/setup-node@v4 with: diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 8364d5517..50ca915c9 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -26,13 +26,14 @@ jobs: - name: Checkout the repository uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - name: Set up node & dependencies uses: actions/setup-node@v4 with: node-version: 22 - cache: "npm" - - - run: npm ci + cache: 'pnpm' + - name: Install dependencies + run: pnpm install --frozen-lockfile - name: Run the build uses: ./.github/actions/build-electron @@ -58,6 +59,7 @@ jobs: - name: Checkout the repository uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - name: Set up node & dependencies uses: actions/setup-node@v4 with: @@ -89,6 +91,7 @@ jobs: - name: Checkout the repository uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - name: Set up node & dependencies uses: actions/setup-node@v4 with: diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 9e9f8436c..20ef3697b 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -42,6 +42,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + - uses: pnpm/action-setup@v4 - name: Set up node & dependencies uses: actions/setup-node@v4 with: diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 505b34533..d360049d7 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -40,6 +40,7 @@ jobs: runs-on: ${{ matrix.os.image }} steps: - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - name: Set up node & dependencies uses: actions/setup-node@v4 with: diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 07b096215..28fc08729 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -10,6 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: node-version: lts/* diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8f44bafeb..f571d634d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,6 +33,7 @@ jobs: runs-on: ${{ matrix.os.image }} steps: - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - name: Set up node & dependencies uses: actions/setup-node@v4 with: From 9f5d23349d3adec964b0a489dbae0447b33b0665 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 09:41:43 +0300 Subject: [PATCH 278/395] chore(nx/ci): set up pnpm install --- .github/actions/build-server/action.yml | 2 +- .github/workflows/dev.yml | 9 ++++----- .github/workflows/main-docker.yml | 4 ++-- .github/workflows/playwright.yml | 2 +- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index d471a60fe..4143addb7 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -16,7 +16,7 @@ runs: cache: "npm" - name: Install dependencies shell: bash - run: npm ci + run: pnpm install --frozen-lockfile - name: Run Linux server build env: MATRIX_ARCH: ${{ inputs.arch }} diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 50ca915c9..297e1cca7 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -66,7 +66,7 @@ jobs: node-version: 22 cache: "npm" - - run: npm ci + - run: pnpm install --frozen-lockfile - name: Run the build uses: ./.github/actions/build-server @@ -97,8 +97,7 @@ jobs: with: node-version: 22 cache: "npm" - - - run: npm ci + - run: pnpm install --frozen-lockfile - name: Run the unit tests run: npm run test @@ -111,7 +110,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Install dependencies - run: npm ci + run: pnpm install --frozen-lockfile - name: Update build info run: npm run chore:update-build-info - uses: docker/setup-buildx-action@v3 @@ -135,7 +134,7 @@ jobs: uses: actions/checkout@v4 - name: Install dependencies - run: npm ci + run: pnpm install --frozen-lockfile - name: Update build info run: npm run chore:update-build-info diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 20ef3697b..b1d288f84 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -50,7 +50,7 @@ jobs: cache: "npm" - name: Install npm dependencies - run: npm ci + run: pnpm install --frozen-lockfile - name: Install Playwright Browsers run: npx playwright install --with-deps @@ -134,7 +134,7 @@ jobs: uses: actions/checkout@v4 - name: Install dependencies - run: npm ci + run: pnpm install --frozen-lockfile - name: Update build info run: npm run chore:update-build-info diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 28fc08729..7f313de99 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -15,7 +15,7 @@ jobs: with: node-version: lts/* - name: Install dependencies - run: npm ci + run: pnpm install --frozen-lockfile - name: Install Playwright Browsers run: npx playwright install --with-deps - name: Run Playwright tests From 17e5a6e6accc9854d6d64cfbb054b1e9f7c03217 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 09:58:40 +0300 Subject: [PATCH 279/395] chore(nx/ci):: workspace scripts --- _regroup_monorepo/package.json | 4 +-- package.json | 9 +++-- pnpm-lock.yaml | 62 ++++++++++++++++++++++++---------- 3 files changed, 52 insertions(+), 23 deletions(-) diff --git a/_regroup_monorepo/package.json b/_regroup_monorepo/package.json index d9119a3f9..deac69a52 100644 --- a/_regroup_monorepo/package.json +++ b/_regroup_monorepo/package.json @@ -27,9 +27,7 @@ "server:coverage": "npm --workspace=apps/server run coverage", "server:build": "npm --workspace=apps/server run build:ts", "server:package": "npm run build:packages && npm run client:build && npm --workspace=apps/server run package", - "electron-forge:make": "npm run build:packages && npm run client:build && npm --workspace=apps/server run build:prepare-dist && npm --workspace=apps/desktop run electron-forge:make --", - "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", - "chore:update-build-info": "tsx ./scripts/update-build-info.ts" + "electron-forge:make": "npm run build:packages && npm run client:build && npm --workspace=apps/server run build:prepare-dist && npm --workspace=apps/desktop run electron-forge:make --" }, "devDependencies": { "rimraf": "^6.0.1", diff --git a/package.json b/package.json index 0f0fd7c2d..f173d39e8 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,9 @@ "server:build": "nx build server", "server:start": "nx run-many --target=serve --projects=client,server --parallel", "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/data node apps/server/dist/main.js", - "electron:build": "nx build desktop" + "electron:build": "nx build desktop", + "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", + "chore:update-build-info": "tsx ./scripts/update-build-info.ts" }, "private": true, "devDependencies": { @@ -33,6 +35,7 @@ "@swc/cli": "~0.6.0", "@swc/core": "~1.5.7", "@swc/helpers": "~0.5.11", + "@triliumnext/server": "workspace:*", "@types/express": "^4.17.21", "@types/node": "18.16.9", "@vitest/coverage-v8": "^3.0.5", @@ -49,12 +52,12 @@ "react-refresh": "^0.10.0", "swc-loader": "0.1.15", "tslib": "^2.3.0", + "tsx": "4.19.3", "typescript": "~5.7.2", "typescript-eslint": "^8.19.0", "vite": "^6.0.0", "vitest": "^3.0.0", - "webpack-cli": "^5.1.4", - "@triliumnext/server": "workspace:*" + "webpack-cli": "^5.1.4" }, "license": "AGPL-3.0-only", "author": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d77145f7..15a15b4e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,7 +44,7 @@ importers: version: 20.8.0(@babel/traverse@7.27.0)(@playwright/test@1.52.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.25.1(jiti@2.4.2))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3) '@nx/vite': specifier: 20.8.0 - version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1))(vitest@3.1.2) + version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.1.2) '@nx/web': specifier: 20.8.0 version: 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) @@ -123,6 +123,9 @@ importers: tslib: specifier: ^2.3.0 version: 2.8.1 + tsx: + specifier: 4.19.3 + version: 4.19.3 typescript: specifier: ~5.7.2 version: 5.7.3 @@ -131,10 +134,10 @@ importers: version: 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.7.3) vite: specifier: ^6.0.0 - version: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + version: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) vitest: specifier: ^3.0.0 - version: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) webpack-cli: specifier: ^5.1.4 version: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0) @@ -6034,6 +6037,9 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + gifwrap@0.10.1: resolution: {integrity: sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==} @@ -8476,6 +8482,9 @@ packages: resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.3: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} @@ -9436,6 +9445,11 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.19.3: + resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} + engines: {node: '>=18.0.0'} + hasBin: true + tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -12546,7 +12560,7 @@ snapshots: - typescript - verdaccio - '@nx/vite@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1))(vitest@3.1.2)': + '@nx/vite@20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17)))(typescript@5.7.3)(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.1.2)': dependencies: '@nx/devkit': 20.8.0(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) '@nx/js': 20.8.0(@babel/traverse@7.27.0)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))(nx@20.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.7.3))(@swc/core@1.5.29(@swc/helpers@0.5.17))) @@ -12556,8 +12570,8 @@ snapshots: minimatch: 9.0.3 semver: 7.7.1 tsconfig-paths: 4.2.0 - vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) - vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -14169,7 +14183,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - supports-color @@ -14180,13 +14194,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.2(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/mocker@3.1.2(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.2 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) '@vitest/pretty-format@3.1.2': dependencies: @@ -14216,7 +14230,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.13 tinyrainbow: 2.0.0 - vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) '@vitest/utils@3.1.2': dependencies: @@ -16829,6 +16843,10 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 + get-tsconfig@4.10.0: + dependencies: + resolve-pkg-maps: 1.0.0 + gifwrap@0.10.1: dependencies: image-q: 4.0.0 @@ -19680,6 +19698,8 @@ snapshots: resolve-pathname@3.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.3: {} resolve@1.22.10: @@ -20708,6 +20728,13 @@ snapshots: tslib@2.8.1: {} + tsx@4.19.3: + dependencies: + esbuild: 0.25.3 + get-tsconfig: 4.10.0 + optionalDependencies: + fsevents: 2.3.3 + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -20951,13 +20978,13 @@ snapshots: vary@1.1.2: {} - vite-node@3.1.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1): + vite-node@3.1.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -20972,7 +20999,7 @@ snapshots: - tsx - yaml - vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1): + vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1): dependencies: esbuild: 0.25.3 fdir: 6.4.4(picomatch@4.0.2) @@ -20989,12 +21016,13 @@ snapshots: sass-embedded: 1.87.0 stylus: 0.64.0 terser: 5.39.0 + tsx: 4.19.3 yaml: 2.7.1 - vitest@3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1): + vitest@3.1.2(@types/debug@4.1.12)(@types/node@18.16.9)(@vitest/ui@3.1.2)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.2 - '@vitest/mocker': 3.1.2(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/mocker': 3.1.2(vite@6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.2 '@vitest/runner': 3.1.2 '@vitest/snapshot': 3.1.2 @@ -21011,8 +21039,8 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) - vite-node: 3.1.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + vite-node: 3.1.2(@types/node@18.16.9)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 From 5560691beadc6f69735fe5ae7591cdb3080aec7f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 10:15:00 +0300 Subject: [PATCH 280/395] chore(nx/ci):: run electron-forge:make --- .github/actions/build-electron/action.yml | 2 +- pnpm-workspace.yaml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index fca73fe9c..74c335951 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -86,7 +86,7 @@ runs: APPLE_ID_PASSWORD: ${{ env.APPLE_ID_PASSWORD }} WINDOWS_SIGN_EXECUTABLE: ${{ env.WINDOWS_SIGN_EXECUTABLE }} TRILIUM_ARTIFACT_NAME_HINT: TriliumNextNotes-${{ github.ref_name }}-${{ inputs.os }}-${{ inputs.arch }} - run: npm run electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} + run: pnpm nx --project=@triliumnext/desktop electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} # Add DMG signing step - name: Sign DMG diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dd6bc24aa..c79b769d6 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,3 +14,5 @@ onlyBuiltDependencies: - better-sqlite3 - electron - electron-winstaller + +nodeLinker: hoisted From 8f5dc1a1c5beff1f27bf5d3a5904c665a2d49ac1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 10:28:22 +0300 Subject: [PATCH 281/395] chore(nx/ci):: fix glob --- _regroup_monorepo/package.json | 1 - apps/server/webpack.config.cjs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/_regroup_monorepo/package.json b/_regroup_monorepo/package.json index deac69a52..1e570f4fd 100644 --- a/_regroup_monorepo/package.json +++ b/_regroup_monorepo/package.json @@ -27,7 +27,6 @@ "server:coverage": "npm --workspace=apps/server run coverage", "server:build": "npm --workspace=apps/server run build:ts", "server:package": "npm run build:packages && npm run client:build && npm --workspace=apps/server run package", - "electron-forge:make": "npm run build:packages && npm run client:build && npm --workspace=apps/server run build:prepare-dist && npm --workspace=apps/desktop run electron-forge:make --" }, "devDependencies": { "rimraf": "^6.0.1", diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index bf11995ae..f98f1a0cd 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -36,7 +36,7 @@ function buildFilesToCopy() { for (const nodePath of nodePaths) { files.push({ - from: join("node_modules", nodePath), + from: join("..", "..", "node_modules", nodePath), to: join(outputDir, "node_modules", nodePath) }) } From c1a7b3653dbced6be97a3903cf11ce7815510b66 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 11:32:26 +0300 Subject: [PATCH 282/395] chore(nx/ci): fix some dependencies not being triggered --- apps/desktop/package.json | 11 ----------- apps/server/package.json | 10 ---------- 2 files changed, 21 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 5bbf06451..e6dd07f88 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -64,17 +64,6 @@ } } }, - "build": { - "dependsOn": [ - { - "target": "build", - "projects": [ - "client", - "server" - ] - } - ] - }, "electron-forge:make": { "dependsOn": [ "build" ], "command": "pnpm exec electron-forge make apps/desktop/dist" diff --git a/apps/server/package.json b/apps/server/package.json index 0341a282f..bb0043069 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -143,16 +143,6 @@ } } }, - "build": { - "dependsOn": [ - { - "target": "build", - "projects": [ - "client" - ] - } - ] - }, "docker-build": { "dependsOn": [ "build" From edffe3afe54c4ac6d05810fc43602ce939e64827 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 11:39:02 +0300 Subject: [PATCH 283/395] chore(nx/ci): set client as implicit dependency for server --- apps/server/package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/server/package.json b/apps/server/package.json index bb0043069..794ac5b8a 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -123,6 +123,9 @@ "copy-webpack-plugin": "13.0.0" }, "nx": { + "implicitDependencies": [ + "@triliumnext/client" + ], "targets": { "serve": { "executor": "@nx/js:node", From 54202c55d233a8109598edfd811d2a8cf292437d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 11:58:05 +0300 Subject: [PATCH 284/395] chore(nx/forge): try to fix .deb building --- apps/desktop/electron-forge/forge.config.cjs | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 786ca3eaf..9fa56d07f 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -104,6 +104,7 @@ module.exports = { name: "@electron-forge/maker-deb", config: { options: { + name: EXECUTABLE_NAME, ...baseLinuxMakerConfigOptions } } From d4b5f9508f9af9e5eca5d5f456377cdb044666f9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:03:12 +0300 Subject: [PATCH 285/395] chore(nx/ci): fix wrong cache --- .github/actions/build-server/action.yml | 2 +- .github/workflows/dev.yml | 4 ++-- .github/workflows/main-docker.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index 4143addb7..44c790614 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -13,7 +13,7 @@ runs: uses: actions/setup-node@v4 with: node-version: 22 - cache: "npm" + cache: "pnpm" - name: Install dependencies shell: bash run: pnpm install --frozen-lockfile diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 297e1cca7..ff84fcc0c 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -64,7 +64,7 @@ jobs: uses: actions/setup-node@v4 with: node-version: 22 - cache: "npm" + cache: "pnpm" - run: pnpm install --frozen-lockfile @@ -96,7 +96,7 @@ jobs: uses: actions/setup-node@v4 with: node-version: 22 - cache: "npm" + cache: "pnpm" - run: pnpm install --frozen-lockfile - name: Run the unit tests diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index b1d288f84..2312f247d 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -47,7 +47,7 @@ jobs: uses: actions/setup-node@v4 with: node-version: 22 - cache: "npm" + cache: "pnpm" - name: Install npm dependencies run: pnpm install --frozen-lockfile From 8377a805c2443ab6af7c6209265b6bbb09ddf88a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:06:02 +0300 Subject: [PATCH 286/395] chore(nx/forge): try setting more options to fix deb build --- apps/desktop/electron-forge/forge.config.cjs | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 9fa56d07f..206bcb470 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -105,6 +105,7 @@ module.exports = { config: { options: { name: EXECUTABLE_NAME, + bin: EXECUTABLE_NAME, ...baseLinuxMakerConfigOptions } } From 1a92e489d96f36ad07dc6da343cd230f781ff129 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:13:36 +0300 Subject: [PATCH 287/395] chore(nx/forge): try setting more options to fix rpm build --- apps/desktop/electron-forge/forge.config.cjs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 206bcb470..cfd81597a 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -10,6 +10,7 @@ const APP_ICON_PATH = path.join(ELECTRON_FORGE_DIR, "app-icon"); const extraResourcesForPlatform = getExtraResourcesForPlatform(); const baseLinuxMakerConfigOptions = { name: EXECUTABLE_NAME, + bin: EXECUTABLE_NAME, productName: PRODUCT_NAME, icon: path.join(APP_ICON_PATH, "png/128x128.png"), desktopTemplate: path.resolve(path.join(ELECTRON_FORGE_DIR, "desktop.ejs")), @@ -103,11 +104,7 @@ module.exports = { { name: "@electron-forge/maker-deb", config: { - options: { - name: EXECUTABLE_NAME, - bin: EXECUTABLE_NAME, - ...baseLinuxMakerConfigOptions - } + options: baseLinuxMakerConfigOptions } }, { @@ -136,9 +133,7 @@ module.exports = { { name: "@electron-forge/maker-rpm", config: { - options: { - ...baseLinuxMakerConfigOptions - } + options: baseLinuxMakerConfigOptions } }, { From 3bdd13fa44ce967c4530cd894269019fe183bcbf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:22:10 +0300 Subject: [PATCH 288/395] chore(nx/forge): work on server packaging --- .github/actions/build-server/action.yml | 4 ++-- _regroup_monorepo/apps/server/package.json | 1 - apps/server/package.json | 4 ++++ .../server/scripts/build-server.sh | 18 +++--------------- 4 files changed, 9 insertions(+), 18 deletions(-) rename {_regroup_monorepo/apps => apps}/server/scripts/build-server.sh (77%) diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index 44c790614..1b6e048b6 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -22,8 +22,8 @@ runs: MATRIX_ARCH: ${{ inputs.arch }} shell: bash run: | - npm run chore:update-build-info - npm run server:package + pnpm run chore:update-build-info + pnpm nx --project=@triliumnext/server package - name: Prepare artifacts shell: bash run: | diff --git a/_regroup_monorepo/apps/server/package.json b/_regroup_monorepo/apps/server/package.json index 24c371ba5..ad56c927d 100644 --- a/_regroup_monorepo/apps/server/package.json +++ b/_regroup_monorepo/apps/server/package.json @@ -27,7 +27,6 @@ "start": "cross-env nodemon src/main.ts", "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage", - "package": "bash ./scripts/build-server.sh" }, "dependencies": { diff --git a/apps/server/package.json b/apps/server/package.json index 794ac5b8a..66567ddfc 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -146,6 +146,10 @@ } } }, + "package": { + "dependsOn": [ "^build" ], + "command": "bash apps/server/scripts/build-server.sh" + }, "docker-build": { "dependsOn": [ "build" diff --git a/_regroup_monorepo/apps/server/scripts/build-server.sh b/apps/server/scripts/build-server.sh similarity index 77% rename from _regroup_monorepo/apps/server/scripts/build-server.sh rename to apps/server/scripts/build-server.sh index 4c487185b..313726c86 100644 --- a/_regroup_monorepo/apps/server/scripts/build-server.sh +++ b/apps/server/scripts/build-server.sh @@ -23,17 +23,9 @@ echo "Selected Arch: $ARCH" # Set Node.js version and architecture-specific filename NODE_VERSION=22.14.0 -BUILD_DIR="./build" -DIST_DIR="./dist" -CLEANUP_SCRIPT="./scripts/cleanupNodeModules.ts" - -# Trigger the build -echo "Build start" -npm run build:prepare-dist -echo "Build finished" - -# pruning of unnecessary files and devDeps in node_modules -node --experimental-strip-types $CLEANUP_SCRIPT $BUILD_DIR +script_dir=$(realpath $(dirname $0)) +BUILD_DIR="$script_dir/../dist" +DIST_DIR="$script_dir/../out" NODE_FILENAME=node-v${NODE_VERSION}-linux-${ARCH} @@ -54,12 +46,8 @@ rm -rf $BUILD_DIR/node/lib/node_modules/{npm,corepack} \ printf "#!/bin/sh\n./node/bin/node src/main\n" > $BUILD_DIR/trilium.sh chmod 755 $BUILD_DIR/trilium.sh -# TriliumNextTODO: is this still required? If yes → move to copy-dist/copy-trilium -cp tpl/anonymize-database.sql $BUILD_DIR/ - VERSION=`jq -r ".version" package.json` - ARCHIVE_NAME="TriliumNextNotes-Server-${VERSION}-linux-${ARCH}" echo "Creating Archive $ARCHIVE_NAME..." From 0784a71d79ab9d884078750d592a6152ea9208fc Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:38:09 +0300 Subject: [PATCH 289/395] chore(nx/forge): fix package not building server --- apps/server/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/package.json b/apps/server/package.json index 66567ddfc..8ac5e4a06 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -147,7 +147,7 @@ } }, "package": { - "dependsOn": [ "^build" ], + "dependsOn": [ "build" ], "command": "bash apps/server/scripts/build-server.sh" }, "docker-build": { From bf98d92c23a2dbe8dd8c083a551732a70a02a043 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:43:26 +0300 Subject: [PATCH 290/395] chore(nx/server): fix upload path --- .github/actions/build-server/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index 1b6e048b6..7d4fc0101 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -28,6 +28,6 @@ runs: shell: bash run: | mkdir -p upload - file=$(find ./apps/server/dist -name '*.tar.xz' -print -quit) + file=$(find ./apps/server/out -name '*.tar.xz' -print -quit) name=${{ github.ref_name }} cp "$file" "upload/TriliumNextNotes-Server-${name//\//-}-${{ inputs.os }}-${{ inputs.arch }}.tar.xz" From dfdc93f3fee92af35d85de83e64f027a098beb51 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:46:45 +0300 Subject: [PATCH 291/395] chore(nx/forge): missing license meta --- apps/desktop/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index e6dd07f88..f9e6f23b1 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -37,6 +37,7 @@ "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js", "rebuild": "electron-rebuild" }, + "license": "AGPL-3.0-only", "author": { "name": "TriliumNext Notes Team", "email": "contact@eliandoran.me", From 575f38e6e024cd21319f5c702a782747fc9e3d0f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:52:11 +0300 Subject: [PATCH 292/395] chore(nx/forge): add some debug logging for env --- .github/actions/build-electron/action.yml | 2 +- apps/desktop/electron-forge/forge.config.cjs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index 74c335951..74f609f45 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -86,7 +86,7 @@ runs: APPLE_ID_PASSWORD: ${{ env.APPLE_ID_PASSWORD }} WINDOWS_SIGN_EXECUTABLE: ${{ env.WINDOWS_SIGN_EXECUTABLE }} TRILIUM_ARTIFACT_NAME_HINT: TriliumNextNotes-${{ github.ref_name }}-${{ inputs.os }}-${{ inputs.arch }} - run: pnpm nx --project=@triliumnext/desktop electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} + run: echo $APPLE_ID && pnpm nx --project=@triliumnext/desktop electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} # Add DMG signing step - name: Sign DMG diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index cfd81597a..cd94ff8bf 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -20,6 +20,8 @@ const windowsSignConfiguration = process.env.WINDOWS_SIGN_EXECUTABLE ? { hookModulePath: path.join(ELECTRON_FORGE_DIR, "sign-windows.cjs") } : undefined; +console.log("Got env ", process.env); + module.exports = { outDir: "out", // Documentation of `packagerConfig` options: https://electron.github.io/packager/main/interfaces/Options.html From 6e1b8ba9326d488db860cdf3cfcd1e4235c41c0e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 12:59:46 +0300 Subject: [PATCH 293/395] fix(nx/forge): missing apple id for signing --- apps/desktop/electron-forge/forge.config.cjs | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index cd94ff8bf..0d02fc958 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -33,6 +33,7 @@ module.exports = { icon: path.join(APP_ICON_PATH, "icon"), osxSign: {}, osxNotarize: { + appleId: process.env.APPLE_ID, appleIdPassword: process.env.APPLE_ID_PASSWORD, teamId: process.env.APPLE_TEAM_ID }, From 543d61590f3391670c8cc8f305dafcde48d9024a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 14:14:54 +0300 Subject: [PATCH 294/395] feat(forge): bypass macos signing when building locally --- apps/desktop/electron-forge/forge.config.cjs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 0d02fc958..21dbd8e1c 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -19,6 +19,14 @@ const baseLinuxMakerConfigOptions = { const windowsSignConfiguration = process.env.WINDOWS_SIGN_EXECUTABLE ? { hookModulePath: path.join(ELECTRON_FORGE_DIR, "sign-windows.cjs") } : undefined; +const macosSignConfiguration = process.env.APPLE_ID ? { + osxSign: {}, + osxNotarize: { + appleId: process.env.APPLE_ID, + appleIdPassword: process.env.APPLE_ID_PASSWORD, + teamId: process.env.APPLE_TEAM_ID + } +} : undefined; console.log("Got env ", process.env); @@ -31,12 +39,7 @@ module.exports = { overwrite: true, asar: true, icon: path.join(APP_ICON_PATH, "icon"), - osxSign: {}, - osxNotarize: { - appleId: process.env.APPLE_ID, - appleIdPassword: process.env.APPLE_ID_PASSWORD, - teamId: process.env.APPLE_TEAM_ID - }, + ...macosSignConfiguration, windowsSign: windowsSignConfiguration, extraResource: [ // All resources should stay in Resources directory for macOS From 00806841abd4fe4d652a2abfcd66b77bf9dde9ee Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 14:15:08 +0300 Subject: [PATCH 295/395] Revert "chore(nx/forge): add some debug logging for env" This reverts commit 575f38e6e024cd21319f5c702a782747fc9e3d0f. --- .github/actions/build-electron/action.yml | 2 +- apps/desktop/electron-forge/forge.config.cjs | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index 74f609f45..74c335951 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -86,7 +86,7 @@ runs: APPLE_ID_PASSWORD: ${{ env.APPLE_ID_PASSWORD }} WINDOWS_SIGN_EXECUTABLE: ${{ env.WINDOWS_SIGN_EXECUTABLE }} TRILIUM_ARTIFACT_NAME_HINT: TriliumNextNotes-${{ github.ref_name }}-${{ inputs.os }}-${{ inputs.arch }} - run: echo $APPLE_ID && pnpm nx --project=@triliumnext/desktop electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} + run: pnpm nx --project=@triliumnext/desktop electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} # Add DMG signing step - name: Sign DMG diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 21dbd8e1c..30b2bfa08 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -28,8 +28,6 @@ const macosSignConfiguration = process.env.APPLE_ID ? { } } : undefined; -console.log("Got env ", process.env); - module.exports = { outDir: "out", // Documentation of `packagerConfig` options: https://electron.github.io/packager/main/interfaces/Options.html From 7cc2e04319ad0dd34e745109f183e872fd075475 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 14:32:37 +0300 Subject: [PATCH 296/395] fix(forge/macos): approve fs-xattr & macos-alias --- pnpm-workspace.yaml | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c79b769d6..3ae3b0bc7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,18 +1,22 @@ packages: -- packages/* -- apps/* + - packages/* + - apps/* ignoredBuiltDependencies: -- '@parcel/watcher' -- '@scarf/scarf' -- '@swc/core' -- core-js-pure -- esbuild -- nx + - '@parcel/watcher' + - '@scarf/scarf' + - '@swc/core' + - bufferutil + - core-js-pure + - esbuild + - nx + - utf-8-validate onlyBuiltDependencies: -- better-sqlite3 -- electron -- electron-winstaller + - better-sqlite3 + - electron + - electron-winstaller + - fs-xattr + - macos-alias nodeLinker: hoisted From 8c685e6c7b9ce178deaa7bc5b2b2200f107c18e8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 17:41:54 +0300 Subject: [PATCH 297/395] chore(nx/forge): try to force rebuild packages --- apps/desktop/electron-forge/forge.config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 30b2bfa08..99c3a0cbe 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -102,7 +102,7 @@ module.exports = { ] }, rebuildConfig: { - force: false + force: true }, makers: [ { From ceb4f2084ff7da3e45a8a1e4849b3d138caede94 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 17:42:07 +0300 Subject: [PATCH 298/395] chore(nx/forge): add debug logging for electron-rebuild --- apps/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f9e6f23b1..6020cdb95 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -71,7 +71,7 @@ }, "electron-forge:package": { "dependsOn": [ "build" ], - "command": "pnpm exec electron-forge package apps/desktop/dist" + "command": "pnpm exec cross-env DEBUG=electron-rebuild:* electron-forge package apps/desktop/dist" } } } From fec9ca60db62060b93f6f836ea2a09b024f08006 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 18:14:55 +0300 Subject: [PATCH 299/395] fix(nx/forge): rebuild not working due to ignore logic --- apps/desktop/electron-forge/forge.config.cjs | 21 ++------------------ apps/desktop/package.json | 2 +- 2 files changed, 3 insertions(+), 20 deletions(-) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 99c3a0cbe..1af2986d6 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -43,24 +43,6 @@ module.exports = { // All resources should stay in Resources directory for macOS ...(process.platform === "darwin" ? [] : extraResourcesForPlatform) ], - ignore(copyPath) { - // Known files that will not be ignored and not logged. - if (copyPath.startsWith("/assets") || copyPath.startsWith("/public")) { - return false; - } - - // Keep only the prebuild, source code and package index. - if (copyPath.startsWith("/node_modules/better-sqlite3")) { - if (!copyPath.startsWith("/node_modules/better-sqlite3/build") - && copyPath !== "/node_modules/better-sqlite3/package.json" - && !copyPath.startsWith("/node_modules/better-sqlite3/lib")) { - return true; - } - } - - // console.log("[FORGE] ASAR: ", copyPath); - return false; - }, afterPrune: [ (buildPath, _electronVersion, _platform, _arch, callback) => { // buildPath is a temporary directory that electron-packager creates - it's in the form of @@ -102,7 +84,8 @@ module.exports = { ] }, rebuildConfig: { - force: true + force: true, + extraModules: [ "better-sqlite3" ] }, makers: [ { diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 6020cdb95..90b8745ee 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -71,7 +71,7 @@ }, "electron-forge:package": { "dependsOn": [ "build" ], - "command": "pnpm exec cross-env DEBUG=electron-rebuild:* electron-forge package apps/desktop/dist" + "command": "pnpm exec cross-env DEBUG=* electron-forge package apps/desktop/dist" } } } From dbad4fce36d93e4eaa6534787dab83aed34924b2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 20:58:15 +0300 Subject: [PATCH 300/395] chore(nx/forge): try a method to avoid missing prebuilds --- apps/desktop/electron-forge/forge.config.cjs | 20 ++------------------ apps/desktop/package.json | 4 ++-- apps/desktop/webpack.config.cjs | 4 ++-- apps/server/webpack.config.cjs | 2 +- pnpm-workspace.yaml | 2 +- 5 files changed, 8 insertions(+), 24 deletions(-) diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.cjs index 1af2986d6..3f81bb477 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.cjs @@ -43,23 +43,7 @@ module.exports = { // All resources should stay in Resources directory for macOS ...(process.platform === "darwin" ? [] : extraResourcesForPlatform) ], - afterPrune: [ - (buildPath, _electronVersion, _platform, _arch, callback) => { - // buildPath is a temporary directory that electron-packager creates - it's in the form of - // /tmp/electron-packager/tmp-SjJl0s/resources/app - try { - const cleanupNodeModulesScript = path.join(buildPath, "build", "node_modules", "@triliumnext/server", "scripts", "cleanupNodeModules.ts"); - // we don't have access to any devDeps like 'tsx' here, so use the built-in '--experimental-strip-types' flag instead - const command = `node --experimental-strip-types ${cleanupNodeModulesScript} "${buildPath}" --skip-prune-dev-deps`; - // execSync throws, if above returns any non-zero exit code - // TODO: Not working. - // execSync(command); - callback() - } catch(err) { - callback(err) - } - } - ], + prune: false, afterComplete: [ (buildPath, _electronVersion, platform, _arch, callback) => { // Only move resources on non-macOS platforms @@ -190,7 +174,7 @@ function getExtraResourcesForPlatform() { const getScriptResources = () => { const scripts = ["trilium-portable", "trilium-safe-mode", "trilium-no-cert-check"]; const scriptExt = (process.platform === "win32") ? "bat" : "sh"; - return scripts.map(script => `apps/desktop/electron-forge/${script}.${scriptExt}`); + return scripts.map(script => `electron-forge/${script}.${scriptExt}`); } switch (process.platform) { diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 90b8745ee..30faee023 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -67,11 +67,11 @@ }, "electron-forge:make": { "dependsOn": [ "build" ], - "command": "pnpm exec electron-forge make apps/desktop/dist" + "command": "pnpm -C apps/desktop exec cross-env DEBUG=* NODE_INSTALLER=npm electron-forge make dist" }, "electron-forge:package": { "dependsOn": [ "build" ], - "command": "pnpm exec cross-env DEBUG=* electron-forge package apps/desktop/dist" + "command": "pnpm -C apps/desktop exec cross-env DEBUG=* NODE_INSTALLER=npm electron-forge package dist" } } } diff --git a/apps/desktop/webpack.config.cjs b/apps/desktop/webpack.config.cjs index 90b9d03ce..5ee7194db 100644 --- a/apps/desktop/webpack.config.cjs +++ b/apps/desktop/webpack.config.cjs @@ -42,11 +42,11 @@ module.exports = { to: join(outputDir, "assets") }, { - from: "../../node_modules/@electron/remote", + from: "node_modules/@electron/remote", to: join(outputDir, "node_modules/@electron/remote") }, { - from: "../../node_modules/prebuild-install", + from: "node_modules/prebuild-install", to: join(outputDir, "node_modules/better-sqlite3/node_modules/prebuild-install") }, { diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index f98f1a0cd..bf11995ae 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -36,7 +36,7 @@ function buildFilesToCopy() { for (const nodePath of nodePaths) { files.push({ - from: join("..", "..", "node_modules", nodePath), + from: join("node_modules", nodePath), to: join(outputDir, "node_modules", nodePath) }) } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3ae3b0bc7..4ce2e4d5a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -19,4 +19,4 @@ onlyBuiltDependencies: - fs-xattr - macos-alias -nodeLinker: hoisted +nodeLinker: isolated From eab98e23c088d12aeb06bd5587ed890018f1749d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 22:05:09 +0300 Subject: [PATCH 301/395] chore(nx/ci): display output of signing --- apps/desktop/electron-forge/sign-windows.cjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 527a27dc6..7cd1db2d7 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -10,5 +10,6 @@ module.exports = function (filePath) { const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${filePath}"`; console.log(`[Sign] ${command}`); - child_process.execSync(command); + const output = child_process.execSync(command); + console.log(`[Sign] ${output}`); } \ No newline at end of file From bac0503c7411ccfb2c2658e248618355a77cbc89 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Apr 2025 23:47:51 +0300 Subject: [PATCH 302/395] chore(nx/ci): add debug logs for signing --- apps/desktop/electron-forge/sign-windows.cjs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 7cd1db2d7..caa64dbc6 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,8 +1,12 @@ const child_process = require("child_process"); +const fs = require("fs"); module.exports = function (filePath) { const { WINDOWS_SIGN_EXECUTABLE } = process.env; + const stats = fs.lstatSync(filePath); + console.log(filePath, stats); + if (!WINDOWS_SIGN_EXECUTABLE) { console.warn("[Sign] Skip signing due to missing environment variable."); return; @@ -10,6 +14,7 @@ module.exports = function (filePath) { const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${filePath}"`; console.log(`[Sign] ${command}`); + const output = child_process.execSync(command); console.log(`[Sign] ${output}`); } \ No newline at end of file From b5eedf259ec224956b5fc04b267c5a984acd0767 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 08:26:13 +0300 Subject: [PATCH 303/395] chore(nx/server): introduce tests --- apps/server/tsconfig.app.json | 14 +++++++++++++- apps/server/tsconfig.json | 3 +++ apps/server/tsconfig.spec.json | 28 ++++++++++++++++++++++++++++ apps/server/vite.config.ts | 19 +++++++++++++++++++ 4 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 apps/server/tsconfig.spec.json create mode 100644 apps/server/vite.config.ts diff --git a/apps/server/tsconfig.app.json b/apps/server/tsconfig.app.json index 33d4b2474..7f5a65bec 100644 --- a/apps/server/tsconfig.app.json +++ b/apps/server/tsconfig.app.json @@ -18,7 +18,19 @@ "exclude": [ "eslint.config.js", "eslint.config.cjs", - "eslint.config.mjs" + "eslint.config.mjs", + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" ], "references": [ { diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json index 4e631031b..4219c7535 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/tsconfig.json @@ -11,6 +11,9 @@ }, { "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" } ] } diff --git a/apps/server/tsconfig.spec.json b/apps/server/tsconfig.spec.json new file mode 100644 index 000000000..fbd68ed60 --- /dev/null +++ b/apps/server/tsconfig.spec.json @@ -0,0 +1,28 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./out-tsc/vitest", + "types": [ + "vitest/globals", + "vitest/importMeta", + "vite/client", + "node", + "vitest" + ] + }, + "include": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ] +} diff --git a/apps/server/vite.config.ts b/apps/server/vite.config.ts new file mode 100644 index 000000000..03baec43f --- /dev/null +++ b/apps/server/vite.config.ts @@ -0,0 +1,19 @@ +/// +import { defineConfig } from 'vite'; + +export default defineConfig(() => ({ + root: __dirname, + cacheDir: '../../node_modules/.vite/apps/server', + plugins: [], + test: { + watch: false, + globals: true, + environment: "node", + include: ['{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + reporters: ['default'], + coverage: { + reportsDirectory: './test-output/vitest/coverage', + provider: 'v8' as const, + } + }, +})); From fb6c8e04aac5ffc2f4943dec1c1bef13a087b4d7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 08:26:31 +0300 Subject: [PATCH 304/395] fix(nx/turndown-plugin-gfm): wrong entrypoint for vite --- packages/turndown-plugin-gfm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/turndown-plugin-gfm/package.json b/packages/turndown-plugin-gfm/package.json index 867993182..7a69cea95 100644 --- a/packages/turndown-plugin-gfm/package.json +++ b/packages/turndown-plugin-gfm/package.json @@ -9,7 +9,7 @@ "exports": { "./package.json": "./package.json", ".": { - "development": "./src/index.ts", + "development": "./src/index.js", "types": "./dist/index.d.ts", "import": "./dist/index.js", "default": "./dist/index.js" From 0fa6524de4cfd8f9367611c965d286a393dda9ef Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 08:54:57 +0300 Subject: [PATCH 305/395] chore(test/server): add back integration test database --- _regroup_monorepo/apps/server/package.json | 2 +- apps/server/.gitignore | 3 +++ apps/server/.test.env | 4 ++++ .../server/spec}/db/config.ini | 0 apps/server/spec/db/document.db | Bin 0 -> 1806336 bytes 5 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 apps/server/.gitignore create mode 100644 apps/server/.test.env rename {_regroup/integration-tests => apps/server/spec}/db/config.ini (100%) create mode 100644 apps/server/spec/db/document.db diff --git a/_regroup_monorepo/apps/server/package.json b/_regroup_monorepo/apps/server/package.json index ad56c927d..fbee6ed93 100644 --- a/_regroup_monorepo/apps/server/package.json +++ b/_regroup_monorepo/apps/server/package.json @@ -25,7 +25,7 @@ "build:ts": "tsc", "dist:start": "npm run build:prepare-dist && cross-env TRILIUM_DATA_DIR=./data node build/src/main.js", "start": "cross-env nodemon src/main.ts", - "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest", + "test": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data vitest", "coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./spec/data TRILIUM_INTEGRATION_TEST=memory vitest --coverage", }, "dependencies": { diff --git a/apps/server/.gitignore b/apps/server/.gitignore new file mode 100644 index 000000000..47d41fc2d --- /dev/null +++ b/apps/server/.gitignore @@ -0,0 +1,3 @@ +spec/db/* +!spec/db/document.db +!spec/db/config.ini \ No newline at end of file diff --git a/apps/server/.test.env b/apps/server/.test.env new file mode 100644 index 000000000..e33a78275 --- /dev/null +++ b/apps/server/.test.env @@ -0,0 +1,4 @@ +TRILIUM_ENV=dev +TRILIUM_DATA_DIR=./spec/db +TRILIUM_PUBLIC_SERVER=http://localhost:4200 +TRILIUM_INTEGRATION_TEST=memory \ No newline at end of file diff --git a/_regroup/integration-tests/db/config.ini b/apps/server/spec/db/config.ini similarity index 100% rename from _regroup/integration-tests/db/config.ini rename to apps/server/spec/db/config.ini diff --git a/apps/server/spec/db/document.db b/apps/server/spec/db/document.db new file mode 100644 index 0000000000000000000000000000000000000000..90a0773f8730dd79300fb8e52996964222ea4b02 GIT binary patch literal 1806336 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

1SW^B^2-*IOfSpzayz#Bs1W#v%gM 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

7sP6)Fm}aH%V8q|7M?IA7SrcuYlhd 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

2xhrk%qFPs!b1z$dV%@*Z8Ja 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

r|D)W8_C)@LV}9)ELW^X|!@wi_2^< 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

f*oU#;jbuWz~5rdRYJX#2-iFTD+|4XnMU8?Q4iX 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

lXJl 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 KZ+pDUDg6J_`OK#P literal 0 HcmV?d00001 From a8b881799d7247dcffdc4ff10dd57120f1ee81ee Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 09:18:29 +0300 Subject: [PATCH 306/395] chore(nx/test): set up global test script --- .github/workflows/dev.yml | 2 +- package.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index ff84fcc0c..7795b6e4b 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -100,7 +100,7 @@ jobs: - run: pnpm install --frozen-lockfile - name: Run the unit tests - run: npm run test + run: pnpm run test build_docker: name: Build Docker image diff --git a/package.json b/package.json index f173d39e8..08f25f259 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/data node apps/server/dist/main.js", "electron:build": "nx build desktop", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", - "chore:update-build-info": "tsx ./scripts/update-build-info.ts" + "chore:update-build-info": "tsx ./scripts/update-build-info.ts", + "test": "pnpm nx run-many -t test" }, "private": true, "devDependencies": { From f60bc898201bec1e130764dc4a6fb5c5251407e4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 09:46:00 +0300 Subject: [PATCH 307/395] refactor(client): unused imports --- apps/client/src/widgets/floating_buttons/help_button.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/client/src/widgets/floating_buttons/help_button.ts b/apps/client/src/widgets/floating_buttons/help_button.ts index ac54b9f8d..e09a2454f 100644 --- a/apps/client/src/widgets/floating_buttons/help_button.ts +++ b/apps/client/src/widgets/floating_buttons/help_button.ts @@ -1,8 +1,7 @@ -import appContext, { type EventData } from "../../components/app_context.js"; +import { type EventData } from "../../components/app_context.js"; import type FNote from "../../entities/fnote.js"; import type { NoteType } from "../../entities/fnote.js"; import { t } from "../../services/i18n.js"; -import type { ViewScope } from "../../services/link.js"; import type { ViewTypeOptions } from "../../services/note_list_renderer.js"; import NoteContextAwareWidget from "../note_context_aware_widget.js"; From 0bef31c8a75d52c36a1d8219b25ba3cbb286284d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 09:46:25 +0300 Subject: [PATCH 308/395] refactor(server): migration DBs --- apps/server/.gitignore | 2 +- .../apps => apps}/server/spec/db/document_v214.db | Bin .../server/spec/db/document_v214_migrated.db | Bin 3 files changed, 1 insertion(+), 1 deletion(-) rename {_regroup_monorepo/apps => apps}/server/spec/db/document_v214.db (100%) rename {_regroup_monorepo/apps => apps}/server/spec/db/document_v214_migrated.db (100%) diff --git a/apps/server/.gitignore b/apps/server/.gitignore index 47d41fc2d..59c64296f 100644 --- a/apps/server/.gitignore +++ b/apps/server/.gitignore @@ -1,3 +1,3 @@ spec/db/* -!spec/db/document.db +!spec/db/*.db !spec/db/config.ini \ No newline at end of file diff --git a/_regroup_monorepo/apps/server/spec/db/document_v214.db b/apps/server/spec/db/document_v214.db similarity index 100% rename from _regroup_monorepo/apps/server/spec/db/document_v214.db rename to apps/server/spec/db/document_v214.db diff --git a/_regroup_monorepo/apps/server/spec/db/document_v214_migrated.db b/apps/server/spec/db/document_v214_migrated.db similarity index 100% rename from _regroup_monorepo/apps/server/spec/db/document_v214_migrated.db rename to apps/server/spec/db/document_v214_migrated.db From 729ea1d2bc77ce585c5c89cdddc32adce341beb8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 09:52:59 +0300 Subject: [PATCH 309/395] refactor(test/server): database --- apps/server/spec/db/document.db | Bin 1806336 -> 1036288 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/server/spec/db/document.db b/apps/server/spec/db/document.db index 90a0773f8730dd79300fb8e52996964222ea4b02..c02b60d345dc031d626c79178efc2a8b6479bddf 100644 GIT binary patch delta 25174 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 kf7J`(^sO$PZfOvrXjYYNkT88KPsi;rIk literal 1806336 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

1SW^B^2-*IOfSpzayz#Bs1W#v%gM z-5k}jFH!3t;E>bXrBkROQ1MzC20#?6_};An@|Y*37RUpKlu%ZI`No+bLH39bmSnm!ML=gyZkpX+q z*gnk7QQ|h~6jXf~HOJ*xfxAGmr$z~LbZSC6c`Yvs95P+akm5}Zl520JZ9hk)4#vO~ zJ$q7m3K(!X_N8x%Uc7I7h{sSKhA-PtekCHNz)XuEn9qbobBEhfS__W@g9hTm^c8d~6O@g>u0Z-(1slrq!AkGgC zz&=G!x8DDh9goPI3nn`+F4w&JajB@ zJzZXWWB?~$Pv0n=1WrlVj?LyS$p+p69c4WSUn@NU zrQRzR^Dej>0eAN(sPI8bEPtLTnSi@2!Jnx*b>wa6>C*vFJ)?~Bh;)*r&g60zE6~Qs?qL@szD+3|g;qk_Y7+cruXJY>FxrGJ3YKn|Ezjjz zB_pm^tvPyD-jzC+>z!IAJqa>o3osHu$1U$O;se@~!_woZ<;2&hGO8?+G>Z#uiY^RE zO>>OUe*U=90ps>wd3wP;QmKKZway!CUI{7ppj5|_anV2cuszUa|*qguK9iQ|Q8!;>7J9oLhQV$J|v5^8yi43O#G(0UNsR)Iw51V>1c zDI)(*kK^dPEEt**jIzdO>2`N^d?!oQ0|{U`KKn%a2O2U05q1q5^?pS#Z07zhc1+gF zESw98r@H_Cvu*iFOGxV_4

xdr#jCcW7km3wP3@NC~;LfZ|GthJu$avXqV)OyxaObHwEI5IKWqL{ z^MEF&32AJaQyP`}=jzAQpHshI{YLdm)X!G$siSaS{%Q4~>OWPVRQ;Xm<*H|>wpB6J z9jZek-yZqc$ZJQMBf*hVBbf3l%J(Q=psXl8%44u@@UMzDDxRr`DW0IXN&Zv$XXS5{ zKU=;j_sP%5RkE+k-UBNL+Yo(lN~RcoZ1}yyFBvWkFAWpJ>Y*PDePZb0q59Cm(5*uf z>6fH$lRi(HmpY|mQhe~=2H!sTyur%g(%|&qu;d$(4@w@EJXvyHVv$@w@ZEuT4m>ch zGH?w42L2BG8F&<*z`l|P#rK`+_5WWFU>`Qm5#6Lgd1rI?|{h}u>Kdk|fQdXVJkT*`}6l6w!7*i%Rqu?NuI z_Lm~fZkq{;(9}t`@JnVyLpx9!44%;p?J1-rd&xYmY>t=Z$p^`TPR?v|x&I)N!SSM5 z)N`_uJqg_v+M_h69^A;Q!RiS1r|4eR9tnNybPanRx_GxoA{VR*!W0Gup4jt`N$wI+ zM}{fvn%+;F^N+=*-{Bb+g9>D#X%Yl6l>)Kl@l)zh~tLqNy|Mcpv4~M zHrMUr61#{P)DB3Bl#)3kxmygMgVCEcmqVh!Ht{kYZoGbr#446H0SkjbDsijCFNTi6 zS_Z5^)Z%C$Y(FIlh$KqDT6Zp3L^nC@&@*r=x?i`;W>#y3b`tDaqLsBup{^V46oE|l zikjXk=!PouC_VF(WJQDteDk;J{sGVT3n5$sV6}8?)&;_!*O;KI?VQxYjU9cDs zEjX7TR6^IA!h$te*Y2XIu)-l>4N9)W>u+EIMvn$R9QXy;*ErBlgBxIxCE`iZD zy!5aln#xgQR_Z8L0NQfK(B2^csL`QTX zJWA&&#EXpu(JqA98E+*N_3Q04^g^>6T^in1G z+nu7m#+syuC^qO)>fqYo?J(%-iiOC2iLG&PhP=dK(PALV6bw(`0!$$IL{ZaV()eO= zDz_(U^pF5GaK`UcMC%8VcnXPJjaeaQQZ_{GjMgc5GHxmg+T9SXCN3emO&b#3r;(h* zd21H3QHc(xmqUfCo5!w~OfhiYGU+YXNhWdORM>cv!~!6(-IU2|BojD)L+1>t+)HnN zT2K|x$$D?IoJMEU!;)`#w*+$|aOp8GwTr#@sN@_@(J?x-J)xe`Q(&f2bEwPMXCqOM z$|jur4yYt2f|bx4k>YhswEgNbB7gv=2Rt#1d|K>Ja(vZI^LW^&-plCk{!@;2qn=rW+*&ymJo` z^)gc;2$%o+tgt05w=>Qq87v)N7qq*jjluqKcIt`+J1p^57)}hBR%HtlZ;Zto zQ+aUpQ?MRQhYq+zS;1wgvF4uAG%HpMEA11br;dn}G+xW*V6ehiS{FY7meHqZ8_>b#b+);qv`id3 zCSo2PcF0&q4-4eWBWj8yT=BcptSOgtqZ6liB@$dxzX4GXoefTqfUZ7%8bMJ-n;fYl zpzf;5d7ZGy3FvNglvRN2QRH5Y4(cI9-OUf0)=!BpV35q9Xb0Um6t1+4xl&7AUH zV${GNMDQ8#1`)hnFUH{c>1Y|aDwyRZ<;3W=b0h&=VqI%)bq!p zoJqy;?Y42?Yc?CBTg^>+7<0I1<@1fVM~V4K3Q+mo){VFs%rJb(b`4+nMd-9`K8{oC zK`a}w(`lpkH#16)Y4oU-SGbNF$~ug@152y4%a_71KM#jGv`k!7xh632YBQ}2m_{d# z?#G|6JVw7_Lhw_u{6)2F0&6ZeQ%bK%=tDYab}G69eVMv8fuoK#DW&1$=+To*S=*QU zwKd#^@%4(J>}G6t=MNQWuoz)*m{eL$jvk+6h_i8Ca9bLG7}|!?`Ac!A&HIcxfPvVxbvVo;fmlbd=$Q;_JX) za$P$8ldm8eAWBRRGlF}YF>9YT8gS)g)maFG^o$B%}G}d1YX-rIs|j z(;1`pPGAReBPUYq4M7r`pGYdvYS6(LJ=5G!&QFe>V%v;>*hUUQ)m9<;0Qm)YJ6V9F zISKHr{}nA738V6G^FAeUbo4ko)M0MWd=DPlD&?AGjBu zpM2m>cz*POF?hcBfkAk_^| z0R9YWvgpshX}$>a{H*37%{O4q{{l@}bC2en=A`-$>MyF_rhb9Cst&4+>Z7XP!~XvV zRj*M!pvtKHstJ{3e%T|kr^xP+nPr;c?+kx@_|?OE!{K4m@bJ*rhTb~#%%RMXbLf!tyV4Iz zUn+f~^t{wAJu!LJVf{osoRcLvu74TGcbF2a9E-Yt2dq$*jL7$jqo!GZ5UnduMO zNdO1T+%wEZqWIV`5KMB}io&C4Ik=Us`#wgV0pXEJNofDH9M$kK$y_@nvT;70b;0$? z43^8e#@_20py(xNkd*Bo@DO`vWDC=psNg}CU<=ir&f@{J{RIW&?ft;AX>v`w>L%i1;>*x@C8GzJ_}d#1va7 zW&)dJI%~_|3%5w_>Jp^o*70Rp&bA-k$faP%9lT%b6#{$-(bT2u?u5(L@W+TM?xeNV z?ulCUihYw-N!wHM^pAawzVce=sIjk~kT_d6v7$ve|?M7Oi!)7&M~G@R#PrnolAAO!6SpJ9>6F9)izYOTT}X=Xb(9+F4b#8xXG zD$8$yPs z1q=ZzWH{MDw$1Pqt90gtOdh`*xGeOA?R;l`xHafNkuA{kQkAW0v4mn4@ax&SWy!V1 zFrzHIb3}x5S9;SUCC<@f$0b%|NUQYeEZhs{t=5L$$~F%no>#LcS!3-;z?XEK)mTRo zZqPNsQdsVIO@OB%1KVo4lJEr4vu?UOjj)1@thSN=K{K*;S&y-rYh&njBm5S&FXG@l zrZ;oMn2XMN#IEBqu^3*aYgt2poq9yFJ^VbxBAECf9j-Nh9EPv=8`<)3 zI8Nb5S%tTvgVo=5i#>&x0W9^u_G^BsJ?< zcqks*5w<)Ci$c&U@OBN~YY%Z^3Gh4uQnsN932^-iKFIcD9cW?EhS^?o|7n_pwGXjW zTj=bLcE*9FF}-_luwkH)zMdmldz9H@?Y4e67cT5H*R<9>t>rJ(@iwKZmj8Q z3+0Brs-58{Z4u=aUkA~yK(vvV^VIy|o$XM?Vzt*VL6o1gMHGs!oh1#kdU9F|L5e{1 zTzLYhrMV1|#TX~u&AKd_OFLpN_KDI@N5gDYmOzRZ_|M`$_vIdb7MYiU(9aL z@UcQV=vI0CwAq5Rft>@z^Rji(fvofq5QKh=Bxkkctidu(7`0K$t%DOYbGurrYpI@I zN^h+%(OLNbhATNm8c`E6m}YeZ-GqRvJ~7uwF62U?{Bk%`)zVo7btz~WVbS^3p5!^bjoT6JTdB@ELBoi3_?${EtU7=zgU zPielQd86iinjfma*7=_%tw}?|{->{jz6Sal=xd;_fxZU%8t7}FuYtY>`WonKps#`d zg&H_4nZY;Ep$Pn0F`RvetNCjYC=mX4{Pne?n(ts+{I#*001)M`YaIcAhreocBLK{3 z0zL{~+6M}@)^%K`8#B27SB( ze|6$CO2J=dIE4WG)r8v+fWHbbfdB$+p!ffWG+%}%{@1+s|Gzw-0?-wHo~mxThYZhB zIp;FP<*d%*^n};5dkfmVbh<{F@2KVOyd#&r^A0!@zgS4$X@g_#$A~*-*q?XIARPLa zz0*S$GRbOooZGV@B=7 zp&(JvM;(6U(P&Z$RX!R-k{F<3GE;v~6AH1RI zgG9%ibCKe<$Dhc14aL$zmE5-Mg!e4}>&wVjR2<@PAQlmhe}CZG=HigyX@{J1;mA&Q z(Hk+<%7h_Nn)heJ@d6yS39;Vj><@IJXO=!S)DSnPbTNuBX=4df3f)WqaeZ)G!R$C3 z=9WXJgu~l1xg@+mH9mXyz4ycMnPqsfaHaw}M3nheiow<9RRG*Qe$uQryR2GBa?+$X+ng5k%|W^>E+_h? zC-ep@I^Xo9$!xK@tn@dn(eBctZ%&uRY;w^slfmJj)4A+Ur=5m5tR|PuJ`NJYA?Rzd zGLmX)3LTU>m7s55m>oZvqCY@^Ma0uBls=(P8Id?s?c@piL&JC};k0-IX{4cGl2opp zo=2X+@N*?~P-0%Lc(Dv;TD3D9E$F}T`|rP>Sp_7f2w1na%#!9=I3d<#(w>1schR}K z{0$Hmr;k2hZTi6|D$coNI2?5+Ea3>1%9HNgQp($?{$Fb8jB;r2Ko~mQ1BxqS+Jl&f zm_hEVbmwh_c%^jij+xS(q8cFg^JjqU<<9_hAb*D3nV2_2e1+ajyrp-PpGU5<^g@cL z^esc7H?{QUSuMP)NmztN1UO=r#gSz6sgmZQA;UB4&N-X0xSq4vvQc8O;SKL>7AQA) zM~1wUy_*F2WB3IchJ(DvwrknM7TjVAhuMv#ijA?&TE0{nLq~m&fqxjw#rAf`lEw5i zT@M*uo5(aGqq}-CQ2Hw+(=HOp8Vg+&33PJG92~P;%}hZDG=Aqjr>VJo;y&`8$yVK6 zy#iqK>&hi>>yezk3I*s})d6H^dGuFSAqF8Knv~(nNEtgx(Zq~bLQL2UbY`?srqhWv z0~V*(MIQ_`N1z!TbzxZbu?qELB|26_!b13<9)sMTQB-xxnYFQ0yZszqx~05XzyS)>%ZwVsXakg*#3U z87^j_wU>wmKjq)vj@gaAs-qBJPMcceh7vbpfx$4`ZZ?H3_?guv@-R~gX0nwr_&)|C zkxCWya`df$2gzDYjpgCe-s}{d%3X%ZP8?p5rQqzou^a^CSLhzIbzA&F=vfQNF}S>< zUZHzls*ymKVC+z1(5WTh)a*7vW}=1$3JTs=P#+UkU>MU9vsws-F;0^P(-|#Xiq*m~ zAqO;02ixNpuDcD?ci1_%l+|ToZr!{wRa%2PY$995?KGN=fKp)S&wOKUA|U6BK_cKW zlRM~MpT_vC4!p8iYu4%XI)m0=Hdyp$$9KnP35y=CMgTBDTFhqBOpx?t0zi?bA)xd5=4(wpI~1&dK{BJ>b8qX+tQ@+lnw z7mE-^(xSH*(LG)OuE0fVFl8a>;W&5Q1{jncEZR6tm|-~1Qwnnf8i#`e25_kXX4ZT9 z<;-H(v{Uox8f*5<3XvzRoE{+ykki4N|M*4|P71*9Z9WmE^3QBm;Q7=hI`|*Xy@BVG zo0|&F7Iu@0z|;oSx74`iqWYrd9h&3ntm>^QLj6vSMg21M61?+IX;#(W)kxK!)x1pg z6qQ%?BGsofj{$}Lr>}v&2KpN4YoM=zz6Sal=xd;_fxZU%8u;VY06N0Jv$dMC#&k9B zx;?3@q}DxpDuVqEVTvhp)g1M1#xiT+bu#MBIJ8UHZxLqQtlutbQ=Uj;X+9LthKvng z1p5ubYzFk!Txcb04g`Jkh1z<);Pqj@Mwo3l+h}c#h-6cntJ$21O2s24>{kfm3G2h= z9b3)oCd2s!(^_(m@?pP3n953N-EB_!!})l|5NZ_mO0^{R3xu)QYGIo`GY=<4#^%>H z=l66gLG0%UV~yDLWWu?(xK{NWT(0HyJ?jGYGlU6R_RN7|t`Lt>p?RGzva3(Vu%99f zxk5U2%X?a%d7w3`I>1B6*7l3wSkbA2tX+p#UJxwis4 zDeU_Q<6j5`eWn1RkGP$swUv2i-tNM_i!jvELLso}3-2wNwYrt{c-WCPW8Xm-u`Mj@ zQ#2--2`3k}0%a2s*@;v_)l5BseGg&8mTIv-Md$E~txMcSAJ8wd40Q+GvUg*C&+j%l z8~V~xX(yEOmeUPg7V!|<6~X=tkrG={b0LJ-n$l@#cSlz3Ze7YIt}Rijd(3=Nu-(b~e4~NWGXz_zl~usq)@RqqdgcGsoyF59!BDWhZ^6k{*a3riT2FMuT>#G1!Wp8?LjyvobUK&EWnDG7 zmP}=Sxcz~o5?g`jl1h)FL3F|(6;3J|XO1?n!&#|hjIQcrBjzdVYN4<(vz_y;uGT}k z?cCO?h*WUPEZlIw)0NobM@uL!y4RqaCiEQ+VcBTyx@HdD5Y50x9&l%nx4#F*eHx2!6=)Z>kVd#;eXAI?rmWIfo!_r?$za)LX^i|Ra zq-p7bbV_>7;79(G5ngTHJa}SaAXcrGv+)|dXA-JrZP{Sh zxvqWV@3`c7nSEgDMM3VFv? zSoXS3q{kCouDP7XxX&+Fb|6<82Ajz`U(xxN>#|2Wk#&o;N;IP7q|GgNb|PzJl1i?S zTcvDRuINNA`_1~Dnjx5t_~i0Vq-#MR55>(5vzw61I+3=$`c^WkU(3Xj^5IUTAs>S< zsLXsmnvoB6AeVP-M8h06>b=pR+|h~5IQ_ddi-B+gPiY5osa^_2f_tmW#e!S*+D>FS z>#3*H>!xTXD|<~R(wE-LxK=kSD~>hUt2>a3^-_GrQCThSL~ZiHP9(LET}r?~xzTN( zT+)ejyO!Y^i8Pqj>Um3+h-#N)uj)YhEBVlR)M$hy(W-o)6Pfm{tR=m% zo$y*s_R3D=dL*~v-SSzfcvbd_PNaXyTUrRaGduB3*~>eTuG0FR&z_rK@P%bB>qJ@; zu9a*&xnP`+$?*=PuO6Dulw9WPOYYy#BZ7nPNLnqQ%vpXhBH{@89y`&RqF|3v<(0sK4r|dT!$c4tgsby_o8=VojtA^SxK z(p`5t^q!Dkn_OIx{k#*I%tu_VvNz;k3CModi40Z4aeuA85Hkd2FYZJV#8PO-ytNvO zIb|>EK+adotK0c)Cy~!<<+i6t}wAkm0I5R4N?PU1Ajae7`7r?@1J;~v+< zy>~l~lh|>bIPSf-xc=`9cF`BgdEfE*{@;7_@e%Lb-<@`6c4qF}!Ax=_HsfU9tOrfS zh;cMLG(R;LW#6a+U6EeOpsCKGLi8`VF&l?8^;czj@r-qo0`X8j>DY51NC% zlt17ZFQ)zMOLd?lJvnIg7}HzYcRCPezzW+=~)`g2C~tjdysvh z9t_V-=VLSOsZ`#}K3@;^xpYJE`KWci*T;UR9_+CV8KSAhIj`2oe!C9rUNFUm(x#cQ z%#@Qotsd;P#U>`E$4wTqo&8ol=uD)vreG?);OS{shR+tTp7b<{OK zo+w7yXX?R3!R+nT#d9!?vR|nOqYM4R9{cQo!5m|st_S@=x6fh<`^=E+Q}y8Fq%||5 zo%c=!C#1*Lg9Fpa(c*MuG*IxePd0#ELxp6{)@#Z+*eB{ht50hgou2pgq;ezd$@Sn^ zU~1m2&1;8Ee)jQtP@gc(B#iDvF+aops}8ip{Y7hXs@s8`QFwtEzd%;7X9CV_$m{Eo~mVTNj_(XJ4!|ejHBL>fvQKv)ZbK!2-yyLX94o_b&Ek76QfL7<)em+^~^u(~0npx=W?7 z>byNkPtV|-Wh%H5Jy1SSm&9Pr3Izm4ny8~IlIV&LyW8OPI~jv**g&g{Su}^o|q^1)bKcwa1u$s9q}Dn4k^&5@Y9;YdwjiPR?lc4J>G5I>v7KY$IWw|%)qcq_Nw~3gi=p$n8pb~#G$4& zar@_n2Zo2@?wKBVFt7Zsp87F}@!O^`Canw84#S9UX|{W`D#l85!~VtF=?%y7C7%ly z11WzdRDRbRZh6Rr#{7Y3PSqEt(;#m%z(1hBrWx7eQOEdv)H#&vwNz(x9K^W3sm9~l z9IWFl#ev=)S4HD_RY7?g`mQMT68uZNq5h-#4E2)qDHF$$se|f0>Vs9U zsIFI?PMt;BDOU6_^(U&JDyqg+JLy%*kCe|TZ>3&Vo}v7_a#Cqhu2;ORxL?C9q zg9@!e4Lb>clV2tOsr&@_K6$r%hn$r?E4xj0p6nD^0d^AlWIEzw(U~HaJVm@qe5>e2 z$+c2BeW5re@w2N$VP*q;8hIykIqj2elRnAnB_Bw-#7{AAl0)R7q=o$!vxh#CMQSDp zcx41ST>oIwdPgopS2)O z7_L4QQ@ZKVwdgX&vZN8i)yGq6U;~D$S=A3{zyrdlD%HnGs-H(8br`N@)x_3fxccdu znvx%Z;p$5=Yv4`{SF>so@4#^NjhfYWXOg=yTz$W04ZI7()vTJt564YW&B9I5-bwE| z7QF~udPS3eJC+O9zba4ew9>~`i8p!awUkan#2qHuRu!>!(C2e+h;`U*`q&+n($(YT zVvnL;wY`(>t`ctcRw-94EWT|$y<_af@aF2wu=DFTtDx<3wB{yIg zeyA3nj`i4#(XR0tcs+)FX=}nWZn35Mqp_OA*I_s`FgtAucBR~|`LSwIaxI3ZCNp|- zf261l&34zoZ5W<4b@xmz4tb;2#X?QuYcM>t7`CNm7Yjj4)KD!-uEucn+M@UrpkxFkCPirWY3qCU@6pPqip{5QZH?DOKD zuGtA+q$cqd7|sWilXi=HDHAA;REv^o49|8A8S`47BhjzV*1#$ZyJsdB^|}Fl-}HEG z$(0!Hce_UVC*v_ETqIg8N-8j1yaKyM7)}-@hqUh5K<~oPWVI;CVz`(a8PWT-`YHcJUk%J)*sANcIl9MPbMtefHHk|w zJZblb2Zja*bG>%Ee!`zf^z?*!%z;iZCe(mb;`Fr^)wtbs`k7rVW>DPPx2w`+2#Ch^jAUA>&E zUgr@X6z}Gc8pASL=dE@L0$Yi5JImy`kb{4g4O4 ztBX@zG2-7CuFkIpeiy^l3D&^xV7Qu9{gN8-c4;K8du@$)YbCv5wTPP<(AZ2|hy|O7?$trps#J~$Dp7*@(DBV#>zyszl+))=Q!w+qscU0hExO+5H#{PZ?-Cn`m34a8PEzU?G{!$as zne(S(W$fXaGIhh<%0uWzvoikYnuO8HBA+gUf2*l+#nvthJWx|3duRc@FITD2qpRtS z&;q>CUb3=?KWb}dX$)SojW(6RU?!H%@#bcg z&>!09%{U840mb55|B5ZNj*pD=&?M^bt3PV00q zREOi~y$M}BkXb7BJN%id*fbPfH8NG74_G<_UBC3;EpXUTbz?@3OOgd_tJqvR0ri{b~xSBuXQ zpCWlia-aGQ_0#Hy)px6}Q(vM!Tm2*TH`Je(ZewJyC(*0!U>2Bh=}Pt^_Mhza>@OKJ z)27y_SE(u08>%N%e^T9~`km@b)z?+?swvg6s>4)D<(tY!ls77WqdZMnkoHM+%9!#~ z%0cC^N}Y16azD17!JaKU%&ueJl3pYIEu491Q`{yE zDt@E*o#N+;YuFz$mnps}zfFFbe3hJJen_vO(e7i_e{B@s)DuCgXErly@5v9R$Uw0MA~Kv?irEJI`f2<46uBV4&kOK# z0{pB1KO?}Ouka^_g9W{Jpx2xWOp)mde<3)V2^hdz-sPG+;h$S#; z2$=hAvt(R=KPSMS72wAN_|Xc#raX}fzefKv0{n2L=|W1XvPL0;HKD*tYJ1II7U^%` z?5kv98;&`<&FLA#WE!1oI9M=ME=R7AR>10ii#73q9Gw2@y9D@70lq_k z-z~uJs;JOj5vg{hkjDw|kF7*KMnS={w6qQ;k3N*D+SIFGb&yB3hL6-x-Dpix+A?fh z5|DciBw%a!0IhOr9cM(57Adt_gzPcWjO42KT}cz-RBsZK#s-c7ajJJrNj>6JZw`~X z1{p2l)Z}$U1E;egRtMr#Z{Cu-8#ucfVjW(tVS8&;?`#e4Xbm5B5LLCYimVZGdn0RG zb}o&dP>ZD-fqyZ-^yp z;7AdtX6KG=;4lrbB#2YJ!A88GZ?6!qAx_Qqnz(^OBTh|kp%ABL-%QlN zAsb>5h*P}-MSR@A`3P~Ux1op+8#o^zPW4_C@qPp6J;bRlGx6^R&btkqcMzv`>xv%- zh_}krg=Oj=JVkC|sMS)mJ5{}~As(#>{kbx5cdlK_Xz>_3IX>B0e1@lcL@P^3ITTr0k;bQw+R8a3IVsMDSjUY?=oFm z7rv%0e05#;4|U<+*M+aD3tx$cdw##GI&l4Z3LEl`GdgjTFm$6ZbVJq5Lj18ha9wra zit51S)q%^Z1D93@epekJh$|}#pcouR%*V2sq9Gb0FDcpo&m;TuCiU~`ud6?&PJ^xN zR3EK2sXNr$)f?5T)k?Ve|0C5qs^?XYs_s|)UUiA;T-6z>AFI9tw(?1;B~?}xSM61e zs+_8$RVG!3YP)KqYPCwK5`(AzHRY4azbbE5UaUM*d8+axWkz{CSkOl02Bi$F=Lf;- z|4YU96-C9AVn}hU;&8<}g&cMho|peaey{uw@{8rag#C!m%8!TN6YQ3&WbeW639f

7sP6)Fm}aH%V8q|7M?IA7SrcuYlhd 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

2xhrk%qFPs!b1z$dV%@*Z8Ja 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

r|D)W8_C)@LV}9)ELW^X|!@wi_2^< zqyLWFbI(0nJYDeaRpZ|vfbr-X1kbtGvgw=FKbLl#ofMbqwodi-+p4A8Z=>6-M!j&m zwE;2P)wiuM|GaGleMA43ZuhiFh`x+I!av99o!evJ*|!BjVJY;fgMFf*s!McxP^Hcu z8A|g^k*?mXRsCP~-UCjuE2|Ig*WHu4C$O-f1tC!yAyz`uJ@wwJIMPT|uIkENsk?w3 zD(BFZtA*H|S+W7!7=HNk4#8$wSb{MIA@)|yDV95*kf9`u#bt`mr z_smF(M9*qx>b`g04dbywn-W!izVXFD=A?vO>eI1S}dq zwfg|$=c=0>{dA2q`Z1v_2!_JHo1{6Dl3%!X_v6m%zqIeTy(s0@i$&=rcP^Dh%3PuW zlz`!AF{e4`mNFGh8X}{v$u|a?a<|rOYZ|>=O9T0!siqExnrx%6&E}yfPb%4_YUGEn z2BUw_Y9>RHRAOQDoI!4;_U-GnRHwLwRN2>G`mASjw`-YqNT2oGc@&h%Ec;$F!luhvl(0|PzUPS^(WlgR#^kHcbNU+D(vA8cZm7l_ zVQV;2Xu9|Ja+yZG-KgfatBu05Q>OBBFKpzyb+RZ2it+sHbDCE)6B~uCXhxaXl@$%& zJdQEdEbT~a_|_NC>+gP|S`l(O_A($rIAs~b-v||jU|2Mn?5G#x*C?tki7Te zv*-2iE`i&d;*LM(KR8I)48D%No(>g^W4oa_vTCR!}DHTW+D zOQhW)Ew`b;pObvr$ZKldYNxc-DdosKN_VTUmGPrmYIoX9W3swVTA!t!)wGMS-I?ai z4Km1DQ0nD0P-+?I?Ma1-X-9^_2KN)_W2fcg7+Q#u!%l0kTQYvfVyGa#7T&?r96Lzt&S~7|{S!YCqAf=rxS;Wq?Xpqc0Gmd-V$%181 z2CJ6qwlK=1Uu+H`&-aPvd_ZoMr=k=c- z#7a3^+{^A%A}yo1-`j7;I>mlwYinzRWo@~o@zguHRz3w0id9WZVL7Mf+^LVbFMK?p}MSbc;qS2~o zBBf3@#kPgU-LZAsoklI!np81gwRLtZHi#%(k-_FKQl&8GV$OA#e`h4eV;#wFDfzw9 z-O73W@5LOq{X4O!&lnMP`))@w9(FluHs^~k4{B8nR*P-yTHU@5Nqil;HdW82s*O4} z73z)aFTeESQ}&=Ox*u|A+P#7%6tns~HqG^|n>Q1(?dDB;)UJudT}U(}-n{7uT-RJL zb~?>lH*fa){q4TI-DnkVx>~7bv6N}w1mH~q#78$#8AN}!lf90;5me0eLcFd)zv@^8 z&ew$_a4mg%9o9;zQ0&~kj#wnk!F5f)l5C-0{|y{^fZ zs@2=qpH}ylurorRDt*HD&`GQY_Af20iQsNu@0HpmB)(VsuC7_z-LwzeH0|qb1wIW( zeKF`+RXROBYhrz?$=<&1#{sRRF&eh@8k@$f{(|z=>os~&W02@?w?+m^Xve66Nf~YA zsU5FlrbaKf)Im!0fNcwHZP893G8xf^SE)|BNLxxpw=}&}>)EOISZ;T=uuYgxVaMm` zlx)V1E_RR@a~xUE?durLO&ZRL1|@1G8WsJ6VKI7pgAdD0b0zAPVd0-Q%xn=GDRh29 z`o$J8BVb7<(VU5LNA1x74@kgZJ_=iGDI1eZdL)2Ly;xN)jS7_ZSd zvr^ui&yh6D<#qY&sm3|SAnZI0WL`Of%;!E(4uFP>^vQ_-MtV-v8z*|I1!W^?Nh`LX z{FGlK{fF!G@D-tVBL%8MELAEiim+8kKWh+idLZA>m~_ugFikIvm~xXI|2L0cjCBrE zyQ=bpTp4%F1Z{*~z!?kOA&orh7yB{l7WHbnTheT|QqMvyssD|ezkQwhCCSnajYKCO zl4Kme8+DBu8tZi!lrS9X!E{-*5JbL%$9CtX7qg|_(dG%llA3Q0ik(_@EJX5+dS@%2 zs+Fq4Tbiv@vsr}-9>VIZ-OyNx8vLnDgq59uyrIEqX)o6)Wm1|zt_#u&VfVm^RC=0- z?S{r*%Cs8oM!uujPq}lY8=6R?+sfoLZkz-~u;gYy$lupcO12#@dy>f2!`)PUzob-v zHt=a1@LMp9OZgXIW}}ns(qZlvR9SPNKIk(O>y}2R)xMxnPM9?F=zc-dFCq)&7VUK4 z`(`V*)rZB0?HL?009!!)6w*=V=)-Jaz(Hdo~NPpvOPL$wpgG~=nG#d0crc;h2Z;8!;2AhGUETK8|tfWVuCx1a$ z>PMhkEgT1R+qbB>CX#<*MY5IaVP(?3MHb-;hp_gL5cC%8))!uV8fy(4$7Z(*WQlLd zn(gtjDN1=VqcHqlVb))&o+&n3w`!$qwwil^8RF=-^*u*SAJl8Iv?3ktriC_IT+<@Dg@xD_C7OaEYOg zr5fd_y{=InLIknp8?=J*AfYVa#^qSO)WH(43kek=$r7w%6%Qei%kSU54oe3=_SlbJ zDc83)NV90PSXkh{>zeT?B5Qw4?OQ!4qY{=~qY*6GJwh9sW#wP3<^j`L!6kWMGV8<}+Xz+K9NRw1OX}AiW8yRIZ&oI2rD?UOU{4i0@5^y=_P@MeK?A zHBEas4Fpc7oEw#QInk`Xc#y{H_9oNe0 zQ#(1XYihkRUMNeGuB$y)R)cCsv!!+u#}l_SofNi)w=y_QpII8!8*E{OBW7&FDhPqi z0J9E?XrS838tib>0*td_HL4lAWLunDcVbJA?ggrnfTqGnD8mq&FIm_{u+bH`BiCjM zSuCakGcGHc5!aAbCWvjK)#)eyljq37x+P7d(#gp}Yrq9v+BM+GLXX4fM@bf}zDG?K ztmkhuvamipSs+6V5?Nr{NID>Z%N!-xwj}5*jw(+kAoK_ZvVa!U#vY}R7rAqWm=)=q{AiNJ5!h_cUN5TU`ZuE5BYSg3xThi9 z%n1lr)GLw}H#HRcIO>Q?LPpo=v!qiTaY@+2)8RBpl(lTNK(`Y{2T9m$=hhqi8JBWN z1SzAIP%Z+veDuz^xDKkMdvtfsNO$f?@n{3^_44Mcjdd3p zSn{WK|Mup}DF+&k{hNQsa7_EgZWOT+iBxR-&V|}I_+XE*E#5w zTQ?(ad;Df8cUV10=&YVnuM)60>bAfjTJS_2-jXtKCEOgMO0eYW2D2$yz5gQG^BmJ& zv{5KjbIDxYkG(|6)HhoO*5|Wctx;ErANq>nbU%86=8RG@bN>Z2XJpM?8V!$pW_%6! z^?2$L9HZvo)>_MHy@y_1(b;zz_KLM$IcCEJnQH$8t>_HN)_pTtiA}eXYo*$`SRIGS zSxcvr$`osKRl<_TwTWn{mWzIz=^W)w@d#JTIgZ)CVP)P*u@Etgi z%XX6(@;-0V`K)qjXK1sOob`ZZNmI-l75UJT>HAw~N}g%z4xQ-d?(i*oicW1&*V{Wd zjJthFyRjzw&3)5xjo`MbUQ7<}-`HGviV)}l0w;b5;-0VOab{fI$eI1cAARHPlA0QmaL@C+0|GYYRFOMdVAJ$&T zAC5Y`A+1ylcD$8gSuY2|S(-e14ks*CwZ%lyD~0y8d&^s-glXpF-AngB9Zl*T7oVXf z)73`09jWfimd4KBp5NmQM-L;}gWcVrxfH0n`h`7bdC)GVJ$2h*ZfKWs>73=Z&eY8} zgWCRHvaf%r&V0`Or!c=aXXcmgxlGNjE0fiQYkS6YaX3sjwVhZm97x%YnOzDHXC(G` zVwODy*_~=ERtxPFJKCGO^}#USGbQZ@{Q|uECCg6R5}jp_?xC*e)B9TiccWgaxIGnr zCd#n~=_@tgoCNlGYyo>%Q?8tp^rhlP*WMkz1A4#TTn*ZD<^AYRz3I~LrgH`7e!#M{ zDHht!m`vUOSjZZMJ;oXd9{L?SXk$pR5V}o-fyvdu9m9~n6sox!x`X=R&R*K-@dqr% zFs^D3&E-s1jPb*Pj|vo#OfHVejrEn(%HvyXipFg;nz=gR$cBrFxK-A!7D|>>BYC*z zs&s?FNYZBU6%V~jCkWz1-Zsj5;OqPXe2F1j%jt0roVrr`&ThVS7#?)vwL?=Xwi`8P zWJ@||XboFMea0#~Lan`}V}ZX7PDf4JAor}nxVsYR%A#n$ckme7Riw`3$4vN9_}7CDV2Z+fD`Xw(tu zcOCI`W8jSWZ4J3t?aS@kojpS^QA)Z@m0aW@IwK`vvHj}GmFF@4Uw z<9ey;ShokXz9e1#HG6~oK)uu-w7TA5^Z17KqL?hcr*|B0@Ke2;YZvob!+u8R?%B;v zy)zSU9>9!PI;Rxk66Rn1J?&XJ$@8GJ*AuhBve#L&wj2T5L8af&)^oFRGVgbk$}U%L zX@e|dri`&Q7mO|E_LwVPZ&q%#Vt4osvf7Dz$K-=*Wp_~2?fUXJJH58K5*+SC%TlG3*?))@ zbu|3a?C=-GD+}vHPcU{+cSSOx@bgJ?L+gmOz43@4w|_exNLmNxJ#*08v_C{=WXS$& zi)DYW>@Do~8^w%Ye^AjU3eKJ_S~m5Ep2PTV$QjmlrDKQ;S!8vh9LB~C%uXt=EFwn!bN|c2ceT-c;Xd zX*wfTy){+tIkjccmY0SNZJ?%))uoQpAm!7xT}zEJwOMX^ZQ_2l;I^l1<(;`nJ#l9s zm?4!ve{^f%L9Ys_cNmn-oj1;9A=}Asg-qQe%VE9O*3jQ{>zQtpvCD7D_0lc)O5;*@ ztNQHhh5yBOu-Q)b^o=d5d8-45;tCuF+go)+nMhSxdx#2$Xm>5R6fhr(69Z1Jv5`NH za<$EO$8yJdM|%hRigaz;gxyS|>4t3fVXqP~Sq=DU!>uc<0Cf0yLl%wOvXT9QGcT^E z;3tA~NH(2}b(ogEMBWnJ4P1EJ7WLu{RHD<;arNt zC@eIzdLt_$Q`8N3`oWRKrb8W)!Ei%_nJd#rqq0HTHpm86Hb|x$BCc#14Mql!M6fp` z?A;>?58mTaf+(XbZ=28<9X05TDC)KiMj7C!)`TL`WN8T+2B<{P7>|qrz~Yrek(IFn z0&uK#%~U(WXTonq2OmB&HclsHxV-4b?|leoPZwrJ@9A8P$mESmEH)5}I7=)h4AEzT zZ#Pj66>MgejHrN#n=ZkW&@(t$Hra5W1Y{8%0p3iNN)^t_jjKB0r2yMwzAyR7)G*dOg6EZb@cjV>6&HqcWP6WCb2ES`f{1 z8*aY<2YGAJDlV=NDT*Tg1rvw}p+b~OW!w%$8O?x@MVMd)GpYgg5S`Nwyg}CEUtE&{ z8{mAFy1~lCB@#wMoP_r`WF*T3E3uz?3=$+upD|_v#)z3l)#$Wf6mZk187dPyjk=)& zYY;z;x~bE`>j4Zk8U~e#qcB8d(E*ES^$JTFXlV+T8kNoHE>0$>Oe`f4vPC_EXDlUy z#eiKMGLtcul4aCK-{U*tDe_S=Ll|hG;_x|A;6c;jHDmC{)4Xr%B1Im;#!wgSLaG9}6*SWEoDsY*exC(SZszt=jXajK-<`HMcD5LkpRir$KtH3>G;wq>Me8b8R z+o%W01~EFE)^3}KtH5>OCRPSUNZdd#&|8$yC4+>vRahpUh_z5R)rC|tzzEf)v_(VK z5o@V^AqnkNOG2N|`vH^aafb*plf3$qaDV zyrir!WV%&KGcA#_!jSdABqH>pIpQo(f>yLq*@Ul22g>L@1TAb)RyH$6lz?$)E9g8K ze2DpB$_hn;i4-h^D=Di{8M;qT%1kLw7)vRC6dCK0ST@90@+@Cb&=DU@1;$ELu#sWG zScyttB}^2tnNk92GJS#)qkJ7C9WfTB*GP;7a{$>hSXoPq#qwa%yg|PZW5GNib%l8X zCEcJRQ&*Tq7#=7?&=X@BDBT+Zc45K$>ba4l0wTLP!g+ ziP0v5&6p~H@g|bM8kHfiFhi`&G!^&<^T6PlrXnkk7{sU=e{2(*zE`b3GV{PrurWzd zK`$a;8{VqMAIc`;J}|Ed(;<-&2yO)js{8}dVuo=Dvq0e=wG6f-J|lR%=lF@0-wgbu zo8u=;m=6>pL#VMU@!%);OAry$1$idil_do$5d*L{deS2X=oiLK&@04EC^I!>23HX` zfx4KQg6hNeA>i>ZaT6^)2prmt)D)UG5jT;{CT_wc%UUoth>3LsOp28O-m7JpPoyoW zOlk`1L~B;SNln2MT~Sjc;)$n-cSucvmPk!WWYUwGLNlbMV5TZ+iWV%yQz(;aA+uSyOSFRp14&|L>k{o?twEBQ*}_CSQ0%mDpt6=|2Z|k% zn3>WEgYcdnLMU-37I&Mzf2xO&yXA?+R?&XK+tSsy^kSR6wg>4B87IEFql0x4s0%)~#ztKt~lGm}6>nTcZ{ z6A>LI;utJrf=U>RW3URs_^>h)$CxY-_e30n*mbaq#^M;^IQ6hw#^M-zVg__a6~}sr zUD%0Zaf~ud(1|$K(>ej`hLJc%8EcG*I3ATp;#etjY{lST7sh&xnaVKBRM786AFa4W zn1MPf*=SK}Bp#y@3<*pr>>IU&i8Nzks6@+gxQsA~OiMOej#HT=GL>mLE}>?U$h5+v zjUL4xpNq zMT3kR{Eomz74%1Y$<3^f_HcClT(T*F_RIrvv zQ&E|%9KhOavlv0NXz@+E#q^U5acC;p2uTm5FuhCr#VC`eVtN?{kZdG2Rj85{4nP>w zRHH2}5IpoV!2`#{Q!v>{Q!%rEcnZ1#L7q{+vc-i^{1ARrpIXMhw7#b@(^O>Qo4745 zT42yN@o0++8W6)k8U3P#IBZNkcy_eKMHVS|aJQN@CO#iZ(CiVhbQ7ufM;X9JbIxqs0e_&6N%2Z}j8GXtA>U4elej+hp{R%gYz0Hwq z7z?aHtADl?gwq7@HB3vkX8=Wk%;7gsWLpZPM}TcGGg~^KNUKJyd)QVVv<~nMnPfx)^FhH>tt%UPYB3|%R3EUscLuAe}7JlPT6qf|xkxmk+65T^g5}jqRw9G_?@Ix^ZnFDVUW|~fA@o49XRv@R7bJ*d;2?*I4 z4<_a4IsrwydgHUtOqP;IIx*M~Jms`N{Y(d3I<5MlT_>2LFaqEBQ!||>=F!d!EcH{e z4Avyr;eHq+j?T7~Xl=)t*MH}2xKXN}M>;7G^`~PO9CDp0m{AbJ*HFQjPB|~H=SuYN zJgYpwDwH-3$h~j0av5I(9EYW6(H*uZ0w97Ul94ZPyIGc}@9%p?KJs7^jf({edk63Mula<#wF~-t-+?68i#&H(GCWE! zveiOXU_@ljv`Q=x2p?^k(iqU|+t*nrXXMt~$~H1x3TlCT@5&D@K)6n`rANL2?At55 z2^yUlQF+@+ia0Lx@B{)8h{xMWW1+lcqY@HSP0Kfmaii5fvoO^HtaaA#OSAqzuRKV$ z2`)p4;g}31+qqV&fh2fHIiln!c{&9T7@fE%JBR{GszU|MX0tCS5w&hTO~2=JXKXL@ zHhP5*!$s*`PVgnWFF*Yumc2_pZSr1EqYo!pDHdj4ndxn*u4XhGea@y4Nn0k_T#g#@ zsC8;EmmPgSX4*e9+nFk|jv`ACtDjjPN&nc z2-nk}P+0L-)HY7@&7uT4EVg(PuJiTIqJ}4ZoKKL$x-m&bw0zJk_A;C( zV_6QurBhNXThMPVJ&{t|qO?%+6s@*jK_rlYh8s4t!g$P+-)f}$Bc$Qnm=|=D!^ncS z4>i(b@E1+UA&b#W^%@-qKib%sWM?PZO(d$ge$LW4laf5a4bBJ9+ndh*Rp6gd-@+-G%w3KZS%?6=FLwm_1=a5f3c!CKPpJn zYeste1R9$IJ^>Q-n%4!1$7hV=Z1^`o@~B!6ZMR;PMJIr-I(a= zSsh3(U$f+iQ!URYPn>T1l!BP&$5|_5y4^)K-AvQ3tKima{=Ozp)GrR)fptEa7^7W= zDRps{JWPJa z$rBMF6sdca4Y!9tV~d4&s~6~HTFp(U(JxvDElyO z2&g;sc+hx`s}E0(gpeD{xVV7YF+d=N%bW z=kXhX7~mB^(HaN_E>PqO#eU;*Ir5;;Zy&M>u5@KT35b!MML-iv@o41kX!(jH-e9~EmXCK6CZUPXG*NA4X4cwP`4=?u)RjGTlh zjtIgT0Dr(NQ6n}k$V&)b5pa4?%J7HsLIUbW6bnf9*6ZQQQh*~OCwZ*PDa6=Bms6BLRhJ{y$XJwbkXFiqm1nL|) z;%Kt)0-wb#|nka@h7U~Ct!Vm{!tM228EB%ezvo8Tf&(IA+oJo%Ht2*Sm2ND5$*ls1A*k>4<*3 zBESO}-m3_5@kYlg^YB%$N&%P51`7WKGZ5;Q!v2WhNSG})vS=vs4B6uhi;#c@xR}D6 zVn~LSiP&gV6cJgHB6AoJ2!)*XSwse!8mM@!$X&}5}eME z2yTMWxpfaaGF#&KNx^fqaCK$An^0`0y9RxB-FEC7`zW10X$7KFy<`l!(@n{l$LGXf zx%twg_W0yy1}6CFrsmAWljD|0>EbyxD|+d4vvTIs$urEO_350NnA0kk#XdGz|F2*x zlU=@o-aFPS`pl6N8>H-ZA5c}heVzTR;$GOZ{N%ufJ|)+jxpC&IpugrzkJ^oMYFbRE z)&6I0oScq%#BQAY%pi#D=@{nBiIba{N9M#iH6_MVYW~Fv=1jTdTJ4ASuH`32I;Czo zTUBzb@__8egZ|vTW&)Zbyv-!0vcwbNN)aO2@8r zn@cka<)oj4aw3;d#CK5rM6qoLKhZ738)ePRAEBmG?NUa=%(*Ri0wKj|J=dZQ4XU3G zcNf|&TWWoyC=zYOb!yz#k$I?8qSkf1t*G?;_4biJeY7c>3bwPuED*~>b1Nlv7{yCj zL9sT+mAO0zE+KMed2DK9R>TGM>oT z%4p?YdND(;jpNWy^+Ff5ZZXatY$5Y~wbZR`rMjKQ^_Lis#@T3SUfIy#Pq9&gJ1fgn zZ!4zigfhVhZ^*I%gfJ=GJvv8|!Z~k-$*68`G?ANOsufBMbx=n}NGz1kD7-v(BFrwR%Od74}md2ak{xr ztEbz|7Z$dIr7W@*EN+Lr(^2BoJ^d3PpK8GAwHh)zS)+b0m$AfcaRarpxLyckqxOh; z>7AVX@Mqp_T+rYB-De!P7bU-aEy5>gmGB7^cAo494Kihp7ZwwbGL3!&0LQYi(K24# zJc{566zYuGF0;WC^bh1O&Uq*;51s(Wnv(`k7=v;?f5!z+pl=rCbX6Tom$(bhe|h5I z38PPO4Q-M#cGTh|dcl0~gwcnrC6;osNXS(e@GktaG27$RTs48Tw|C1KqOV z2_qaZchPyjK-P^D1y4XlYzKz6H0JAB7Cd3}7QzUFM&U z-qAo$9z1~!=QRtSfZ9(LJOS{JAb0|58CwLW4xXTPf$hZ2M+aCE-#}R^A2T_RDtH3l z%hxw}0$OJB|4{@_KwTM_uwQg#?aNo5TG?AU|Dp3=dH#iSA3pc~Ywy2yGC&SzOnh;o3}Q8;L?{~`p^aErMF!8 zruE9&N7lX^)v-Uldyb8SC<-eVFFkepPBB+)-s#tJ1$R#``gi=W3B@P@aoZ~N@wd@8Z9VabsEta~qQ+!i0>=UAzE z*s$bu<+wCFOlOaHva#RyTgwJpjO#OI$2C>4QnOXw_wD<2xmLNJ zIO+-i*;};(?SooUX?Xq#-|$8|Y_7!0hHksL zuwhx7yzm(-CWUD(uBc4Yavhi(9&<6#cjZ;4X&-jF?Lkb`TI>#`;od#>Y=`-&RKIIR z?1y1b!RKoC!^(H_Px#NAF;Cbe_05fPWxm769cGY#DbH-fQ*|oMNxB3 z4MV&zE_a@wVL6Yj1*7L6x!0*EBc6Z4H!SUl34gF+_IFzg8#c&E_dVl={LCkU*@!mS zPRX62*5VBI3&BDq5#)a>uQ!yclf(CDIU+Ft93CSbC1U8Gz65UiaO3f*^$zIW?{G|iq?om(p&)yn#=h78}vEC~# zY8aRAlUJTx`C~=Gj|I{ZqqxJ@%wV2XDwVb*gGMx9r|=e%OX>7Da(Hs(>t>{!wdl)g zYXfgxTi925SG0G+QqA4U<$@li&G{$%XX*@1H-{vG$=!QFb#7+Hz<;f@Ku>!2c29t7 zz1wXxA9e!Td{Uj)`6oO^Hj;(LUe)R^?FJX(TCasR9rbf;F->|kMh>&2=6e35QQNIM zlEtza)HbV4k&9H)frdh}$Sy^}T?%=IR^aF1x5<$t+@Amc_im3qYmyxhHQu zj2CvhmB3!WwXk}F9^(qkj%%tKrRIDiHprPuJ1J*5VU90s7|ObL z&wql3%aSt`iR}eNW7VrPJpY7mxL)cM4rG@lAuZ4ZaB(ryhJy#zYEVNE4vL^$jPs-<}TcUW2{PK*(uo55N%{r z!*R>grTOm`OdK4Tjr!!_J@ZCx>og4qa(z0F8#g^$o^O1C8iV_}p3EZC#D1AF_R?N| zUGH%A%-)E^|K@?zYI$1_j&d+9uFz`zW7v}Y?5{HnoMGS$17{dG!@wB^&Mfin!8 zVc-k{XBarcz!?VKq!`$saVhKnFME>?@oZRU7&ybg83xWUaE5_144h%$3MOk~i7TcnpLqE%FaO5nABH!;S6uF2-n(qReEss; z=5KEP$maVt|KZASZ#FmgH*ak|zPY~fTN^*R@y#1wywTW*Z`|5=`=yUu`oN|4U3%qG z=+ZM6|MKF`UVQJx;l;qkr!Stn@WBh;dExUf>|fZvuy+1e&VR@Gd*>79Z=4s-{nEK_ zJNK@0vDK|}pT7RL>%Xx6{`JpWkE}ntzOnZEYd^5|jcbF|)iwXx_0>OH{V%Kka`oM- zd%`aZ-!9x0;uzq{C#*m7@vE^x)>+RwcQWZzlrFZeehhnT5sj8~HF}s6a~}5iDtj#L zc#1pOR@kCHjI+m=K`Xz!s$BNj5v^%MHD2w<^ik!By-+ZwcjdIfYc30wPhS^B71Wce z1bx9k)suIr_ZY3twyD<52Al<3MED{O)Sa$mpo7}mG>>Jw4@v*ajSQhQO!pn&Gu zreI8Rbqif*O!!kC)K-fca>h*6-v}w7d^(C&7*Wc_}^Sb)@s0PcX|v)b6CY*JYx!#TV;!@8*B=n%T+XW^^@+D3PJvDp=PZH zJyoMrR$Lo|ALg5J_ADKTQP)a`R4njRBK+$q&85LckSgy+gwN+eZIwMs zyls%99hLT`$n+O^&^eb6-p@k#3=Y&XXcxPI-CV(EQEQ#*>$mfubN3ecD}92O2dx(E zv4f%`&~Y1;VKu#8v*GZt*0Z|u!q4!a=3vIK@AYO3dbI;n82D!#sJXrC9!63%eSR;k z)H+4c|C9$k2(_aLYoiq_j$Ank14q1a=&Opsknlfv&|t}7Gc@yZBCmFUcPSCx!GW6g zt&Y%PrWq>?`br0;=;xh0s2Fk8LoR>CIHK7pQT2lysIhC+SF|NtE!a{0WXxQbggZQF zB^mPDwOwbw;#N8^#b1BIg9h?}mcE&6#=Y?cQ}B}+kTO#$+pGa0a>!muW!g}3VUr{bf z3;SF}awlP^1$VnqcU?v0lvFG7pzU0+*a?`rKF|Jwk-W--&UwpBah{U{l?K|RWzU=o zbq>{OpW^3l;XuWnd$*CWIm%_NPwBwaTz)?f%IVGp`1xHPbj~e-7o|do2c2^en-Wtm zbD-K@v1hEdgTA3jy`Da$0={qxG#VN9ilL|_c(|aif53wV^XZD1ige?BGYQ>VFoYm@`=9TYJU!*b>+y?eF3ZobQ=E?PEo>@&cO|?+WXl{6m zCFj1^uIsyXzOo}Ne4_F?HcVNI4X?#LtWUjulD*z9S3|pH$zje1qwru0OCp^YpCoHL)FW~og z+!l)zPt|HJSJq|lseP;*;g@}*h_d0;`NY!kN2b!w%O}wRxVVB(T+PiOzd-G zUHMD)`Y4AfLC0Q)t;NWGGi)u#lLa0-f?_0x^{I5IH>}y+1{-y0<-fD9_|EfRt^9@Z z+EMXV4V6&K7j*KVD}T$z8QhN_6#R!itzB%hah_8iN8HJ>vE6E>vvr2FKVy{z9lmls z?eeCR{(R2uF;~3atlVnF1TA|V806roIOu1LMY*iExe|jwq-YxSg^y>I`nuj!Q?|O? zo*ZjS_*?dscP~{8b*%|!FdG-}gFl->_*;jfgper~JkOIrpEg ze(BXaS9Mn}UHR`Y~f97TF<#U@K-2BeX&&Phi z_PMXzTwDFX#;zfstCLCzSC_pcf!@?Xa&kuw4-+n#AM5#9_|eOLEoIa39fpvT5DON@q>(N&DY#%t3PB9RpN2I@C_UW{F!N0F@t``7y;2&a>@KrvqKllRDf~|k z)ZYmWa+XBga_EOqL~dZg&SA;yOG*2d*q+elLEB7OlrDra z`CQkf8jDj~FW<|9hTX%Vl=V0ZgNRb=R9}Ce2lbb%j&QZ?4;NKyb*ckj$%A@pzJh*W z7*raq1<3jm9@HZl_UyihrE0S;=)i}#MT#$4uh{GRwOZ1sgbfj5+*{tvXB7$W<(l!@ zM7Py!NFN-yRZ^Q;HvIzR$z7Gf>teNAjty-6Qgf*EXlhP6T&=Z6ykN~V1`gSw+Rr@w z2xT6Wv%!^Grr`NP%WDk4^*PyYh8Vs19i0w z182%tPoUIv2-g3e?Vl7Fy-~0}7LZtc(k~_kCRV_$?|1D)jk^tm(ETSL((F9+iHk#`yz0 zs6O6F8Ot3xb)dGHi6*Ksccs)5^Hw3jfzEqqPmLtNgW7$)!{9(Nhw`ed>}ATWv>bq2b%K~Oyz7Z)d&RC_%>4l@T)n{ zqDkO#74&JK#aNxlurQ zK`X>L&~(3`&6#rjus@{+IGIv{UpxhxY#vIfvdz&~WyqmpUuRG4xODqbz3>4ZG#lG- zxZ9S{et35QiT-;IbUxSxzsoN~cu-f>(My|)LwixxY*T&x2OQ{rLo_%G>Atm>^)JA{ z9uFEASPm*4y|*B$pngu-3jdY|^(GFoJH^A26j!&x8bgm|#~kYQ`tCj9H#pF}W^g}J zX!|PB9aZH_?f>25Kodjc|K9cL{06gnY{0Xv@E#tNJJ47_19=`apg+|4O_qqowxfVf zZEgQF59)LsCUP;aA=OgxItBVuJgBL+ZzY4JD_?sK5AOfAzkMe?ovtZH0L5#i7Cp!?mJRZQk8fpARe0Iwc}_j91j;|mBo z9B5=%k6ObeYdgEI;&o~X@<%+VVQ*jxdlJ#OL0vgab>O==(A|0}luc(!!F*2D`aJrC zck`fb!_ZeQCwAP8yfUn|n6kPh9d59-{@7OYY|P!UzDXo^ICjt8~x8xO*DeNA$z$IpC+ zg)Rpg=v&jyY#?ba8dd2#HR$(ktbfuZAIUv{;2HE{Lj)sMOIhgW_MYy7Xe(!CPDV!ZOU%YSkCgO~rq<@=Xkz5I^L zFQ0q=xi7t}xh!n{`sNR9zIXErHuIaV&1X0Mdab@@6UxF@3omc{+{QNxzqk4c!uM}{ z?nZdy(=PqhrT_QRH(ffs6uk7Q7ysho&s_Y*i-U{))vsB#tX5b5|J5J7czx}M*Z$Yq z|8?QdF8tJme|~QDLhpk2g6906od1dSUq1i!=Q}GOI`29EW-AK?ckp!{k{tu??c|FGB_cVGdipIiJ0A6gE| zE!2eHpMdh*q;_DiUk=Cii_LV*kr4jtQqWzFJB1G}1+8-CJB;=5u&n&4u_|IrscLku z)^zR~MBzU#1?^?4`z}kSxo0V4gdblDdT&Q> zm+UGizb~}OQqVMKf(!qCDJXwk373<`Xk5?%SG4bJ z7g82&)z%UI<5JM64XW>63d*1G3g15gbxyxW`2U>|eeQsZ?(;ucCLTM=|zn6raqh+=7_t0?bY#FGXyO4zIN6SF@ zQ+}a10p(A+)nW0`;c)mpu9aV5si3`N!m-=Wn__Z(Abjak(5AVvx9hZ2`T<=-_=2UN z{6bXt;-#P|ZXGE6gQcMS9C& z+$q2C6%$bYLXJ9H{H-0_(HZxZXHONBm(IfXE(PVU0^;J|vRYl-RY2i;CZJOnR22O* zb)o4qmx4AMvZ?IJXnl6cEhHzPS`IVnum*{AS1vaLiBz*G{6iAI{Q3W#tgpPU&sZBC z=Rs6pnqlfSe{TSH1@JY0NPCArtj7WU>}&pTcjd3>HGe*Tr<<76jtV5 zx0{u)z3&+~Ylk+0Y2&G{rw-BA=Du#m0^xKm?L73f+`^f`0CGrf0}%ZFWyI(vXCkbFcaPGPol{m2;N_ z?v%1SDTn7^*IKodRz5QKnm@(I$vwX2JA0>}*mujO*x~+;Jtdr*dtLEi6_G9Mv~-P} zuuiXeuDjEcT#cw0@tCAuedUklUh}t#Rz5uU+QHqR!^bcdbfT ze|q&>&Odea)vLQ#-+tvIS3Yp%eOF$&^4V8jzVg({&siNC(ip;|M!KTz3|=(!wZ26PYc%b ze}4X_&;N__{k1>B5Y#_Utld@@`HE)Xmrl4UJ=Ql1Ow^iQk~7W2M&=-87yj?1pe621 z2q!?}T5)_ZzJseO5i@sD7uRyfpbHj1AC+~Ia)hcNYwBnwKItoe2%rv&-zOLLCZG%O zIKiPjS0C)t^6MRXjt4vJ+|eSb)aKO zwcEQs-EJi86M9QQr_Mq16HtDma)beHHxql8;|}mEa~0Ii`69scU>T^9yH+jy$pn-? zUQ%o2wn1J#ZCq~HPZdc$g#kd0tNIS!wK?w&-LHRRxp)&zpfC2uhj__effaeuD z=66`tzVZil!dFjf<@Z8I!{W}|al$?x)&fxe%pE7}%Rn2Yc&MH*h4b}ZWcB(|P~Hg# zE;q|+NK$YzH=sa^f#rJybSj>{b|o6~V`ef9AP z=mK&XM$55mJ6O`$JdV{*nt<|$tZE1H+(|6XUB?*UMTrW!%bjZA3}Xz+F9}poz9HeW zmV)x@A$UlPYvs?5M}6gTTi`f(0?IjrsGte%XifO(<)GZrn($LgK`qsZFA6+QmUY0$ z`Ai5uIRWKwg{ytla#zQ3QG8r0f6y_)>#!Sfc=J*#=4uIFzZ8@|I1#>XDJXw=3|Ga* z9azAIy_~D7%cpi6Er(zD=B1$Z-C}*G5{;TNp|X+6RI`)XbqN1_DJW0E!q+YZojOi_&r(ocjtYaNp#0t# zT;RrdU4Q`#=RGF;vk53~s;S5-a93@F#H=Aa<$3bb?AxiEHkR49yqO^U?CjgNyl+dm zt@+x1*Dw5w*|$?S0)ArlEq@J4_{Q0{JU)c}>|5T<5VEsxd7BlN180^6yqPMzclIs6 z(JO>!-}0NFaGIQ{nLh&)et7mRzjp<{s`1S8bf!*coV(kAn+y|B{wjxJ?@V2Osx1Yr za+mak=2B4pFa%Dp;|}nIuJ(1XU-RroLWaIWb_$=j98@kD{R3AfV+XYyE(g`_6cVP` zfeStq!f+`lZ*B;$ECuCnGzxc@g7SB9gnLUt`Fj|+b+HUtypyi*xl2KLe@x+>OF?BSdtFW@oU1GshJzg~F9`9C=S&hwk+-goX(*S~Y^C)f7Y)>pqlsI7dZ`oGaq`~m*$ zeC_Scl_%<7duMayDc4gMpLxqOmu@3_ajTT>c5-cn*m)MZQ>BcgwklR)#;nb?1MeD3 z+!!p|1_8Lb=noG97DwF{7(@%6sKZ<06KW{=h;-Xp*_af5W~IFH#BH^~bSp&(G}Pwi z8*RsX#r9sU6wu4sR3_x;mUj~#`w3bSwaIsU?PqVUJSM6w)!{U^U{oC`Z@0I4JN{O_ zJII=cjbLWDV>(#_n9QF$8h5-<KU^&y#s~gZCfn~P%>2})q(YFY~q?DGVkn2 zVX0R%Tdk(B%bXX7hQ=^o*+0Gqlx-({e-{*LR(qfbj#2Yd>3!N(IomRuoZ`-oBOzro zMN`ynI8h@+KcVIH!=>!$ma3gnJyAkh`;Ju?3GdlsMcJFHX(Nu5*|y(|MNcp=gCSYH zA4HqBqvvzn=9pabQBkhQ27CEHXOz;`LNo79q>U$NPNxOA2GE@21kFt-Cl=}ln{aMy zl#ErE#THFR{H@O51nr4(^6mkunn{O~j*M5I8ajhgA(nYMe?*m7I=7%~7fpqBhHJC}3*r7#q=GGIN5) zkOZl6--gC4$2T@6!jjMD6`OL<;I6Zxff#3Rby-B41hmt4k{`Ow&N zW@;Ag30g5pAO5%Ac(I^8J^fe-ws3 zTK_l(O=u!ZJCx14Rc4%Xh2_N76jA zoGjfpq0y0^QOCs^b<{hhPANCjmL={j6@w>5cj}L>nwmTIYW(Td(FmVE-NUsxwc-5?Ck`4?!$gUwv`XOMd`Q(k@pYjCrkG|XmGSn;}(X~ z4UT2B^S~l%_v2l0*JibrdiHLu;A;m@(3UJi{kYNA67{1FZY-f&hemCnn`-S@ZSK8P zYR8_;?7NS}BnGCHlEeEhNa&P0f2WertQ&e=F|?Zr?6gbLFykzV-H%df(z93A zerM&AR{|>++82cLUvd6z*S_M~$6ozMS0B6bABFf@X!TcCox;yt`lOW~T?w4~;&UIf zK3My!%inuhxA_g5Pi}nC#>Ss7W>YPlnt zRo}+ixt7M&EoE~zxt{@aLK7V}bM2ea+@Pc8Qk?0JtmFFAz1N$=1HT2!t-h5G@h=zQ zq1{Qf7PqT4CHMP&YuR9n9NN0~4(Hmn^3l>J_*L5FUoL7lkIbSA@ozLqNo~Sg@alI4 zHqYIw_l6ArpUL5$ulr7Q3jh2o*6dRJJF#-?wt#)8QB4hcbRi~;Mjh9q?!CbrCPY3U z(<~4%x(Y z>%woWypZLQxr4T_EL)BI5v{%<+7ScF4f8u7b426mAQU(@4a)5ZU&vW-J8#w z4w}*W9Ov>c7a=7BdR>SQ6VYotWe9kqt(+GU?DOU%7+?1c-SDrDryC9*wxjsRgys08 zKka+XP20^Uo{$xS8L8OOy7A6f%Z_u~j$XBL*i?eyG1^`NK(tx4@>YO~kD08(Sf4lV zH8veLAN!P>N3_aOZ$6J^ZU(;9aFnk+r0hU9BP#o=kdy(KPXZSuw||U1f!~y$Gksv zlYzr3^Y-LlEy)q{W_=D0pNx;8cIFM{gXvP*>art+l4fMjYm%wXanE` z+F;VHcfR`^!-<|#QZgT{a+a9+mkZ{iy;aY3`i)j)D}&{FXQ5s&8%@a_G2stZ%>Hic z?#H})ogwDVkzJTV%v=W+()I$xFdQL<;{vQm+h(Jd>(e{my*7uHx;YZg^+H9z-GUtR zV@go0O#bDAVg+YGHND$rOnbcT0<4Esh85m=;9HsDc>dKX$wg6Snj1SD##+uCLl6>@2!0lrS^T_3#F-j-}lleJrk7>HAvJT35d86+z>ZhLx>tAF2tC8 zL`g*45SJht_b-0$xivlaR9BszX3*#P|I<8A)AReC^}T0*-}9bbqF+#Z}jh9@&?U}3zb?-mV3=j@yco;X#S zN*(v|JRPI)613`mQ^ZglF(H2;J8W z=1Q4q+8nA(#KdWxS!=wV*hjt8s+6=Vx|J+Q{DL1g+D0dFZ??PX8AW2vMpNDHBsAX0 zN%iXL!z`;yDPJbKe4&n#7bSjO7#eWy)^nj1?Htn!Qa|2`P7D^{LpRgYfCKZs+Z=NR zTusX)&}o@Mpwu~8Yf>9@smiU-foyipvrlAG%Y-0dq`=v&l#Vna?ewNf?NcRm-eRfN z9o000)IKtUmQ=g-9LQ|vq<2AP^E#v+m(p4;+e~qAj?FRsu&Wj6)j`d2(z>a+)YZ41 z4cT2r>WI@i+6LWX#aZ^2OwN?1=Qg_9tg6QDBLfCT_*>6{5$Phxz&T@KPL(;S0tVrq?Kg?YINT@vZPFSmlv#L{qV?L})@LoeU& z=zD5>7|>7m z7Af~?`QsVt@||(K)8qEckYf+)SPpfUwCJp<0`A0!*=*$-C{Z)orjL5vxF^Iky#eba z-5R;8{p7@}RVTrEX3q>*(28lfRN_|I@fsm}Exty$cj217VC$PRu9VdrW2+{W)>98f zf_o;dJEGDYR>9u9bgL9v!ps5LwR@X2uR4($YP~&UGB&VeI@t**v-haQ z@vJz=N^-KS@bARLBYl@~)94Au6O(#l2>zx`@WRPSvSJT2u(%hAq;DY)VEDyrYydN~ z9G7jDOzJ@+sCQ^*D zRT+XobEja@<*oH#J77_re2i9uZU}ND&OP|$isJ^PcoBR-jmzw-*hb@6!4}oE2V7e_ z4xc<*l^)GK!^LwCo&i@YaGRUC@X#FVwUSzAy&j%0ru}8mxTOyx$IeKIsi63&V5Vlm zBt9r|39g;pw6~MhD4Q6UJ-Tk-q^cqHVHK#)_Yx#Np&l0`UII5`wOO3$dN|kbw36{a zDr^~rPHGVc*{YCPUw5$}@eDk=iOrdTCr28&Ngy9IILod=cRzwuG0+DjZz2m4zW{{w zfndfyW+RnMtLinVxLRZ6N@$EHRp>#D7&V&2_viz&847)X)kdQpVz zP0h^7+X@E@KFE>S2k^T{$3Gojgi*}ow81+Ukx;It^`{4gPPH*Usfm;NFsDJEuCe&j z;Tf3WNX>80nDWhNT$M@dB4%~atldYwAcMv&wLSX4OwEKoVBsd-iE-R>+dI8@dDsnF z>X!Xj&2nINv6mnh^Z~pCn|3Z6_xQcuNvG1}648`9T}Z}HUQZU5SXbXtSu99AgH|S9 zysYG_Xf;X38J;*})ojmsQrk&bS3(AGZ21QAx^i|Qd;An<)8h!bH3m)>R;deG73=DP zz9xF|`Y;AIb%a^_EV)I_*i}z=1b7L&r6OnTnGJnQ(PXYRbq>bgE06b)u@;TW>BWM? zGq^0R3O0S0F`8g24R0jaz+q>T-N&%cKnAekbdU#=nVJbLa)HJ8;MVhC4RF=&g(tpd z7i^<;FR(SXV5cxt`@+GYHyg~hOQBvvr#bn8R0CaVbn6CWytTiK=NH?F@z`IrSR=JC zytFnk^pZ@1Nr6$t$rjsi<2@w@;f<&#MeE;L|NQzL>({T>;PpQSYyf_~_HS$Vtlhl! z^0lkiu3S5RO``ms@_yx=%GW9z%7BtnK4bM4s}HSy0(}3yV)dF;)9Qt*%ZkSo4=CQN zcs;!P7gDGd&yxR2{&o4M5bB!G$z$c&s_f9@_#Ph3-|p0bh)tXSbpB}>e5e^9$dP6 z>5WT+rNq*arL!gfBY8w}pX42qS4&C~m*n}9HSrVTuZlk`ezSNaPKjR#o<2nMqx5I# zchT3;71~1|rVmh0QeUG!3VseI)Jv!rQ5zrx!VkK_gRkYM7Y8`FIKZZ;!;4usLW5-< zbvcRE8w@Gx`6N~c=1SCMBvz}}rl{wUSPkeDsY^+$S_5$}5m@$eR=2^iM;QGPjo~m0 zdu!_Ag{)e2SPi-Y>bbjE)^LO~9APzw4U8s5U9_9k9bw@3Lkq^~z+SkJ<>15}t`Sfd zEM!?7$Qf#M{tU})u(~50d*gBOpwuk(z;0oxOl%j;I(oYl66EEo3=Zufupoow<;O zb1JC)l7Cr<6^+jbqgUCW}r%qqYY7ZMwn|v0LMUs3bkws;G29bqBA?h?D%R!9} z5m^RmbnrNfj_fXH)f*glgi#$~;8;xqz3jjOmOG+R9X6mAyS|%+55%Cj2H2%gYa~_= z(=(+cvO4HTt7H~rr697XRB|E<=g-s%nFU$N$SizcDUn6v)iROgpuS6F7V?!4Sq5q( zCbRI3Xfg}=QY2Pq07;67tR9rjzbCV>F8CiJtAQ=Z|0S|;2qpR*nPpR=-_Enp2VvaM zv#`Pc4UvV@C(*CTEa52*`mY5nKjRpXG=8v{ zg~J~t=f@Va42<6JjlRE&g$ZTau5@}x`R7CywdbD^Suh0?JxOLk8b95|PQMWcnh_Z5 zMBiJ;!hD4E!lLiu?D2L5<1@@DuqqHexPWDjz=}cxbBc(+P7doUer!J;cgiA3ewh>( z&61)o5n0&pi@r!=RWOH&{)xnLu)Y%U7u6S)ii2@d^aWB}7L30|_Y+w-{T2NqiDlp# zistwwnJyimTJZ*T0X%YPBG%zbCO8xEm+Bm&B^k z*Z(^b%faeP^cfP%B58b@#4_mnerhobdQ>zoe3HcKK*ucl1c}w6qp6RRST#!d9ulj9 z)rjb0B$fj^0ntZEEXzS(_{d@w)+##4_roMsk5c{+iPfQ$?dqqx*LgSv1qVi^QV6hUlF{Rt2(p2Z`li{VaMrkp(r0=yno|EWAW-J4<}U%G}7n z!F~bcELSq3A@v-Q^3dwfSO0DGp4FRIU%q;^>{?kyW|2KtCX+r6p7-A`y+PWMMxYBFa2og%S(4H-MG|SiY@7v&XoL4@}H7>CAUldR8jyB zg3ptzihm-0P<*%ejp6}#3pgS^oBkjA5&Ay*9rUZ|678a&Pp?r=P+z4!Oud;JQ7P($ z)N@v^Ts?nPqWGTTe#M=N*D4x{fPzyzL;eeRHSiPizmdN}evRBDzfius^4Q7)EAL%- z{Yq;kw4z>lmh4xuugg9qyLJ81_0O)qYyGYi_Qj$L>7!psREIO6)}}3vM>To-M2ssos*;v?a{NOxH@#MkRh@# zdQoX2i*{Pq5LvWa+9I+n7k=29;qvgj=2Dk6){Z&E}SZp2VYB8ysG zg2;j~=G1A>qOYKZae|7G;%d-&2Jd2LQCtn$??#Am(GEULWYISY5n1$&c=tThe5Xci zaCiecU8HCQIR}Ke7|ZDo>(PmYe>c116a=XfDIbxAH3H=&u^g<#DG!NdVV6d^i7e`6 zE)vUVfprpDv7(SDiW(gV-81RIdqoEl2{frRum(! z`25QrRWLc>1Hi>1?EO{-Fg`F1lN+OGD z^a>)2bOL`uWYHP<%ZV&n$-IonqLs{q$fCY5Cb10c;HeRjMS7bdkwq(+0g*+sWS_{Q zS+YlD!Mu^`5?R!bI*VCY10zjTo5;e+5Y-Y`+{By%vr1q$N$mfZb!)IwcmiKwb!O+*$90H`+-S+r*OOCk#=aMX=N7L7=6AhF2iow@<( z|HstVM1NfE|N3`8|9^>0F8z_r_P<5{4`btDLALn#b~63H0qv)rPl|go{Xg`q=aJ$f zj}Ck3{~_)rLfjMjf6yKyy)=yH7cXGJIsjNWgCywx;XFizG<6s4iVKQ#(En@npizNR zUAT}{g9}EaMTqrxW9%HuO4}E~3lLB>g{V`Ow~TeRo_z{}1dMiRI7PltdQo5#(eRYP3pb zp{FQ_ENZb*G7BlMkXewkjL4$hhlI>Rt6L_rsHZFuS-50C*5T{X7ZelYf=-NV9e_r{ zJ#_d_$2tJKelF7CPi;eVr(_*4)zcz>k$dU?;XMAA^U^pT_i0!M=-^~{5B>0*b-;}N zAJ%ev>Hne3-^R;)BCZigJYRs*tve80bo74-km+Gi~|kR{X!>j2n&%<1qk7E=BhG37WGU_ZY&F4F%4`#Bt`qW|;^#7>;ev-r@FHw8x|DjYL zC&fL9{vT<}KSqknp7A0Va7B0G!s zlUN2$mQG#&5AEtb3sZ*iN{dFqJBcjpME27EL)<$^anTNFFa1A!-*=JXK0W|2brV#enY|x$+RN|DS6ApT6dPx81K+yfmu05Id ze~o_n`hQr7H;;dlIjyw;otig@EIKu>6IryHu94W2>HlFrR3XNN*=aBRKkN@m#JI?Y zyGUfw-l9Nck!B-LWRYegM`BN=|A()TA;v{|fIam8@D;8h#s!O`tHmy^KsEx$h(Pg(a5kf!_39iA${6ANpW>xGdF$cXx>HxWQD9wc4nCQ zlu@g@otQFeb#EiG=;YuwB8zOD_Rt|f+&y#%Fy@eT2&mQVp+f*UpRx`C;*xa;NGr03 z4gtQxUy-DtL9LFcLtxO!-;flSd0HAm_=0WNg6|`xtcMj7^#`2cd2Jy&&h=xGd5o?wkzG#YJ}msGXCcc^0+0&k$2a8j_up zq4~JT&T;2tXr4vZc{?XV^DNTKeS(xPgZk0V$?PQH=NgY$}sI#BW@bc4P}HHw)_LAK5rEvkOaVb=zmHr${FbhB_l zS9KUnM=xVwY{M3;EC=_e`3u%+_A*Ab!{J?=kC(#YFmTy$8V4L9ZC`oRq-3wyU1;2e zo4F4j8tdgrexp~)Z}`AD7W$)3szcC`&s4R##-OyQ4xlU`*MZR!>wuID3+n)z0?MoX*$SlN=R z0Q2mkDyX3EZ)=XeNXcF#d**E0!CzM8U$e<=@ZQ9b|KdgMN5}LV)>Nrta4jl082OS5 zu2vBXj*NpB796&2+rFbOR=n=>mdSQ)VS+Tu&^a>?=*6tb=ngMIC z>(Q_+3un(ak@s6dk@NbpD{ZU94Y5T<23u<4N8mpYp~%Pvdr^@&*j;ZkM_;I9&)Hq% z3TF$1qX|E&tGT`K2EiU>F87LUmE9QUI*ZB-7T)ACbL57DEW;O;8P+;b<`*m|b1tZ| zg@b)pJ?#v|^O+6gd5s`v#@IG?>xHr_xUkGDSGAhSP?mZER9|^Bs7aE8VG_$U!UBl(N&1~mVq8Q0;Q5j^d2R96)LYx zBrLS>=iV*NVWZYe=g_ z3|ED8r>~hSZ=V0hjObHlpB8r3V+#&&_;y! zrWTf)A+7X4c6+oDHSDVwmK*K|!Suo{m|pPbn$QbOgz^gSFD)uB+@~YTS-(g7K=<$# zl~)h#LoRu@==0ROz#S{~6Ui}2Tly8rmh9aUujB=iOC_gEmc&03KPp}m|FigB>K^g? zW&g2yiTD=rYsC|BiLS|xEx(q&UA!UtC)vlvG4S*EHTt3TpR7Nukgq?mevjl~>Rs#a zl7DagjkIX}sI0y6;q{j6()FuXZh$-aN7gS{^{hW@T_XFhwI?MHtUa>!W!cu+r`O)Q z`mD8^<&(ARR$KIk=?m8eYq_)|3Udd znfMme&-I zD88)t6!;amN%3mx0Yy*xE$OEf*_GQBLB)#|m(#yfoW1m6@LU*^Tj-RW6I4v3OEY+4$OO7S&(uGThmPC@DEd6fj@ui2B zKEGUAjxAe8@nU%jR4 z$&3dsPj)uGIZ&RMCL>=}b>K7DBV=?EA2R%G8?)ED+8&fcch6kteNw@m3iQVXE zn|p`e%cmTVl@i$uqv?kA2ZKCf*E+h@Uf-DyCl8GglI&abzGU0tVsy=eDTJgVCS%&o z)yFwDD}6IU@{F%H&U%KyT0AZ}n@=Z_D~0VzwJE6b9egPtE2+vy!PRpw<%k`836EIy zhJa>JWP`Dq^vgVA@@Z2Et+%Xhhm|imAiju78GN2pz!@94tvzlEnAF2y93F0svb;=F zs(M+|WU_^dGbeo%1xb#RE=`Y1R+H8K6+AGEupN!5(`lRAXYxREP;pt4iJ_svya;8S zY-ZR_L=_v=H6g_@9;udHjk0kZ%vhT%1|G?343gpygq*q>lhu`)E{psL z9tqm2!BL@}3WPK=mPh=Yu9Nmh`<7f*cDnp7(ZQsr=t{?W_5^3m_)(CIL6u9GOmAG>ByZC&Of(bKx^vwX8;@8g#e&A# z^M*`@gP-IPi^|9MqSA7L`(EXRh|Z{lOA zytRZSQyxrgb=li_gliibsgd7laE{imMo8A9js^lvch>4u9SZYd{8kHBD5%4Yq5|dEp(2x0aqMm*|q;uA+`nvQZJQ6aQ2EB+y zAFTG|xARD_UTb9hxu`MFIz%HR+cM>~p=>2m9TyHgf{>IeJ_rm|5x1@2IrJ|G$r)^E zowHK)`>fSNyi{|Ow1ydS-G)6>J!Iv>42N-pBRzB{TE4Xej|?WgVX5HC=o}I0Hjnhf z?pV(d57o0t$v1f<-0fy-)^0G}h$yb-5r5Tg8rXXdQ$2U!#wilj1UjC!Ej=D9_~xAR zMD&iXOQkcX8j>&ZVceCG-!L$`buo?Xzo$s9X*N$rR=vwB`8to-t#C}(AEuMFs5$6yl-vi>640@f)LI=cHsk@H*6!b1c_OSuM5 zf@F1xNi`9-dyT5jL0*K(P@2sI-EpraWIB!iq*>10W*gA|D}LtSzoS^0c5_@Y+C3Gc zyMOR=)2u>fW5{NyR$ZObVtmRSdp92+XWi9i;^4;-k{XSyy*@mk(axt2eheY$Zo^eb z3_Rg_ta94Rc%<2injPv&x}>fjd@YYyOcSe41@9y2bqD{1Pp8|_csq?EV+kY<_Ibos zwR3T8rxZzr57rQp$&M_{FsmO$jIDz?ge0R*L)vIIYnVv+z$JXFgejhY=bcN8XCnJ^ z9*K;a;b7Tj4LVX%zEh?&KAS%5*OV%;?4czTCau?ZhenmbXlrLrdmTb@^-4k&&<{qj zPC_O|NT%oTc;e|wZ4m1ontraTFXlG| zWY`sn8~noq??gz}Q1Z3M>H&S6i=k965lLYwji8m3w*zdqt)4OB***48Q3I(-@6OSAQeyWTgud@XxL zCga0o48wY<(RH{hY3W@&67D*@<61dq%-AHKlk@s2}9kWKk!06 zowiTwi29;EuYPjCfRL;gp0{W^RVhoqabUW}$_~t$Sku+^MLLJxk3LS;X^4CJ5l_~c z(Kh)=)^5yUY^L)*vrBTr6iJWSQJ*!G$~Ng1j~GiDc$mGKQ}qMuzvPqArNWb5)?W-X z>KCIRnMpFD4msP+Xtyopn@VQXDfV2ZO4-`XuKyh$W@L@p)WfDes?o^!@gOryt317; z&lGAo6mRCk4Em#BLl^40!|FBu8)pUyZNs0=dDF(GlyBadzE+ou1#=xgJCdEt$Ld*= z?ViUFEN90ue)h;TNBu#|(&a)Klgx|4q}`#oKU{DP;WeB?QiP-ojJD`W^$hKRXZ^RU zM?vld)tIrk&0%+dS^qU3OXaU+yYZMR?Deky7$G@t-|3HW6K%BaJ;bjQ)6rO>S2L^f z{!DrOE35a2E=)w&w6B|rnV7hK{XP^c(I^$n^+2Hzizg28qhqEJ8x`%1QjTk;4jq6+ z@u5V@X096z`f6klTmJ|WbEe`PsOrsLx}~l0Ju*|!q`QuYw$@LFWondgChsrTHL2Ew zu@qO&;gPJ~9qXrU23@bGxR*!ZJ+ZzHo(l76RZj@b9Jk++WM>b;y4VBs;{B%hcq@T57_I5yxPIIR5^E)j{~!hy=5yT)vQU% zue;Mm%{W;J4x7G`N&YTAjG>}#rww7>$WoAgoJVwOU!@mq8M@(tM9(8?Z*s^EisP`e zD&p4ysYx=SXJdAg-WHO@QJB;ulGR4c&Q{Oumt8eQEHO@#PmdEiX64yDGUoC{Z@`$0 zI8CzYWH&Sv9SzPBYLqRqGx#vwO4O})w0sjLB;xyQs$J1BiC{!CtR^JW5x>>%>W0>O zx}z(|KFPb9?t(-v2*QgA! zc3u_7PvEETJ=Km~u5hxapLgz5UULa<)r1#rre+&+*$DwQ)2;F*99MN`D!1b*4L$Z$ zKlXgSau;FQ;qL^^RSqW?R<2otH+tvt+rISJvsTUQ>1S=PV{hT&%J&lwNKR{oQ+z&9 z4PUyRk9Oe&V0*uu%Wqc54hW59E*pa7J;TIAdP za5%0YpKC@qIoFIP#}4p~@-nQdc!Z~x8a&-vtTi+F%hR<*k2ZrN3eY$TDth?%>vJD} zHuvLAaoSLE>M03&$7o=oc+quKp-jDFYrH^UP&o0xHm=K`69`Vui5CO{PY5n}zZygV z1FE3=-(EYW7P)wz~|n+VJa0w)&9Tv)k0WVEL(Z~D2|hh@@}QG)pT+8 zee2P&bNLEFCMS9Tp3Ynaaq{Gu@OrNk=7t)ukqFk>4M#NK@Yedrp2KH-9+q_rGnJgn z8YdTJjm`hF`KrM)jbK>0ea5kK_~zCmW<1mT=Ca+h_suEuH&2*+E^Ke;tq7rP{bOg( z$pp8=oRbMoJ|&r`;0C;4sJVT~v9qSj2qh*IJn>z95U2QjpQ2DmCZ!8ygl-B8W$hn3 zb52IMrRSWCaPq0i2s|nXmY~X;M2BYkgXkBKkEgoG!*OGr3%av@ojB#mylmj{U~oOzK)7hz8zSKKCYi5?OuM(cX;mwyd-+P_30 z0zdnA$*%)1`+E5S@UegI%1v-%-m$U){`DV}-2txyBxDS{4e*Hc9(Wm`1iJ4tmY-O@ zA6^9*EeGID01@c2?^?QU=^A(s;DF>Ycn#ntNekWr*bx5;UIMs7d@Z~Kz=&n=3cx+| z4e$oQmGl|#0>J&$ZPaM}q4m3{0Cfo^5Cb1wabsT!l4+R|(JhB5+H>0i{&2femi}xeoTth7O|6!- z-pp`YgP1d(o{V$)?0}IzITOy^(^hhUc&BSM+qarIr%&U}=nRgmTl!OSxV(XBj3Qz4 z$YZlhpCE@b77Q(I%i;4)JXz^~&4vp!?W(lfR&lFsTjOrgo=;UQacf&6Gm^t~CV7_4 zGi)yz3`u`N4u@A>`s3MfYGWyBWb-+7+P~E|!N5?s!tsjbc673unT)I=Q-k?9XM4$38uWHwxeGgo|#yvrHUY>gAc zaii5tw7FJ9W|$4JZ zAwJ?*59dloQ(L7@VCZRT6NC7uqqvY9&h4~;QngmL)^Z)ib7#Y0U3;tK>1#UaK+85X zXJz`CaE^|l=pAUsnO-%z<<$9y{)Qo8YNVag$I0Qiv@>S4bX{!&zJIcBkSpXKItC^!wy+mUt)4aKY?ATT)5CHxtfoOqHBYbt#!By0(J- zYQoU1r6y)oQKp*-XG^**>Y+pJsaP{xV{@2Iq)Y{~Ek2R|f*h{fss=4X=g3x{m=(|7 zBb+B>^>*vQK%>)9D9GVjQC~1q&)6o;jzi%khpTAJ_V~ybF6l=@#caEusYiL(&-rVq z5M%N96)tjmxxBhK&L{KnMm?p_ki(@~`g$O$Gc?_$vSM~#n8`O49j8sDrrYQk!+SX7 z^pd8YAu<|gj0T%q{z-DUps5s2wt}WgELBt-CWi~891(pWlmWHAUj9XLIJ{FSE+&Vw zm2K8z*Ccl>)PS2VR7IV~AZC68zL%YJ6)tQhgHu0FP zTMn$VNWVK1&T3(FwM?OCXZ3-toUa{B_bkmusKUv#GvO>AleuY!7q&Y$RI@ zS)8hf^gA=*OqHlDX-wESOSrH#Vxtjtqrp_vo`Ce*s*qOWX5Y z%9D=i?1`;W&Q*&>>w!e6$E=-B4hJ1K$Cxe7NVv(Zev2F~YGwyD;J~HW+?W|WsS!l+KMsdOskb}B$|z~ ze0wH612%MT;fopRY&~Ye*^~-GoRcVID$jfkOkKt#n`y_BRiBEHsmS3Pm5eIc z_nAAbcw5Gi!RyQs|?(@E*Sk;CDO59zH?Oy@m5uoiL{ zjq*4-oRw+k4XwhMb=X33|7_rJQGf<&DdPkW~Lf8xwp7}MPIQcMt%pQJ55XuS58d4 zjU1O7bYt#AzbA)tC(@-r-xRl%Vx>dBoeAd;J5m*0x6{hx8e7Amx@mA%VsPFc*6vxWuWcxQ2$uIzrDFAKtJkkOR>g`36*nqgEPq7)c6mvz zUHS3K$5vjoqLTem_CZ-$cA@lP=^fIH^x*Qn%dO>$;C$e^C7t9uk~d0RqTh>uExtqa zK5}SF(K;jj3$0KTYXwIlEzQg1doMue*_k3&1wG1>cAJ zaGSpLpj?C-@y*6&yxFOCK{=4`($9blBtgmc1y3)XB?e z`_xl{c2OSWbJGe_zkH$iWv7}J_2YnK`@B<$Ej0ZI_$N5gLFnbDpJ2FLFW1tYY4zx5 zovPG@5>C4kz2=u}pZoOc8tj+B-lxlVO1wnYm z+yDka7$JJiRyo_j-QK%DGN@NPlcU;v`kd?6&60y=I60&+pF!9CUtyTpo2%Aj|j#F~u$3s#)p zUuljfNWV@auJ11fKg>*<6a9fb))c!+&PRiL%o~?@%8lv<=#rkl!A~IY*QNBI@4LW! zI!+7y$s^+7{t9f37z56YOG4IgWCQ-Xl)i;LZ|*9zC0|JQYdwAh+=!HWwLJZ{t0mi4 z>@Q9_B{dz+`@Q)p*=3haze^j{k#+v5FYd?Jx{Ki}%XjFv?6H2>B}$NfpbtBE& zZguJR?Y{u9M(mU`eYA`P5x{)|7{UdNe$^?ZbRvO`6IL|zYxYzFZVsT%qK&?0U6li#}Slo4slDx2WbsM zUA!z_r&)?a|6?e2`oBvKh%cZw^Ke~dYGO^lbr(S0xh6iBK4F4Qe`e;N)ccmiN}B!- z|NBAy_gBzws>J{H^S{sMf1knseg^t2`ZoXj5&rkXa_WFcBl@(6`WW?$^}E*#>zAy3 zW9`*zTDV{T7Nvgm!PQr;szjewJf?WF!Y=fJMMJWjD)I z(oaew%in;VJ+<_XC5PmvlDi~j$>kEM_+jze#RIVucJ@D`KTg-^BeaCFLzaJ-pFKw3 zz0L!o&JAk~eEPu_4=mQQ@c#{SDcvZ-n&}DZJtA;^aB9a4{Js_jgdUiKp4j&N_a2k( zehZmuHtY10AhXq-6OTQ*G=35LnuEechNlx>euAO1V4R8#x011yjE<6vz>CQ zhvsG4O|H21g2i67k5vd^1R7C^=JDkJ&H(Qb&=S6(md$P z$g5^&quYZu({x6D?nXG@>$hO|&uo}$QrB$R;u9f?B zZv3X9>Xb92M(SleA%ck#3b97Kcxh~p(9)u!OOTA@r2P5P*{Xe|9F*T zTlaL6@0BC3tHSKMw0FJA1$lE)WAHqfxZ_EqZ}XlWXCle zH6~BzCj!qZ1BTBLznD-dn=wdVx`*iZTB7Wfh`uNz*|rig*ed~ibr;KbdSy5};`Kpr z2w9%McZGk}(&J{oNBy5az}hU5&UC47`Xt-uJk7F(;l_7w1G#{uzQ4y2(|)TS;kl{=+JJpSpZ?J`l5OK3EFWyJJ${vp{>dqBLgplcPVJ~~ z`~ljhC*4O1I}@~~Z=K>PK3+IG+^0M)P3qqxlI=^MrZmCJ6AZSn+Sq9dKiFftu~$3g zZ#8u{r^JZ_x|r$fA{*E*I%{XUVrI&i00@smmgTUTVfL5ExsB2 z_MN{jUwcx1z2Z!1N@}9NE`D_F>udL|-AP?987+N%EhFO;H_}haZm z<5uLdClwP#X6Z@UnbMBp$+a`rXzBCl`<7_Qs)Wk;D(nk3JYUQcIem;9^pPb}TITv?S< zx3B(Y_0i=c%je6!F1t^5r|d@QC#1J8-@JTu<?=*+JwauHrC7*`ojVa?*-{Q!)&?JW_$D- z1YFh4`%68azVC4+sYe9d;xTa6iZPvta9a9{0`41{GPayAWhm+V^rnD&yKE!f2SvNC z*rw$e?k$_F!CJ)|EOGP-0hb9lV+}_$8RIC{Xu4^dfKvi)ZrTE#t|}L*C9U5Q1mc!E z^gj#Xo$0FIiK@@R{=8EZ|0iKdVi;-C3<>KtG#+pCRCeZpbkX zr|X(RB11oufImaPE#`Veo7ZJ)-e!QphFZ`Gx%o&d`7|_7jT`g z;Ol5wsaDJ#qelWh)1GSrZeu%!U~dxiq}p{_Nx)YHd}jPn2>49B{$9Yrxl^s)F-BtT ztb@LgfL|cs?r@4x_k)~;4fp8F1f1~~GF3Jm?#DuX`o#in9Cb^5UnpPn7zgwV3HS>H zd?x+p3;4`9QxtG^;0QJ2W^1Lwc<3Af&kDG%nhJO=Oy4%FI_NJ5_)P!8rac7QE#TS$xNIwNr9>iCrCkKvDc~mCz}U0u)SXN~OFIa-UBDeo-OJV@Bb&kH zr0*f%9}{qIwo&xkxk@G)Pte%>GK2p@2tU)#uM}{5M?12mZQ63vrJ;XIz<(p)#$v^c z9d+NPh;$=4DgOXRz3uTAd+irv6h%e+K^# z3@>?dOnu~TFvTSGCJa|4JxQ-R->Ed>)P#Uz<1p?shkCsbeg=P?faCtRD6HM$UcjjL z3*l$*_X#-eK7hKJfWJk+Rl|O{*yz?7O_ihG345mFa-LnE0Dk;C&fwViIkP|dCYF97 z(*-xv?Np*yrCvqA|5U(nR}Iu(5%4!-xXQxT{8>Y{U56Ja3HVShK7G3Hqxz?bFQvDT zj&0;MUALy!0Z40Yj>^Pv=msiA$O3~_LV2yCk>TUF|R^fGk)x_$RtCy@EQ2Yw~`QNX&3%vPX zt0;l@0=;5GA(KA=9t`f4-yy$2J_0WW4$46XP(? zLES;!uyW@MJ$~VpI95FBqk@1Y9HFxXURDo84z{Y<3T8 z6C-`l8IQ!YTG}S0Gb0CVG>Pj6NsB7TPAcXQT^7Q}vid-!15T;?{ucFb7@n!52EAy$ z%6J;|IRyM{0iTh>bpjr#c#_7Z%H{Rz6ZAg{c)qLmM>%`H*tbRL&kHzcjw7aE+0@M? zUG(P&_-8R3mxEQnLydGGm&um>g?yX(5dr@phC8%lPo)xfIhqCf8Uddv|NR0U!ozQ2 zxTOn5F5RHEXl_wol-(t|VLCewaWz2{?8N(-^B*y-Q`Vf=53ZJB69Su~V32 zFYHsR{GGxiZKQuJq(6gW-@RHh$9>f<_(M+zY3#et;ExOG)SI!QDcc-bRaQ5JovO^> z*!U2_zxzK4>4XfegxX^7q`6p+##RY4IJQa%>C%}RSIBC;qcV-nf-^X_Y6*_4V`n8~ zDo^@mS})`~gX=K7($nh8jUbl^Rp=WC_+MbS)flKStWQ(W4QUGjHw!p%wVLj06NZkt zpD*U<4J*Lck3eZZalHrw6*R$6>e8Z^Y8U@xK)Cs;SdR z`0Of2t5&C_1bkV*abHu^jRgD+0$vUcC-#OT0IK#n9V6gT3=cTH{c^W6R+Vz}VFG?R zhHG<~M!7exS~V8>c?A4Y0momJqh3S6v3`m_F-C1;;k~_jJLVo2&1DsJt$-Ihm1G<3 z)i||^&Jgf4hL?1imOVL2S3+UxUoqU2=^FFpestv2&;fX^`_$?;zlB$8g`s*seM??jq}@Lj*i1;E9$$ z87_7`)rf0MJx;)XAmH&ar`3hrYOmIirOzVZXJWWNJLJM1crGH7pgu~#KZ4;t%|z|h z8^cDki^kej9LKSC6}Qlt;*zYl%Kiur4_5}m9pnZuUY=-^0mw7F5R(YklZgRik}c~iw`J1 zqp;I&gDVYRp%S7Wh(^=h@X3ESZUHxg=h@GLcTFx@xgveyLd|rKg3mda^Fw#xvZSq7 zv#9$cHD@RdW47KPtn(SI4YO|)DLNxocNu>;aq6WWxuiCvYPVbr8JhQ%;c+*ZM)knr z^aQPqQ5G7LDW1uzirV--vg5c^@0RB(MCZhhXE*g;nD0(&hd(L1HD6(O(NNWMUeh?$ z$>r)XE&=aAI9n&rmN95jSKo4xLUcO3V#|xQf$T@-GjJ6LuB_da*vxR2rrnb@^w`40 zwZ9A+w_LEtcf-e4?7LZ==}t(k^4c<7*d7SjS-0P59qc1R@L*oM<@`Oq+iZr%zuRU# z&>RgmN8Ba@F9>p_Ld|bZ2KJF1y#3m^R01Tj#BcnN{cBr&EYKTk5BR` z^~o|s5456odCng7o6Yce{p{hGv)Iv96W%~c+p7mlE^scB-A8s>6|~ERpyaQW!0^~%--AS+C9YtBjXt824pAJVjxyXTS0e=EyHfJq7dhJal8{>XEn$dyJ z|Xo}mL$IhD; z^(;(G_(Sfyii%SwFY5Ge78nX{T1RQ{0RWbRdp``nu*hn76Sy+0yq9CxdzV!O`AVXE^Pk7^FFhUU&m>%Zl_oky%aeK z|D(LTGZdcnIZ-KGb2!(hadKg$$bDL;QKxF1c2#BRkK={@vCHOsuH(DKxtwuwVa_CR zYLTP)ys8wBd18an>Tg9dB+lWni{?f%Tz5H_KTa;nzk_ZhE%r9Ahj-bB`w6 z@Yp4DId|-BL(^#}#fSF7T+TSTDCa%KQJtPm#od!wHW*G#9HV2;-R@igaB@)rh;IvMG;B(z?==FIb|=x? ze(tdgrW4T$_O?KV-3UkvR$BPmRL?y`fVd_$~co=g)l`d_JDb87CL!Olp*B z1BcDHuybzhZj^YX=JLhKh56z&#v7&Tu%1(=luLEd0qPAR>3I3G%WLBAN^TY_)?T^( z0{O323$#!1KI#p!@2=b;yF&bJ@x^qFx=Zwg=!z4&`|Zu6FHy3W%buy!$V67_6<17W zH(Zmr`%Y^Ht{YF(fs!ww8}vP@QOsNlvUScl-L~_S9m^e2F-JJ&uvV|Vj8QSnVotZ4 zJO1_#il<9qac1!C7aqMz$vS1H%@!Fq=@G80&Rl*xe!Cf({=UnvV|SNPsGE-4%}vX> zZ8+*vvKPzFQfgMt6J(077?6XU6Fx$YkGhM>B&^TzLlONEhB?Bh53BU*%RsaXq^mlt zQ!`lU@K(deTOeJC1KT_(yk|k-@u_0Jg%_sfMTO@yP(VWAwOYK{%oZNvEiAkiw#M7B zqjn`*Moj~kJU;mCJ)j-G5e|1|`4O;7Xez=$JYO@_VFPC%)=ZYV{FVAJhm~m z8OE)BF}6YbzVEU<<16WEz1pu<%rf1?7y_6rY!A1AbQ}x`VGCgkVP72*cz%SicQlH-~Ti7&G%_eol{k(s?K`rR4K7tf_D5}lF5>i+XZhK z=>eTDkD~`ZR=Lt2N_aTRVN`N7gOmQa{DNZFER|n1Z78S%=HW3DXDO4cXS}?sKy)}u z(V=ttm?w6&VrL{JzgTrD*1SzD*HZ%*O=fmDU1G-MBrO>q(;5was#K}aNuJ9zwBu!3 z1-rou&)zjk<+n~Vjea#T4Z>{|`qUr*85{qC{ZXbceVC*T9F<;?fCm3 zQztJxbvGcr_T=jIhl}YX3ooSS9Xy(?FvB1&d<)c&Pwt|xR-#MKGz=Yg=*bxJ_$uW* ze6r;*v#WM}((7RUyJ|H5S<+Uui%coX`Z~lF=?p^mvhRD@e>-`mO!IN8^z<5bw>)ci zqVm<>tk&MF(A}g{!`ysm*h4!Qz?ABnlyY>n8p0qw@UY#XjUeTNHo*7IyMF0)x3YW> z=L^*1(?3c&%tnbEMI0I=HaoH(Gu$iXH_0^Us&mM_?q-GjCM}M8ww-o7fgf@|YNJR> zpD4J0v>8BWyNlV$pe*z6Uxwu8!Nw_zVc!FW0&|9wXGuiQ)8i0?xQT9Zc;;hIK4+rS zVb>28e5>N0=(Lbt_=0-ZBb8q_Jw2lrFAjL8-l)LCYS?Gt7@yp<@G-7r2jHP0qXQ6T z;W=9?XvZ@E**1#gg`0L=Qu*c6jH9=}gSd}4jwkoMd>qU5u;IgStkL79XAres!^<&y zeh>(V9M4jH9Q)v9m17lLqvcx65H>d2iB-&&Z^;B7mdc;St|aILwX{=^5ffSDWF{`GR5BF_JsFtNwN5KDnIY?F2^y+)ike=+ZbX>9Gd5ozTFD zmB3+sSNJ8t^4lf%Na*D|ME>Qrs3`u3`1JA(Yd;WODg4r!SM<-zuMoXZ^noRb_^slb z#TD_7MPCu^OFkrdvq&iX$7Q2P13vy=+IrvC8@FBn5d_^^imfMZKDPP2%`bp=|7$nz z-b`)UH*ea!RQe0)x22zv{*m-m;MadnYL-4-dSc^e8{gdc#Kzk;UcSL>B*CZuX&W2s zKVAPC_!S(izhu3(9$mj>{hIaFHPzaa)&!DAC67pgkd^Q$;K9GUmS21S+M6U|@v=B9 zzE}L!<;|skTl)Ia$Ce&kdg)SQDZX^u(oRSy;$zSjeqd$SqjNGqI4Hu@F5LqQgS8ScnD-QDY%0EJVo% zSrQ3^!jmk-Q3_@aq_X9TnKH^|Hs(-K3E@C4 zDivvq7HxfHAWZxx3o$^BB1PKL_eL3y+G_R3`UWTQ3lXgsD!y7Fe3kN6K364R;bRaw@N==yAtkSwCif1XDQUs$`kEGGs5IMY2sQewx6&N%IBVIgnBLjDj7c@PWv11#hK3;BI4 zhxG5HpOU^EUgo!@cSw!W8>E{X|F-e+VaNIPaz-R zM! zuHU;}Sr4z@3{e7>CI1Z313w_ym%LC?l=vkY$(0h}+CQ#+Y3+Rw`|kyi-N3!3SbO5? zW2@g={le7qE~QU?I=P zLY{|(JQoYO8w+_37ShK;dRRyo3+Z4XZ7igPg)mr16ANizA$2UIhJ{qIkO~%3#zJT; zq=bbOv5*25lE*@FSV$HNp|Fq)7Lvw7QdkIyh1`XOoX0}WVIg;7A$MRQw__nmEF^)2 z#IcYV781omB3MWm3khK%K`bPIh4`@$9~R=pLOfWA8w+t^AxAt zh#3npLDuuP@$FWKN3d=FI~MX4Eab~r2=>%RU{8Gn_S8pUPkjXT)JJ>~%i9;Qkk4Zw zpTj~vi-mj!3;8q_@+m9?d+H;wr#=FE>LakHJ_38{Be17F0(LakHJ_38{Be17F0(LZL;J1}4&&&EQYg@xRPh1`mT+=7KX z6AQT+3(;dCIxIwsg=nx4H5Q`6LX=pD0t=C2Au=pv2Mf6g3ptC0JOc|kgM~aD3%L;s zxd98g9t*h+3%LdhIgN!p84Gz57IFm^@_MpMGuK|!oLyT zMf`+#0dbY!PY>S){3d_o4wCQ~_Ez4<^}{C!XsFMszUT@%viz?c&Ol&(z$~K|GQ<>xim`0QxLqxm$J!Pv39-LELzPDc-MO*0dNDY z9K`3mTSloMFF(k5&!kk^OMYKCmp7|T4R0`@h6mtB6O<+CgV>yR%Upus9poj;RGaoB z>wbGFtuh+CrB=l4YxR?h^bej}F$YoXyJb{Kqc{jCeV5YNa>=zhx@GsIV@WDwXsLbV z0=QMc^+l$YOF{-lTj6MeNdVo^ZY1qiMg0D%D{XNo7a=DD zy#HxJDK%=)n{STZ zxCBRf^O>v#zso>JO{S#En$VG5l_um~fSg(jdh;GfZzz4e&)f^2vBg3%qo-8#Hua1u zWDPDtRt9?W@axTp#5nGdZojV@YXsezw#}x6D0W>r*;;^rQV)7_&(Rx71<{+8@|T*0 zGsbYENaxzAjFR?8mHkBsDw4Sa*AZ(BN;IuEl|s6t!@(5n>QFNk>s#cx1?DOxJi$A6 z;N+Jb8lPB8haBB3Mb(_uz9p+w6}@&tKD9tsg+Pq8yHgBI}^IU=>o7bK3n7z?nAx+iFiGHCY>y=E|>e1vB;1kWn6>N%>NvW1(qVuUI$KnZ5Wa|b4V*`d+sN+wl2Rg9@xl~}XmYeDQ@d4|j^ zKtQbo*%{}^4yA&~PSs>~-bm&5I0fH)ao;S>~c`m_`%|ku}ZPTg` z$V|$f&6}#KsbV{^z{XUe)Pc=E8*B5Zl14U<(l=JT{Yp~fa?nawwH4MB{jsWTf!(75 z+=b5_Jd0m%Xv8j;&knDsRpy@AV6KT)vxjboWy%GypDT^higp=BlYm6KYxa|3VeN`aXGHkv?`iS(Z zjm-Lkk{?KR)|#vDT@|dXEI+us10MB0_#WR8uZmtL(g^=T=qLUs@jT*E!S4%#vnA*5 zhZ8Md2s-p3b<5*x1pC3Btf=mn8bODtZ!`B`4&saCSGgbdme^2%=-X7pv>M@r#bQoS z-E2!qhpDVmk(C8>`~(!5)ADhsK&@7u%-s)r&AHbLDADo`lQflMEvs2(PPj70qFNbG z9~sq)ebEYAzx!d6$tNq6fP5#Us5j*)ZNAAQ%9&<>azoyt1-b$RD)-OZ`k|+7M0WD9 zGD$je@m{)LtT;S2DyFs+vI`J|ST^+i^R|9mf}>&C2s4GaOD(tU^b5X7$)mC*gXRTP z1y8#mEE<06cf|EVGpo#Wc3SpgvJ!E*A*)u>6jD(~_mX|od+vVB)(`Dq-D%ay&cNhb z?UxnCXd>73>02<}@Yy(Of-Hf`{jd|m+B|yNM)am?!<`US_oW;<8F=HDJO!DqdSo~| z*qEe$YI)Y}$(PY&S+3ei?uu0<^Zzus*KVoJ&{;1ywNuon!Fr90b znhV$?OQ3Q;?2oW|Lr>d?-e`p(x3sw4Q2IMLUtLvqRORm>Lu6kNdz?q?jaXbwC1fgfKV>nqarzpk zAr&GkcE?4ET`@=OoTtW9yhF?zM2(ZERSF0ea`SFXDz{9V44NR#59!0m9F_TXCC>(X zIE>aaC3!jemVSzRIp6DlFdA6w!DymvsFSHMVQAVt`AuVSvzg8z%E_o3xYyo@peFV% zo5T7nY$9NY%!AHh0k%OETZM&7WYnAXK1bNpdhAlwOTLLiDy zSSnXfGhM63OMz^z)iTH;W~y0&khWu?A9rd|v*AK;Tx)04FyUIm_naQM*2l)E98 z>nSTi)A*nx^7PYSoHDK2aV!L4Vd2?U&va?RHf*%`EJO__^b6124NBEJvoUbo)ig;L z`UBCr$x5yTqZ62h^usWXUtDM$6@F$>tMC)LTE#!JK%1mg+!0(!yhR{-Y~_o~|04RG zWk&qZqKze&@JYf~Z@q|ki}YY~X_JzgH-5D7f{ktPpI1sgC5fzkf335&y84FIr;8pH zJzsPJG5{!uPZD9l{}Qwp`S4Hg5t5i(P6$?41*4#WX!^I&r6rm@gcd{5|o^u&m{D)c+$JiUw|B%g?vbEwgkwvch8TItzA756&mklBq}th z&Jfvb3EE6D9UBmx&EZ4{Usc+>cT5vTqo0fjqaj>|gl9|8W|HYpE>ncHN+5jaG+_?T zAsIBLAg%;$CYcT>I7JwC4(;9KG+{Il$*9L@e2*dF*%GvwWICwF6k(YH2*;)gqcPz| zgwe=%L&CEqXfw%lfIBW>l~x6W!_$P(W5>A1p1Q^>uNtHJYIW4(nG&?wQ>LS-O%VqF zjHOQrT2m7MY9$wIT*DE`jea7B7=!fg?a(b2yZS-9gobDY<1jz6`fd zI@tcS2SnIO?GQZ&@enhon|X?^ou4g1n_W5`W{OK#3j<~)D|pwiUx%|PrWfZ?%!4|& z@QF+Yy#b`RPiY9flpJXYz0)1ioGn3{UCNSc@5ZOC4y|*ssHfvDJ9pC(oBGMZ;b~?R0`>g)(GT<-IIm3bQeOOUMmx8Am*iR3T{qlV^kfFB zuaooTN-^JgG>$3y8?AIHf85eR{Lw+2QAIMmOO6PDRM58P(SW1qZ?w{ATn=|#L$qvQ zP+fBKy@Is?->%)1M13tzKoBW*EEnXbV3$`MN)?1=6g+~id$5H zCd1u3vav$x-E-3x%Gt3Etp!DeD?yu$2E>?L`;f@t-Vv=m>eI1_Oh@`er)qW+0q1{^ z=9S{h1j}z&)-8Q}DJcGq_yyw2w(i@yY4gwEHNf9U+Z(@v*nDT#-@k5?d{xqtti#)Q z{pu%HLl8yp!iq$6AW{myBD|gW0r6tu62Y4nIsMPAQ#p7Z`US0e(1HItFlqZZDy1h0 zNE(?&t61n)5)6~GDg5@fHE3+Yx80+>?%1qW%t0IbiHoCvp_)+^{N5cET?^FuRx0YO z$0C&4oAxZ=u*M#@&mFY*KhvOx*tR9533Qt7wq0Ay_G~q)s_PBdkM0+{<)|Dms9>iu zE}~SBPm}6KnNjBBJ1$*{vAf+dvPie1%|!^ZF62$DAbE@%0sCrPFGX}T>Cu6|XOcZ51d40X$RKyc>x}#0W zqVReCs4*}|&hy&`HotvfgMS$H|H%h7%s~}9U7>T+Xe~yET_kSpx6Ac-(W#CaoUT|) zVRPo|iwrf^i@d@=U7@#%fncPN(HrWHyfap}FdoLHq0;dE|H!cnF1wY3@|@`krGiXX zq}J1?6Ty;RmSWm=eLZUIH8tG@2*Q&u`hW(4IF}SI!I4W!%i$|`qK$5$YpN^Ss!Ugx zO&K8b=aKz`1dGf;39C2Gb=PpcM(OvBxuDwXN)@yPMJ-zCXA8B0ZINXL?rhH;6#4ar z-mTQ~7LQ65a^wT0f?sc9n#F{pxPW1>U-v2pg*kddsUUib_lr$aIqR+&6S`cuMSFF+ ztagDnJZh~5y#Mnc$a$|SQKBii++@=`6fQ?4=?PQ$U^`yWEbz7lJ{^MWa{RJGFAu@n z$l`W4)$n;f*D8afkJs5!FG2u5)>RI&b7Y57L1foE6SC%eE~7IOW|SG7Mxj#lSU=07 zjF3&PMjudfY@SPSWbkWyKpsbsCKvrHe^Pq@=LcW@WKAki;6)|kqcw%1avBI8N>x@}K7ZJ-u7O{n1( zr*d$9jv!Ggh#W8c%N*Q^)f=j$(Evc{I~h+W8qpt<_OqU>;FHqKwMH?Q`^oQbF{V^vOfC!RD2< zds!K22)L+lCAGkaQ^DCnx@;C)DewumUbc05^ZA?G(z;Z%@#^(IU-wB~EP3Ku6r$%# zR$jmSrRBuZBTG*f|B2||MK6Z;{srPMiSvR_3Vc&%`TCxFkT&rwl5RI>Zqih_8PMcR zHH7Qoa*P7`(ifJiDM*}nmZTZpD@1s`pS8{eP;8W3jr@!}P#~W?n!QSzUlQPW0FrRb zN&-bWmDm#n4X7Po5+PtH4`LX3y6{T^R>;zxeMSh{8Cb|R%D)$66cHGw3JZb z@uURbz%MBGOhYMY5hT1Y66S4e0M zS@aGW{5$o^E zC*^6Gp+Fv)(Px=f7i(*<^SN>;uPP$1Axed-weUuu*inFf6aqlV8q6* zPx=`XsAiG7 z|KvU8P#WuqG*FaN(m+8MDGk225B%bQFayOs#XuZaA?%@^CNswt6v!uzbT!9M3|{@# z_T=j>_2pMxJ0!;EK!Ql02h2yXQ*F@v2UIo0Ng00sZws~_+yI!al?X<9nKk5=hdKUbJRT7mD&mN8^aO8MQ2b}2|GJX zCX}Pgt)TnJ@6;?g1?Y_p(iP(k1c|N+qiaBvepID5Dowtw)#xkev-UtNQ3%B23z!Rd z0G`{&MC?KdB+vA1m6&2jY4`cHBw3I6*I(oFz3rkSW`czf%dgBrt=}l43o@wpqcTCo9JEe>mYPu?ATEtA? z>oKzr@e>x;8%p2A*i-qsk&0BiwtBE`km(%C!jWINpqK2m`#uEJ;u~)$fxcOOCLhcD z<29KgqP9nqnTT0_q|3{YKxLneqJYyI$08>aIo|L0Bd>jRI<1iWkClqzl2cS}^?TeVq(i3RKvJ};cx$HY-U2{5L{PKhqi zdPOWPPuCTle5s@iFGirUKQE2~r)LvE8Z};K$6qc*N+i=x#me?#DeqgLN9?wY-k%po zflF{S00QBVrk^gSmC?GI>}kw7wJNMT(uauM1%hwXK0b~Dx`P<$4W;jjtK*uTgrVE) zM1uZyrEV^IWebcu*4y^nJ|>O=O2DZ$FiLr*RY)nD^1N18t_FJfBSY2=pPp9s=fzP# zH*d(qWj896^^_;m&RHrQeaxpa!;`5a1Cp_?M&VV${=6_yT!JILIbyzSG@UJ%ONFSJ zij(lUgsCmkKiCd3`}iMSWXX4`YY%<;&MyIz=sWh=2SwRtVqzguE z+Hj;;T928M+wJI8?5HOIuIL^R=U=64pEW+`f{3(nkrj z-KI=Q7P03G+HzkW>$xkC^cO;~%>S4RT>%2MeL2X^HM>~zY|s&_j}%it&`=0@>t%CM zVWF%MUv`0ojNP@<`!bN;c%4Z#NcaXrHOF4mysqap7nzSMJe9zXUN7@my}i1+7+GMy z!#)zeYkvnss2=sOQiUtnF)h@)Jp)k_t7nupyUUg{<_%2Ns{;Sq1%wDBa{FgNhh;BGu7BBx+47o(`gyZYGtEyWZ*bZmr9mQ?>_@%H|`8pc0e#3>V%ABGDuo0 zGFiT7(*+_;-I4L)fC@ON$M(;F$gbrR8DMS(tC>X5F~vC@=|S(YJu4z$qrS zf8)B~)Kw$QBO9Yf56qkHXi{IuTgxqtQclrUCQRBbila^oa{Wze)~9d(2Ecrliy3Zg z$|S=;ScZYBDQmTu?q{q_gEsd1+5(+T$kXIeN*)l9Co}uk1A(!UN31t%bb+yC3QV=( zYZRyoGx$!nQ;Eo+yB0z0Oe|(OEL!!JXfK8jvvz`muWJh)fHDsf1do zB9&$w8K6?g7NCG^Q<+4{o9l&SErpdKn^9#UnaCh*{<##UcE{B(I zSo+1%mzLhV#4K5to+SQf@yEok5@#XL--hV#MDG#3P!tzEUHD7kUmxBk{PxHHPbF|x ze6>voGf<Bb=ebM$B zFJ?5t1A=+$_xNk4ipe$;p-M7$1*v_)&dW!XQ+u=>Jz?X;9D$QXQy0oM5*agsc{|RF znOl2=c{|3BInjz3gK4MY&kC+_9P%&9%*`9-{#!$mhta7w4gr;8()xBrtDGq?7b z=U?z+4#zAZQlGH)j4A~4B?^AboZ2JIm&o}s8#~Qjmdu0=avg&CWR)K?r}hZ*$qFxK z@Qeu?0|jFK!Vcz;8KW4k8=PnjwPJ1{Ft?5idJOP8c(-?Vtx)kW=`!f<~}dx zK-bc96obY>zhy!&pLiKBW^V1VoL|acmow*%>YjW#KNm$tqbpPbic}Ew?AoUJF>`8< z`&Z(}Y%%zYGPzfs)ppSSy@MY!r}nsiZ|B8~o(B=kTWbE=WJ?p*H%u)mmqBWu2=MaZ z%$(X|tpxco zn-ki4prS4-tYHN67XO;!?s&60lMf3j(UpIkiWa zxBiJAvqPbYo82J;ZQ|@jKf{liQ+q6pPxE5tJXV?9?_5>?ddWWvW&{VU~x`_4ow; zUX5FOEIa$q~t&?Y5Pvz9&&4sdw2&g&rY?aD^E5&sh$(vt8M=dFJ^A- zG3FQYW0o6J8ahgMB5HKbJ?Z1e%&9%Xe9|isKV4uVf&y`8^+n=$tcF&vTKVD1pFy5K z-^!`we^`F+R%ZG6%dX8|ZpoG}U;6va*DU?X(sMTNTCy#j6#vi7&#k|D{rvhF$-hfJ zx$hows4HN-u{qr``VA6>gv_!41M_*1cI{j(c8t3TREul=j!_Kh#D{e|Q{$@Oc$ zyYag9|6Gf$ewYY~ekS^a=;flM=xJN8-_mbAar5V!-`M=<=9@PAo0iR!(r-xLEX~1P zLIpkkD#cHZ2@kLC1}DP4C808tPMazbR*$}#pogOE=wfYr$fCC$SgcK|ldSa>WYJ{l z__p0VZ5WfbsUT^xR@6mDyrJxF+j!d4TrRz)-!Hd~w(O{lfzF#F^}NN)*tOfYE!HOH zRrggMogri}Ik)u-wz1m!F)HHHkd4r`YOyw2Z`RvT*OIlUE4sbI)8>d5|CcluYlB8$ zxTMe1rWP{y1CE^A*6ajEa?6@+Ic*^A%qipLOK#+8)0C4&yFa7V#}ma-n;>!kIq@T& zHXTDFWoc$YB&ErX+IW!3`oyJ+wXw<@`T)}pxRdqriKi^qM&AtDdm*x{&c;(G6g+KE zf9?@)sAu|Cda*XB&;M3lniE_xHRguTqIr-V@m~6pDo>juo^4%nCr=xysq;k?wpOlX zjf^^KcIy?EqJfNu6`D&#JZ%boho@C&HhRi@X4Iw<%vYSHa9Ef2H&47`!8S%iJYX#< zWciT%#KB^1%3+z^Qt~zXnu7eq8y9O6LGE8p+_PAl5OU%_@y^BC1dx-`iH8&~~l5INUvXrK7K#o8#kvZNudr~FJmdg204n_OO- zs@W1;N6pC)O8h(=aJ(ZUtFm$e`uKxy9O)?J1+jZ}yj>QS}MeVr^nQg+?26 zsXQ8e`h;PzHt1dE)@v4PW3)DPacOHprkHwQ2TRA&V=kXhdv{6XC_$pf^1ye2cZQRq}MX zVF*X-Y5R!;PaB>!t4-Njsx0ZWG%TJIck{I2(T}Vh4)xl3f7sybZ+~mCHf1@TYV><9 zGZ{2)e{Hcg@&x5oc>2}|-HL4g#bRw#Rx)qsv}|ER$F%*S#o83wiAuE+wHmvr!1kXm z*2dN^)=9lmWz5)B+wbCOQ}suCR+Bd7R=8^;J4i4guS)4_Wc#GyB%gk&JqKj7^|#v{ zI6e-)P$gWkdd8XW7ZlON_JeSE`T1n?M5l)DhYfAA0501!m7NyRzArQ&75%F^=7mptOHvT^^|n1AaZ z9me}xdu;8#wWqB9`Kop0Z&tG6<>|ko`$VUOeC+XxER%KRR7@a8DcUld!K5UQj4{YQyJsEaAv7MJgEdN^ zk&T^cTDu-aFhXYod1WuJGkO=%8xW}MLy#`4gEjhyAJLnunfLBAHFkH{#bBdV^+4SrK~pZvCHEbWvroFzy(?h&xe?OHgp{SJ1m~dNR)n7 zZ`g4;^-7nlCCjK!NxlOer_faYj39Z|ZIlCLuB&b<8hTr?p)&gE zN-AAbSp!E8b2g^)xqXPb#wSRWfQIyG{Z`LTzCtPL`bx6vbLbu2#Ry3MX5NB>KIBCP zK=TY8k7{zYtil*l2ODh5AjitDKt7o5(v&&aJU3V1E7{kmkMoJq}FmXj5A4x zQboBex)WOPekJP|Q&^xGe>fMx$VIR7iJ}&pn&$RHJ1H&e0o};7D(UR;24E z!-jrdPil(Ygf^e4N1_V|5aQ%9`;p`54W%D6=nQ2OT%+!U+}^G|pRdXEZs!7IA+gE1 z{V@M{LkTeER>%Zb$AM(3@H@@c+M2{BptS)hq8=Q7nIQ*#KVoG4W5uFW-90R(xx1^V6HJ z+stfUD}7Y@LFqlxkaTLcHsTFF;B9L@Z=pQd zfV{4QXIDFHwo#U=OrZfUS?Jy%SL!I6|c?iw?vCtIV_O!ah{`2AbNr%H?B8b?tabMlD@aB^zV)|M_= zuF+I;6k7|&lJJX*i26`Ahgjh{^>mnQmQK^7JKEFm41uXugrB`QF3r_Wg|3nrR*4OG z6;!P>spjb{2=cV8S`~i&H-VLS%QM8MTnh?R__3SBr+o7(2U>-6>2!!88;tOJjri30 z`PJF`=+og|4U`n4Qm3N@sv}JEHA{oywexZDhU4VP!MigPT5u3FkN9K;Xy|`aG=|{| ziBGqI$eoW9k%fcF5g%&+*~otlS@R$e7V)7A0-#y{P1D2&k|I7(0R}w3X$Hmt(}<5e zAIMdI)8srYnkm4n#>wVgNmEVX5B^KKJC3zSd~|_TVbLK;{Ha2GDmGtq$W#%gx(spm z(F+>VWbmF7@}d~K z6Gkq&DY45p4QD7=Orb}%7VM#R5cv*%vJ_(%)r@%Iv6^`bmCT@j)I~KTUg?CPy0oww zJruljE@V!d3uLZAmYX{kw+mMNUbV#t&)+6Kb;O`Y#59dbc;~I+Q{{_gg!o;x_|y@L z2}0aPRR==LT}&(D)yEp5R)};bEF7zI>|5xa&|sf++TeExUB?({|4^c_orELTFuv6~RjQ;ARA zzBr#`rA;=4PNX^5S$V+O3JloWJ;NgAEujzje=SZ+9i=TNVzU~ z;mmGBD!+c3P4r!Bu#n3$r$ew1roc_+80^Xv(=1K8G7Foq1-XTI*_A0Fs{L+VDnC2T zZoKA8gmO)HDeUZ7;cPj$wiupL7Z&o@D753@c+e(!;fCFsRDSg| z$8^h^Cu@0wQfu*r*!UlVnPOq-0&cAg&#P8G4V&-^v5sb?%i@D*y4USirSenLysE+u ztGsGZMFT;f4=zsNzi z`j^Z3xn!f0oBPakn6qUpvie zS6R?{y0&!M-16AyYKo*!!!>j3ILvD1$W=2(uJBETmst(S^_JbdRPLBzR_4sbbdkC( z-mXWf22)4_yCfW;^3_J64~c5vzr*9qarjry2y`NBwF)n6h*HMOzgor4UpZFTPvCA2 z(ANqP$7u^B4Py8CDcBG$wnqSKRL$X5HHTXjhFi$BcH!pTtW<8A<`#WEGPpr!^Sq>~ z8q*xe+zMY0T5!L6Ebf(axL3~M9-@Nr${OO3U3kVWC6(VeZ7Ym{Y&L^#RWKBAn@NTo zeNO=Y-{aVZe8zq!wjtN!Z37ao@$xH&fZ$Kv&G5`^Xv6^4^SD(z4xh3a*-iMIg-s?5 z@Q~o;69TVZQ0}Isa_zKSD{{J3jC4(%LaoPpGB^g?T0MR-=7Alu4KQA|*>afYQatk< z>S2qVijKpq7QfHYYG+pJ39}GXlTXIbCVAoPE-96tnU*n{GHfaj*Kruu%#p5UX3?H7 ztiecE16!T5yLa(0j5@zgo$rpruxdt%hgJ-}x7g99Rq^k4SbyCMJG4|PM#Am>fto_Aax8jAx-?WmM7wr&6x8cn{0Y{UN*r~O0s&dph5@)Ymqg@T3aj= zZ>=lVwBf|YNH-Y$9(MEZNfN_QnfTuTU6RN~jIoLv6#^4FI?xcpk-8-<lh)3kYw^jGjM;TzJwlYUtGdTB=*mMWzuHh#46@WwkJZ$S>c6RzG6 ztbc3$L+fu?Z?8unhv7r3_b$J0`Sr`sT~2eaF0K*TghL)BRL3b}GqyGb`VoWs+6zinpP$N}@S%eIy%2*y0f!b?$z6_}%{K$k1x5}8zhbI*ZnoO!vV0tBs8sd|TE8I9Cl250i zR%@tdOrkg*z=%Je;NVsn zf|)=0DDgQ2GpEWJ^JkF?9OE3b|LO^mlCe>V zdu>X4jV>eX3s)vMxK+kDmM1uh3adX9iTmVQ+J)dCUNynNtukixl@lC=Umiif_iX*2hX4+)c>qWyi z3b!WQQk*Jdk!((IaF@slC$E^`K)3so9)EIzqoqt(?It}Fplh6gxsBl9R2lPeVuFM7 z(jVzAvhhIgdr;*(G9kmQGFI?^pOE1M^_h?%9zv=h0TU21!fPgE(3lE`5)odF;LwqD zI9{$X3L3|2gPv%f`e0KjN^KQ4>Ty$q`Sg%2o6q_ zF^)SYIJghwCKiJ1UAa}pV*e0=!&cW<9r}E%1A)LMd=PI#svt3FkSfBbO;|<4)J(*F z-2_Ly@9o$0?nI#HN2AFJ8xtJdD&y|fCpge-BnThG`zAQJRmR~9Lw^?CF zar_~Q1FbT~@gRZ&jRA&;>|Ugb2Xb-AtH!9lT1CmATT@PzF&SiQ$_ddnAtUS{Wb~zY z&}t}kyebYEWMZvxs*K6}Xo3U%UV^gv&51;~RmM2JF~PyzA|D!}@Mekd=>i*36mE#t zzq0=3_13z3{j}tVlJ`qqB)L-}mx$NCzV@~?X3e&CYV`-JA76dN%J~)fifH+3%Wq$P z;c`MqFDsWNOW#|1_tJ$W-_i}>?f)h5L*nO)o#JamKN5XL^kz{@JiBVL^mrZ~_;w4|XL43+WjM|i_UaAUTJ45hk zhDo=W=D?wP=(lJ!51e0cHT{i3g)yX=LYrbgo(WzGK0SA0@%qUoGpN@DC;Kw%>@uL6 z0GFJ^{6-$KQOba?x}(BWSx?OVhD=~Q?A%mRkgXdwzA1R>7|NgjV(YpaK?37CGZL_L zYak0l)1S$1-u86yDF>FlAXTkV6*u$@zQvL|;!^=EQt*-lSNrk%0z<7Pc$G|iDuk`? z1H`OUEnNmujgvIp6TECLFM|eDCkCF1)lTMm@hKCQ?NL?W`8=Ss&E>&NwZqja-4wj~ zI`OGzVNrU)6!L(uGS{{|kb`94Y!j}==IVW1F;Zir!B7p>i?$b>+o?$t|6Ds9*JEEl zAjm^t5;ko2&_;o$icj5&tvND=>Reu(t#U0~WhG&jgC8;$8Tg99*Hic^MuiJyDm<|M z-qXaV4A>UdYO66&L}4!C!%#ac52J89rn&YDEz%V0)EuPR1vY`Q;J?k)ptVZV)eabQ(!|`uptxHD6L@NjtV;u2wrmpy6iv_#ks=<20MJ1hIBj( zeEPS~MQADH1_;YAEBde+VDksT#cjq{p&_>#Lp^ssd8p0S3Ktlf3Ll9Wf?|VHp1(n5 z3*E@v+U6EGGo`_DMqN8McVL<+ni|c{zPXkgf){SXkxn<~8e#|%4plOs%^W=V@nEGj zTxcAX5tlZw!4ST3x&c-du1?k*%NdxSv8EDiRVGyh_YEEs;TE%@=R8vVT|Z|&X7;t;V3uU-J1VJa*9*OL;aTA{@XQsr>9DRL3+oC* z2tJj-iqBN7^(pXk^p8?+3Ent&Vqx2`eMAKlpF6dhK&51@NrhqjIp#AzsyVV1 z=X|Nq)h0DmCm7*f^I4#)mGQb11uF?)WzBx@cMR6$(WGgdyVe*o8CDoZSo=HSY6u1y z?3SvPI~QqWNWo%>G`eGMcUejh>}T{8NMM=>4t!G zH(w(@rJsN@lmYf6u=O2ixOpDlYgEoYQGDvU!z!=_z{|=I)1#>!;MF_^z;32VMJkX5 zE@NOAGMyjz77fPZaMEnvDi8?&H>bL#!dx!C{5oNU9a{a4C8o)C-Eo;Gw!Q*&KR+JA zhudA&k;X;!ByYJ^eCnBpm|(3LvCHlN9hISLo&lZk*?l&FJ<9u^mx?AavTAbYoPFi{MI9<+i}SP0a2 zC90jwA;?OW3v=y11Uq(9zCaJP;hMXShYH=nI$oNOF<=H`my9 zW{yEDX;U5+qh_9>n9W;{B+pKc!#IpBSXXWzD}EO7U>-Ek^kAWIKqR3Ch~swYx}T z4m>i?J#dm=kSKw)y3>gk=`%@Hr=0C4lgUPt)VCH8BoL@PusuhRoSsbtnJ*V14vo#D zH?({TI;~4P>#^1X>CSaZT{8E;2@vGGY{)3lBINg~`;z8hLY|XDY@~Fhmg$ri=o7tUMr{BTMc_hr@fxzB6RahuooHOzqRv>YAvDEXo&%w5d}-M(_tVfFLgP8JFPb zrnG*hL)uM7MsBlON;#E+PRYWi1yZW(6c9q|fpzQ{;EA+}($6Sj8GX5W2Ci{hN(l7k z&qO-i>;ifOKiP8+NchJ9N16EOwR{}Cq4dMHT;88?_ME{;M^(0adg-bzy~xx8e#7S;SmM_kN}$nV405@r zk+hONtBj6Xoy}5|UcfMbz<+rtU3&kybM%IK79W0ha_0l~V7$}L8_NA|HDPHx%8l3p zcB$2|p$6|hj^0rEiR2ky+oa1;Nv&5yw&lI1C*N9N&0&3!&+R{lUvDUZP|KFgl3`QC zS}c+pnOs-$MHP!gegy)R{ob7MhWb1s*VGH!t8B!sa}R9s z6GB(+GoC1PrPeo=Wg2(67p^5*UGoAl<8-ic|2BejBOfR>O0Gu!w-Kbh4qk`u|MwzD zR~`_}nZD3xG05~~SCWc$v6+l%qRMJjLCR%)Z)brBw>ofKrymf`nZCFLN7GkHx3go- zxQhi9cy@wMxo5%D8ip2)BBe zz8(C?KNH@c;Th^}YPM zO@8@RXNg-^1*^l8DA#55@Ypd6gzOyDYcasw1Ps&>TULFg(c5Iqwa3ke8D?lc)6(UQS`#QQXT8q;nO*C;H+Y8LdN3 zQ6Qgm($yTlSTyix?%F+SD3;5yK31MkXkb zPbQfv(>&WAJ;^=WfOs<*D#I@&$lY+^hQ0JqN>^hU;7DnP{No}e_MUJYLV#aXY(9p) z)Ie0%Bb=fy`)5Rj0{KMM90uCp7mgC1RXuHwoE=#x*27cA&|Xo{fZ*dIoJqt2e$l`~ zwd&qo1JT@whz1QLFe4fi$R`?LymXeS*7#)uQP?k>-a9{(%{G=M$8csSJ}$C>&qPgr zsmQg-_TIUHRI~_(XyAewsh~i9sleEpym03ij*JcMuy^NBI8VTm<_Kqo@Z%z!;nyF2 z@j!%^+TI-l@ti?;McC^m=%PC<^2wnyu2{Rd%)t-?8~^ z1FqjMT(%clXScr3N4kn4o-z#-bhK&k#&P2Yu;AAL+|-x$f&+1&^9OqCIwKAg$SV$r ze#kEexX!+?xfdA7p^C@>#W*Dg6m*etU_S-7YW)3&8}HJdf2RNFF>!;96nHFouo>qroZRya?4gH< z1I0Kc4it2e;y@yK@CyM>suDQA-z$ElVC&JXZ*F~I>jPU4ZoOt}cdNE_Zp*!O^VSVp zmu-nRf4ceY%`a_!1m54je)FD9W;3AKxcUC_S{t0hby|7wX4Tv9F)k7SDwUwW&{O!ueR~}k<D-Y>iXUN97v0!#X(tC!ZquN3#h zq}U;ri?0w9qJI*7S@c2CTSPAw)kO)BL3E>NTljO~cfbYc-H@r^g0LVA2=&6Ng=@r5 zh`%L1PCP`slIRhn=sKYxez{0Ke%xkuxBI@XLhsM!h;wN9rB=!hLsu*kDU!ZImO zb#gLFM|A=ovP5*y@?@>AAd4nT$47h&DbGZl7JJj+PXvO*Lz8mSt}~a^q^D5V1_>il zZlf*jls?}x=R-t)QjTV86|N%XRk_BROLdIxjEArx<=(ELUUH~iIk|^;5GhA8xDsEP zl%wGmiTb1*&CpG}1S$8WJBpCou3=JfB7&5A)qRymX9yWgPU0g-xz*N>Q4yDhY=npp zBjvhw!mJF)`$bcbc+aF9-JTFRq&!tjwwVZ3lDR9y?@r1i>2kWM3uPOLjG6cZQjTPr zCtg1(M>BO3e~*-hW0nx9Pgr|K6``M$Lx`KOF;FlzGYKd09i$w|N>99bQjSL3BpQ=) zG{LLzl1Vw5kX3kMQjR8F6>d$+(Zs64%}F_$JXI*2ln088Mpvi=6scg5_zY5RG5Cuz zxmTUlc8CWi<>*&_B7~HaElpexPWV(VL%a+r59(r0t)s7ZsUpNZNVzqh$r%+DZ%J+? zK8}=|A(3OCqAn|}VIngr_jZgaYsQ<@=e0iK_mJ{n#gQzBJZW{aNIVBAS2@h3LYFk# z^d{nOC*|l$L!^*$@ERan;QX%5)rnoCJXc8N{OK&!vh|5SK*|I5UQdy6SaaPF@eQQh zQ!rWrbkP&YD~Jn7xvT8Xsk@qPsoEgANV!9yiJRRa18p)BUz?P>!vx+9qM1 zl)FMnnW_~~nB^gccr{XPlG}}XO{!kE$B9o)%F%4-#21lrxiO`oqjV>t4im{qxq~eE z+&(Yu$l4r4ds1#s8;oYgYAU6yUgGUYxvcDw)8VdF?{pAfpOmASr-?_9awPjVaUW71 z?pT{S(jcQv4Dk-6+;0hbdQHY_3mb_8q}*L<%5@=cv0F9~zdtFr${YFs(+{|l^)j(H zDK|4tr$W}VRQrAd@oc0#m(!+#%9O^XFA`Ct+^ttY4mL6#R%nR-g_N7hVGX5C)1IoI zxP4M?s#^W-rZN+x<7wh!Tf3?>PT1lR--gopwI5_}}vWSeM^ zWSQ{0RXsa(tGjx($CkhEd43P`$8OhqPn~n?+*`M9-MZ&J-{o+4!3AkUcq3HNcE&+M zThAlcLU_I7z@vWLqHh(D_d&R4Xs6v4W4{zLBX5Lp%Gw!JBA&W4iBJ#@WuQks3E_r( zC?7U5G&))2IEUNERAUfHRO=!85P20ZMfp?wzQA0gZp zEt~VfVA*UMBDZq5jY{|?$zsP;%axE@AiNi&QdtMtPdDPo7a=^_bUV%6nju>oB4G}P zmxU1m!gWb65%Y%I7SJy5<#5ZuVQOoe&Q6prAQ1>}7h++TcHkMceaQDAJW`AFP2EB_ z6U-nV;&3xvs0N2gpF7=jApZp6HCv3dq$Qt{pap7MzNPCRRN% zfbmpvGHk?B_UIJ(HiSoOrM9k^9Apv$EiiKQ(zGT3M$7>lGQ zMMr}S+Igi6#hUD_e~4+im&zH%z&&HM7MxQJ~FPd?}}j(o;Y%Uu$&SK%&uOu=GF-?4!Q zSCl!+t?gB9-P%Ow^CU$7${?-?X{)=!uK1u@Ku{L($E%dN?VFH&9ip5e=1g*2q8glD97S(cUkDX57HjYV=nm)jXIYU?@^@@p2+S?nb|HLdEZeuVXyRp+$1z?QIfubmLF?PWHXJb^Y@ zY9}2*UdVW|4ru z5vcUzb`uz2SU>Ax&c4U*8GDRP3b}}p(GHD{W-XRakE$-@-&sUEwvM!>j?->vB0rHM zFBaX1^hKy0y%OC-{uB9Ubg3rwx};qV~X#p zexZ6$^-bUA0D#bBN=H(!BrCm5^MLr>;&V0ki0_l!qIrkrWtyp`4j2VpnxmR0Bd-Db9li?~4{lZT z6ekrv#nTnX6;Dy9(2M2&CI5;1LHVcT?~}h#tP?xsx5;lpz4Ep^FZaq#@{8r0;=1gQ zvY*NRkL-Tg-LiL!UoU$-$a^@E)j{{003JmrY7)OhrjuPDQ%V0z`V(S=wem5!u zjk#W-xzf!4qqppdzft#_d=|St*+IU?)n{sr>N8$rp%8FckneCfOrnTdqTo z#emnCPnnR9ayXpP7-|nh*|sVn!Mwkyr{x?26dQ*;McE8>97Ub>R0P8_Z;A zLdWC!qE??PW&$F1nl*7Ib-9A0=JaHzqF=HyTDvDYsz>YXY!tbSLB^E;o=$gSxdyF8 zE@hBWHt#c7)6;ywRTQyP=aJEn9}h<+za!yA#Ei_KOl0j~-LGGo#1RpLP~CRiHS&)= zovBmw2#bUg?l9Gf$B2Gk#J+6wN71G!laIMt?T+XNnD{JNpCoBUwjVHOtYdG^8EN(q z4U6c#WJ;IxTlGUi^e+qovXdtgqqL!iw-d;P4AMGxhgAgoQ8uFWw@SWY zBr9THrto60VdwItcutvYs(Qa4zvYVC#a`H?2A&%%uTNyPd}(!7yQRdxo}PQjc8DzO#Z5@xHHFsZSpOQ7yMc_rnT65OANRg%W*=Wij0o2V_pv2xP1ieRfNH`M%mH$V=T9 zeUYu|o?zHxN8;y-O(-;eU8D z%i0stUNyEd`pL9ZL5^`Z*qF|^g0-5p*G&B50<1<|tm|HY4q)gMs1 z!I%7w@^{MDDlb&rrLe;s0GgL;wxu!fUA+b3|8HNvaP2M-|NlKn6P$Rf_zLh9+<|-< z>5BeSc_I9!dzjzEuH%6C5qPo$ZOib4x(-kEr~x13Qo3S$Fo)CRVz^P@)&4+0>*uGIuk3gzdd%E0nIZXkR zsXp>M0xP%`WU)K3YZ7iZ*uXRy3pz{I?!c5Qc$^)(&Du^4GpiXOb`1x#8@!7hYBxIw zVy*h!##Y_e2)lJeC8(RER|v?oft~dDuKs{_;~U&-x8uj1-Mj(3Z^zo{bUxMedumQ^ zZiVXu+u`Y5-C^1dwof+8zOiGB{uQnZ7$A19KA_#;9rjSW^+$BvFbRVXGJ-DomWIbUYFCJF0$*FW*?fksts8-@W31cH9B4bq^a}CTOwPv>yO#;K8*Cs~ zXqhajlxd2a3Z_OP;K}4_6aAUp$QYn^FFMS1!OKTcZzpbY`Q25$+1aJCX)>N^)>nxC zWD-Q4*u7Brx?ltDvN1l4G!6Q}q|z`rlfz=dKFqFgUBJNqI_r_vy1kzfiV1MQcb{@V ze}tnM_IIWZjyqF&OQKcIhKxl(q2Ny2xf|y#C+i%i6u(Ns27*Gu3KOpysG$+st#aGSm`IoiWUH`8JdG`kDvN|F8OEjy#Uj1aXTyi&R zP(7;pq3Wv=iRxa}dsJ^w{kdwYYN#?QH^|0!p-Q9tJzx^}hPb5sjPe7@w;=Z^U!nQA z^7%?a`7C8XX;ogPe1Z~H{8I59#pgkuzE>(Uvid>0m06*c6WnTvj1$W8rko|=$C-W%o#C|0+$}W;^ zNdF-Hcj-4lbim!xx1u*n|5AENOiM}W4bmWp5x87>mQ;*=7yAPCVGt#7JN811#!6TW zyB51ja}RbNCS8Ac{rl@*S^wDjyVhT~{$k`C>*Mv>dTQN)y4SVqPgz$Yzh8T7?Z<0h z*L-&EQ)};Ad!zWgwYKD~;%mh*utVXdwfveF`L{LG+Qn;|V3)$rKyJhPC8s1eNP?Pg zNuDOTLUOkF*WxeAo+JJTkT3Ceu?&3#{UQ2Q^b_cN)mNjt$Xn5uqFFTSFgSdv&3B^6 z-Cz}kSx@Tq+7sU>d>S{1Hu^4KC7CO;u~&}vb&XASa}{BA)WY$iJz_`&HXmX%w^QyB z6`RIugOX?Sv#c#6cumS?3gLRHv-J@MAsg0VFFC-eKrpk#Zg^_b=BB+lo>H-ibL$I? zOs6-YjXJ$IYN*+^*sVDPVYW@^VZ`k5^|wUg?}=X8ql)&}Xqb%ji+;(NIjh%e7KrxH zme5a&@+pgSTwsG()sv3a5*pox_)?^Y_bS?M+LkhrxPujGjU(e=)G;hfijp`hQqR`w z=4P=H)K0EsMJl;ks9zfoY?j*Qbu3agIcxzUrYlgcO$O*1NW&=8GzP+s`jJ~1q@8w! zliEtuTkBMgJdc&J+q(u!bew4VbVu0zPhDrS+Rb#5rjen2M8?SAl*LKvv#GQxnBQXe z5)oZzJeO+)%8g2Qi~Us7DFk)h$`HI$bUa&MXU>9GDKsBo5mRwucGXSBly#)Jc7|lN zb!)RXb=I8n0E2WV)>v`kDt9M_9`;=cDcT}S4NhW!=(AK%@-fpdqlx~0fgg0)pB zCP$H2y*F`1<+rg&emJOwJJniZIFzy*#=6;-ha8yzQPwbkv3E%~ot%U_+QG14=}P15 zSxHMb+4NTiIBDBtzgu0*6M zY1l7fUA;eEXcxu=p3KX4SQ#DJ!3*}HahUPQ&SslJ*9Nz3H5U!G2Ny9Scv*Z?Z@y8*}?@1yiTd-(dH_k+o7j8V?$hZlWX8u`=b9*F7}E3Z9WkGP9nu)5@0i$o`( zpx$Tb)9#48&mxhqsTJ?*t2M1x{stBa;XRKviucN`;Kr9(1n_Oztu3$*K0efxSj1oU zdpr(H%udxc?BGcH^*JJLE#woaj^gF4j4xL&rwCW1oWM6eKSP4MV+z+yaS1!h5@lC9WUB>j-avB0 z%<3uiTvak#idy@D4Ysckxl}Ih4O+CNwo%0PR3c4vQjv+lmg(xG?`6(vH)A#@O||m= zR&T4tAU$ouruRBJrWQTeV(%Ox9s&cT(@CW*kp^G7W**17 z`d~oK?wTe7NwQc>X$LKrNAe+7#%HtS%mI=P_X->AUTeZxsfKK$>L?a3if(6RoOw?Z zaMkuLm6$rrA{MX~N@jc3Qo6EnH;b5?q`#{tP4>J^@`D)?cNPYn5Y?^KHfLK1%+_9} zSBTKYc1*3@V5SR{9 za}$e9{CS%2&;v)#BmEYOjJrg_TWR4_TVDR08ImdatF5d@YYQmY2YF{e;7+%%Q!X_! z8~@14(9uDu5VO&~BBhWrou$*ChKmiViua2q*3BJaXz?^l-H|ss!TyXrsp*X1)=0~r zEs@e+vM1F7V{e|e=0@2{j}=Ji76AOgBz^BI$6J~oQfLF z(TH<{y^+Csn#T~*O_JsTjy;n-D`~PPYMp}K-*%``7Kz}FqPv{*PHN%J^BIIFxEjW> zD@u+0*)1b0;~DrZrii8H%Q`oQEaL3syn~dbTN;h!brx~dn%ZKmT1=0I*vuC;ZDgo5 z*7e0?R`wKD#@cAw8@;yMVeLyFnjvYo!)t5h0(eVuIg6OGZX#L8^&KsflJ~gQk+U->d{SuEJ58rv-^xhXK?5I+ zz(R32YtawP8|)()AH{sVLegm~_Crz!qX!?1M-8i)w&?8i2D>Q)AJ9e$H_%aSJ&FCE zX&jsiN6js&3cwzN=m(Mr4vK^f9)Ac((^KwA!P6+c1O? ztPJ7LgsZjUgs|i>cHWA&CJu8F%!hMvqx3thOw-VIkFwbWh-%yDu*U1tfFa#ZdO9@y zG*+ZmZJWV)@f<;HyljSe0+CTaSFVooirKud+92Y!kX;Yx*fs2UfLD@K%IYOsqf~9< z>+D&{K`($$D`i6rS6sm&k<_p;XoW-eu20JLIXvtjS|!4zOZUw3n^_rOrsj){2h(I& zD=D*xb2PAp8(<$7?b|Z3h}ow%wRKZE?+ZxpXOQ-!orvbNbR-oENq^5G<4MwFZuQGL zt5I~DrVFNTL^kfJy4`hy!@gx`Cnc>8<%eD3!~tcpZy0is6>cx1}w!t=fJKxP&9hP`KYi>)Q#meL}HM1W?NyLg_$u5gz zdqqdnWwiPST?ISKfj^9C?qX#UEnC3XF6clMBz8S`oAb5f_JXaDZidH=*e2Uo+Tmul z?a%cm{+Ln5j)d*d7(8^cZ8za-DB`RhpLs;$7Qat7)?yh3A%o=5V>44m+K}Ix&6cL_ zn#I_P`0S0+7JFUYPJY@PX(w%Gjok7vXW^rSE#7G7M|iWa<&Yy2(VYk(;^P0s&lX3- z&-m}K0Ek~8?h7yhT&g-xrBO+g|Ec`B@?Vt?DZik+7eopCo$`$cA-PO>D~Pe*i?&zx zlzGWFBp;XjtR3{08_xPmN5m0mFREQ?Wef{ zKu*JViC?+M7=V5f{X6up(C45PG=v(_Cv$87@Gb~0i0VrKe)Ei`2u>pj$Mx}WXh$^< z|2){~=$q-`ZR~*duk&#Cl8qoxJnge-ekgpwL+KiOk&u$MT@;n9f6_3o;mkMB#`ncFQFX zd6curBYSvw3I5w9_-{De2?yQ&#}fS4OYmQD{q~ofh;|6Y6aIq3b#NTxzc0c6Z3+I< zCHPM`+yuvkLUHCi9E!W<;ZWRr0*+&W;w^cd4%)HJ!~ce>4@}hr#~br-D6W!+L-E5r z9NN*&!=WAgJp2Vq>NDo>GR)JF8{N9uDyf z@bFVh^guh{dGgTCavl!tEa%}jEz$p+CHRd?@aYm9ibzSr{2FiPJhO^7#arnd%{N5$_$CuzATY`Ud z3I2~u@PAl>e|QQ0p(QvJ@xr^_dzQ$*ZwdZZ4(IVWq?X{xC3phDp@$nB-wr?YU|t3u z4n^kha4159hc`I84w&B|2H`Nj!~IL}&n&_3TY`Uj3H~Vv_dq-mPz09)#$UQb9*X?o z$-iWY{EL_1w=Th$Tb9Vba0&ir9Bza8BcO-@GtAfU0ZyKWLy$6hJQaH?wzdA)`oFAy7G(eXkmOC07fbq*g2W-& z0+9f(5#KCsi4)?di7#5eYyCCrH?OzW6YEb~zi3^)_UpB8uHB2=BK{ZgU2AV&d&Syx zt+Wr(@-l2IBU>wY8u3tNE4VC;P^)jK&FDvtKO;l3l*t~shlda>N3^Ys&(bV${zy8!B3-?p=YD($ivEa zD*sA(qq3y*E49jV6n{|s0PHq+pW-!ubFhJYTTxJi6xS-Wii;FaP^`-zmH$-!E%_J0 zeuKN@Z$Z8!zg_-9IV~^AWAba|SIN(lOJxtszAyWV>|?TfWPc-jo$M8|7s;M0qh&4e z6Vacd-$TESejdFSy$5|4`WEyx=*!R-g4KXN+CWdBDKvmykDAfnFuN3HI~2t0vpotY zL0lwQ3gAXRI8G9M3WvixKhX1*;ODBu=kEuGq37&HtYkpya5%CBJ$sK^Al1baAeaz6 zYwq|7bH_*Kj<;kW=_3<{h;Hux+Svc4+5e^9|E1dhrQH9e*#9Np|FypVYi<9RWdE0V z{};Od3)%lAI{gdz-St1bJnAyOzH59J7Y95lD1$wY(1KU#wSa0&hc4(Em9L&QwH(EWd1BL6QO&bzLEUV?v*!+D|p z-{o+gp6@Kdzr6(i))M@oCHU8u;9pyUf0e^|6a)XX1pmqs{L37^zfi_RQhAr)o+Y?@ z2`;n{$LNPb=y`S>kRCY1`qfMD+n3<4T7tiF3I5kh@V{Du|K$?=6-)4!b2yLsfn0(U z9M0>94{$h-vf%~@hp84m!r^_GQsKlB{8=2{g{cty5Drrwd~pf>g(djsm*Ah{@D5B# z@Gc04DGBaag6}TD-vFLU+S$S~Z{h1MPM(J^SrtYv5tc_UUV>k=1ix?zzP$v$fSKz| z;L!cz0`lwy#L6IWSpJMljEAr*xD*tqKjWR^A?&sWUg-YA`%e_}{;w)lMPc;Wur3=sf95>=+81qa@rwSYW@GDPavmeY3%u7aAle1w*aGrY z2H}P4Z!I9348jY=XTNyykfU6nJz{|;HAtCvRDzF0-{u{Ci+A*Yct_vl9esm$^bqgp zLEh2Vc}HL49etH|^iRB_uPm90Ar~zxxNu2<=z(PgUs_i1#bpIwSXS`)Wd)yGR`A(n z1@|v2_{_3``<4}adRf7z`14cIN9Ko}Y@i;FD5!%Ohc5QU6A%9{U8ATK~cN5ODI{zIG*e{|}14CGMbqKyO30k8xyj-zX7MzE1PQvUO(uOIv2%(18r?atxy7@W zAjD$UJ)jiCUMF@g7FODXIPvzXJ&#lbm4ftNiJgmtl~NGJ*i7jHQV>)M(n;ex7tVVd z{_eQv?LI^@HnXsZz^8eH%o(j9dHc@xytxiEi`_Hlg&4DE<`xn7w5JG~1HsMs&IK!& zqaaGRJ^w8rusMO8FuJRaT0JoLloiZHA>R0zxkUsvC)jljAhrkJIe*?9+z5NlgjLPV zEh6w~&k%B^!NRoNljqIBpO*K`!F-7`bBhRkn()<`K|bW2C(WCKtGQp|Ksd}nh7b1)g>%-kXZn-d(w z^h_4(osD^O@bIvAo5QMR<`xn7G(l(TY>YY0ygB%5>;9-x8W>vLNVeGR&dk9ijWYy3 zP4Mb;?2VwFHwS;T-ZKZQT2wwm;L`*rKsqziGgT{?gVR#XlrJK%Il(bgXJmS&as_h{ zC>zVn+#&*-6C5*j2Bv2!RxnqDk|NE_Eh4Zv!7)>(W1e^N70eAG_T8DeMFch{IA-d! z%+<+OFc*eW#>~tuBCt8ZF;mOVGo>q-gELso%q=3YIl(bgYhj+|*b3(0U8*y4iwJB^ z@HW?)ndja53g+NE5i@g(2y9Mp%+wm0=iS;0=DHBU@66mH0-F;YRkVOf3g3~;n}Y|x zy-@{LH8Zz}z^4gcosPN9#q;Li9fW)4;3QTvbBhRkn&7LU7V!4qJLn4L;2dN#bBhRU zPGHQ`UTw2l3M~Jh=uIL`O#N-OR`p@k#UNXsTCppCOn!^(d$Nx7lhOqCcI=w=IM;}Cu$fuAefD`}M|Hv0e*ffoB9&O(92;ZkwnRx;(6iU-rF5*?9QtS)1 zxQk!qH=0i|rY+NG)O zB2n4)REzYWU!{(-w6W~J+aW*+dHgh|2R!zW`-jbTL$2-cxnnMR1{j zi>PDuep4txz3ytA1>_mO;04IcKboZm_dGE3&w{zf%Rj;%FR1ir!9CWk)P!#+Bghwh@y<;%-<$(=7+CL|Z{VWG!#D16 z7ceSs7pd)-%OmU=z$!!RJcsoRoJX5Cdz$wQTqxj~V-zrYY|s_<3zIAP;+-28{Q_&9 z^9x+`c=#m=D%d3I2lW^|peEayF8GBv&71cNTqxw1#*FP&*e^`(o`H)V56{?Xx>#;>sst@O!e|+C<()3;7kFmJdu^Kc z3tTARmjh;YS|jK!+dJgUC!3H@V4ZV5fr}mwpRfb3zr1YF)q-zl#16r_1b#~MUhU>x z0v8Inlz<50DD zFP-y_fC~j2K^+4#(Dt!@v)-VEpF)5(_tcd;?O6|jyCkf6&Kq#i|I8a{|F#>iviHmJ z1XIcFBzUtb75l;-0+hSmoz}vr!h27i_Yhnt;GtuEFv=H+IxaNcg7;|~=qy+5G-v*S zpMS94Isd>#kDq@$I9X(8cBKJL3*Svlef6{VfAOOtkmD}`a{4vExBpivF97WS56DT` zqq19NPXru#*E9V8fHAKD*#BR&e)-ya0Q>&~5>ouA;yvP9#FwG(Mz2S{1V{uP5xwZY zyBvV;o;-l|5Pm4_`_JC(r0fap@vNa0sRa`5XgE$0o-@%Ng2y6w-q5=zma@^p_wU~7 z4s1U=F4vR2QpwW`$2{>YV3YwVcj~K{Wmx2I5N4x=4dB_L!B%LyhsRrk;lLclr}kXq zjO_T#b!h>M@G}pftAw9m5M5;hw^r?h&y^X4gMhNW2vR;-jH@^jJVo){!U65ZH@NqL z+o%khc5N+D&)5t`Z@81QduoF-W^Dl12cC!YZvHUs2HPi`VSL!t*MjvBUGoGhw2v&) z(G}VatZ<&#%?Y;~Y{1}%dD4zxUGGm?GSzOmXEnr9XJq{Z*98m^yO{&p4Svc(?PiK5 zwAEyDFv*(&F#>N+v>+|+DvktCdU`i?7)Qc2=tjuFI2-Mx0#z#Oo=#$8)0k|o;7G7` zdtx^!>`2&v&f*Q$UF}Z&s57e{+dPwMkKxC&Puku<$6>K(BN4yQmt|&gnAnXU;7H!B z%?OTj{>q&p+QG-x?6JHU5i2iyRBgL^kX=xBzHXF!&&X4E(= zMu*mctKB>!tvh3mq0x>mZ8vy1TVNHun=bpT4gWOUFQzj&8h0A1(b6jI1{T3j>_&v! z4Zc8a#}u`+wZr7F>9R(B&eBAeXrGZ^9b6YMK1`lXAzQMhA)8-OEOQoYHdjv#tw?e-JQxSSMu(aLag?fR{34Mz` z1qk5mWt@bl23Il5(AN8f+YP?JPSZw~Xy3?8RBB<{xE4soJ&`k}hXC!yrWtS_=DOh7 zj@Opc`XiZAVFDA0o$0z}pDj-8x`eL_HqdVS4CZ>Z-E~lta6E6JTQQ60j3fTc!2k7p zMEI`#fd0r&fV9^iNv)k8r_Aj(9{2kDj*_=-3l+{d69Lx;KF!m+*B_?cVEgXc@si0= zuaT*sqolQrGh_n?{F`SOo*A>u1n4^9c7qL6#^$AKQln= zUUR@W0w-C5#t{>pZ&Fshwb@Q5az$e?(In!fGd@UxK`@iVcb{=UyYUU~wOh4O2^Hh{ z!qgcp=IV(op7WP#fP?Pf=Nn@V?BLiczUw*Q2Im{x8&4vo7+o%!;`NDf+D;bR5hLB18dou=FUS#@C?xuv zNb@$$MB@Z8_xGz`qi(C8p;oEBsd}4g0AlMml-~w>0&Y=WulTLv!-}5bN%9}c@07RX z$7R2leNc8v<`sQTcDD2f$Q9B%r4zs&a544=>^*={|Gf3jufGZ~09>&4;M&XAf@?C# zy^&`)+%F*O16!{bbD*5kqIq(m0`m2K*DqE++{ny-m20ErhtNW5dv z#KGE0wppoHX(T=iI&w))$yU@J1}Psa$9)x95%@oICz1|5)_9x#Qo=9sgqP_$PD6KRhD75B2Qs6X_oerWFqQ-!xchywzm1c13hiAhe%^{_*+E3;q|=;&4^gfnT`V!}Og>ed zUF~$VZ5ETuL>pk?b-Pj>R&lb+EWsX6RBP3K73^U_pYz{34SD@RPF*nP9DoF=%%!nj z1$o|R=0~TBP9GOF$ZPGAQ{t5`epVZ%agU9_8uYd^nM9xKmYh7bv#+^51Cq2n#|HR*gL}XS@8LV22H$8BCpho z>&w)X`^_$UpMbzGf@$=zWK)l?yyLz}kI` zm_of;ae2j)nN4>T>ORZ~M4LjLHt}FZ3x3d`U@OwzcNz3|7IAOoGt2k@3^t5AQM*%e z3S0HWPO%O;yr20GbgI2^n?kSCiK~ZFfnM`8@o2>}eBcWm&U~e#wsGK8^y#Zl&%9Nl z+AreJ)CqlT^|L{K?!5^Y7)wYTd>=$@%ZC%FZ?e6|17;KK(1<>omYh1e;>EgV55{W$ z7}c$on>Db%lbiP)caoshO3XGE3bptpr;a=xT2a&Lea<-mPfK!}8kCqzLk$Pas^oJ-}g6?i(q>bnmqI=$n#gaixS{L1s)2FT{M5#GmsaqRINl6 zpG|$iTpCRu`V{2mmBwV&b&Q4Vp~R6FtRx<8f(JUIy?Q8d@skJlTSK%rc9GYNy z+$`4n#SV4c9SVX+_JkbJ=*i{tSg5Y6KF$RM950|Nk7(4I)iS{Wg%#&#Qcu;ztUr{8rgRvSZTcVqeBCTJNoW zV(lzRM|`jN2--kCh^zte)&9ViMY&3MuJnk?Bo(>c*X)Js!x6YCW)e?3YXdD%l1;`!(45_z6inEf_Uyz$952v?&!R4!%(<3 zdv`^O!)BeG&K#z~y5$2ci0+=h7_Pz~=s>W-OfbUH9g)Cr00(@h`c<$7v=`8Ii0bNW z%LiHz9lo@>;5^~#f{5}{SKj+;Hi*z)C-1>v?r zzGdRkPaVDaxdOh0L+yAGaEI~j0pk~lOZc0>J~i6Rd;b} z##I+=qY~^6U|M$Ss+%V&-IepBE*v+-_T2rLr^D1&yWm2uzKdmCeL>j2V0{4&>N^&w zFC5au4@WvgeYMu*{sr6sOS=O&Pq4lWp8&YsMgq4R9B4EbBy^YxTb4T*unR1&utnIx z3?l*Pze9ok3-3ebMeZD?y5@z4!G3=Ldz6<~7i@14>JQAmX7E%SsB{<4_g{GXEfh|3 zn93R#9tB)w7t8iLFSBV^u(AL@b;Zpz^9Y`M?S(hzus0hU=W>|38kRpNz~0y8jx`8B zCz$=R%=`cO;#)-PkF38Ee5rrW+I5oeNb2H8HMeQ5R^P4mftY}y@{h`wftY}gD7^BA z^9l9^xe`3_8``HeD?nnci?xR2W)$QpRoJ;nzC`1Ii*dd^3|r^}E^?JDroAKI?s3x{=%PB0p9I=mDWE_m_= ze0;|3DzmV6eD|gU+Kq1zboEHFQ|)xR7TV$=du5g2~B=-5Z754K@()X2>+HuQi4Ro7P+p6=+*87Fx{!u{$}S z-QYW|(MQL1!`;)2?C=(2V>k-X;`{;QpG||EGAHCE*l*inoav zN$7t2pTyhXyW<1KN&XGKH%`__BHnX^v##`HR1MlX9i!81TOle%2dFIQ-O*vjN!WfW zlFbH;(?ZTvwl_>Bqpn>s3}P#cD&Vc?#O_ddoP-V72imUQ?ys~4(_Ch(j~gfb#Kgav z0b-XvV4Q^CzMyuqjQeqamJW}jw#v|!sp>o)Q)!jw8=&aGcc}x~jc;(T-SFdWV|Ua@ zxV1zFcUkOX!dFbkSGYbvwL$Op57Tb2{Teyw`zpr`VV}bm&3g(>ywx<>S1=1+4^Qm& zgxd`^5FR>?Q*oZm_X>=&SBaOwoe@Q zO~yp=c*RgOMDa3}%@~s5@G54R`wbUvH`u_iO{I?JGQ;U$QVnanX{)mwaIFw-#?bN+ zyR8G-4SpSm+N~7IbTY^5N3&*Yv+2-ggW7Irm_PFsF)SzeZu5Y4;~U&-x0I{bGLA<$ zRZrw~cGB(XrMgwyD&~x!-5Q5!H`u<*VXY79MA2VP<#WDpr9APLBif*Hy!NQK8g>PZkvP~0 z=v-l(WH?yx-O2&&#y7avZq91MTgsP<-mJ%MbQf){c4XXHq2p@-lM20CK1{p8_K!CG zwZX_ld6Ux~sdM3(WG*oZuF!5^)#Su(Nx0o$1GSzZYZ!Q2ge6-t1s%>v%bSQ)xTDKPkp<( zC2dNdF1|?|Rn*nbP`zLELYZHcQ(Y<5DE~|OX5|26-+Pkc7mAN#$1z0lm)Nb?Gm(>s zZvAWPZ(F}{J-mM5+JCIwxAy9_&f0ZrMO^cT{POD^=H+`iBmkzC3#q9(N! zHXj^Yes-~vvg@pn`;L%DB^NpuY{9z}_SYOX9DtM|rUli8Nlit(3@daVo zV76BYG^R~`Ccob|Hs7{+m0&$8hMGMW*H@a=t`EAx%@+&m=1ZUU-K~O};Z*F9X3cei zn)%Xunl;x7YmS(v#<10%v^xWk=FO)IYvxIxuJhA`HG90%Y&9J;7yC(AvsqX(Px`cG zlb|g8Np`C<)oqp;?FE8na3TZG;S*LmY%Va+`0)0%%PsJT>02i!i&9?QoQ zP@OlvEvT68mjZ=!cK1^e@_ z%{v7(SKX2rQ@N=TZlit&;X$sb& z=(D=oree6+vp{}ME~y1P*6p|8*3qja7y1|O*qUJsk|CRYT3sxA5+7Ad3{7{kU*75p zE9Z%G%6o#+@U}?EAsd$pUL;?7&mkL^2x=~;vUu9pZVq)d2c&tcBq+^yA6M&?pftZz zbJD_-!E&kHZ^T>ucCg=oYN8RIcJQT7H##Ngk35}>7!A>WZCbSN-&{uu>Msk{8h(F= z>+u6Y-F)fO_4qz`FI{|W&0bkgzjW@&9w7v4!LRea?~XiEP#RvFh3otq!8-G$PuKZB zS5U(vKPs^vYhOC*%cte;G^oxG%u2VPx=|@d!)BZ zpD%4lV^XVhTPnqVi9LjU47(G188*hAjrlMw_C!py{^Rur*6&%rLvshsPFAtUbE+J+*r6Ghi>n?Q73pYpliAtZUnAQq6|smy(AhACufEd6{G^dA7tS(Mryh zpyD5cHIEO9U#q?rtYDlJ+ts&=FBY$%KSJ+E-+{hV{cH6HP!f%!2J|fTSCL25Q}we> zg73P}8pQdMb95-dL^aJ8DL^Te$~wq?x)I-ex!Nikqr^Fqb1t39q{kHxQSk)IrDE#H zIUMeYB@LFGCvBTVUDz`q+!Xf>tHYeBP%~pshw!4esxO3!8H+ckyb8ioc_$Gz3_I;~ zMt(nsyZq)%a$KZ)*+l7xbiU4(NG;Mgbqn20Ftd5}e5tu+Ycw1BMlM%qZ`?g!YV!Fk zHb5w&trhHB@r6>e+1ekKoBf`S-X!KrVSXIVhvrKSqd~JyP#vwQt>3zNp_I;=JJG}- zTUSgD zGKs;)8x~64$#kh?A7=6xaEx1gF4C0rm9h75c%F`#lcr#S9vk#n2f|x;EYZ@tZMA4db1sBC zXj^JLDcNnFp!_}vH^fMa4qI`j-G$*Co-3tu;e08o?*=IB-4LGb>&?OXL|bV&71u#{ zAdzg0v*AE7S;5*6u65aJgJF1RFLkgMhi7R^)uzikeU_RHYeIOtW^WcqLpxV0Vhsq- z(1D~QL^yo02=*=rw->9SNH|RU>~?vE!!tvwG%8oM1B$}2I)oGM%D`_RbZyTBt3i0V zUGJqL^<=fB#oh_w?nu3yt2SFvGAI8Tgj>U7kDdxd3N{Z`g>Y@N)a~YcIS|z;AHjH| z-7eGvcrH`NDjc2;_J*FmJsgN8Lh>Pm2W+`Y!XI%?!ZEB2;ZEH!>+fZVSU9Kr7Kf)Q zhB`h;(Z0$gD}RW?lXNCclIBT9-)m!k2jNYVtLh5Y>%FoED{**&E?F{Bq8>7Y+*lFD zjoql0?wji72KHcbscsR!fX9$d_2f>rq-fb1>seHVStw{d1oh%oq+JT zyVj+O_F$UUV()Q!Uw?jBN_Eii9b3SV8VSfwZ z9V!wYdJ4m#*NHs~!fW+pK47XEi-r+)CxnMgxHcJ$)xl~u_Dl$OG?Mvl+|kMu>WbqK zZYq{y!%4^GGdpD@hsUb%xNTT4*2^XzR)Fw=FJ+A-O5L>6D*qycCrUlioVD3XaR-)% zaCbY1o7=H|DC&{_2aLBo6|L8$uP58`0falXxHVgAd%e*vmgDf~Fop*c`AQ?3u3>M3 zaCfLhl)S-GAzV|vp2H*Ks*P-oM`cUHpm-XD*F$5fpP_Jnv4CYEJYM&Z)nu&iNfX%L zaCn&1M|^gN-Z&ZI7<8Y83)Q~65KZK1Du%rklF!kVy02%X^o}(476{i*B873I)pg|3 zSenB_q&Dj4cHJGaq{mVaZqs(CVzN`Td9!kw!-KTBRf%Q$l-udWk`P{UnyZ!y85@!T z?9C7!BfW-V(9;SUJy-(5{hoL*i#OePrLVXY!j1Mu-ma@wjKwJSCJ5K%Jnp=I)Uizr z7&OiYCf;hk>9rXfj8H8(fg<`?z8Jm0+EX?7)zO5b}nkOZ?oyI~C?lbfzJ-kCW?L{mI;f^#N^u(gc zUaN@(INXc3W0_2>n2+dVatgxjg@)g6Y~*wG0QNcv*H*wsxM>RzKhoH1Iow0~%Bh$) z@5{U5^6x-+leXl**dNIojF=z7^Ffz!=2}5QYa=I}egxe#TVJny) zbbU1Dg>bEbBI3BQfd{4-)PLOFV6Wc_I7|4H#N3>`yQWKYM&m)nnQ36qyv1Gin1aQU zzGLfkG*U?3rM2LtTHUL&#<15wxVBfdb!!uy&y$ct?dY1iy3J9;6L8zh*sD2tS0ic+ zJA&56)Dpv-5T5N9wfcB@Xl@uV2ZSeDiLqrkF;T84W(V&Z>+oxY%jKvyGSh)S*{xyF zY{cap+D6epca%+673Xu>oV2!59cx29LnDpd&f%d!u-G*?ygq-G+WI($X9f{G)=CV@ zlta7q_Z%Kg`U))z)$f)n#MVm|CZWSrax!ehQugR{^IP+!mVv|6);67;C|%f^ER?nj zv9L=!@Qm8N&ELhjfyK0NiL@j-g?BlD$3PqASi4ZJD)$hrB!`BF1os0N2gpF7=j zY`%TI6vQO;V`fieKzgm4ujH;Y2gtOC-S)_snGTPvakvxj=}YZwa6(sY*tHPuYV>lh~^`+|f#V^7foZ?@HFNYdAcZD>h;SN7mEGG`1e&@Mu2MtB0o{txHF3LC?Fi zmmZY5I$tYfGi`l=lXpc(Tiq3Q#Rt`bLI>d?hm-Wuopel>!mfvKf4oYW+rA0e*C~8* z(6QbwzDu-*Y2Ku{9q|0WSaXx6t0`;Tnrk#B%`wfTn)5YhX;hju^&ixasDBEw1U{ht zkoqq5+tqIZOo6XZzgT@UcqgXRxca0zp?0gUQJd7q)R(HySD&R;sn=A0Q2k2vebs{! zk?NDG_pbeJEg*f3>douq`sY-CfjLz-tNN-Fs_^<9>$j|bSY=c_NhMeQr}C@HcPihg z{A=X|tS>~c+mzQy9~A#g`Bce;%5&FlTTtHF7s*z}_i+zudBR`PvQgOXQol3@pq)kHIw+$ zviD&%*_&i9m5pU5WgeMPb^-Q?@@aYXDA8^xE1Rp_JWH_*?Z??hjZ{yCaM zjp+I4I`Uhv591rqTEpz8T6_VzA83f&^aSxybS{_=d5%bgZ5OJ4X zOUTn1nmy*o3G(BBG&xA=Z1Hh41Cm`a%t@g=0xJqROAr=);9`&fG6P7A0Iwa+rY{7P z2u<)wk_Lw}E)Aq%5H|t6#X$^PBvEVDLDIu*ie=NH5HC|LmaD?otW>Im=uU<*kRz`^ zt~yU_LDOA8+`-agrTR_0Ip{E4a7dXwmrD@x|FQSx@r_nh<9P0qeQVit z+-^lYBcJWgLI#kKD(_dQzhpoPJklMw6g2|{2clx8fz!8sBNo7d!U8lCiVr9I&LRl zO)x}F8bylIjc7D-0)HQ2t;Aq_G8lR-wUliV3ORolVeuUDdS?g`YK1Kmt5HD{$<7f% zR7gg|oXi%-sZei(U+jw2}9U==)m%$oji9{&XdcQiGa$7LKvi>iW$$M_cF%uWoqGy8+M zfnTEW(~0#49zs0ni#`V)K+Ltwd0=Ph09)YaNKqV3I7+g~N~{5Xf@-l%J76lwQU(0z zc>Z3<*?ew1Mjp9T!S_vk7)lJ+jPd=@1rI99!E7-*4g*4_imO=|^$rDK9AAx9vPi+I z2LKtH)1E3&;RveWyNFOH0wlN(X@@k$dRdr)Cy@fT zBkpd2s^E)gU~JVLtioVb;0vf;y5)GVMsVBd{EKM7U`$EyxzqR;5H{urjo`DSRJY=D zf=`oeAB?;SK840Bin0SfuHf&6BEn*rfw!H>cR__BV}UY@H*5LPl3$udCoZXL>#;psohr86Yz4R={uC~`Ped7DTDTqP6_WUd0UMwaST z5&}+U0q{P7DyF_5W0|7K7VKmw0D?8DwY==SPVBjY7!t)Baxgg^YqdAg}eOjutK#Fr#uwv6749!VRgD`|CJq>zDC8K6Z zYQ*wx=9)(=NE-c%DDQ)4Mj!_pYI7Bwy7e2WNR@Zz*0|S@^ziJ8V3kBhJtVg(U>`Qs zoKK?DsjtZxoWO*n*cle!T>KaBb4cyT)rqCuC($)nLW>4ONR3oK;54#-bY0$3n)j*xg6qk7eHBKLCbw~&ZB7-O!~)=b z9902Vq)t{xP$!q9p0uf;iDYDf+wK_Jh^2U6K^?TfuveKBIE;9_wS+;f&L*nBjpWiP zAw={FYhV(@1v+rElo{^{}5w8cuyi~THbG|KM$jiHE|%K|MIE7yeH_teS9#-fyTszeH84 zsdn) zh+xcHa-yrDJv`hv)?(RWbv#}v!2vT4hX`CTp@jxFS;%aHQCW*Q-hIgazZE>p6Fffp zx6y}2?~_y{yNHuVKQ#L0(U*_bM_(X3N&F7+)uaAVjc{4~2k;bl7@i0mCwh965dBQJ zXXNpb2S&b5Tt>WAU=tjXd|~8sBOe}l5C8l8JNdT~&k%ngem-)|NL>;Tibql-e&QP= zHh4O)Z)BHvT=+-HTj1%y6Us-#H!HuV{F=~BG?kwd|3djrDxWcAT2^SSR6@2*<@`uHj zinH>2iBHRK7d#?al7C44cH*G?s5~hAq}(Of%g>S@FML2wNYt`F$$lyOq3j#7&&fV0 z+k}1!my52HC1o?>mdqx6olq@0PG%NgC(!Y4;=e<7K(g!vF=1n-d^ke(oUR`NT^{i5FsHw51m`vnb&UGRFzJ>qW@ zR{l$1_JhR%tN#C40h)zoVlWQAW2H`+y2Ob{W!VxH5GSCW;8w)LZjyxKQB72YHmFae zvJpz8snJrYK*$l)pGqL(1e%dW7;~7Ap_*o(;gN+gx8aD$!zknMdYO=-wG^#rP#vM> zB4vd;hdNYGw8tSN2#kG3uKiG%$(?_d5TkjL3MRg_Y7l%h4U$!MrfPyfQzx?O(69ji z?D_Rv&#!-=b_N%mlWK$4F-{u$s4DPxv`h__AFRPMhiB31z6B%KZ1l~+8PxJrM^XsvmUw>xl+MhVO_9$1^{@B}+-=lhFTH{OE3N-xSX$tHm2wIBlsz55eiD{$Y-0`3ivU3f|E*Qico6lER1Aa zucngVhiK_1E1>p;;0LH6Fz-d%ALtI90^dQWW;3xO)NvSQKbD8oI|~KUkT~25fp4RR zkx}F!BD7yC;BKTw;S`zeb^-2^;8qxXeS*ITM{w0`JfE2*jP+w5Qf7I`$Qt>MIGTQ1uOP`9;j~Ux{AiVBL$LC3| zAPw$0IlC2Y;2{>=Ei)y=0Jk9V_MLn6hP~ z4Jkr0oeg*sYA_atAG`rIc9Zm2?Vlx#2_X%W1X!gyQ_`wz4?byF>!~XqIQhVv-K1ji;piQm~ouJOVuaW~AOOXOD9w<2n zDI(6-Ip8gAmE7w@4aN}JLyP( zond3d`!HD(7Udpj$yI^Mg93Ju)sjEP3vi)>>j2n8wyL{&jd$q1A2F~e`8uc|{`#}= zINbH*`sYsrqTMrN>UviW8=~I3X#^94WxUU$o()`bA+~qUslgPYMbCvK-@x%`l7-7x z4emP082{BO+8*Go-j~rX7v4V=#}`V;SZiN(dZ}R6>_(#y% zsuC@Hdi)pfvpv7ww^bQhx4;!!(|>0h&il|7c@Ny^S3!;3{AZi90Y=^}k{wHDi%sw% zl2T^_Kim0*+6wmLzj&WPqMj+m;qIC?31C{F3OEsonlA3#*nk)k0@@cKRUb#yY;6)Q zB=LKb1OPLMPZfeQ(Vm9d$1%1(ijJvgoE9*TPA4fIpr$~hg5Fi}Zbba(LO`MSH}7Mp zFJ3I+Mk)=J2l&wra=IReW_$|HT#VFTfMnmZx}MTs!n+j>SPz-m42&ZCzYHdL#G}MV ziSp>TMqe@N9(j7?QzP*a-^e+{Ugh7F-%;M6yiyrc+Lim@?ff61_x}e89(bE#9sF3a zq_{+Jp5jFLGxA@`?}hj9Z;+S4ZSq<9LFoPeknF3n8)dJMC1f_)Su(!#7t-6L?}qmA zWm22;bjcHvZ%E!Fxl(cjOh_D(35iVnd+<{6cYuSK5#I{W9Ig-_5nmwQCHkl6SE6r- zJ|=oAh>KdH%S0~GLD5OVXN3>Km;oOazDZaW289OU@q#}H?hw3Ja233VpM!A>PT>EQ z|6~3a`5)lFhQGoO^Dp{07}vW5V|$3LM;YTQIh_ z?_;V_HR4z22zFmG_&s%MdW5PlRUsZcTd@0rL9`+qU|pp9_X&1e29Xlf1#lPd2WJY# zw0-TFj90R$C3MS&`b*q%v0!(pQ&snBA1331hx@KNyihzu?MYcu%{{Nr!Ml9I-7t|K z%~gyh_Rm4`)GgfLH6hVv(g=mf&hm>|kO7RJt5Ynp6f4j0wgj z2b%$*6=ddv-!QQP9T5;WutMI?1_4$!2=76rsV4#R;OLk>NtDVh;?<0wl+xf4Ho(W( z0BI&3b*4qaz}$pniny5-GQ|opu|dE~SRohf5saz(r9>JUlSwk~D7fS-!I*vkgT7#! zBvFZL8GA|N5Z7=*1zb?TD2jMJP2`z49xuVuM<%632>{5dHG&`b!%9DR*~D_oTVPsZR~USqNf zPqpC|UCJ;MkhuBO5}bZ;RN*;-u?v{0g;HCE{x$SSjO`VSnYqwV&EQ20t3O(W8!!zV zFf#NI0paN%w6$V+pkVpB3hy||oGQ1V*Vm;qDQxLvsu|iZIIgdUX=M z$xA?-B*T1!aNy>c+@hSu0?$w;D5x9*eip;70M(Bc%E>s)E0+V=W1}3;ve!w#*(bol zLwMI;=KY*mh?CGO3$hrhBD_?nfc#KclPuEg)CEe%LKtH~=!`>f?g7D=Wl-l3!{8Ze zDxaK0+78tR=uQ;u9VOCm1k^H4cz+Jvd4Xo2Oa=CzESOXhOZ9vn9z`SH8+bNe%YfNa z1ZpLbYLb3K&@?I_qYB!3y!%fP>^`frN230Hj&Wdx&|LNu7Ca zZ47z;JYBGRvh!tkGfO6Ws_>p+uB30P%KPgOTUFkprwMjX3{rxZpOq4baseY;zz`R3 zlnY330eJ@myB&kArAOA0V)tb8vY|0wI5ehYXiULy1_19jCkl4&>hy=!nxFaMo_j~9 z5Zh>D|Li-sKV~X#n_zcqdo}i77!ZYFOo6@(xm+lO zN8O^>g991ZGnpk_K$+>8w9(4?=_I{F7`;$@Il5X4rgAE85euL}(ZhjE^suclvp|em znD1`=G)f@5SjqMXWPs?uED-7%k3LMHFZh_5V=zUF>$^$j?892g5_png4i02uP8n{l zYPA$IWAso{cdVZ(N2B-(R*F4*8KCz(`NGTzm|vp2zH4CA;%Pt!)C31IaH2YyOSR&q zSS88K3mr^#bmsagl#=Ygn1R>ZH>2SolH|Y4jKTX|X2xjIbhdMVF?g=g0mk4!2F6Un z(@e?=WM+&O=KR^ee)8aShS%H27##Hc7=umqJ$K#A?9u2Udv*-42hVLfz#bgP#GYj5 zG>Mr#YJIf2ej-UyjcE;@qjZ2I4rCw+4MNKLtxnd<%v9k^WGIvq28DuG-6s?r^luXi zd0EwQFJKgk#%zE>IetJWcv{o}4&gus4#CrY`m}_RJsK0raJqin;Ea#g+s7Up^lxL2 zwbM>!)|k{#c}546r#FJw*6xFv@o^v%Yp5d$bYL*4VdjnzD$kzv5sEt}VoHlw-Nzjq z^l#%1<%q(}8kia?x2_~vgYTj6%&!Alg9DjaQ)Hg~HF_gVDY>qoSTcsO1h2A>B{=Bc z#uEI-keM+s2~u@kKAq;6P@^#Gr3Hm(FNO2FV5)gje0iARP2>V-W71#LOU= zE3&dKB^iY8G4Z^%gABrw-ZC(#I@vt|U>;L2W605S*CiBx@U3(&*`B==4*Iw8hn$eR zt0psxpjA{{7n3Z)cbdInoBQS+9LT_;$#Sa_D`Z*57fj3n*DDdl9(+9Gwf3nG4*IvT zhjg%n$8U*Lxz;rqahpg36Oym23rXfoVlx4rw|78)a3B+Ny6VFy5VcuP=KniQAmWLI zqSwLve;*Of2!0?)_htWkonlh{X_)=*2eP{KIhg(L49RU0C(Qo0BoOgm&mV`L13vIW zkl{Vad&R$Y&tBX(#F6#@-$GzKNO+n~r{C>5RCDR$bL~K&Vr;`GCYDytHC3=0jVd2= zUMnr!#uPX9auCFq9gN_LBj|Tn42!X4XEd7C8+8G#Nn1WPK@D8`@*8J!Z;D()|m_1YRIHlFRCieDZ>znDl}w%!?RfPW8hjt=QqUZH)a-!6Iy4=&`gCrGrnwT zF=4N2hv=n23-cSE$($bpClHTj?2Gzx(l;H|Ov7Mn;dC`v7>127t#NTchN4JQz``5hjY z+ZxTZ@|Kvb<=42Zt?F&nS(|a;c%j*Bj={+}gb4*+Kjuo4>3R+i5Q_!C) zX*_M)>SEnwbPh8wLITB&ley%EZQn7unJPXNTa2JyZQXa z4lcR%5TxanIAl9y(S(z+g?MXq%A070(<`fqAs7g^Gwk0==e%sy1X*Ee}Y;L;j z*BBzPq&b?24nr2Et=l+}MQ#{@Sg4xPlu|8UDVDR%W!u(v)0Z1&AEJh7>o$((kQ=_m z$K+;N3~5Zx&`P5Tqv%F;4ObTSt2IQApqY{1IF3VZy##5wtwg5-I)8jAUY{V?Z^$MU-uLONlnUNDVbY=MYColq|y$P=4e);dbe?< z&>n)INe>5rm}3C+5~K$}OqX_gYtBT-Q*@h+5yMoeHnTFs45EhTm$eNMtK9Hh>a=}> z)342#50z5w>10l?j;TsPw+)6qA0|(#(E#NpWR@FFpxo4~X7sBL=#o<~-C;u{h5%6v0b;`??FH&lh zV#WQ6k15`y$S5x2{T#(yI}4PVF~PdoynkvvM=1^mLS zFf7ywC4yfFZWUZ3NC~WpU4j!OLCM+T--|ylezkZ(Y!*vJ_ruu!*ND=hOGG6LRUI(J8x;LRDb_GQpoP)YW8u(Pc@LBbIc6Za}(V&Ch!B zM$K{*+=ZhimMd{>D6}{i^-!pIVmDC0QB$tEZYeh9s5oXQ)GU^{3tW$(HdRyUuqn9W zg28Vo)KJ1Sw_I7axazZI(85p~EmNSRZAGJbx0#`>Up-x*-bwSdQAnlTt9td!)J&2@ z1s1%bh|V2{F-8{yb~{y3&1S4>V)_J_g4=!fP z@t`A2q3W@`2jHhTYPhzd_XXXvjg>sz0IYA|Z9S;iJe^79%SZ4T0K6VY)tmjMDbsXF zZ!J@`T5Cd{VkBcRH}iq zN#9LahVBp+V7hde1BVPGxrNWW^PoU$L^Zl5&du+<3TU^jnvg%R$``~;fB934hU7nsc8`|x{s@1hb zegN+7@Tl|Xl%e?Zqyn%!~q{Ne$@B*|OqT_zpNgX#0T_X!S= znB@HkD;cooJb{+P+j?~wNRe+bnJT^aEWsWUnf6F!!ntb;C)Ge`OgLXXPjCsQ$o*;w zKcO_7RO7ve1P5$gttTI3Zea`x8k~QsU?0i2ZXGoHz*%~M`I2r`{Y<1j=x+_UP%W6m z8UUk~(EVZ?hQNGKFoDt88h$gED#0P_Lu^#Cd~iW81JKyRhZM_K z=kR#o0ixY-gbhngZ$vc{u6q5BnQCEvu2`u6aE4&-UZSn>RCKfHcB<}iR;COgQ_~f( z`LZiuoCLRO^Ya=QO*;|`O;yXed3yui5fs`sAf~{!fI1SjF4>&nwi63K4tOUE_U<5B zDvNWrk)BQG!n0`50>deSy}Npfk5JEnjbwGrtv10IuRwWtZj3I&%d=`wgyyuXm(mAu#QZv?d~`J8_i%d7y@XJ9j6DI1zA zhE4NJ#nk{c1LFG<;!F&+Xb#M$R_8J^b_<zJlc?dh};hMkWarp?P>8An}ExgELLYTJ-i54IJ27)Qk& z7|HdzXOr?S996H;Cd%znVkJgzeWnA@x~tD??CL-b+=8JNTUxbgN^5pN^N(r(zFrfj zVW<`Tl*{ddDKtXU^ya1qbvK6ET38MytFu|1&EueIEzN~mPMb08)p*OqshtVdn=ilx z0A^quSl5Y@vFhqc!%QF(@#@0mS*p5KY?}&-II4Eh>9(0`^Z7EpfyS*~@D^<0!`DT! zR&Xy?QOyFM>-)VrKa8_O(d?1;Du!BZ!wAaFpju_I)4i>@R?H=jITLQUmcR>f)K)#< zm|oIUf-d;<0d2Z)*HiEw9Mu%dFGLDur{6%UM$e|}>sU{!+C^K~ZCxrX(wi>uUc4f8 z45s%<8qJZ#Wr}8xHr$4xR>Bc|YEh-rx8rnAdNenSqhej8YQ+<3ffwMYHf`CfiIr3ZFw3R0*&0!sCuYE8?Ygvx8z zxEb0S#Zl8uM=00!=GC)v6e_MJ;O97Mz}}wsq`j_cW1d3onLOM$>dcD4r!HAT=2D45 zwb!PmG^&=P)Sk0|1sv6!i};o?BgQxFd7}Fq;QFgrj1^ zk3z-AF1Q>+E&4OXsocVXDKSUSiTLyhK8T}QVd`<`vPP8&FwI^cm5E-;^YEVLA)9~n zCCJ{#t^F-qe@?kq@r>eL`BRGb!>If|#aXBKk*OZ zJH+*ZZwsyyTn=C2?}btCALQQ!**P+?^v}|tOYfB4EPb2wWzvMyF5N2?Nq!Bp3En7qHG}M*niExvCCCF#PEkgQmlG9F4GpZEsAX)F12-os zzMB9JPEgv z;35=gZ>y*$iy!Y}C}7VPteeM=_sL!WiXc}^lJRc4&Fry9DW!@xqUE+Gwrq1WX2G{P zQGqG}2(RTh(W@Lf*SS!X1fwrYyLoZ1P#(?#t$v7s7Z)h>D$XLKl2dKg^FiK@nO zDuPS8sQ6UhIS0lLe}L@}Kh`zV25r2qL`Z88oUi7mhQp_gH)x^pkDxD@>+ZL}cwgGj z53r+mk1%*&MggW+>+P|(cz5(DKpnp4bW_hc$+-1fDpOrS&qGn9Lf*$wIG`>7#Xq9r zm3Pa?@JhU!Q4GDU!V(qYi1%$2Ic}>oA73cvkw)`AgF@?Ibof=IvSfPE@{Vwev*wmZ0B$nNy$5;zA% zZ{KQPhn>uw1ABY=-itiQU~o2%$1ma*_>uVZOi}M}u9~L<8el>(qk6!LSiVmX8vx_! zyuf7$jGN3y@RI^~I?xX;Ho`uYXF2X(^@RZ$jTS$QID(&2z>^8|HD+)h@nEUk0D-`` z!F>cb$aznoU{4jKnRxGjVXGMbl=pbI7&Fho*j91M?J?)3r<2-BB?u0n*iU5L^tj`F zbPI7FOWVl%IoU?6#v}Ma3m8}M$E4_B;0US=;V$cKu5i;A$e5aqBY37nuwwvhSy{Ch zjX_mpwPph+A#k=)PtN9}ewE!jdj!w_2TmOT+p%<2U^fEeT|5#G8|vEnRHX?MoPl!( zz&%G0ssV7%sm(memD%diY=3a z+uxZ)F+JK$sJN>ScoR1&=3N5b$cc*k zJ%VdEQSp~t;My)Ke*V!hE3iWncqFoA05G5~*}bdn*`~%kx0D8@E-G&7(zW8-H*g;( zY6CM$;Pu*80~l&8V^%h_sku-K>U_M?ZcW=`ek=GRCu(+e5zZqar?nZM2aj-~Cbdh@ zbk!uYsj?gVj1$#wE=P2BS0$zi)xZxpQKxNcx7BQjudKKu;Cq~?Q+h{J9j(m7TT=#b zKPRfIy}S}LYjxJ7TL*r{iE6dwB9>6qpk1h~g70&p_FN(Uh!Yi0fCzrgjf&+v1P>@j zZsqOfKS97d{kY;W#np;k@|*Ziz`OO5j0Zja4@y2Gaf^RA`kvAKBX033jK+60d?oM& zp-b>1K^n%=cfnZp#}V%#E(Ujk2=CYO7cp4coJF;bSyo35{M?P!b^OJ8wi(OK9V)0i zO+(ymi$*H-WotOZ?DkOHaC7)o;Lolxe;8dmnVksca<-_pt}g`=p0ag5lV&D>zva-v zr{DPv7l%JgFG1QLCLc>0+Ah~Ze9o`Sgl2uJvL@LY!V^*pUvSqpoUClbA5YV4#Oc@L zm3Y~kGFKwiIZpu2_&!5DFob`k)_@%O9L)YOIDwg*X~N=L4h53ALQ-2yJCaRj)i?wj zA%WtCjYDodJ?r|zs8x|x#T1`fT`j8BA-%!1;%m5v@T}9qm+AQpD~H^A3DRW07z;kqF0U6SMvy`iC5zH!Q4j!%tvox#9H9-qlhy*lat^Y5$bP=TL`Bt|{jb zWOeWv)_?l>OL6034msj4+OhGMSj|N06S0(46*j`{d|hXmGtUg8IPg_{e&ZqzIrb8y z<(R03nh}k@88ghLW7$SNrJ2?1hZ*khd3>H4w>S&|H2%ySa>LI)F}Zn~{#Dg- zA|1&_S9}I{&=;)Dn1=8p)WS#q`3)0?+UGwv;*caL}05P;Tcj%MB->PgUn@ z#gx0$&{h{zs(LB!30H@C{{;yYH_qi4Z}_zYHs0E+wxll9bT1n{rrEmR5iVt`<+;I9U>N#t}nJ7;! zECxO1n8jw(s}{0DkR|3ngiiCn_ky&z zq2rji@G}x@;xeYp;X|p?Vt!ShcBMVmm~*aL_6;#0VE7woRhD>rY%~74Pl}4dJA_KX3;Cbq6T|}eFc3j>uK$i6THB*k zACjD?)Ju2{$3+*>H+s%hOU+@_RpN7oh5p1xP(p3pT*enMuGYQUX2_PAR~IxEEYh7? zLr1zZ>NFE7tx7c{Y%4+@{4R=p(^G!*thI5adS`!=1BOV`H17#7gbW5UDbseEsWGxQ zQ)B9fb(^CxGB*=GM}*BBV`%2Q!!oz5Qv38v#s*62RozZA)vErcbUCe7_rto)RI8Yq zsfJ;G&Rsi0sovYq%_8QCg6FH=Mr#dbcBUH4>`aBTmOW)6w!Q`>ok_-DZQ?M#kfLn1EngnycYp zu!e)d(5z`R0S1dF8jmYZZq=4^DbrUc=YCjLnA= z-qG{cb}H2e`kSw5s-l*NIW<>nhir8`=lwR?t2Yl!23xwJHxGzntG)0$#`eN*qDP%; zCo9!2>TmBV_9~2y2|f6kEr)kDFrw$$ zNlNvOezxO2n&^ghJFV0Yu&vw5L0DHg^lE11&}(31thE!B>OK9f#2t^(9r8GtXmUGk z)pBrD%fV52p2;-u^jgT#J!>Z@)hG71HET%5p~zb~hu-eA%x|ZW8V()R3^2RPPyjU_#z%Dg2I+t?--Z(YynT=`ELN~Zd`SrZh zpmY9+M)_r>A9?_^6>3T2HnC_Q zB7PkrP~2GNI3~l_GwhhG=1V1(v>|8JqBTy(&6?P}!)J&L(<2mjFw1ei-%AjxqAylR z={?%eirr@m>pZ2_RCuXiY#0(l+&k&v20y)#Ifkfkl98FRuT|7eEE^0#XF*-HG|RKl z@$#4_V|uvS7B^BHoWvJhjFX4F)){Nf6R9t+G$M|iL2I4$B!{?i(!-cS`Hdt8CwmFf zoOEU#nT1?nreSfpmQ&4K2);(r4-uJ04{eR~M&cNp#7X84EzTMW`a@o0U{PINUP#(t zQlKI3K=p7d@E`Y$IlK{P9%XosJjQBnWjdozwik7Ul4hw|X_qQPgd?MRbQyNdAqhg#N{2@i5=c}5wqNI z0`^*R!W&dIZ91K5CYMgzoYsXI*RjVmB2e6T0f*f19Umq)pDt~J=bi;m)9#N{iVG{{ zu*Ekw3_;|j73GjyFF{&v@tH(f7hUxn%Bu8rV>;T>&&)0l;asHCAh|8F$_?Mr(B1|( z{Y3PT#{u8HtFyC#M8RvxTN2SiVTfL;jZkh8X1U=6vI%D>YMra9mc#b=Y}~9(8ygwb zFa*%D8DJ)W?|nnb;)1@uQkhU^Rh7kr*KMmO9m_)yfE(80#yp2&;QLlgF*JFV&E1%) zdP=&eDxFCAz2&CAdTfGPcqp9TnB!24UV^k@%-NQw0x+ds*|p-T24-`uuq`$<#44>d zBR8=Bh!-S&K#O+Qhc|r8a>G05NR*wHX>%y-Oq*l1C4I%#)(sOd4iPABcsb%7s0kw-=@P<~6PR(wHmk^DY+SoVPIGU;EWdC7CUb;+y5zZ4fmKNjVMcM5}o z_X`aCcfn_CZzIkDZv!xJ&-455=o#yWs2mMSEb{?=w!h^wNSXUM=-4?Lx~JHO(6Rd= zE4m3AU#X)>6kd14y7vZKSrU4Z`N1RK^7_SOW`+r@efV`NrgBsZaUfG>hAg^KMww3- z^LiNIl5$kKei4}>EyYTc);bo7G!#p2i2bvlC)9oMR{!yhg2AYR{l9Ra|M)fTK>u+d zQ~xtC)j7=boMGudyj(eY!ukbd{~K8U@oM{Y0tanhC;IN8nHgbF!Q?>alZ?QViQw16 z1B}3dOpK^OjbzpVJ-lz+v2GqnlZV&X#{(R+eI5*6Z8Nh$XMk)l4X^>faUNg;4rF3O z0$x!wvjN@;9i3b^Qu6~o{_raM_<)19&j-#M=tJ0LIx~B;>S$@*K(glmrn>kY_W*lv zARBwwXA3w%!OU8EibZ&4Exg)37U7_OGmDtn0$ui&*L5UY@Jv_u-T44pa3CXF>MUai zU2q-0t|iA#9TNgxVIM@9#iw)pntp&N4rC&VEHh?m26#bCtWT0E8OBr+udz=KIB45)U}iLQ za>}irH_&JNdSjr^IFPB&sbrRU80z6lamD%s+2t9m%Xo!-UB*G%=`wR~p~q)!{amuQ zT8ut^1u@WD9LUt$m3pd*oJ`1c%*>*OE5Pdd0kYedu#)ZBybTcL+`K_o2j>353z+5g z{bYafITk-wALuU*Wa@9F&YW->U5Q+|zK`tXEY?fBzCPjNpkoUc^Oa!kExaTtub)Hq z7T*`(htUJQ#eodHtxmSG#mN@*g<_N}I_f`q%KBbvHU(I(@p}7ujf0NeYpw+39fu4? zcA$HK-1^xALmNNi9bg9zWMIeSQZ~;#o$26N8%$k!7R3o%+3+g+IDvznA1C_m{14F% zAk2(`2k*J{GY1%hThIfH!GYUj3_LkFx_^BS#Ta~D!K>_J3=aDDGN$8j!ps?X>>v{; zctPHCJb6@ZlAkR5o9sKXn`N()U z-gBcrAN~C3+ee$Dp;6uF2_t_Vxo6}UpLsK7Xc2VplE{@cTM5SV8K?E<7Z2%prG-W1@QtQdOA z-vWGt6+=t;JAu1dF=!84@O4%U+5;cl#fG7wJ>tQgtQaQBfe3t!6{FMJud-rvdixbt z4BCAee3=!4_8A6WV#Vn6_6{}-wTW`u0=Khb80p@Akrl&0V|;-XLr1vm0MUb40IizVa3qVb$l8|;JT$V8qf)t z>3p5}e3j~;QAP2C5a4z6Vo-Gud^QY&j*=Wfuwzi(O$1=TFrBYA9@J^+cJNp+Xtz%A zPgV>yMFl*^ilL&%{y*3;XrBI^4FlfkQS-;MtQfR6BzT4ugLXgzPqSfYXy0Y<6gvj3 z>rb*`(9bBq6YLmtZy#sH(9%@?#){G5>0cQ!ppL;u*%ZhA!j3`DxR0@8&?D;4tQcxq zwtr&BpzC;)6{FLaKeAzHb+q*Vz=omL((U*?jsZ_y(F&wFU#&j~-_KC|_#HEb`k+Ba zxAeCR7^?F%nu97Wjqxc~3^hH|eUcS}_B{rlV8&1%GMY#4@4Z-2>((OHonV#VmJ$Pcn&(64pC1FRUGwc!`67@e8!=d2j?12^z9HVnO) zUT^Pb#pu`#KV`+}%yd6t#pu`#KW4?~jD{bvVsxyeAF^U}=Jg-2Vdy&Z`uABeI`jJX zSTQ=i{Vpp;XI}pfD@JEt|28W|r?>a9VsvJ@d)Y9w9h>kTR*a5pza^7gP1^tes%4I! z1^la)`S#8b@UwvJoLVrL|2=jDz560}PQ%#$^cw!W?06pB~2?_CLKs zbJ+j%3e92v)4gT4|2vw^VgJ*62@d<8?k$J?PuFofn`Wy!`w+cZuKO0YBv<=D@d0ut|tw9`i1kFup?-ma@Y|x$2jZ=dc1Jh5i}JJJA&p1 zhaExl zc>am^wikmQx6iR+bk3Nb*BK;DVtP6%Glia|f72d`tp=sa)-|HFzwKPU&UWyPT1aD&&dV(94A^wq2wT6)aAiWQ?X z2VKRALC1{%uVll}bZ(zs!HUtjeR?@7M(3_=ofV^VuDiyHLC?70Wvm!#njc5mFw~us z&X=-cbmqdBuwrz2dnGG|fgbx;uwry>7GKPYp`~Y-%ULlxcNlF}jLvvzv0XI)L1 z=vAZT(a7kfqx(mX8+mHvfswmLZkAswf9c4zBQG7vz}SEf zjEs*+lz&$KNO`;R2IbYtrt&hSTd7i>qU0%l18?kaQEVu#Qj`@D#iihK@Fws z3y8CbZxEj#-a)Jhb_@9Y-}ArA{~Z5){MYcS{1@;e*2O!50S~623urxiBT16`FtM1)@KRej@sc=p&+Q zMK2azCbEmviYjWcV!z@z)JN0`)N6T0?vv}}r^Sps61IH!6@!_*~?EahM5mN#0aKuOz* zM)PhnQNYTvtc2iltQ<=>LcE`){C(Z>CYG5V{1_`&O{K%8;EF4RDL)x6kJq)!WnVZ}E)xQlaz0kBH~URfrs@_ z{T%=CGyKQ>U6JBRgNT>0lph`C??F7Jb3hXh*FczN1(oy-Wpx7~GB0H(HC}H5yc!3r z$^om;%%RA1@+syROP3i-vt+u#POInydrM4(DW<|CO31a9>TW>S6Wri9H<-*;$6onm zC`sEEcxw!-Fc+7Zi%UJ+?akwNgadY%1NI^g*bB$0B#V^97}R(1SO}33{ut^uEvwzV zKTqxbxvTf*DI+H0mYxK987Y4Unfnen$SinR+Irw4Cl4$a=C8;CEC=R;a{eyj2$^t= z_YlcoI)@s1L5LpDRl$YiWI`9ijA{vBBZpC^q@2plBWkso*F25a-if1l3!$Q&_JS+E!Va(i~f}r z@)uUfW2}%rvqJtva*=ESV)YjNN4qm`ML*?o`^@HeXu3!|#!~+0Zh32AIhd@@W_31? zgP`gsv(@*MJtlz8i2j;!tdo1PO?Uq;DwR*J~RI4m@2e=U{$KnGL zXR?&`AD+c8wcc&r*IJR*of1B;L(Z z{w}N>&su&JRz9<0@Tp7IkhxR>cs+PIUeENj+0bqmR;{ijqJh<8&PDuAORnM5l>jzx zl=1REq4)o1^RD2HzG3vtkxz`+mETt`DV~HDJj??qzd-g)*^8u)N?#&9PO>S{Kr4Dd z^efS-NG!ZoctG%3!8HGVm=*aS#0`WQ`uV?r_Xk+fcK*w+d1PU=8t^0%UMEXHx?s)E zdh$lia!CRrz2EPHsOVIrvsQ zzvdc(9InO`xxo^g+!>7I;7hywnsW$pP0aM8$PJd@tEQkx@gzVtJ}*q zKSg1%1pkcpvO#*Jn=Is+wV!ABhcrEtI^ZhKxn^?4NP?m_Sb~4X&^<^F<)B=%3_&h! zjaMzHY(3cY=qYl8B{;bvWAEU@()`+`Ly%Liy8WfF&9S_!@>1jmOK@^YMshkBpJnZm zA;_gG%Zn?i%5qVo)6%^gD8b1w21+%NQ|{6dMQ*SJ z|BON3q3qzx#{Akv{p9dwcBV$W1?27zubgTC{@EN8GojNnBzNHuEM7}go}K@*ISlwUIsK`!fWv|UB_T)R{(P`w*0!O1bKGmsq2J(*uK4MDD; z*Ju;vb}6wEvs2^-OK@@w>kK3ZUl`}tjQ!+h(%E==F0quVyV|s7F8Z356&S#6I<20e z$PJd@pD_*ulUf7G8T!c?mdu%KMw5v|qB)uzUKK@dumt~%v3JlP9+J}!LC!Vj@XxfW zHJ@w2N|75Z!O1bKqUwW281*2(rW=NwH&<1g0>0&D!A6rCD8b1wGSg^8<4)U84wpI2 zOuQA{#XmVC8F%(5^umt~%aREZvo$_nyA;{rLohWjHB{(_8 z1;_}qG3D1(Ly*IhGg0IQOK@_G3y=}TBU?K(1UWp(5=CyX1SiM1BA~QL`L%=n%@DU^UTz<)k;g7Nir@#@L3q_-MRhb@OVEo zGw~=%6uH3?{4-|Rkt@Q1esVZhXmWT}6uH3?{4>V&&OmOB_76c0kLN>?8!W-eF|G(G ziB5iP-w@>RD_n})Uls|Ae;x-Lfo<|FIb4pop`i`lIwqtg7dco?q2K0gYipP?$4AVXx1@v4o%V~58yKmx^035VQzde)Uatlo3^?& zFq2=>IaSt$g<#Y?3_-XsZHhVM)=Q9<+l*E_mutICYI`iRl5qKQGjX4OnEt_#Z2!5` z8nsOktA;R)Y`mw=BQ3f^f3K{A?s?JU^{Zd>94M+J+s=dU7t{U zR#(iavfk?S50T;kt-6OddCYRd31qAAiqfst`P+Un-=B$O(aV zM8%C7hhp?hRb9nsnM3YYB;Z&qn`eslxy96S+wYkfqDL?+V1A>@p%}dcX~lqX&o4%#BMjS8z`;8s1o#lqxjTXo7#wUL)nBP<|-ijEDD@(4}LLt&>rrX|T zV2GSEdU#t5tfHlVW2PdkfCE3SM?Rf!KV zyy4MoZKJ_DE#p%pJuTz(r;`)WtU8%&B!iXZ%xo)Fverz)WhYCYmHte6yZC_gI^~C!7l}06Wl0xt)L|E=bVKi6d9BFBrD|8X9&h7`oHPc{t?y>KXjU4Y+wI} z&_6B*^92w$ogx?;8vv$?;B_~!R(KuDH$?pXtlzws6|%t!c{eNMove_zD<^qk*dOLT z=To&>irCHi^;@_;Yh1(n-5XgUS2OVn2EZluznb-%tGFe-J|-BO>=zlS2&8W)@iNwm zU&0Exf)#Q(E2PB=S!IG`V$}@s`4SU|)cnt~LT+J_N)`INPC{qWzcT`}wNxQiCYCsW z;El|{WGWu3fQPt%fT^j~OsN50zzR8zNvNbZFp9!Yyp9tL-pp8Us+c5{j31`*sRZ)g zB@T0f;iE#qn7Ut=s?Z@fkwMLx)DWY`#E|b6jP32OqXHA6q-w-V*3k_prg$NeOnhA`<&&ujaa)myGJTCY2g5HzompUQlb;nb#|rVW zLcB~p%%oz;Y%xu^nSkUpR?id8(*#M!CSTP7-|LRKeI;15$&~arnM~ zVaJ2ACV@+tTA7cvO7$8ze_SwjsJ}ui3j?8I`Z!xC!^MF(gQ+#7E&xV7$iSUisnP<^ zFzL`%b|K_6b zSRr2-QS*+&6`YARl~fTPN)V4T4NO{TiN~1u*0m1)#MA;b+=)LjK@dm5r&%GaMhf@{ z>o*@{gsweSP*80B83i%@P|38iY6mR6CBR=I1 zp$EW|inl1n8oJW|IbJ+g|7p~#lH||;O+laqJ6@f;qCu@f)f8J`OW-S z^3NeYN?Z!=1x4PI@|$tHc{~5EZECl3{DFIjEltlg19NG3W~>S(>p@=$p66!#+@~)8 zVRGkdpt~RRP&>S-VLk=K`;*CqEQW$=$`z_i2NJnyO+>A04dG{i2oyI}9H(SGj&9vU z@S>@bnbTRCh3Sy95Yn_X#Z<92M8aL87P|Ot9^yCz?%-m+*{XHqM=A^HUg6gMY0HZJxayx#9HZgHivi ze?jN)xtzw@eBHOaq74plX^6Z*4{x5uEH|8hyV|fjXXoLAPDj(CueCy&Ox88TX*(iN z+}y(JrEq-KRGB*Vctd`>wBO#a4tsc49dn1G)fvx> zLAx;PgdSR@RMul2#t8=c?;hUV#oRBPKq$DHiK?54oXKb^%`N6@O?%Q38=_y3Kyh;? zhd%bW0eAIrB3tn_r|OmBa;uW5XKmJCpqAGTK@jG<&2OH}p^v=;X?@ganhQE#&Z_g3 z{Ki~4WiY97jv?GA4DfMcZF2{!J~CW4;q)CT>vT0yQ`gd2`{J_SW}FQ-he@i99H9?y zp2RFSoPav&ZJU~HUvSPBh$N;8u3|HniVVRSx&j4HM7URU|+H3%0qZfq0H_wa5wKxa2)_Y;@>EJt$;7sC$34Jll(#Q6WP6z zyCk2Md_eX}$(tlElf6w+mK=t8|IU}}lbt4$!5DqtCca2~SZaqc{a!^hh!n9vChcpEJAl{{X zjpB;Yla*;{TN#wzthDiCO7-Yr<(N{*|CZue{$nF?#cxMnruZTBmH32WQ}8CiwBq&r zmkW-H9#-TO(UCcrx6q(CTX6#MxPm8tRDQo~UhpFM-SS)cyX4o)-z;C_UnF0VACb>U zpORm|f2;g}eCMb@E|mRM_8|X8$+W~gdYxn+xF4OOpoliLh;hbW_ZsGF{-xt?K_!)G zN8DL!7=sCKe)KcaGkGJc<)kfHR?iu|$MN@q6^~tA3Tqs}8I2~7KB(r~nHjY=)K-=M zKla``&Xub=9A9a*EA48v`*t736x-}`Z||)}T{gy6@4XBBjLN8vM$%|hO?&K`KpG`L z2%+s#LK1o)osa}V2q8cqgc2Z>I5Y!Jf~g7lp1IPluA~_~t-s&omtQ`-KkU^xckU_o z+3cPosHaNVjO#)m0{U%M{(bdI(9{s+_-uE8jmua*z&DuGhjIhnmn^w%@`* zT83cK<;qziwFF^H;Zj6_ttDOH9DwD72~U z_DeYkYl68v;86t}d3yWjI7r*j_Y``)J{za{+s{E|JZ&dgDGdzy47+_lD$}U5>4du( zuruy$mVJ1sT?Wjz^m{QY?q9?(0wymh#@< z&{7?tV#a7UR_uwi6miJvon{qbsKlxPLi!;0RcnwZV=5w|)476@yM_?0pK-8kEmRB2 z{Rq_U68y6m1&1!Q754*lvK&}VVf2ms-UxD51U)$ zP8XGF(d|%K8|#&f4%y8JQpww637ggyZ>D4y5v0_zQc+z~OD5g2$0JCw@AgNkUZ;yt zN$(g!JPx9ekH@unTJ|;si5s*;O3B#WI?tKw5hSFgoQ`T**~~|!NdyVHBC$l$uWLuB zGpJ2l0kbPaM>Vc&&@1^%RK{PasY)ePpi+*@hGqQTg3GQ^7xiwf4B1%AS2dUH^<1T# zHcR%=SKf{)K}Cv0zT=h*dG3S5rXE2Y4kj3}#s+Fn zOZIGT0BG4`?r=?&r8O4SSyaTD3#Zz-qS_n{%Z5#1v1ql;a64bGGP0pE%yiw+PtrD% zJ}0{lePvEJQYv@d?eS=3C>|ICdn;|uthNQ2+l6x*}rpT+RZ_~Llj(UE2Y|b2KuT+k(Gc$&-AJqDT)lqFmZQ=E*rEYS(64)nPxth zXd4Rkn%gFQK7!Plq`w)95bkJ0CgLEhqvL5S-D+DbrrUWQDpOV|+Yxso%GRhYH2g3H zdZ1SiQcXv(Bl`kZrWtKGl5ljP_ZD(;q-KWf6b%)FCztA5WoWo&NSmQ=^Vrgzpnffm zYR)sZfwC3RCE`ixvk-M(F3{`vayb*3-+4M3d2cT+vGZZU`BlJ)e0O2Wi5QN3h$8_?e7L(%VL$ zX0`9^`pjyxGrEl`YBtMhy4o>@RfEj>0F|K=AvvJo>zwROsjKC1NmJx{>gffF)G2o)(NibY*HllLh5Xz*#~lLaqR=(Uad!uH+h zqny@kbkjj1-Lh^!1wqpJdc@sVtLp{-#^(_v-pPQm+w=vCNv=kaSW=&J*dk74Fn{J- z9HeDx7s)7-4K_OU9mD!POJ};VaIizeBQfG6v} zgdkZu7>^HZMY_hyHxMM*sZjBO$LCn@<$ZakVR(9=PRHk3a*{xn>*PpFQ z&=lS78C!N^P9HR9da|c*47NKaTh8sw5N#6HZ(POgB$Eh-GR?4FBSQmfTh%PbY>|w~ zMG!mhL1n0_yJItEojxDEg;r+ml2KF8J7TF$$0YZmG9{uKuWN}2L3?DsjUa`d#b0ph z3T>@#V{ZtFxh-CeXP{9Jq*(;XdqSl+S#j74Q7N*Fc0fht3^{i*(T;At7?trD!)mpj zHN~AK$@>w+sfSk1B_pLuL5?Phwuy-K%6hFe=qbwOsEomq)j9+5n$l~Nyc0pRrFb%6 zE|^+I&DzrtL=&%8G~Gy}VhhWV3fa25QG=IvDdRo>LB^m?{rs3*S)eWfgV z{IzJUz_9FAiG#2My-$<#dkhtOLGm&LY3JxvhqNS_F0+KR%C=#{*^H_E4OK$+hp0>= zr!>S1DzBwrlcAxSEgQndTBMf<)AfyOx#nW?WYypG)gk&r^9uA)UaM+5qFLIiretVZ zU~`Uw$D&EQTy9c^<~EpW;_7n5({MYwTWES|cZiRIliq z>4dUS+eYIP?#XlpbpbZ13na>EhoMSFHivtlST_}i7il_oJ|sm8MK%^x4wUU&%A??XPf< zwz@YM7|O9&O4~hyhAhVKVY<#3qYu;6_HZrIwl;~LE!$KF+}q#ezG7lj*yK%mW3h1S zYz5V0Z7P$5$4r?R^%;VLu-?3}UC*m*T6bjUPE>|;2a;i{zeP3DXWOWZm2|TjSR6zL zjvZtOEtk5^Dx+nkiVmJdeY@pqB+G7BS5<4ccdmeKqOMyr#QJLGAe}Vlc9yw%I&G^B z8cStxim^GECOSwr-ZC0R=rmFZ-g(tncvwe%g*mrL)L=AxEm*t;Cjg>&nd^Z+>C(1DkKzd|)#Rd+jSAXTZl4zo~eR;-X|jqLieTuUfuq`2))} z@FMu8I4Ew3KQ4Zw_=jSN_;$rz3dP3PHvVAaMH}>n2O<&vi~NJ~Bl#tHLGF^@Bp0ne zxc>h2*NQ%}{*3i|*Y8}vdhMrcpIv+J+H2RIwf3|%Cr_MzC4O0Bo>y};oA?dWOj#M@kld>DJ|hz!wY&WZ|LC9W4~sSNxB&vK-T&kmZZBvW&`&W%k|%Uk|Lic%e(HIjL*7V+n9UXIK!&1M*ACGlr( zSoZN2oRAphSDkES#Ozq!PtWSa0;e4rIzJZq?`N4hDKkOtQ`awhrkFY|IHri^hL*

f*oU#;jbuWz~5rdRYJX#2-iFTD+|4XnMU8?Q4iX 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

lXJl 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 KZ+pDUDg6J_`OK#P From d74b8e65bdaddb70508cf97ffac9e1e4e8b0a479 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 10:02:20 +0300 Subject: [PATCH 310/395] fix(server): migration not working --- apps/server/src/services/migration.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/src/services/migration.ts b/apps/server/src/services/migration.ts index c39fc9e2a..3b0d3dbfd 100644 --- a/apps/server/src/services/migration.ts +++ b/apps/server/src/services/migration.ts @@ -7,6 +7,7 @@ import resourceDir from "./resource_dir.js"; import appInfo from "./app_info.js"; import cls from "./cls.js"; import { t } from "i18next"; +import { join } from "path"; interface MigrationInfo { dbVersion: number; @@ -99,7 +100,7 @@ async function prepareMigrations(currentDbVersion: number): Promise Date: Mon, 28 Apr 2025 10:19:51 +0300 Subject: [PATCH 311/395] fix(server): imports in migration not working --- .../db/migrations/0216__move_content_into_blobs.ts | 4 ++-- .../0220__migrate_images_to_attachments.ts | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/server/src/assets/db/migrations/0216__move_content_into_blobs.ts b/apps/server/src/assets/db/migrations/0216__move_content_into_blobs.ts index c10fcc780..6251e70aa 100644 --- a/apps/server/src/assets/db/migrations/0216__move_content_into_blobs.ts +++ b/apps/server/src/assets/db/migrations/0216__move_content_into_blobs.ts @@ -1,5 +1,5 @@ -import sql from "../../src/services/sql"; -import utils from "../../src/services/utils"; +import sql from "../../../services/sql.js"; +import utils from "../../../services/utils.js"; interface NoteContentsRow { noteId: string; diff --git a/apps/server/src/assets/db/migrations/0220__migrate_images_to_attachments.ts b/apps/server/src/assets/db/migrations/0220__migrate_images_to_attachments.ts index f54f4a956..197246273 100644 --- a/apps/server/src/assets/db/migrations/0220__migrate_images_to_attachments.ts +++ b/apps/server/src/assets/db/migrations/0220__migrate_images_to_attachments.ts @@ -1,8 +1,8 @@ -import becca from "../../src/becca/becca"; -import becca_loader from "../../src/becca/becca_loader"; -import cls from "../../src/services/cls"; -import log from "../../src/services/log"; -import sql from "../../src/services/sql"; +import becca from "../../../becca/becca.js"; +import becca_loader from "../../../becca/becca_loader.js"; +import cls from "../../../services/cls.js"; +import log from "../../../services/log.js"; +import sql from "../../../services/sql.js"; export default () => { cls.init(() => { @@ -18,7 +18,7 @@ export default () => { if (attachment) { log.info(`Auto-converted note '${note.noteId}' into attachment '${attachment.attachmentId}'.`); } - } catch (e) { + } catch (e: any) { log.error(`Cannot convert note '${note.noteId}' to attachment: ${e.message} ${e.stack}`); } } From 5029bfe3fef9b7d41c6cde16e74961be9f9e7159 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 10:43:18 +0300 Subject: [PATCH 312/395] chore(nx): merge vitest configs --- _regroup/vitest.config.ts | 27 ------------------- _regroup/vitest.workspace.json | 4 --- .../apps/client/vitest.config.ts | 15 ----------- .../apps/server/vitest.config.ts | 16 ----------- apps/client/vite.config.ts | 1 + apps/server/vite.config.ts | 1 + 6 files changed, 2 insertions(+), 62 deletions(-) delete mode 100644 _regroup/vitest.config.ts delete mode 100644 _regroup/vitest.workspace.json delete mode 100644 _regroup_monorepo/apps/client/vitest.config.ts delete mode 100644 _regroup_monorepo/apps/server/vitest.config.ts diff --git a/_regroup/vitest.config.ts b/_regroup/vitest.config.ts deleted file mode 100644 index 94c25f320..000000000 --- a/_regroup/vitest.config.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { defineConfig } from "vitest/config"; -import { configDefaults, coverageConfigDefaults } from "vitest/config"; - -const customExcludes = [ - "build/**", - "e2e/**", - "integration-tests/**", - "tests-examples/**", - "node_modules/**", - "src/public/app-dist/**", - "src/public/app/**", - "libraries/**", - "docs/**", - "out/**", - "*.config.[jt]s" // playwright.config.ts and similar -]; - -export default defineConfig({ - test: { - exclude: [...configDefaults.exclude, ...customExcludes], - coverage: { - reporter: [ "text", "html" ], - include: ["src/**"], - exclude: ["src/public/**"] - } - } -}); diff --git a/_regroup/vitest.workspace.json b/_regroup/vitest.workspace.json deleted file mode 100644 index 8956dfb3c..000000000 --- a/_regroup/vitest.workspace.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "vitest.config.ts", - "src/public/app/vitest.config.ts" -] \ No newline at end of file diff --git a/_regroup_monorepo/apps/client/vitest.config.ts b/_regroup_monorepo/apps/client/vitest.config.ts deleted file mode 100644 index 681910bf3..000000000 --- a/_regroup_monorepo/apps/client/vitest.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { defineConfig } from "vitest/config"; -import { configDefaults } from "vitest/config"; - -export default defineConfig({ - test: { - exclude: [ - ...configDefaults.exclude, - "build/**", - ], - - coverage: { - reporter: [ "text", "html" ], - } - } -}); diff --git a/_regroup_monorepo/apps/server/vitest.config.ts b/_regroup_monorepo/apps/server/vitest.config.ts deleted file mode 100644 index df89427ef..000000000 --- a/_regroup_monorepo/apps/server/vitest.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { defineConfig } from "vitest/config"; -import { configDefaults, coverageConfigDefaults } from "vitest/config"; - -export default defineConfig({ - test: { - exclude: [ - ...configDefaults.exclude, - "build/**" - ], - coverage: { - reporter: [ "text", "html" ], - include: ["src/**"], - exclude: ["src/public/**"] - } - } -}); diff --git a/apps/client/vite.config.ts b/apps/client/vite.config.ts index de26df7e9..7dedf276b 100644 --- a/apps/client/vite.config.ts +++ b/apps/client/vite.config.ts @@ -15,6 +15,7 @@ export default defineConfig(() => ({ coverage: { reportsDirectory: './test-output/vitest/coverage', provider: 'v8' as const, + reporter: [ "text", "html" ] } }, })); diff --git a/apps/server/vite.config.ts b/apps/server/vite.config.ts index 03baec43f..a46fe073d 100644 --- a/apps/server/vite.config.ts +++ b/apps/server/vite.config.ts @@ -14,6 +14,7 @@ export default defineConfig(() => ({ coverage: { reportsDirectory: './test-output/vitest/coverage', provider: 'v8' as const, + reporter: [ "text", "html" ] } }, })); From f6dc912d2a7219387f2fb63ca2de050092ba3740 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 10:56:20 +0300 Subject: [PATCH 313/395] fix(test): i18n tests --- apps/client/src/services/i18n.spec.ts | 21 ++++++++ apps/server/src/services/i18n.spec.ts | 38 +++++---------- apps/server/src/services/i18n.ts | 70 +-------------------------- packages/commons/src/lib/i18n.ts | 70 ++++++++++++++++++++++++++- 4 files changed, 104 insertions(+), 95 deletions(-) create mode 100644 apps/client/src/services/i18n.spec.ts diff --git a/apps/client/src/services/i18n.spec.ts b/apps/client/src/services/i18n.spec.ts new file mode 100644 index 000000000..12d93e100 --- /dev/null +++ b/apps/client/src/services/i18n.spec.ts @@ -0,0 +1,21 @@ +import { LOCALES } from "@triliumnext/commons"; +import { readFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; + +const scriptDir = dirname(fileURLToPath(import.meta.url)); + +describe("i18n", () => { + it("translations are valid JSON", () => { + for (const locale of LOCALES) { + if (locale.contentOnly) { + continue; + } + + const translationPath = join(scriptDir, "..", "translations", locale.id, "translation.json"); + const translationFile = readFileSync(translationPath, { encoding: "utf-8" }); + expect(() => JSON.parse(translationFile), `JSON error while parsing locale '${locale.id}' at "${translationPath}"`) + .not.toThrow(); + } + }); +}); diff --git a/apps/server/src/services/i18n.spec.ts b/apps/server/src/services/i18n.spec.ts index 0156b2e0c..050cc2cd1 100644 --- a/apps/server/src/services/i18n.spec.ts +++ b/apps/server/src/services/i18n.spec.ts @@ -1,30 +1,18 @@ -import { describe, expect, it } from "vitest"; -import * as i18n from "./i18n.js"; -import path from "path"; -import fs from "fs"; - -function checkTranslations(translationDir: string, translationFileName: string) { - const locales = i18n.getLocales(); - - for (const locale of locales) { - if (locale.contentOnly) { - continue; - } - - const translationPath = path.join(translationDir, locale.id, translationFileName); - const translationFile = fs.readFileSync(translationPath, { encoding: "utf-8" }); - expect(() => { - JSON.parse(translationFile); - }, `JSON error while parsing locale '${locale.id}' at "${translationPath}"`).not.toThrow(); - } -} +import { LOCALES } from "@triliumnext/commons"; +import { readFileSync } from "fs"; +import { join } from "path"; describe("i18n", () => { - it("frontend translations are valid JSON", () => { - checkTranslations("src/public/translations", "translation.json"); - }); + it("translations are valid JSON", () => { + for (const locale of LOCALES) { + if (locale.contentOnly) { + continue; + } - it("backend translations are valid JSON", () => { - checkTranslations("translations", "server.json"); + const translationPath = join(__dirname, "..", "assets", "translations", locale.id, "server.json"); + const translationFile = readFileSync(translationPath, { encoding: "utf-8" }); + expect(() => JSON.parse(translationFile), `JSON error while parsing locale '${locale.id}' at "${translationPath}"`) + .not.toThrow(); + } }); }); diff --git a/apps/server/src/services/i18n.ts b/apps/server/src/services/i18n.ts index db12fb626..a14385ab6 100644 --- a/apps/server/src/services/i18n.ts +++ b/apps/server/src/services/i18n.ts @@ -4,75 +4,7 @@ import sql_init from "./sql_init.js"; import { join } from "path"; import { getResourceDir } from "./utils.js"; import hidden_subtree from "./hidden_subtree.js"; -import type { Locale } from "@triliumnext/commons"; - -const LOCALES: Locale[] = [ - { - id: "en", - name: "English", - electronLocale: "en" - }, - { - id: "de", - name: "Deutsch", - electronLocale: "de" - }, - { - id: "es", - name: "Español", - electronLocale: "es" - }, - { - id: "fr", - name: "Français", - electronLocale: "fr" - }, - { - id: "cn", - name: "简体中文", - electronLocale: "zh_CN" - }, - { - id: "tw", - name: "繁體中文", - electronLocale: "zh_TW" - }, - { - id: "ro", - name: "Română", - electronLocale: "ro" - }, - - /* - * Right to left languages - * - * Currently they are only for setting the language of text notes. - */ - { // Arabic - id: "ar", - name: "اَلْعَرَبِيَّةُ", - rtl: true, - contentOnly: true - }, - { // Hebrew - id: "he", - name: "עברית", - rtl: true, - contentOnly: true - }, - { // Kurdish - id: "ku", - name: "کوردی", - rtl: true, - contentOnly: true - }, - { // Persian - id: "fa", - name: "فارسی", - rtl: true, - contentOnly: true - } -].sort((a, b) => a.name.localeCompare(b.name)); +import { LOCALES, type Locale } from "@triliumnext/commons"; export async function initializeTranslations() { const resourceDir = getResourceDir(); diff --git a/packages/commons/src/lib/i18n.ts b/packages/commons/src/lib/i18n.ts index 43fa82eb8..5967a1275 100644 --- a/packages/commons/src/lib/i18n.ts +++ b/packages/commons/src/lib/i18n.ts @@ -7,4 +7,72 @@ export interface Locale { contentOnly?: boolean; /** The value to pass to `--lang` for the Electron instance in order to set it as a locale. Not setting it will hide it from the list of supported locales. */ electronLocale?: string; -} \ No newline at end of file +} + +export const LOCALES: Locale[] = [ + { + id: "en", + name: "English", + electronLocale: "en" + }, + { + id: "de", + name: "Deutsch", + electronLocale: "de" + }, + { + id: "es", + name: "Español", + electronLocale: "es" + }, + { + id: "fr", + name: "Français", + electronLocale: "fr" + }, + { + id: "cn", + name: "简体中文", + electronLocale: "zh_CN" + }, + { + id: "tw", + name: "繁體中文", + electronLocale: "zh_TW" + }, + { + id: "ro", + name: "Română", + electronLocale: "ro" + }, + + /* + * Right to left languages + * + * Currently they are only for setting the language of text notes. + */ + { // Arabic + id: "ar", + name: "اَلْعَرَبِيَّةُ", + rtl: true, + contentOnly: true + }, + { // Hebrew + id: "he", + name: "עברית", + rtl: true, + contentOnly: true + }, + { // Kurdish + id: "ku", + name: "کوردی", + rtl: true, + contentOnly: true + }, + { // Persian + id: "fa", + name: "فارسی", + rtl: true, + contentOnly: true + } +].sort((a, b) => a.name.localeCompare(b.name)); From 4dafa56671393e65da764f3d65d9cab2caa519f0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 11:03:38 +0300 Subject: [PATCH 314/395] fix(test): url import not found --- apps/client/src/services/i18n.spec.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/apps/client/src/services/i18n.spec.ts b/apps/client/src/services/i18n.spec.ts index 12d93e100..9143097be 100644 --- a/apps/client/src/services/i18n.spec.ts +++ b/apps/client/src/services/i18n.spec.ts @@ -1,9 +1,6 @@ import { LOCALES } from "@triliumnext/commons"; import { readFileSync } from "fs"; -import { join, dirname } from "path"; -import { fileURLToPath } from "url"; - -const scriptDir = dirname(fileURLToPath(import.meta.url)); +import { join } from "path"; describe("i18n", () => { it("translations are valid JSON", () => { @@ -12,7 +9,7 @@ describe("i18n", () => { continue; } - const translationPath = join(scriptDir, "..", "translations", locale.id, "translation.json"); + const translationPath = join(__dirname, "..", "translations", locale.id, "translation.json"); const translationFile = readFileSync(translationPath, { encoding: "utf-8" }); expect(() => JSON.parse(translationFile), `JSON error while parsing locale '${locale.id}' at "${translationPath}"`) .not.toThrow(); From 59663ed6960d882f895aae8433ccfa12b77afb8c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 16:41:41 +0300 Subject: [PATCH 315/395] fix(test/server): supertest-based tests no longer working --- apps/server/src/routes/login.spec.ts | 9 +++++---- apps/server/src/share/routes.spec.ts | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/server/src/routes/login.spec.ts b/apps/server/src/routes/login.spec.ts index 1c3f2bc46..31abf725d 100644 --- a/apps/server/src/routes/login.spec.ts +++ b/apps/server/src/routes/login.spec.ts @@ -1,8 +1,9 @@ import { beforeAll, describe, expect, it } from "vitest"; import supertest from "supertest"; import { initializeTranslations } from "../services/i18n.js"; -import type { Application, Request, Response, NextFunction } from "express"; +import type { Application } from "express"; import dayjs from "dayjs"; +import buildApp from "../app.js"; let app: Application; @@ -10,7 +11,7 @@ describe("Login Route test", () => { beforeAll(async () => { initializeTranslations(); - app = (await import("../app.js")).default; + app = await buildApp(); }); it("should return the login page, when using a GET request", async () => { @@ -60,7 +61,7 @@ describe("Login Route test", () => { expect(actualExpiresDate).to.not.eql("Invalid Date"); - // ignore the seconds in the comparison, just to avoid flakiness in tests, + // ignore the seconds in the comparison, just to avoid flakiness in tests, // if for some reason execution is slow between calculation of expected and actual expect(actualExpiresDate.slice(0,23)).toBe(expectedExpiresDate.slice(0,23)) @@ -90,4 +91,4 @@ describe("Login Route test", () => { // TODO: actually identify what is causing this and fix the flakiness -}); \ No newline at end of file +}); diff --git a/apps/server/src/share/routes.spec.ts b/apps/server/src/share/routes.spec.ts index ba2af2b81..de2f50fcc 100644 --- a/apps/server/src/share/routes.spec.ts +++ b/apps/server/src/share/routes.spec.ts @@ -3,6 +3,7 @@ import supertest from "supertest"; import { initializeTranslations } from "../services/i18n.js"; import type { Application, Request, Response, NextFunction } from "express"; import { safeExtractMessageAndStackFromError } from "../services/utils.js"; +import buildApp from "../app.js"; let app: Application; @@ -11,7 +12,7 @@ describe("Share API test", () => { beforeAll(async () => { initializeTranslations(); - app = (await import("../app.js")).default; + app = await buildApp(); app.use((err: unknown, req: Request, res: Response, next: NextFunction) => { const [ errMessage ] = safeExtractMessageAndStackFromError(err); if (errMessage.includes("Cannot set headers after they are sent to the client")) { From cc07144f216022a9ea18648d82f3362c9f22e878 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 16:41:49 +0300 Subject: [PATCH 316/395] chore(test/server): wrong test config --- apps/server/tsconfig.spec.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/server/tsconfig.spec.json b/apps/server/tsconfig.spec.json index fbd68ed60..51c5a98fc 100644 --- a/apps/server/tsconfig.spec.json +++ b/apps/server/tsconfig.spec.json @@ -23,6 +23,7 @@ "src/**/*.spec.js", "src/**/*.test.jsx", "src/**/*.spec.jsx", - "src/**/*.d.ts" + "src/**/*.d.ts", + "src/**/*.ts" ] } From 6e4698cf61acf377171edd9d417e64dff7a78cea Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 17:02:43 +0300 Subject: [PATCH 317/395] chore(test/server): fix some initialization errors --- apps/server/src/routes/login.spec.ts | 2 +- apps/server/src/services/migration.spec.ts | 1 - apps/server/src/share/routes.spec.ts | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/server/src/routes/login.spec.ts b/apps/server/src/routes/login.spec.ts index 31abf725d..1c921168a 100644 --- a/apps/server/src/routes/login.spec.ts +++ b/apps/server/src/routes/login.spec.ts @@ -3,7 +3,6 @@ import supertest from "supertest"; import { initializeTranslations } from "../services/i18n.js"; import type { Application } from "express"; import dayjs from "dayjs"; -import buildApp from "../app.js"; let app: Application; @@ -11,6 +10,7 @@ describe("Login Route test", () => { beforeAll(async () => { initializeTranslations(); + const buildApp = (await import("../app.js")).default; app = await buildApp(); }); diff --git a/apps/server/src/services/migration.spec.ts b/apps/server/src/services/migration.spec.ts index 5a96cae7b..321d9418d 100644 --- a/apps/server/src/services/migration.spec.ts +++ b/apps/server/src/services/migration.spec.ts @@ -1,5 +1,4 @@ import { describe, expect, it } from "vitest"; -import becca from "../becca/becca.js"; import sql from "./sql.js"; import migration from "./migration.js"; import cls from "./cls.js"; diff --git a/apps/server/src/share/routes.spec.ts b/apps/server/src/share/routes.spec.ts index de2f50fcc..8c8567f32 100644 --- a/apps/server/src/share/routes.spec.ts +++ b/apps/server/src/share/routes.spec.ts @@ -3,7 +3,6 @@ import supertest from "supertest"; import { initializeTranslations } from "../services/i18n.js"; import type { Application, Request, Response, NextFunction } from "express"; import { safeExtractMessageAndStackFromError } from "../services/utils.js"; -import buildApp from "../app.js"; let app: Application; @@ -12,6 +11,7 @@ describe("Share API test", () => { beforeAll(async () => { initializeTranslations(); + const buildApp = (await import("../app.js")).default; app = await buildApp(); app.use((err: unknown, req: Request, res: Response, next: NextFunction) => { const [ errMessage ] = safeExtractMessageAndStackFromError(err); From 43876deefc9a7911a3a6be88cfd1e85321645cf2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 17:30:58 +0300 Subject: [PATCH 318/395] chore(test/server): always initialize translations --- apps/server/spec/setup.ts | 20 +++++++++++++++++++ apps/server/src/routes/login.spec.ts | 2 -- .../server/src/services/import/single.spec.ts | 2 -- apps/server/src/services/import/zip.spec.ts | 2 -- apps/server/src/share/routes.spec.ts | 2 -- apps/server/vite.config.ts | 1 + 6 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 apps/server/spec/setup.ts diff --git a/apps/server/spec/setup.ts b/apps/server/spec/setup.ts new file mode 100644 index 000000000..a371b2cca --- /dev/null +++ b/apps/server/spec/setup.ts @@ -0,0 +1,20 @@ +import { beforeAll } from "vitest"; +import { getResourceDir } from "../src/services/utils.js"; +import i18next from "i18next"; +import { join } from "path"; + +beforeAll(async () => { + // Initialize the translations manually to avoid any side effects. + const resourceDir = getResourceDir(); + const Backend = (await import("i18next-fs-backend")).default; + + // Initialize translations + await i18next.use(Backend).init({ + lng: "en", + fallbackLng: "en", + ns: "server", + backend: { + loadPath: join(resourceDir, "assets/translations/{{lng}}/{{ns}}.json") + } + }); +}); diff --git a/apps/server/src/routes/login.spec.ts b/apps/server/src/routes/login.spec.ts index 1c921168a..a070a3d5a 100644 --- a/apps/server/src/routes/login.spec.ts +++ b/apps/server/src/routes/login.spec.ts @@ -1,6 +1,5 @@ import { beforeAll, describe, expect, it } from "vitest"; import supertest from "supertest"; -import { initializeTranslations } from "../services/i18n.js"; import type { Application } from "express"; import dayjs from "dayjs"; @@ -9,7 +8,6 @@ let app: Application; describe("Login Route test", () => { beforeAll(async () => { - initializeTranslations(); const buildApp = (await import("../app.js")).default; app = await buildApp(); }); diff --git a/apps/server/src/services/import/single.spec.ts b/apps/server/src/services/import/single.spec.ts index e26934b08..b16124cbb 100644 --- a/apps/server/src/services/import/single.spec.ts +++ b/apps/server/src/services/import/single.spec.ts @@ -8,7 +8,6 @@ import BNote from "../../becca/entities/bnote.js"; import TaskContext from "../task_context.js"; import cls from "../cls.js"; import sql_init from "../sql_init.js"; -import { initializeTranslations } from "../i18n.js"; import single from "./single.js"; import stripBom from "strip-bom"; const scriptDir = dirname(fileURLToPath(import.meta.url)); @@ -53,7 +52,6 @@ describe("processNoteContent", () => { }; }); - initializeTranslations(); sql_init.initializeDb(); await sql_init.dbReady; }); diff --git a/apps/server/src/services/import/zip.spec.ts b/apps/server/src/services/import/zip.spec.ts index 112b089d5..935b13f65 100644 --- a/apps/server/src/services/import/zip.spec.ts +++ b/apps/server/src/services/import/zip.spec.ts @@ -9,7 +9,6 @@ import BNote from "../../becca/entities/bnote.js"; import TaskContext from "../task_context.js"; import cls from "../cls.js"; import sql_init from "../sql_init.js"; -import { initializeTranslations } from "../i18n.js"; import { trimIndentation } from "@triliumnext/commons"; const scriptDir = dirname(fileURLToPath(import.meta.url)); @@ -45,7 +44,6 @@ describe("processNoteContent", () => { }; }); - initializeTranslations(); sql_init.initializeDb(); await sql_init.dbReady; }); diff --git a/apps/server/src/share/routes.spec.ts b/apps/server/src/share/routes.spec.ts index 8c8567f32..3cde4be23 100644 --- a/apps/server/src/share/routes.spec.ts +++ b/apps/server/src/share/routes.spec.ts @@ -1,6 +1,5 @@ import { beforeAll, beforeEach, describe, expect, it } from "vitest"; import supertest from "supertest"; -import { initializeTranslations } from "../services/i18n.js"; import type { Application, Request, Response, NextFunction } from "express"; import { safeExtractMessageAndStackFromError } from "../services/utils.js"; @@ -10,7 +9,6 @@ describe("Share API test", () => { let cannotSetHeadersCount = 0; beforeAll(async () => { - initializeTranslations(); const buildApp = (await import("../app.js")).default; app = await buildApp(); app.use((err: unknown, req: Request, res: Response, next: NextFunction) => { diff --git a/apps/server/vite.config.ts b/apps/server/vite.config.ts index a46fe073d..eae95a616 100644 --- a/apps/server/vite.config.ts +++ b/apps/server/vite.config.ts @@ -8,6 +8,7 @@ export default defineConfig(() => ({ test: { watch: false, globals: true, + setupFiles: ["./spec/setup.ts"], environment: "node", include: ['{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], reporters: ['default'], From 6db6bec847ba660bb13e2dcadc4f752ecf29c3bb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 17:31:08 +0300 Subject: [PATCH 319/395] chore(test/server): fix isWindows() read before defined --- apps/server/src/services/log.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/server/src/services/log.ts b/apps/server/src/services/log.ts index 66131f155..b84018fbf 100644 --- a/apps/server/src/services/log.ts +++ b/apps/server/src/services/log.ts @@ -2,9 +2,9 @@ import type { Request, Response } from "express"; import fs from "fs"; +import { EOL } from "os"; import dataDir from "./data_dir.js"; import cls from "./cls.js"; -import { isWindows } from "./utils.js"; if (!fs.existsSync(dataDir.LOG_DIR)) { fs.mkdirSync(dataDir.LOG_DIR, 0o700); @@ -17,8 +17,6 @@ const MINUTE = 60 * SECOND; const HOUR = 60 * MINUTE; const DAY = 24 * HOUR; -const NEW_LINE = isWindows ? "\r\n" : "\n"; - let todaysMidnight!: Date; initLogFile(); @@ -62,7 +60,7 @@ function log(str: string | Error) { millisSinceMidnight = checkDate(millisSinceMidnight); - logFile.write(`${formatTime(millisSinceMidnight)} ${str}${NEW_LINE}`); + logFile.write(`${formatTime(millisSinceMidnight)} ${str}${EOL}`); console.log(str); } From bb278d495e81aca7ce8dfc426056755aaf229cf8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 17:35:52 +0300 Subject: [PATCH 320/395] chore(test/server): fix some mocks no longer working --- apps/server/spec/setup.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/server/spec/setup.ts b/apps/server/spec/setup.ts index a371b2cca..c3b32e477 100644 --- a/apps/server/spec/setup.ts +++ b/apps/server/spec/setup.ts @@ -1,11 +1,9 @@ import { beforeAll } from "vitest"; -import { getResourceDir } from "../src/services/utils.js"; import i18next from "i18next"; import { join } from "path"; beforeAll(async () => { // Initialize the translations manually to avoid any side effects. - const resourceDir = getResourceDir(); const Backend = (await import("i18next-fs-backend")).default; // Initialize translations @@ -14,7 +12,7 @@ beforeAll(async () => { fallbackLng: "en", ns: "server", backend: { - loadPath: join(resourceDir, "assets/translations/{{lng}}/{{ns}}.json") + loadPath: join(__dirname, "../src/assets/translations/{{lng}}/{{ns}}.json") } }); }); From 7671143233f8ce6a7f9522e42967103019990ee3 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 17:38:24 +0300 Subject: [PATCH 321/395] chore(test/server): fix date notes test --- apps/server/src/services/date_notes.spec.ts | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/apps/server/src/services/date_notes.spec.ts b/apps/server/src/services/date_notes.spec.ts index 0366493ce..3bfccd394 100644 --- a/apps/server/src/services/date_notes.spec.ts +++ b/apps/server/src/services/date_notes.spec.ts @@ -1,6 +1,5 @@ import dayjs from "dayjs"; -import i18next from "i18next"; -import { beforeAll,describe, expect, it, vi } from 'vitest'; +import { describe, expect, it, vi } from 'vitest'; import type BNote from "../becca/entities/bnote.js"; import dateNotesService from "./date_notes.js"; @@ -37,20 +36,6 @@ const mockRootNote = { } as unknown as BNote; describe("date_notes", () => { - beforeAll(async () => { - await i18next.init({ - lng: "en", - resources: { - en: { - translation: { - "months.march": "March", - "weekdays.saturday": "Saturday" - } - } - } - }); - }); - describe("getJournalNoteTitle", () => { const testDate = dayjs("2025-03-15"); // Saturday From 317d95fd601d03efd514abdc1236662f5d4f00ab Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 19:58:43 +0300 Subject: [PATCH 322/395] chore(nx/desktop): set up serve --- apps/desktop/.env | 3 ++- apps/desktop/package.json | 23 ++++++----------------- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/apps/desktop/.env b/apps/desktop/.env index b83a6e3d3..788fec23e 100644 --- a/apps/desktop/.env +++ b/apps/desktop/.env @@ -1 +1,2 @@ -TRILIUM_PORT=37741 \ No newline at end of file +TRILIUM_PORT=37741 +TRILIUM_DATA_DIR=./apps/desktop/data \ No newline at end of file diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 30faee023..3a9633fe6 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -46,24 +46,13 @@ "description": "Build your personal knowledge base with TriliumNext Notes", "nx": { "targets": { + "postbuild": { + "dependsOn": [ "build" ], + "command": "electron-rebuild apps/desktop/dist/main.js -m apps/desktop/dist" + }, "serve": { - "executor": "@nx/js:node", - "defaultConfiguration": "development", - "dependsOn": [ - "build" - ], - "options": { - "buildTarget": "@triliumnext/desktop:build", - "runBuildTargetDependencies": false - }, - "configurations": { - "development": { - "buildTarget": "@triliumnext/desktop:build:development" - }, - "production": { - "buildTarget": "@triliumnext/desktop:build:production" - } - } + "dependsOn": [ "postbuild" ], + "command": "electron apps/desktop/dist/main.js" }, "electron-forge:make": { "dependsOn": [ "build" ], From 2ccbc100ec14115c46325f4d80003996026c900b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 20:09:27 +0300 Subject: [PATCH 323/395] chore(nx/forge): add error logging for windows signing --- apps/desktop/electron-forge/sign-windows.cjs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index caa64dbc6..44b6787a2 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -15,6 +15,9 @@ module.exports = function (filePath) { const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${filePath}"`; console.log(`[Sign] ${command}`); - const output = child_process.execSync(command); - console.log(`[Sign] ${output}`); + try { + child_process.execSync(command); + } catch (e) { + console.error("[Sign]", e.output.toString("utf-8")); + } } \ No newline at end of file From d6c67b00e62877386b0b6052d0c9af6dc7009840 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 20:20:16 +0300 Subject: [PATCH 324/395] chore(nx/forge): report error when signing --- apps/desktop/electron-forge/sign-windows.cjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 44b6787a2..3d7063ff8 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -18,6 +18,7 @@ module.exports = function (filePath) { try { child_process.execSync(command); } catch (e) { - console.error("[Sign]", e.output.toString("utf-8")); + console.error("[Sign] Got error while signing " + e.output.toString("utf-8")); + process.exit(1); } } \ No newline at end of file From 31aff8a43a62e57af35fc174039b92e1e1e04195 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 20:24:01 +0300 Subject: [PATCH 325/395] chore(nx/forge): try to use real path for signing --- apps/desktop/electron-forge/sign-windows.cjs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 3d7063ff8..8bd989700 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,17 +1,18 @@ const child_process = require("child_process"); const fs = require("fs"); +const { default: path } = require("path"); module.exports = function (filePath) { const { WINDOWS_SIGN_EXECUTABLE } = process.env; - const stats = fs.lstatSync(filePath); - console.log(filePath, stats); - if (!WINDOWS_SIGN_EXECUTABLE) { console.warn("[Sign] Skip signing due to missing environment variable."); return; } + console.log(filePath, fs.realpathSync(filePath)); + filePath = fs.realpathSync(filePath); + const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${filePath}"`; console.log(`[Sign] ${command}`); From 9bf1e7b0b62e905f69919043b5b4451ebb41cff3 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 20:38:22 +0300 Subject: [PATCH 326/395] chore(nx/forge): display content for debugging --- apps/desktop/electron-forge/sign-windows.cjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 8bd989700..68b1c354e 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -13,6 +13,8 @@ module.exports = function (filePath) { console.log(filePath, fs.realpathSync(filePath)); filePath = fs.realpathSync(filePath); + console.log(fs.readFileSync(filePath).subarray(0, 100)); + const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${filePath}"`; console.log(`[Sign] ${command}`); From ea4f5f157eef571db7204ec93cea821309922472 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 20:51:44 +0300 Subject: [PATCH 327/395] chore(nx/forge): try to copy the file instead --- apps/desktop/electron-forge/sign-windows.cjs | 21 ++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 68b1c354e..83a783e7e 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,8 +1,8 @@ const child_process = require("child_process"); const fs = require("fs"); -const { default: path } = require("path"); +const path = require("path"); -module.exports = function (filePath) { +module.exports = function (sourcePath) { const { WINDOWS_SIGN_EXECUTABLE } = process.env; if (!WINDOWS_SIGN_EXECUTABLE) { @@ -10,18 +10,23 @@ module.exports = function (filePath) { return; } - console.log(filePath, fs.realpathSync(filePath)); - filePath = fs.realpathSync(filePath); + const destPath = path.resolve(path.basename(sourcePath)); + try { + fs.copyFileSync(sourcePath, destPath); + } catch (e) { + console.error(`Unable to copy ${sourcePath} -> ${destPath}: ${e.message}`); + process.exit(1); + } - console.log(fs.readFileSync(filePath).subarray(0, 100)); - - const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${filePath}"`; + const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${destPath}"`; console.log(`[Sign] ${command}`); try { child_process.execSync(command); } catch (e) { console.error("[Sign] Got error while signing " + e.output.toString("utf-8")); - process.exit(1); + process.exit(2); + } finally { + fs.rmSync(destPath); } } \ No newline at end of file From 4976033c16464abdd1436d968df2f109c426737d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 21:23:42 +0300 Subject: [PATCH 328/395] chore(nx/forge): log architecture --- apps/desktop/electron-forge/sign-windows.cjs | 53 ++++++++++++++------ 1 file changed, 38 insertions(+), 15 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 83a783e7e..3b24e3abb 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,32 +1,55 @@ const child_process = require("child_process"); +const { default: e } = require("express"); const fs = require("fs"); const path = require("path"); module.exports = function (sourcePath) { const { WINDOWS_SIGN_EXECUTABLE } = process.env; - if (!WINDOWS_SIGN_EXECUTABLE) { console.warn("[Sign] Skip signing due to missing environment variable."); return; - } + } - const destPath = path.resolve(path.basename(sourcePath)); - try { - fs.copyFileSync(sourcePath, destPath); - } catch (e) { - console.error(`Unable to copy ${sourcePath} -> ${destPath}: ${e.message}`); - process.exit(1); - } - - const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${destPath}"`; - console.log(`[Sign] ${command}`); + const buffer = fs.readFileSync(sourcePath); + console.log("Platform: ", process.platform); + console.log("CPU archi:", process.arch); + console.log("DLL archi: ", getDllArchitectureFromBuffer(buffer)); try { + const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${sourcePath}"`; + console.log(`[Sign] ${command}`); + child_process.execSync(command); } catch (e) { console.error("[Sign] Got error while signing " + e.output.toString("utf-8")); process.exit(2); - } finally { - fs.rmSync(destPath); } -} \ No newline at end of file +} + +function getDllArchitectureFromBuffer(buffer) { + // Check for MZ header + if (buffer[0] !== 0x4D || buffer[1] !== 0x5A) { + return 'Not a PE file (missing MZ header)'; + } + + // Offset to PE header + const peHeaderOffset = buffer.readUInt32LE(0x3C); + + // Confirm PE signature + const peSig = buffer.toString('utf8', peHeaderOffset, peHeaderOffset + 4); + if (peSig !== 'PE\u0000\u0000') { + return 'Invalid PE header'; + } + + // Machine field is 2 bytes at PE header + 4 + const machine = buffer.readUInt16LE(peHeaderOffset + 4); + + const archMap = { + 0x014c: 'x86 (32-bit)', + 0x8664: 'x64 (64-bit)', + 0x01c4: 'ARM (32-bit)', + 0xaa64: 'ARM64', + }; + + return archMap[machine] || `Unknown (0x${machine.toString(16)})`; + } \ No newline at end of file From 6aaacd6ca14065d0231acb0569d4dc15ecc96a61 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 18:40:24 +0300 Subject: [PATCH 329/395] fix(test/server): one more failing test --- apps/server/src/services/migration.spec.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/server/src/services/migration.spec.ts b/apps/server/src/services/migration.spec.ts index 321d9418d..23dcfa023 100644 --- a/apps/server/src/services/migration.spec.ts +++ b/apps/server/src/services/migration.spec.ts @@ -1,13 +1,16 @@ import { describe, expect, it } from "vitest"; -import sql from "./sql.js"; -import migration from "./migration.js"; import cls from "./cls.js"; describe("Migration", () => { it("migrates from v214", async () => { await new Promise((resolve) => { cls.init(async () => { + await import("../app.js"); + + const sql = (await (import("./sql.js"))).default; sql.rebuildIntegrationTestDatabase("spec/db/document_v214.db"); + + const migration = (await import("./migration.js")).default; await migration.migrateIfNecessary(); expect(sql.getValue("SELECT count(*) FROM blobs")).toBe(116); resolve(); From 546bb52abee647ab2c3c84bb1713916a3b395311 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 21:57:48 +0300 Subject: [PATCH 330/395] chore(nx/forge): print signing logs on error --- apps/desktop/electron-forge/sign-windows.cjs | 25 +++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 3b24e3abb..4a0740460 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -3,17 +3,14 @@ const { default: e } = require("express"); const fs = require("fs"); const path = require("path"); +const LOG_LOCATION = "c:\\ev_signer_trilium\\ev_signer_trilium.err.log"; + module.exports = function (sourcePath) { const { WINDOWS_SIGN_EXECUTABLE } = process.env; if (!WINDOWS_SIGN_EXECUTABLE) { console.warn("[Sign] Skip signing due to missing environment variable."); return; - } - - const buffer = fs.readFileSync(sourcePath); - console.log("Platform: ", process.platform); - console.log("CPU archi:", process.arch); - console.log("DLL archi: ", getDllArchitectureFromBuffer(buffer)); + } try { const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${sourcePath}"`; @@ -22,10 +19,26 @@ module.exports = function (sourcePath) { child_process.execSync(command); } catch (e) { console.error("[Sign] Got error while signing " + e.output.toString("utf-8")); + printSigningErrorLogs(sourcePath); process.exit(2); } } +function printSigningErrorLogs(sourcePath) { + const buffer = fs.readFileSync(sourcePath); + console.log("Platform: ", process.platform); + console.log("CPU archi:", process.arch); + console.log("DLL archi: ", getDllArchitectureFromBuffer(buffer)); + + if (!fs.existsSync(LOG_LOCATION)) { + console.warn("[Sign] No debug log file found."); + return; + } + + const logContent = fs.readFileSync(LOG_LOCATION, "utf-8"); + console.error("[Sign] Debug log content:\n" + logContent); +} + function getDllArchitectureFromBuffer(buffer) { // Check for MZ header if (buffer[0] !== 0x4D || buffer[1] !== 0x5A) { From e18613148b0a653e036f4e3cc00aaaae13d3e143 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 22:58:00 +0300 Subject: [PATCH 331/395] chore(nx/server): set up e2e --- _regroup/package.json | 2 +- _regroup/playwright.config.ts | 3 --- apps/client-e2e/src/example.spec.ts | 8 ------ apps/desktop-e2e/.spec.swcrc | 22 ---------------- apps/desktop-e2e/eslint.config.mjs | 5 ---- apps/desktop-e2e/jest.config.ts | 24 ------------------ apps/desktop-e2e/package.json | 25 ------------------- apps/desktop-e2e/src/desktop/desktop.spec.ts | 10 -------- apps/desktop-e2e/src/support/global-setup.ts | 11 -------- .../src/support/global-teardown.ts | 7 ------ apps/desktop-e2e/src/support/test-setup.ts | 9 ------- apps/desktop-e2e/tsconfig.json | 14 ----------- apps/server-e2e/.env | 3 +++ .../eslint.config.mjs | 0 apps/{client-e2e => server-e2e}/package.json | 5 ++-- .../playwright.config.ts | 25 ++++++++++--------- .../e2e => apps/server-e2e/src}/help.spec.ts | 0 .../e2e => apps/server-e2e/src}/i18n.spec.ts | 0 .../server-e2e/src}/layout/tab_bar.spec.ts | 0 .../server-e2e/src}/note_types/code.spec.ts | 0 .../src}/note_types/mermaid.spec.ts | 0 .../src}/note_types/mindmap.spec.ts | 0 .../src}/note_types/note_map.spec.ts | 0 .../server-e2e/src}/note_types/text.spec.ts | 0 .../server-e2e/src}/shared_notes.spec.ts | 0 .../server-e2e/src}/support/app.ts | 0 apps/{client-e2e => server-e2e}/tsconfig.json | 0 apps/server/.start-prod.env | 2 ++ apps/server/package.json | 4 +++ apps/server/src/services/llm/index_service.ts | 2 +- package.json | 2 +- pnpm-lock.yaml | 24 ++++++++---------- tsconfig.json | 5 +--- 33 files changed, 40 insertions(+), 172 deletions(-) delete mode 100644 apps/client-e2e/src/example.spec.ts delete mode 100644 apps/desktop-e2e/.spec.swcrc delete mode 100644 apps/desktop-e2e/eslint.config.mjs delete mode 100644 apps/desktop-e2e/jest.config.ts delete mode 100644 apps/desktop-e2e/package.json delete mode 100644 apps/desktop-e2e/src/desktop/desktop.spec.ts delete mode 100644 apps/desktop-e2e/src/support/global-setup.ts delete mode 100644 apps/desktop-e2e/src/support/global-teardown.ts delete mode 100644 apps/desktop-e2e/src/support/test-setup.ts delete mode 100644 apps/desktop-e2e/tsconfig.json create mode 100644 apps/server-e2e/.env rename apps/{client-e2e => server-e2e}/eslint.config.mjs (100%) rename apps/{client-e2e => server-e2e}/package.json (50%) rename apps/{client-e2e => server-e2e}/playwright.config.ts (80%) rename {_regroup/e2e => apps/server-e2e/src}/help.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/i18n.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/layout/tab_bar.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/note_types/code.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/note_types/mermaid.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/note_types/mindmap.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/note_types/note_map.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/note_types/text.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/shared_notes.spec.ts (100%) rename {_regroup/e2e => apps/server-e2e/src}/support/app.ts (100%) rename apps/{client-e2e => server-e2e}/tsconfig.json (100%) create mode 100644 apps/server/.start-prod.env diff --git a/_regroup/package.json b/_regroup/package.json index f7ffc2fa6..43e6cea17 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -24,7 +24,7 @@ "client:coverage": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db TRILIUM_INTEGRATION_TEST=memory vitest --root src/public/app --coverage", "test:playwright": "playwright test --workers 1", "test:integration-edit-db": "cross-env TRILIUM_INTEGRATION_TEST=edit TRILIUM_PORT=8081 TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db nodemon src/main.ts", - "test:integration-mem-db": "cross-env TRILIUM_INTEGRATION_TEST=memory TRILIUM_PORT=8082 TRILIUM_DATA_DIR=./integration-tests/db nodemon src/main.ts", + "test:integration-mem-db": "cross-env nodemon src/main.ts", "test:integration-mem-db-dev": "cross-env TRILIUM_INTEGRATION_TEST=memory TRILIUM_PORT=8082 TRILIUM_ENV=dev TRILIUM_DATA_DIR=./integration-tests/db nodemon src/main.ts", "dev:watch-dist": "tsx ./bin/watch-dist.ts", "dev:format-check": "eslint -c eslint.format.config.js .", diff --git a/_regroup/playwright.config.ts b/_regroup/playwright.config.ts index 04bc7aaec..f5ac29541 100644 --- a/_regroup/playwright.config.ts +++ b/_regroup/playwright.config.ts @@ -27,9 +27,6 @@ export default defineConfig({ reporter: "html", /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { - /* Base URL to use in actions like `await page.goto('/')`. */ - baseURL: SERVER_URL, - /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ trace: "on-first-retry" }, diff --git a/apps/client-e2e/src/example.spec.ts b/apps/client-e2e/src/example.spec.ts deleted file mode 100644 index fa8f1f335..000000000 --- a/apps/client-e2e/src/example.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test('has title', async ({ page }) => { - await page.goto('/'); - - // Expect h1 to contain a substring. - expect(await page.locator('h1').innerText()).toContain('Welcome'); -}); diff --git a/apps/desktop-e2e/.spec.swcrc b/apps/desktop-e2e/.spec.swcrc deleted file mode 100644 index 3b52a5376..000000000 --- a/apps/desktop-e2e/.spec.swcrc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "jsc": { - "target": "es2017", - "parser": { - "syntax": "typescript", - "decorators": true, - "dynamicImport": true - }, - "transform": { - "decoratorMetadata": true, - "legacyDecorator": true - }, - "keepClassNames": true, - "externalHelpers": true, - "loose": true - }, - "module": { - "type": "es6" - }, - "sourceMaps": true, - "exclude": [] -} diff --git a/apps/desktop-e2e/eslint.config.mjs b/apps/desktop-e2e/eslint.config.mjs deleted file mode 100644 index 724052a2e..000000000 --- a/apps/desktop-e2e/eslint.config.mjs +++ /dev/null @@ -1,5 +0,0 @@ -import baseConfig from "../../eslint.config.mjs"; - -export default [ - ...baseConfig -]; diff --git a/apps/desktop-e2e/jest.config.ts b/apps/desktop-e2e/jest.config.ts deleted file mode 100644 index 25564ee81..000000000 --- a/apps/desktop-e2e/jest.config.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* eslint-disable */ -import { readFileSync } from 'fs'; - -// Reading the SWC compilation config for the spec files -const swcJestConfig = JSON.parse( - readFileSync(`${__dirname}/.spec.swcrc`, 'utf-8') -); - -// Disable .swcrc look-up by SWC core because we're passing in swcJestConfig ourselves -swcJestConfig.swcrc = false; - -export default { - displayName: '@triliumnext/desktop-e2e', - preset: '../../jest.preset.js', - globalSetup: '/src/support/global-setup.ts', - globalTeardown: '/src/support/global-teardown.ts', - setupFiles: ['/src/support/test-setup.ts'], - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': ['@swc/jest', swcJestConfig], - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: 'test-output/jest/coverage', -}; diff --git a/apps/desktop-e2e/package.json b/apps/desktop-e2e/package.json deleted file mode 100644 index 37556fa95..000000000 --- a/apps/desktop-e2e/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "@triliumnext/desktop-e2e", - "version": "0.0.1", - "private": true, - "nx": { - "implicitDependencies": [ - "@triliumnext/desktop" - ], - "targets": { - "e2e": { - "executor": "@nx/jest:jest", - "outputs": [ - "{projectRoot}/test-output/jest/coverage" - ], - "options": { - "jestConfig": "apps/desktop-e2e/jest.config.ts", - "passWithNoTests": true - }, - "dependsOn": [ - "@triliumnext/desktop:build" - ] - } - } - } -} diff --git a/apps/desktop-e2e/src/desktop/desktop.spec.ts b/apps/desktop-e2e/src/desktop/desktop.spec.ts deleted file mode 100644 index 52572d00f..000000000 --- a/apps/desktop-e2e/src/desktop/desktop.spec.ts +++ /dev/null @@ -1,10 +0,0 @@ -import axios from 'axios'; - -describe('GET /', () => { - it('should return a message', async () => { - const res = await axios.get(`/`); - - expect(res.status).toBe(200); - expect(res.data).toEqual({ message: 'Hello API' }); - }); -}) diff --git a/apps/desktop-e2e/src/support/global-setup.ts b/apps/desktop-e2e/src/support/global-setup.ts deleted file mode 100644 index d18e0f294..000000000 --- a/apps/desktop-e2e/src/support/global-setup.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -var __TEARDOWN_MESSAGE__: string; - -module.exports = async function() { - // Start services that that the app needs to run (e.g. database, docker-compose, etc.). - console.log('\nSetting up...\n'); - - // Hint: Use `globalThis` to pass variables to global teardown. - globalThis.__TEARDOWN_MESSAGE__ = '\nTearing down...\n'; -}; - diff --git a/apps/desktop-e2e/src/support/global-teardown.ts b/apps/desktop-e2e/src/support/global-teardown.ts deleted file mode 100644 index 67746cebd..000000000 --- a/apps/desktop-e2e/src/support/global-teardown.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable */ - -module.exports = async function() { - // Put clean up logic here (e.g. stopping services, docker-compose, etc.). - // Hint: `globalThis` is shared between setup and teardown. - console.log(globalThis.__TEARDOWN_MESSAGE__); -}; diff --git a/apps/desktop-e2e/src/support/test-setup.ts b/apps/desktop-e2e/src/support/test-setup.ts deleted file mode 100644 index c803356a2..000000000 --- a/apps/desktop-e2e/src/support/test-setup.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import axios from 'axios'; - -module.exports = async function() { - // Configure axios for tests to use. - const host = process.env.HOST ?? 'localhost'; - const port = process.env.PORT ?? '3000'; - axios.defaults.baseURL = `http://${host}:${port}`; -}; diff --git a/apps/desktop-e2e/tsconfig.json b/apps/desktop-e2e/tsconfig.json deleted file mode 100644 index 2e98c0f60..000000000 --- a/apps/desktop-e2e/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "outDir": "out-tsc/@triliumnext/desktop-e2e", - "esModuleInterop": true, - "noUnusedLocals": false, - "noImplicitAny": false - }, - "include": [ - "jest.config.ts", - "src/**/*.ts" - ], - "references": [] -} diff --git a/apps/server-e2e/.env b/apps/server-e2e/.env new file mode 100644 index 000000000..f13f7d757 --- /dev/null +++ b/apps/server-e2e/.env @@ -0,0 +1,3 @@ +TRILIUM_INTEGRATION_TEST=memory +TRILIUM_PORT=8082 +TRILIUM_DATA_DIR=apps/server/spec/db \ No newline at end of file diff --git a/apps/client-e2e/eslint.config.mjs b/apps/server-e2e/eslint.config.mjs similarity index 100% rename from apps/client-e2e/eslint.config.mjs rename to apps/server-e2e/eslint.config.mjs diff --git a/apps/client-e2e/package.json b/apps/server-e2e/package.json similarity index 50% rename from apps/client-e2e/package.json rename to apps/server-e2e/package.json index 1ada09ee3..631bc2bf5 100644 --- a/apps/client-e2e/package.json +++ b/apps/server-e2e/package.json @@ -1,10 +1,11 @@ { - "name": "@triliumnext/client-e2e", + "name": "@triliumnext/server-e2e", "version": "0.0.1", "private": true, "nx": { "implicitDependencies": [ - "@triliumnext/client" + "@triliumnext/client", + "@triliumnext/server" ] } } diff --git a/apps/client-e2e/playwright.config.ts b/apps/server-e2e/playwright.config.ts similarity index 80% rename from apps/client-e2e/playwright.config.ts rename to apps/server-e2e/playwright.config.ts index cbedd6740..0e8760653 100644 --- a/apps/client-e2e/playwright.config.ts +++ b/apps/server-e2e/playwright.config.ts @@ -3,7 +3,8 @@ import { nxE2EPreset } from '@nx/playwright/preset'; import { workspaceRoot } from '@nx/devkit'; // For CI, you may want to set BASE_URL to the deployed application. -const baseURL = process.env['BASE_URL'] || 'http://localhost:4200'; +const port = process.env['TRILIUM_PORT']; +const baseURL = process.env['BASE_URL'] || `http://localhost:${port}`; /** * Read environment variables from file. @@ -24,8 +25,8 @@ export default defineConfig({ }, /* Run your local dev server before starting the tests */ webServer: { - command: 'npx nx run @triliumnext/client:serve-static', - url: 'http://localhost:4200', + command: 'pnpm server:start-prod', + url: baseURL, reuseExistingServer: !process.env.CI, cwd: workspaceRoot }, @@ -35,16 +36,16 @@ export default defineConfig({ use: { ...devices["Desktop Chrome"] }, }, - { - name: "firefox", - use: { ...devices["Desktop Firefox"] }, - }, + // { + // name: "firefox", + // use: { ...devices["Desktop Firefox"] }, + // }, + + // { + // name: "webkit", + // use: { ...devices["Desktop Safari"] }, + // }, - { - name: "webkit", - use: { ...devices["Desktop Safari"] }, - }, - // Uncomment for mobile browsers support /* { name: 'Mobile Chrome', diff --git a/_regroup/e2e/help.spec.ts b/apps/server-e2e/src/help.spec.ts similarity index 100% rename from _regroup/e2e/help.spec.ts rename to apps/server-e2e/src/help.spec.ts diff --git a/_regroup/e2e/i18n.spec.ts b/apps/server-e2e/src/i18n.spec.ts similarity index 100% rename from _regroup/e2e/i18n.spec.ts rename to apps/server-e2e/src/i18n.spec.ts diff --git a/_regroup/e2e/layout/tab_bar.spec.ts b/apps/server-e2e/src/layout/tab_bar.spec.ts similarity index 100% rename from _regroup/e2e/layout/tab_bar.spec.ts rename to apps/server-e2e/src/layout/tab_bar.spec.ts diff --git a/_regroup/e2e/note_types/code.spec.ts b/apps/server-e2e/src/note_types/code.spec.ts similarity index 100% rename from _regroup/e2e/note_types/code.spec.ts rename to apps/server-e2e/src/note_types/code.spec.ts diff --git a/_regroup/e2e/note_types/mermaid.spec.ts b/apps/server-e2e/src/note_types/mermaid.spec.ts similarity index 100% rename from _regroup/e2e/note_types/mermaid.spec.ts rename to apps/server-e2e/src/note_types/mermaid.spec.ts diff --git a/_regroup/e2e/note_types/mindmap.spec.ts b/apps/server-e2e/src/note_types/mindmap.spec.ts similarity index 100% rename from _regroup/e2e/note_types/mindmap.spec.ts rename to apps/server-e2e/src/note_types/mindmap.spec.ts diff --git a/_regroup/e2e/note_types/note_map.spec.ts b/apps/server-e2e/src/note_types/note_map.spec.ts similarity index 100% rename from _regroup/e2e/note_types/note_map.spec.ts rename to apps/server-e2e/src/note_types/note_map.spec.ts diff --git a/_regroup/e2e/note_types/text.spec.ts b/apps/server-e2e/src/note_types/text.spec.ts similarity index 100% rename from _regroup/e2e/note_types/text.spec.ts rename to apps/server-e2e/src/note_types/text.spec.ts diff --git a/_regroup/e2e/shared_notes.spec.ts b/apps/server-e2e/src/shared_notes.spec.ts similarity index 100% rename from _regroup/e2e/shared_notes.spec.ts rename to apps/server-e2e/src/shared_notes.spec.ts diff --git a/_regroup/e2e/support/app.ts b/apps/server-e2e/src/support/app.ts similarity index 100% rename from _regroup/e2e/support/app.ts rename to apps/server-e2e/src/support/app.ts diff --git a/apps/client-e2e/tsconfig.json b/apps/server-e2e/tsconfig.json similarity index 100% rename from apps/client-e2e/tsconfig.json rename to apps/server-e2e/tsconfig.json diff --git a/apps/server/.start-prod.env b/apps/server/.start-prod.env new file mode 100644 index 000000000..b5c249243 --- /dev/null +++ b/apps/server/.start-prod.env @@ -0,0 +1,2 @@ +TRILIUM_ENV=production +TRILIUM_DATA_DIR=./apps/server/data \ No newline at end of file diff --git a/apps/server/package.json b/apps/server/package.json index 8ac5e4a06..1700422b7 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -150,6 +150,10 @@ "dependsOn": [ "build" ], "command": "bash apps/server/scripts/build-server.sh" }, + "start-prod": { + "dependsOn": [ "build" ], + "command": "node apps/server/dist/main.js" + }, "docker-build": { "dependsOn": [ "build" diff --git a/apps/server/src/services/llm/index_service.ts b/apps/server/src/services/llm/index_service.ts index 8d4adae9d..7006a13b1 100644 --- a/apps/server/src/services/llm/index_service.ts +++ b/apps/server/src/services/llm/index_service.ts @@ -54,7 +54,7 @@ class IndexService { return; } - const aiEnabled = await options.getOptionBool('aiEnabled'); + const aiEnabled = options.getOptionOrNull('aiEnabled') === "true"; if (!aiEnabled) { log.info("Index service: AI features disabled, skipping initialization"); return; diff --git a/package.json b/package.json index 08f25f259..4c659cec3 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "client:build": "nx build client", "server:build": "nx build server", "server:start": "nx run-many --target=serve --projects=client,server --parallel", - "server:start-prod": "pnpm server:build && cross-env TRILIUM_DATA_DIR=apps/server/data node apps/server/dist/main.js", + "server:start-prod": "nx run @triliumnext/server:start-prod", "electron:build": "nx build desktop", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 15a15b4e9..a8a3f359f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,8 +287,6 @@ importers: specifier: 0.7.2 version: 0.7.2 - apps/client-e2e: {} - apps/desktop: dependencies: '@electron/remote': @@ -351,7 +349,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) electron: specifier: 35.1.5 version: 35.1.5 @@ -359,8 +357,6 @@ importers: specifier: ^7.1.1 version: 7.1.3 - apps/desktop-e2e: {} - apps/server: dependencies: '@highlightjs/cdn-assets': @@ -531,7 +527,7 @@ importers: version: 1.4.7 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -702,7 +698,7 @@ importers: version: 1.0.1 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -713,6 +709,8 @@ importers: specifier: 3.2.0 version: 3.2.0 + apps/server-e2e: {} + packages/commons: dependencies: '@swc/helpers': @@ -15284,14 +15282,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) core-js-compat@3.41.0: dependencies: @@ -20550,14 +20548,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -21232,7 +21230,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -21254,7 +21252,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: diff --git a/tsconfig.json b/tsconfig.json index f8a33c8a9..6593e8fbc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,16 +16,13 @@ "path": "./packages/turndown-plugin-gfm" }, { - "path": "./apps/client-e2e" + "path": "./apps/server-e2e" }, { "path": "./apps/client" }, { "path": "./apps/desktop" - }, - { - "path": "./apps/desktop-e2e" } ] } From b9af4e4e2823b2359929c36dd6d4ab827a2bc296 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 23:02:03 +0300 Subject: [PATCH 332/395] chore(nx): remove unnecessary git files --- _regroup_monorepo/apps/client/.gitignore | 3 --- _regroup_monorepo/apps/desktop/.gitignore | 4 ---- _regroup_monorepo/apps/server/.gitignore | 6 ------ _regroup_monorepo/packages/.gitkeep | 0 _regroup_monorepo/packages/commons/.gitignore | 1 - 5 files changed, 14 deletions(-) delete mode 100644 _regroup_monorepo/apps/client/.gitignore delete mode 100644 _regroup_monorepo/apps/desktop/.gitignore delete mode 100644 _regroup_monorepo/apps/server/.gitignore delete mode 100644 _regroup_monorepo/packages/.gitkeep delete mode 100644 _regroup_monorepo/packages/commons/.gitignore diff --git a/_regroup_monorepo/apps/client/.gitignore b/_regroup_monorepo/apps/client/.gitignore deleted file mode 100644 index 56f349923..000000000 --- a/_regroup_monorepo/apps/client/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -build -!build/.gitkeep \ No newline at end of file diff --git a/_regroup_monorepo/apps/desktop/.gitignore b/_regroup_monorepo/apps/desktop/.gitignore deleted file mode 100644 index 92053869f..000000000 --- a/_regroup_monorepo/apps/desktop/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -build -data -dist -upload \ No newline at end of file diff --git a/_regroup_monorepo/apps/server/.gitignore b/_regroup_monorepo/apps/server/.gitignore deleted file mode 100644 index 20f3839c0..000000000 --- a/_regroup_monorepo/apps/server/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -build -build-ts -data -data-integration -!data-integration/document.db \ No newline at end of file diff --git a/_regroup_monorepo/packages/.gitkeep b/_regroup_monorepo/packages/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/_regroup_monorepo/packages/commons/.gitignore b/_regroup_monorepo/packages/commons/.gitignore deleted file mode 100644 index c795b054e..000000000 --- a/_regroup_monorepo/packages/commons/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build \ No newline at end of file From 64f315437ef55ee3e7458f233d24cecf710346d1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 23:27:00 +0300 Subject: [PATCH 333/395] chore(turndown-plugin-gfm): integrate tests --- .../packages/turndown-plugin-gfm/.gitignore | 5 - .../packages/turndown-plugin-gfm/.travis.yml | 4 - .../packages/turndown-plugin-gfm/README.md | 64 - .../turndown-plugin-gfm/build_for_test.sh | 8 - .../packages/turndown-plugin-gfm/package.json | 40 - .../packages/turndown-plugin-gfm/publish.sh | 3 - .../test/turndown-plugin-gfm-test.js | 13 - packages/turndown-plugin-gfm/README.md | 63 +- packages/turndown-plugin-gfm/package.json | 26 +- .../turndown-plugin-gfm/test/index.html | 0 .../test/turndown-plugin-gfm-test.js | 16 + pnpm-lock.yaml | 1992 ++++++++++++++++- 12 files changed, 2078 insertions(+), 156 deletions(-) delete mode 100644 _regroup_monorepo/packages/turndown-plugin-gfm/.gitignore delete mode 100644 _regroup_monorepo/packages/turndown-plugin-gfm/.travis.yml delete mode 100644 _regroup_monorepo/packages/turndown-plugin-gfm/README.md delete mode 100644 _regroup_monorepo/packages/turndown-plugin-gfm/build_for_test.sh delete mode 100644 _regroup_monorepo/packages/turndown-plugin-gfm/package.json delete mode 100644 _regroup_monorepo/packages/turndown-plugin-gfm/publish.sh delete mode 100644 _regroup_monorepo/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js rename {_regroup_monorepo/packages => packages}/turndown-plugin-gfm/test/index.html (100%) create mode 100644 packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/.gitignore b/_regroup_monorepo/packages/turndown-plugin-gfm/.gitignore deleted file mode 100644 index 9b85d3d27..000000000 --- a/_regroup_monorepo/packages/turndown-plugin-gfm/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -dist -lib -node_modules -npm-debug.log -test/*browser.js diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/.travis.yml b/_regroup_monorepo/packages/turndown-plugin-gfm/.travis.yml deleted file mode 100644 index a52318743..000000000 --- a/_regroup_monorepo/packages/turndown-plugin-gfm/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "node" - - "6" diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/README.md b/_regroup_monorepo/packages/turndown-plugin-gfm/README.md deleted file mode 100644 index b9f1ab294..000000000 --- a/_regroup_monorepo/packages/turndown-plugin-gfm/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# turndown-plugin-gfm - -A [Turndown](https://github.com/domchristie/turndown) plugin which adds GitHub Flavored Markdown extensions. - -This is a fork of the original [turndown-plugin-gfm](https://github.com/domchristie/turndown-plugin-gfm) for use with [Joplin](https://github.com/laurent22/joplin). The changes are: - -- New: Always render tables even if they don't have a header. -- New: Don't render the border of tables that contain other tables (frequent for websites that do the layout using tables). Only render the inner tables, if any, and if they also don't contain other tables. -- New: Replace newlines (`\n`) with `
` inside table cells so that multi-line content is displayed correctly as Markdown. -- New: Table cells are at least three characters long (padded with spaces) so that they render correctly in GFM-compliant renderers. -- New: Handle colspan in TD tags -- Fixed: Ensure there are no blank lines inside tables (due for example to an empty `` tag) -- Fixed: Fixed importing tables that contain pipes. - -## Installation - -npm: - -``` -npm install @joplin/turndown-plugin-gfm -``` - -## Usage - -```js -// For Node.js -var TurndownService = require('@joplin/turndown') -var turndownPluginGfm = require('@joplin/turndown-plugin-gfm') - -var gfm = turndownPluginGfm.gfm -var turndownService = new TurndownService() -turndownService.use(gfm) -var markdown = turndownService.turndown('Hello world!') -``` - -turndown-plugin-gfm is a suite of plugins which can be applied individually. The available plugins are as follows: - -- `strikethrough` (for converting ``, ``, and `` elements) -- `tables` -- `taskListItems` -- `gfm` (which applies all of the above) - -So for example, if you only wish to convert tables: - -```js -var tables = require('@joplin/turndown-plugin-gfm').tables -var turndownService = new TurndownService() -turndownService.use(tables) -``` - -### Typescript - -To use this in a typescript project, add this to a `declarations.d.ts` file, as described in https://www.npmjs.com/package/@joplin/turndown, and then add: - -```ts -declare module "@joplin/turndown-plugin-gfm" { - export const gfm: any; - // Add other named exports if necessary -} -``` - -## License - -turndown-plugin-gfm is copyright © 2017+ Dom Christie and released under the MIT license. diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/build_for_test.sh b/_regroup_monorepo/packages/turndown-plugin-gfm/build_for_test.sh deleted file mode 100644 index 9cf93ad68..000000000 --- a/_regroup_monorepo/packages/turndown-plugin-gfm/build_for_test.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -set -e - -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" -ROOT_DIR="$SCRIPT_DIR/../.." - -npm run build -cd $ROOT_DIR/packages/app-cli && npm run test -- HtmlToMd \ No newline at end of file diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/package.json b/_regroup_monorepo/packages/turndown-plugin-gfm/package.json deleted file mode 100644 index a92693b0d..000000000 --- a/_regroup_monorepo/packages/turndown-plugin-gfm/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@triliumnext/turndown-plugin-gfm", - "description": "Turndown plugin to add GitHub Flavored Markdown extensions.", - "publishConfig": { - "access": "public" - }, - "version": "1.0.61", - "author": "Dom Christie", - "main": "src/gfm.js", - "devDependencies": { - "browserify": "^17.0.1", - "rollup": "^4.36.0", - "standard": "^17.1.2", - "turndown": "7.2.0", - "turndown-attendant": "0.0.3" - }, - "files": [ - "lib", - "dist" - ], - "keywords": [ - "turndown", - "turndown-plugin", - "html-to-markdown", - "html", - "markdown", - "github-flavored-markdown", - "gfm" - ], - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/laurent22/joplin-turndown-plugin-gfm.git" - }, - "type": "module", - "scripts": { - "build-test": "browserify test/turndown-plugin-gfm-test.js --outfile test/turndown-plugin-gfm-test.browser.js" - }, - "gitHead": "05a29b450962bf05a8642bbd39446a1f679a96ba" -} diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/publish.sh b/_regroup_monorepo/packages/turndown-plugin-gfm/publish.sh deleted file mode 100644 index b6b7faee6..000000000 --- a/_regroup_monorepo/packages/turndown-plugin-gfm/publish.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -npm version patch -npm publish \ No newline at end of file diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js b/_regroup_monorepo/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js deleted file mode 100644 index 414dc6460..000000000 --- a/_regroup_monorepo/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js +++ /dev/null @@ -1,13 +0,0 @@ -const Attendant = require('turndown-attendant'); -const TurndownService = require('turndown'); -const gfm = require('../lib/turndown-plugin-gfm.cjs').gfm; - -const attendant = new Attendant({ - file: `${__dirname}/index.html`, - TurndownService: TurndownService, - beforeEach: function(turndownService) { - turndownService.use(gfm); - }, -}); - -attendant.run(); diff --git a/packages/turndown-plugin-gfm/README.md b/packages/turndown-plugin-gfm/README.md index 30774a7cb..b9f1ab294 100644 --- a/packages/turndown-plugin-gfm/README.md +++ b/packages/turndown-plugin-gfm/README.md @@ -1,7 +1,64 @@ # turndown-plugin-gfm -This library was generated with [Nx](https://nx.dev). +A [Turndown](https://github.com/domchristie/turndown) plugin which adds GitHub Flavored Markdown extensions. -## Building +This is a fork of the original [turndown-plugin-gfm](https://github.com/domchristie/turndown-plugin-gfm) for use with [Joplin](https://github.com/laurent22/joplin). The changes are: -Run `nx build turndown-plugin-gfm` to build the library. +- New: Always render tables even if they don't have a header. +- New: Don't render the border of tables that contain other tables (frequent for websites that do the layout using tables). Only render the inner tables, if any, and if they also don't contain other tables. +- New: Replace newlines (`\n`) with `
` inside table cells so that multi-line content is displayed correctly as Markdown. +- New: Table cells are at least three characters long (padded with spaces) so that they render correctly in GFM-compliant renderers. +- New: Handle colspan in TD tags +- Fixed: Ensure there are no blank lines inside tables (due for example to an empty `` tag) +- Fixed: Fixed importing tables that contain pipes. + +## Installation + +npm: + +``` +npm install @joplin/turndown-plugin-gfm +``` + +## Usage + +```js +// For Node.js +var TurndownService = require('@joplin/turndown') +var turndownPluginGfm = require('@joplin/turndown-plugin-gfm') + +var gfm = turndownPluginGfm.gfm +var turndownService = new TurndownService() +turndownService.use(gfm) +var markdown = turndownService.turndown('Hello world!') +``` + +turndown-plugin-gfm is a suite of plugins which can be applied individually. The available plugins are as follows: + +- `strikethrough` (for converting ``, ``, and `` elements) +- `tables` +- `taskListItems` +- `gfm` (which applies all of the above) + +So for example, if you only wish to convert tables: + +```js +var tables = require('@joplin/turndown-plugin-gfm').tables +var turndownService = new TurndownService() +turndownService.use(tables) +``` + +### Typescript + +To use this in a typescript project, add this to a `declarations.d.ts` file, as described in https://www.npmjs.com/package/@joplin/turndown, and then add: + +```ts +declare module "@joplin/turndown-plugin-gfm" { + export const gfm: any; + // Add other named exports if necessary +} +``` + +## License + +turndown-plugin-gfm is copyright © 2017+ Dom Christie and released under the MIT license. diff --git a/packages/turndown-plugin-gfm/package.json b/packages/turndown-plugin-gfm/package.json index 7a69cea95..59c0a1c2f 100644 --- a/packages/turndown-plugin-gfm/package.json +++ b/packages/turndown-plugin-gfm/package.json @@ -1,6 +1,8 @@ { "name": "@triliumnext/turndown-plugin-gfm", - "version": "0.0.1", + "version": "1.0.61", + "description": "Turndown plugin to add GitHub Flavored Markdown extensions.", + "author": "Dom Christie", "private": true, "type": "module", "main": "./dist/index.js", @@ -15,6 +17,21 @@ "default": "./dist/index.js" } }, + "gitHead": "05a29b450962bf05a8642bbd39446a1f679a96ba", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/laurent22/joplin-turndown-plugin-gfm.git" + }, + "keywords": [ + "turndown", + "turndown-plugin", + "html-to-markdown", + "html", + "markdown", + "github-flavored-markdown", + "gfm" + ], "nx": { "sourceRoot": "packages/turndown-plugin-gfm/src", "targets": { @@ -32,10 +49,17 @@ ], "declarationRootDir": "packages/turndown-plugin-gfm/src" } + }, + "test": { + "command": "node packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js" } } }, "dependencies": { "@swc/helpers": "~0.5.11" + }, + "devDependencies": { + "turndown": "7.2.0", + "turndown-attendant": "0.0.3" } } diff --git a/_regroup_monorepo/packages/turndown-plugin-gfm/test/index.html b/packages/turndown-plugin-gfm/test/index.html similarity index 100% rename from _regroup_monorepo/packages/turndown-plugin-gfm/test/index.html rename to packages/turndown-plugin-gfm/test/index.html diff --git a/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js b/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js new file mode 100644 index 000000000..266bf03da --- /dev/null +++ b/packages/turndown-plugin-gfm/test/turndown-plugin-gfm-test.js @@ -0,0 +1,16 @@ +import Attendant from 'turndown-attendant'; +import TurndownService from 'turndown'; +import { gfm } from '../src/lib/gfm.js'; +import { fileURLToPath } from "url"; +import { dirname } from "path"; + +const scriptDir = dirname(fileURLToPath(import.meta.url)); +const attendant = new Attendant({ + file: `${scriptDir}/index.html`, + TurndownService: TurndownService, + beforeEach: function(turndownService) { + turndownService.use(gfm); + }, +}); + +attendant.run(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8a3f359f..690bec517 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -349,7 +349,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) electron: specifier: 35.1.5 version: 35.1.5 @@ -527,7 +527,7 @@ importers: version: 1.4.7 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -698,7 +698,7 @@ importers: version: 1.0.1 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -722,6 +722,19 @@ importers: '@swc/helpers': specifier: ~0.5.11 version: 0.5.17 + devDependencies: + browserify: + specifier: ^17.0.1 + version: 17.0.1 + esmify: + specifier: 2.1.1 + version: 2.1.1 + turndown: + specifier: 7.2.0 + version: 7.2.0 + turndown-attendant: + specifier: 0.0.3 + version: 0.0.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) packages: @@ -932,6 +945,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.26.0': resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} @@ -2257,6 +2275,14 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@ljharb/resumer@0.0.1': + resolution: {integrity: sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==} + engines: {node: '>= 0.4'} + + '@ljharb/through@2.3.14': + resolution: {integrity: sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==} + engines: {node: '>= 0.4'} + '@malept/cross-spawn-promise@1.1.1': resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} engines: {node: '>= 10'} @@ -3298,6 +3324,10 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -3923,6 +3953,10 @@ packages: resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead @@ -3942,11 +3976,26 @@ packages: resolution: {integrity: sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==} engines: {node: '>=12'} + acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-node@1.8.2: + resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} @@ -4021,6 +4070,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'} @@ -4029,6 +4082,10 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -4078,6 +4135,10 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -4085,16 +4146,30 @@ packages: resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} engines: {node: '>=12'} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + assert@1.5.1: + resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + async-hook-jl@1.7.6: resolution: {integrity: sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==} engines: {node: ^4.7 || >=6.9 || >=7.3} @@ -4129,6 +4204,10 @@ packages: peerDependencies: postcss: ^8.1.0 + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + await-to-js@3.0.0: resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==} engines: {node: '>=6.0.0'} @@ -4139,6 +4218,9 @@ packages: b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + babel-code-frame@6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4152,11 +4234,17 @@ packages: '@babel/core': ^7.12.0 webpack: '>=5' + babel-messages@6.23.0: + resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + babel-plugin-const-enum@1.2.0: resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: '@babel/core': ^7.0.0-0 + babel-plugin-import-to-require@1.0.0: + resolution: {integrity: sha512-dc843CwrFivjO8AVgxcHvxl0cb7J7Ed8ZGFP8+PjH3X1CnyzYtAU1WL1349m9Wc/+oqk4ETx2+cIEO2jlp3XyQ==} + babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -4204,6 +4292,22 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + + babel-template@6.26.0: + resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + + babel-traverse@6.26.0: + resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + + babel-types@6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + + babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + bagpipe@0.3.5: resolution: {integrity: sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==} @@ -4269,6 +4373,9 @@ packages: bn.js@4.12.1: resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==} + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -4304,9 +4411,47 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + browser-fs-access@0.29.1: resolution: {integrity: sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==} + browser-pack@6.1.0: + resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} + hasBin: true + + browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + + browser-resolve@2.0.0: + resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + + browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + + browserify@17.0.1: + resolution: {integrity: sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==} + engines: {node: '>= 0.8'} + hasBin: true + browserslist@4.24.4: resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4337,6 +4482,12 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@5.2.1: + resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -4347,6 +4498,9 @@ packages: resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} engines: {node: '>=6.14.2'} + builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -4383,10 +4537,17 @@ packages: resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} + cached-path-relative@1.1.0: + resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} @@ -4423,6 +4584,10 @@ packages: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -4486,6 +4651,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} + cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -4576,6 +4745,9 @@ packages: resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} engines: {node: '>=8.0.0'} + combine-source-map@0.8.0: + resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -4657,6 +4829,12 @@ packages: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} + console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -4665,6 +4843,9 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + convert-source-map@1.1.3: + resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4710,6 +4891,10 @@ packages: core-js-pure@3.41.0: resolution: {integrity: sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==} + core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -4749,6 +4934,15 @@ packages: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + cross-dirname@0.1.0: resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} @@ -4772,6 +4966,10 @@ packages: resolution: {integrity: sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==} engines: {node: '>=12.10'} + crypto-browserify@3.12.1: + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} + csrf-csrf@3.1.0: resolution: {integrity: sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==} @@ -4863,6 +5061,16 @@ packages: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + cssstyle@3.0.0: resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} engines: {node: '>=14'} @@ -5043,6 +5251,13 @@ packages: dagre-d3-es@7.0.11: resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + dash-ast@1.0.0: + resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} + + data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + data-urls@4.0.0: resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} engines: {node: '>=14'} @@ -5051,6 +5266,18 @@ packages: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + dayjs-plugin-utc@0.1.2: resolution: {integrity: sha512-ExERH5o3oo6jFOdkvMP3gytTCQ9Ksi5PtylclJWghr7k7m3o2U5QrwtdiJkOxLOH4ghr0EKhpqGefzGz1VvVJg==} @@ -5108,6 +5335,10 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} + 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'} @@ -5154,6 +5385,9 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + defined@1.0.1: + resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -5169,10 +5403,17 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + deps-sort@2.0.1: + resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} + hasBin: true + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -5216,6 +5457,11 @@ packages: detect-touch-events@2.0.2: resolution: {integrity: sha512-g8GWBkJLiIDRJfRXEdrd1wMXpNyGId2DkbfuwFahSb4OCvn717hyRJtAcEDISfp3zkwEhZ4Y4woHPA6DeyB3Fw==} + detective@5.2.1: + resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} + engines: {node: '>=0.8.0'} + hasBin: true + dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} @@ -5227,6 +5473,9 @@ packages: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} @@ -5248,9 +5497,18 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + domain-browser@1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + deprecated: Use your platform's native DOMException instead + domexception@4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} @@ -5287,6 +5545,10 @@ packages: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} + dotignore@0.1.2: + resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} + hasBin: true + draggabilly@3.0.0: resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==} @@ -5297,6 +5559,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -5369,6 +5634,9 @@ packages: elkjs@0.9.3: resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + emitter-listener@1.1.2: resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} @@ -5447,6 +5715,10 @@ packages: error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -5466,6 +5738,10 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} @@ -5513,6 +5789,11 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + eslint-config-prettier@10.1.2: resolution: {integrity: sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==} hasBin: true @@ -5558,6 +5839,9 @@ packages: jiti: optional: true + esmify@2.1.1: + resolution: {integrity: sha512-GyOVgjG7sNyYB5Mbo15Ll4aGrcXZzZ3LI22rbLOjCI7L/wYelzQpBHRZkZkqbPNZ/QIRilcaHqzgNCLcEsi1lQ==} + espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5615,6 +5899,9 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + execa@1.0.0: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} @@ -5852,6 +6139,10 @@ packages: debug: optional: true + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + force-graph@1.49.5: resolution: {integrity: sha512-mCTLxsaOPfp4Jq4FND8sHTpa8aZDLNXgkwAN98IDZ8Ve3nralz0gNsmE4Nx6NFm48olJ0gzCQYYLJrrYDqifew==} engines: {node: '>=12'} @@ -5878,6 +6169,10 @@ packages: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} + form-data@3.0.3: + resolution: {integrity: sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==} + engines: {node: '>= 6'} + form-data@4.0.2: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} @@ -5962,6 +6257,13 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + futoin-hkdf@1.5.3: resolution: {integrity: sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==} engines: {node: '>=8'} @@ -5988,6 +6290,9 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-assigned-identifiers@1.2.0: + resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -6035,6 +6340,10 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + get-tsconfig@4.10.0: resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} @@ -6100,6 +6409,10 @@ packages: resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} engines: {node: '>=18'} + globals@9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -6142,6 +6455,14 @@ packages: harmony-reflect@1.6.2: resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -6149,6 +6470,10 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -6157,6 +6482,17 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} + has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + + hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -6172,6 +6508,9 @@ packages: history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hoist-non-react-statics@2.5.5: resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} @@ -6185,6 +6524,10 @@ packages: hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -6206,6 +6549,10 @@ packages: resolution: {integrity: sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==} hasBin: true + htmlescape@1.1.1: + resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} + engines: {node: '>=0.10'} + htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -6236,6 +6583,10 @@ packages: http-parser-js@0.5.10: resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -6270,6 +6621,9 @@ packages: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} + https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -6406,9 +6760,20 @@ packages: resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} engines: {node: ^18.17.0 || >=20.5.0} + inline-source-map@0.6.3: + resolution: {integrity: sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==} + + insert-module-globals@7.2.1: + resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} + hasBin: true + inspect-with-kind@1.0.5: resolution: {integrity: sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} @@ -6438,17 +6803,52 @@ packages: is-animated@2.0.2: resolution: {integrity: sha512-+Hi3UdXHV/3ZgxdO9Ik45ciNhDlYrDOIdGz7Cj7ybddWnYBi4kwBuGMn79Xa2Js4VldgX5e3943Djsr/KYSPbA==} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -6467,6 +6867,10 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -6479,6 +6883,10 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -6495,6 +6903,10 @@ packages: is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + is-my-ip-valid@1.0.1: resolution: {integrity: sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==} @@ -6505,6 +6917,10 @@ packages: resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -6531,6 +6947,22 @@ packages: is-property@1.0.2: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} @@ -6543,10 +6975,22 @@ packages: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + is-svg@5.1.0: resolution: {integrity: sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==} engines: {node: '>=14.16'} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -6554,6 +6998,18 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} @@ -6571,6 +7027,9 @@ packages: isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} @@ -6770,6 +7229,9 @@ packages: jquery@3.7.1: resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} + js-tokens@3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -6784,6 +7246,15 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + jsdom@22.1.0: resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} engines: {node: '>=16'} @@ -6848,6 +7319,10 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + jsonpointer@5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} @@ -6901,6 +7376,9 @@ packages: resolution: {integrity: sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==} engines: {node: '>6'} + labeled-stream-splicer@2.0.2: + resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} + langium@3.3.1: resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} engines: {node: '>=16.0.0'} @@ -7016,6 +7494,9 @@ packages: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + lodash.memoize@3.0.4: + resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} + lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -7122,6 +7603,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} @@ -7237,6 +7721,10 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -7296,6 +7784,9 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -7365,6 +7856,15 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mock-property@1.0.3: + resolution: {integrity: sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==} + engines: {node: '>= 0.4'} + + module-deps@6.2.3: + resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} + engines: {node: '>= 0.8.0'} + hasBin: true + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -7560,14 +8060,25 @@ packages: resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} engines: {node: '>= 6'} + object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} @@ -7642,6 +8153,13 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} @@ -7729,6 +8247,13 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parents@1.0.1: + resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} + + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + parse-author@2.0.0: resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} engines: {node: '>=0.10.0'} @@ -7782,6 +8307,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} @@ -7812,6 +8340,10 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-platform@0.11.15: + resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} + engines: {node: '>= 0.8.0'} + path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} @@ -7837,6 +8369,10 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + pe-library@1.0.1: resolution: {integrity: sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==} engines: {node: '>=14', npm: '>=7'} @@ -7949,6 +8485,10 @@ packages: resolution: {integrity: sha512-gMKUzCoP+feA7t45moaSx7UniU7PgGN3hA8acAB+3Qn7/js0/lJ07fYZlxt9riE9S3myyxDCyAFzSrLlta0c9g==} engines: {node: '>= 10.12'} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + postcss-calc@9.0.1: resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -8234,9 +8774,15 @@ packages: psl@1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -8262,6 +8808,10 @@ packages: quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -8286,6 +8836,9 @@ packages: randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -8381,6 +8934,9 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-only-stream@2.0.0: + resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} + read-pkg-up@2.0.0: resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==} engines: {node: '>=4'} @@ -8419,6 +8975,10 @@ packages: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + regenerate-unicode-properties@10.2.0: resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} @@ -8426,12 +8986,19 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + regexpu-core@6.2.0: resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} @@ -8532,6 +9099,9 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + roarr@2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} @@ -8573,6 +9143,10 @@ packages: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + safe-buffer@5.1.1: resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} @@ -8585,6 +9159,14 @@ packages: safe-compare@1.1.4: resolution: {integrity: sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -8753,6 +9335,10 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -8839,16 +9425,35 @@ packages: resolution: {integrity: sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==} engines: {node: '>= 6'} + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} + shasum-object@1.0.0: + resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} + shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -8972,6 +9577,10 @@ packages: source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -9036,10 +9645,22 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + stream-buffers@2.2.0: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} + stream-combiner2@1.1.1: + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} + + stream-http@3.2.0: + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + + stream-splicer@2.0.1: + resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} + stream-throttle@0.1.3: resolution: {integrity: sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==} engines: {node: '>= 0.10.0'} @@ -9064,12 +9685,28 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -9158,6 +9795,9 @@ packages: engines: {node: '>=16'} hasBin: true + subarg@1.0.0: + resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} + sudo-prompt@9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -9174,6 +9814,10 @@ packages: resolution: {integrity: sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==} engines: {node: '>=14.18.0'} + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -9232,10 +9876,17 @@ packages: resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} engines: {node: '>=16.0.0'} + syntax-error@1.4.0: + resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + tape@4.17.0: + resolution: {integrity: sha512-KCuXjYxCZ3ru40dmND+oCLsXyuA8hoseu2SS404Px5ouyS0A99v8X/mdiLqsR5MTAyamMBN7PRwt2Dv3+xGIxw==} + hasBin: true + tar-fs@2.1.2: resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} @@ -9292,6 +9943,9 @@ packages: peerDependencies: tslib: ^2 + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -9301,6 +9955,10 @@ packages: time2fa@1.4.2: resolution: {integrity: sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==} + timers-browserify@1.4.2: + resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} + engines: {node: '>=0.6.0'} + tiny-each-async@2.0.3: resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} @@ -9359,6 +10017,10 @@ packages: to-data-view@1.1.0: resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + to-fast-properties@1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} + engines: {node: '>=0.10.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -9394,6 +10056,10 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + tr46@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} @@ -9448,12 +10114,18 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + tty-browserify@0.0.1: + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} tunnel-rat@0.1.2: resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + turndown-attendant@0.0.3: + resolution: {integrity: sha512-j0LH9oWLiZuv8ZonU4ZkLvQYumfWIZri4Aetbx+NSQ4jLgERZvkwDjA2woLRbPKR7UQtI9/I0AsZVk06+geXNw==} + turndown@7.2.0: resolution: {integrity: sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==} @@ -9485,6 +10157,22 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + typed-assert@1.0.9: resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} @@ -9517,9 +10205,21 @@ packages: resolution: {integrity: sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==} engines: {node: '>=18'} + umd@3.0.3: + resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + undeclared-identifiers@1.1.3: + resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} + hasBin: true + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -9604,6 +10304,10 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} + use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -9646,6 +10350,12 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -9768,6 +10478,9 @@ packages: jsdom: optional: true + vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} engines: {node: '>=14.0.0'} @@ -9788,6 +10501,14 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + + w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -9822,6 +10543,14 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -9918,6 +10647,9 @@ packages: webworkify@1.5.0: resolution: {integrity: sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==} + whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} @@ -9929,6 +10661,9 @@ packages: whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -9948,9 +10683,29 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + wheel@1.0.0: resolution: {integrity: sha512-XiCMHibOiqalCQ+BaNSwRoZ9FDTAvOsXxGHXChBugewDj7HC8VBIER71dEOiRH1fSdLbRCQzngKTSiZ06ZQzeA==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -9990,6 +10745,18 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.18.1: resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} engines: {node: '>=10.0.0'} @@ -10002,6 +10769,9 @@ packages: utf-8-validate: optional: true + xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} @@ -10403,6 +11173,11 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -12168,6 +12943,14 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} + '@ljharb/resumer@0.0.1': + dependencies: + '@ljharb/through': 2.3.14 + + '@ljharb/through@2.3.14': + dependencies: + call-bind: 1.0.8 + '@malept/cross-spawn-promise@1.1.1': dependencies: cross-spawn: 7.0.6 @@ -13611,6 +14394,8 @@ snapshots: '@tokenizer/token@0.3.0': {} + '@tootallnate/once@1.1.2': {} + '@tootallnate/once@2.0.0': {} '@triliumnext/express-partial-content@1.0.1(express@4.21.2)': @@ -14416,6 +15201,11 @@ snapshots: dependencies: argparse: 2.0.1 + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + abab@2.0.6: {} abbrev@1.1.1: {} @@ -14431,10 +15221,25 @@ snapshots: accessor-fn@1.5.3: {} + acorn-globals@6.0.0: + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: acorn: 8.14.1 + acorn-node@1.8.2: + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + xtend: 4.0.2 + + acorn-walk@7.2.0: {} + + acorn@7.4.1: {} + acorn@8.14.1: {} address@1.2.2: {} @@ -14501,10 +15306,14 @@ snapshots: ansi-html@0.0.9: {} + ansi-regex@2.1.1: {} + ansi-regex@5.0.1: {} ansi-regex@6.1.0: {} + ansi-styles@2.2.1: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -14569,12 +15378,33 @@ snapshots: dependencies: tslib: 2.8.1 + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + array-flatten@1.1.1: {} array-union@3.0.1: {} + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + asap@2.0.6: {} + asn1.js@4.10.1: + dependencies: + bn.js: 4.12.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + asn1.js@5.4.1: dependencies: bn.js: 4.12.1 @@ -14582,8 +15412,15 @@ snapshots: minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 + assert@1.5.1: + dependencies: + object.assign: 4.1.7 + util: 0.10.4 + assertion-error@2.0.1: {} + async-function@1.0.0: {} + async-hook-jl@1.7.6: dependencies: stack-chain: 1.3.7 @@ -14617,6 +15454,10 @@ snapshots: postcss: 8.5.3 postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + await-to-js@3.0.0: {} axios@1.8.4(debug@4.4.0): @@ -14629,6 +15470,12 @@ snapshots: b4a@1.6.7: {} + babel-code-frame@6.26.0: + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + babel-jest@29.7.0(@babel/core@7.26.10): dependencies: '@babel/core': 7.26.10 @@ -14649,6 +15496,10 @@ snapshots: schema-utils: 4.3.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + babel-messages@6.23.0: + dependencies: + babel-runtime: 6.26.0 + babel-plugin-const-enum@1.2.0(@babel/core@7.26.10): dependencies: '@babel/core': 7.26.10 @@ -14658,6 +15509,12 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-import-to-require@1.0.0: + dependencies: + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.26.5 @@ -14737,6 +15594,44 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.10) + babel-runtime@6.26.0: + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + + babel-template@6.26.0: + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + babel-traverse@6.26.0: + dependencies: + babel-code-frame: 6.26.0 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + debug: 2.6.9 + globals: 9.18.0 + invariant: 2.2.4 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + babel-types@6.26.0: + dependencies: + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 + + babylon@6.18.0: {} + bagpipe@0.3.5: {} balanced-match@1.0.2: {} @@ -14799,6 +15694,8 @@ snapshots: bn.js@4.12.1: {} + bn.js@5.2.2: {} + body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -14857,8 +15754,121 @@ snapshots: dependencies: fill-range: 7.1.1 + brorand@1.1.0: {} + browser-fs-access@0.29.1: {} + browser-pack@6.1.0: + dependencies: + JSONStream: 1.3.5 + combine-source-map: 0.8.0 + defined: 1.0.1 + safe-buffer: 5.2.1 + through2: 2.0.5 + umd: 3.0.3 + + browser-process-hrtime@1.0.0: {} + + browser-resolve@2.0.0: + dependencies: + resolve: 1.22.10 + + browserify-aes@1.2.0: + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.6 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-cipher@1.0.1: + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + + browserify-des@1.0.2: + dependencies: + cipher-base: 1.0.6 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-rsa@4.1.1: + dependencies: + bn.js: 5.2.2 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + browserify-sign@4.2.3: + dependencies: + bn.js: 5.2.2 + browserify-rsa: 4.1.1 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.6.1 + hash-base: 3.0.5 + inherits: 2.0.4 + parse-asn1: 5.1.7 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + + browserify-zlib@0.2.0: + dependencies: + pako: 1.0.11 + + browserify@17.0.1: + dependencies: + JSONStream: 1.3.5 + assert: 1.5.1 + browser-pack: 6.1.0 + browser-resolve: 2.0.0 + browserify-zlib: 0.2.0 + buffer: 5.2.1 + cached-path-relative: 1.1.0 + concat-stream: 1.6.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.1 + defined: 1.0.1 + deps-sort: 2.0.1 + domain-browser: 1.2.0 + duplexer2: 0.1.4 + events: 3.3.0 + glob: 7.2.3 + hasown: 2.0.2 + htmlescape: 1.1.1 + https-browserify: 1.0.0 + inherits: 2.0.4 + insert-module-globals: 7.2.1 + labeled-stream-splicer: 2.0.2 + mkdirp-classic: 0.5.3 + module-deps: 6.2.3 + os-browserify: 0.3.0 + parents: 1.0.1 + path-browserify: 1.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + read-only-stream: 2.0.0 + readable-stream: 2.3.8 + resolve: 1.22.10 + shasum-object: 1.0.0 + shell-quote: 1.8.2 + stream-browserify: 3.0.0 + stream-http: 3.2.0 + string_decoder: 1.3.0 + subarg: 1.0.0 + syntax-error: 1.4.0 + through2: 2.0.5 + timers-browserify: 1.4.2 + tty-browserify: 0.0.1 + url: 0.11.4 + util: 0.12.5 + vm-browserify: 1.1.2 + xtend: 4.0.2 + browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001715 @@ -14887,6 +15897,13 @@ snapshots: buffer-from@1.1.2: {} + buffer-xor@1.0.3: {} + + buffer@5.2.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -14902,6 +15919,8 @@ snapshots: node-gyp-build: 4.8.4 optional: true + builtin-status-codes@3.0.0: {} + bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -14961,11 +15980,20 @@ snapshots: normalize-url: 6.1.0 responselike: 2.0.1 + cached-path-relative@1.1.0: {} + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 @@ -15002,6 +16030,14 @@ snapshots: loupe: 3.1.3 pathval: 2.0.0 + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -15094,6 +16130,11 @@ snapshots: ci-info@3.9.0: {} + cipher-base@1.0.6: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + cjs-module-lexer@1.4.3: {} clean-stack@2.2.0: {} @@ -15176,6 +16217,13 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + combine-source-map@0.8.0: + dependencies: + convert-source-map: 1.1.3 + inline-source-map: 0.6.3 + lodash.memoize: 3.0.4 + source-map: 0.5.7 + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -15245,12 +16293,18 @@ snapshots: connect-history-api-fallback@2.0.0: {} + console-browserify@1.2.0: {} + + constants-browserify@1.0.0: {} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 content-type@1.0.5: {} + convert-source-map@1.1.3: {} + convert-source-map@2.0.0: {} cookie-parser@1.4.7: @@ -15282,14 +16336,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) core-js-compat@3.41.0: dependencies: @@ -15297,6 +16351,8 @@ snapshots: core-js-pure@3.41.0: {} + core-js@2.6.12: {} + core-util-is@1.0.3: {} corser@2.0.1: {} @@ -15335,6 +16391,28 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.7.0 + create-ecdh@4.0.4: + dependencies: + bn.js: 4.12.1 + elliptic: 6.6.1 + + create-hash@1.2.0: + dependencies: + cipher-base: 1.0.6 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + + create-hmac@1.1.7: + dependencies: + cipher-base: 1.0.6 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + cross-dirname@0.1.0: {} cross-env@7.0.3: @@ -15363,6 +16441,21 @@ snapshots: cross-zip@4.0.1: {} + crypto-browserify@3.12.1: + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.3 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + hash-base: 3.0.5 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + csrf-csrf@3.1.0: dependencies: http-errors: 2.0.0 @@ -15474,6 +16567,14 @@ snapshots: dependencies: css-tree: 2.2.1 + cssom@0.3.8: {} + + cssom@0.4.4: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + cssstyle@3.0.0: dependencies: rrweb-cssom: 0.6.0 @@ -15686,6 +16787,14 @@ snapshots: d3: 7.9.0 lodash-es: 4.17.21 + dash-ast@1.0.0: {} + + data-urls@2.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + data-urls@4.0.0: dependencies: abab: 2.0.6 @@ -15697,6 +16806,24 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + dayjs-plugin-utc@0.1.2: {} dayjs@1.11.13: {} @@ -15731,6 +16858,15 @@ snapshots: deep-eql@5.0.2: {} + deep-equal@1.1.2: + dependencies: + is-arguments: 1.2.0 + is-date-object: 1.1.0 + is-regex: 1.1.4 + object-is: 1.1.6 + object-keys: 1.1.1 + regexp.prototype.flags: 1.5.4 + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -15757,7 +16893,6 @@ snapshots: es-define-property: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 - optional: true define-lazy-prop@2.0.0: {} @@ -15768,7 +16903,8 @@ snapshots: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - optional: true + + defined@1.0.1: {} delaunator@5.0.1: dependencies: @@ -15780,8 +16916,20 @@ snapshots: depd@2.0.0: {} + deps-sort@2.0.1: + dependencies: + JSONStream: 1.3.5 + shasum-object: 1.0.0 + subarg: 1.0.0 + through2: 2.0.5 + dequal@2.0.3: {} + des.js@1.1.0: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + destroy@1.2.0: {} detect-hover@1.0.3: {} @@ -15817,6 +16965,12 @@ snapshots: detect-touch-events@2.0.2: {} + detective@5.2.1: + dependencies: + acorn-node: 1.8.2 + defined: 1.0.1 + minimist: 1.2.8 + dezalgo@1.0.4: dependencies: asap: 2.0.6 @@ -15826,6 +16980,12 @@ snapshots: diff@5.2.0: {} + diffie-hellman@5.0.3: + dependencies: + bn.js: 4.12.1 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dir-compare@4.2.0: dependencies: minimatch: 3.1.2 @@ -15855,8 +17015,14 @@ snapshots: domhandler: 5.0.3 entities: 4.5.0 + domain-browser@1.2.0: {} + domelementtype@2.3.0: {} + domexception@2.0.1: + dependencies: + webidl-conversions: 5.0.0 + domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 @@ -15898,6 +17064,10 @@ snapshots: dotenv@16.4.7: {} + dotignore@0.1.2: + dependencies: + minimatch: 3.1.2 + draggabilly@3.0.0: dependencies: get-size: 3.0.0 @@ -15916,6 +17086,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + duplexer2@0.1.4: + dependencies: + readable-stream: 2.3.8 + eastasianwidth@0.2.0: {} ee-first@1.1.1: {} @@ -16041,6 +17215,16 @@ snapshots: elkjs@0.9.3: {} + elliptic@6.6.1: + dependencies: + bn.js: 4.12.1 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + emitter-listener@1.1.2: dependencies: shimmer: 1.2.1 @@ -16108,6 +17292,60 @@ snapshots: dependencies: stackframe: 1.3.4 + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -16125,6 +17363,12 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + es6-error@4.1.1: optional: true @@ -16200,6 +17444,14 @@ snapshots: escape-string-regexp@5.0.0: {} + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)): dependencies: eslint: 9.25.1(jiti@2.4.2) @@ -16267,6 +17519,21 @@ snapshots: transitivePeerDependencies: - supports-color + esmify@2.1.1: + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) + babel-plugin-import-to-require: 1.0.0 + cached-path-relative: 1.1.0 + concat-stream: 1.6.2 + duplexer2: 0.1.4 + through2: 2.0.5 + transitivePeerDependencies: + - supports-color + espree@10.3.0: dependencies: acorn: 8.14.1 @@ -16311,6 +17578,11 @@ snapshots: events@3.3.0: {} + evp_bytestokey@1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + execa@1.0.0: dependencies: cross-spawn: 6.0.6 @@ -16626,6 +17898,10 @@ snapshots: optionalDependencies: debug: 4.4.0 + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + force-graph@1.49.5: dependencies: '@tweenjs/tween.js': 25.0.0 @@ -16670,6 +17946,13 @@ snapshots: form-data-encoder@2.1.4: {} + form-data@3.0.3: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + form-data@4.0.2: dependencies: asynckit: 0.4.0 @@ -16758,6 +18041,17 @@ snapshots: function-bind@1.1.2: {} + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + futoin-hkdf@1.5.3: {} fuzzy@0.1.3: {} @@ -16785,6 +18079,8 @@ snapshots: gensync@1.0.0-beta.2: {} + get-assigned-identifiers@1.2.0: {} + get-caller-file@2.0.5: {} get-folder-size@2.0.1: @@ -16841,6 +18137,12 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -16923,11 +18225,12 @@ snapshots: globals@16.0.0: {} + globals@9.18.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 - optional: true globby@12.2.0: dependencies: @@ -16985,12 +18288,21 @@ snapshots: harmony-reflect@1.6.2: {} + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-bigints@1.1.0: {} + has-flag@4.0.0: {} has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 - optional: true + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 has-symbols@1.1.0: {} @@ -16998,6 +18310,18 @@ snapshots: dependencies: has-symbols: 1.1.0 + has@1.0.4: {} + + hash-base@3.0.5: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -17015,6 +18339,12 @@ snapshots: tiny-warning: 1.0.3 value-equal: 1.0.1 + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + hoist-non-react-statics@2.5.5: {} hosted-git-info@2.8.9: {} @@ -17030,6 +18360,10 @@ snapshots: readable-stream: 2.3.8 wbuf: 1.7.3 + html-encoding-sniffer@2.0.1: + dependencies: + whatwg-encoding: 1.0.5 + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 @@ -17052,6 +18386,8 @@ snapshots: dependencies: concat-stream: 1.6.2 + htmlescape@1.1.1: {} + htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -17102,6 +18438,14 @@ snapshots: http-parser-js@0.5.10: {} + http-proxy-agent@4.0.1: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -17166,6 +18510,8 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 + https-browserify@1.0.0: {} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -17282,10 +18628,33 @@ snapshots: ini@5.0.0: {} + inline-source-map@0.6.3: + dependencies: + source-map: 0.5.7 + + insert-module-globals@7.2.1: + dependencies: + JSONStream: 1.3.5 + acorn-node: 1.8.2 + combine-source-map: 0.8.0 + concat-stream: 1.6.2 + is-buffer: 1.1.6 + path-is-absolute: 1.0.1 + process: 0.11.10 + through2: 2.0.5 + undeclared-identifiers: 1.1.3 + xtend: 4.0.2 + inspect-with-kind@1.0.5: dependencies: kind-of: 6.0.3 + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + internmap@1.0.1: {} internmap@2.0.3: {} @@ -17307,16 +18676,59 @@ snapshots: is-animated@2.0.2: {} + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-arrayish@0.2.1: {} + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-callable@1.2.7: {} + is-core-module@2.16.1: dependencies: hasown: 2.0.2 + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + is-docker@2.2.1: {} is-docker@3.0.0: {} @@ -17325,12 +18737,23 @@ snapshots: is-extglob@2.1.1: {} + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + is-fullwidth-code-point@3.0.0: {} is-fullwidth-code-point@4.0.0: {} is-generator-fn@2.1.0: {} + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -17343,6 +18766,8 @@ snapshots: is-lambda@1.0.1: {} + is-map@2.0.3: {} + is-my-ip-valid@1.0.1: optional: true @@ -17357,6 +18782,11 @@ snapshots: is-network-error@1.1.0: {} + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + is-number@7.0.0: {} is-plain-obj@1.1.0: {} @@ -17374,20 +18804,64 @@ snapshots: is-property@1.0.2: optional: true + is-regex@1.1.4: + dependencies: + call-bind: 1.0.8 + has-tostringtag: 1.0.2 + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + is-stream@1.1.0: {} is-stream@2.0.1: {} is-stream@4.0.1: {} + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + is-svg@5.1.0: dependencies: fast-xml-parser: 4.5.3 + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + is-typedarray@1.0.0: {} is-unicode-supported@0.1.0: {} + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-what@3.14.1: {} is-wsl@2.2.0: @@ -17402,6 +18876,8 @@ snapshots: isarray@1.0.0: {} + isarray@2.0.5: {} + isbinaryfile@4.0.10: {} isexe@2.0.0: {} @@ -17814,6 +19290,8 @@ snapshots: jquery@3.7.1: {} + js-tokens@3.0.2: {} + js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -17827,6 +19305,40 @@ snapshots: jsbn@1.1.0: {} + jsdom@16.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5): + dependencies: + abab: 2.0.6 + acorn: 8.14.1 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.5.0 + domexception: 2.0.1 + escodegen: 2.1.0 + form-data: 3.0.3 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.20 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@6.0.5) + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + jsdom@22.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5): dependencies: abab: 2.0.6 @@ -17922,6 +19434,8 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 + jsonparse@1.3.1: {} + jsonpointer@5.0.1: optional: true @@ -17961,6 +19475,11 @@ snapshots: dependencies: asn1.js: 5.4.1 + labeled-stream-splicer@2.0.2: + dependencies: + inherits: 2.0.4 + stream-splicer: 2.0.1 + langium@3.3.1: dependencies: chevrotain: 11.0.3 @@ -18082,6 +19601,8 @@ snapshots: lodash.isequal@4.5.0: {} + lodash.memoize@3.0.4: {} + lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -18201,6 +19722,12 @@ snapshots: math-intrinsics@1.1.0: {} + md5.js@1.3.5: + dependencies: + hash-base: 3.0.5 + inherits: 2.0.4 + safe-buffer: 5.2.1 + mdast-util-from-markdown@1.3.1: dependencies: '@types/mdast': 3.0.15 @@ -18441,6 +19968,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + miller-rabin@4.0.1: + dependencies: + bn.js: 4.12.1 + brorand: 1.1.0 + mime-db@1.52.0: {} mime-db@1.54.0: {} @@ -18476,6 +20008,8 @@ snapshots: minimalistic-assert@1.0.1: {} + minimalistic-crypto-utils@1.0.1: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -18546,6 +20080,33 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + mock-property@1.0.3: + dependencies: + define-data-property: 1.1.4 + functions-have-names: 1.2.3 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + hasown: 2.0.2 + isarray: 2.0.5 + + module-deps@6.2.3: + dependencies: + JSONStream: 1.3.5 + browser-resolve: 2.0.0 + cached-path-relative: 1.1.0 + concat-stream: 1.6.2 + defined: 1.0.1 + detective: 5.2.1 + duplexer2: 0.1.4 + inherits: 2.0.4 + parents: 1.0.1 + readable-stream: 2.3.8 + resolve: 1.22.10 + stream-combiner2: 1.1.1 + subarg: 1.0.0 + through2: 2.0.5 + xtend: 4.0.2 + mri@1.2.0: {} mrmime@2.0.1: {} @@ -18751,10 +20312,25 @@ snapshots: object-hash@2.2.0: {} + object-inspect@1.12.3: {} + object-inspect@1.13.4: {} - object-keys@1.1.1: - optional: true + object-is@1.1.6: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 obuf@1.1.2: {} @@ -18856,6 +20432,14 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + os-browserify@0.3.0: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-cancelable@2.1.1: {} p-cancelable@3.0.0: {} @@ -18932,6 +20516,19 @@ snapshots: dependencies: callsites: 3.1.0 + parents@1.0.1: + dependencies: + path-platform: 0.11.15 + + parse-asn1@5.1.7: + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + hash-base: 3.0.5 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + parse-author@2.0.0: dependencies: author-regex: 1.0.0 @@ -18988,6 +20585,8 @@ snapshots: parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-data-parser@0.1.0: {} path-exists@3.0.0: {} @@ -19004,6 +20603,8 @@ snapshots: path-parse@1.0.7: {} + path-platform@0.11.15: {} + path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 @@ -19025,6 +20626,14 @@ snapshots: pathval@2.0.0: {} + pbkdf2@3.1.2: + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + pe-library@1.0.1: {} peek-readable@4.1.0: {} @@ -19131,6 +20740,8 @@ snapshots: transitivePeerDependencies: - supports-color + possible-typed-array-names@1.1.0: {} + postcss-calc@9.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 @@ -19400,11 +21011,22 @@ snapshots: dependencies: punycode: 2.3.1 + public-encrypt@4.0.3: + dependencies: + bn.js: 4.12.1 + browserify-rsa: 4.1.1 + create-hash: 1.2.0 + parse-asn1: 5.1.7 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + pump@3.0.2: dependencies: end-of-stream: 1.4.4 once: 1.4.0 + punycode@1.4.1: {} + punycode@2.3.1: {} pupa@3.1.0: @@ -19425,6 +21047,8 @@ snapshots: quansync@0.2.10: {} + querystring-es3@0.2.1: {} + querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -19445,6 +21069,11 @@ snapshots: dependencies: safe-buffer: 5.2.1 + randomfill@1.0.4: + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + range-parser@1.2.1: {} raw-body@2.5.2: @@ -19591,6 +21220,10 @@ snapshots: dependencies: pify: 2.3.0 + read-only-stream@2.0.0: + dependencies: + readable-stream: 2.3.8 + read-pkg-up@2.0.0: dependencies: find-up: 2.1.0 @@ -19644,18 +21277,40 @@ snapshots: dependencies: resolve: 1.22.10 + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 regenerate@1.4.2: {} + regenerator-runtime@0.11.1: {} + regenerator-runtime@0.14.1: {} regenerator-transform@0.15.2: dependencies: '@babel/runtime': 7.27.0 + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + regexpu-core@6.2.0: dependencies: regenerate: 1.4.2 @@ -19741,6 +21396,11 @@ snapshots: dependencies: glob: 7.2.3 + ripemd160@2.0.2: + dependencies: + hash-base: 3.0.5 + inherits: 2.0.4 + roarr@2.15.4: dependencies: boolean: 3.2.0 @@ -19813,6 +21473,14 @@ snapshots: dependencies: mri: 1.2.0 + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + safe-buffer@5.1.1: {} safe-buffer@5.1.2: {} @@ -19823,6 +21491,17 @@ snapshots: dependencies: buffer-alloc: 1.2.0 + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + safer-buffer@2.1.2: {} sanitize-filename@1.6.3: @@ -19954,6 +21633,10 @@ snapshots: sax@1.4.1: {} + saxes@5.0.1: + dependencies: + xmlchars: 2.2.0 + saxes@6.0.0: dependencies: xmlchars: 2.2.0 @@ -20077,14 +21760,45 @@ snapshots: retry: 0.12.0 write-file-atomic: 3.0.3 + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + setprototypeof@1.1.0: {} setprototypeof@1.2.0: {} + sha.js@2.4.11: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 + shasum-object@1.0.0: + dependencies: + fast-safe-stringify: 2.1.1 + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -20219,6 +21933,8 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 + source-map@0.5.7: {} + source-map@0.6.1: {} source-map@0.7.4: {} @@ -20284,9 +22000,31 @@ snapshots: std-env@3.9.0: {} + stream-browserify@3.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-buffers@2.2.0: optional: true + stream-combiner2@1.1.1: + dependencies: + duplexer2: 0.1.4 + readable-stream: 2.3.8 + + stream-http@3.2.0: + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + xtend: 4.0.2 + + stream-splicer@2.0.1: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-throttle@0.1.3: dependencies: commander: 2.20.3 @@ -20318,6 +22056,29 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -20326,6 +22087,10 @@ snapshots: dependencies: safe-buffer: 5.2.1 + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -20405,6 +22170,10 @@ snapshots: transitivePeerDependencies: - supports-color + subarg@1.0.0: + dependencies: + minimist: 1.2.8 + sudo-prompt@9.2.1: {} sumchecker@3.0.1: @@ -20434,6 +22203,8 @@ snapshots: transitivePeerDependencies: - supports-color + supports-color@2.0.0: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -20498,8 +22269,31 @@ snapshots: sync-message-port@1.1.3: {} + syntax-error@1.4.0: + dependencies: + acorn-node: 1.8.2 + tapable@2.2.1: {} + tape@4.17.0: + dependencies: + '@ljharb/resumer': 0.0.1 + '@ljharb/through': 2.3.14 + call-bind: 1.0.8 + deep-equal: 1.1.2 + defined: 1.0.1 + dotignore: 0.1.2 + for-each: 0.3.5 + glob: 7.2.3 + has: 1.0.4 + inherits: 2.0.4 + is-regex: 1.1.4 + minimist: 1.2.8 + mock-property: 1.0.3 + object-inspect: 1.12.3 + resolve: 1.22.10 + string.prototype.trim: 1.2.10 + tar-fs@2.1.2: dependencies: chownr: 1.1.4 @@ -20548,14 +22342,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -20587,12 +22381,21 @@ snapshots: dependencies: tslib: 2.8.1 + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + through@2.3.8: {} thunky@1.1.0: {} time2fa@1.4.2: {} + timers-browserify@1.4.2: + dependencies: + process: 0.11.10 + tiny-each-async@2.0.3: optional: true @@ -20640,6 +22443,8 @@ snapshots: to-data-view@1.1.0: optional: true + to-fast-properties@1.0.3: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -20676,6 +22481,10 @@ snapshots: tr46@0.0.3: {} + tr46@2.1.0: + dependencies: + punycode: 2.3.1 + tr46@4.1.1: dependencies: punycode: 2.3.1 @@ -20733,6 +22542,8 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + tty-browserify@0.0.1: {} + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -20753,6 +22564,16 @@ snapshots: - immer - react + turndown-attendant@0.0.3(bufferutil@4.0.9)(utf-8-validate@6.0.5): + dependencies: + jsdom: 16.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + tape: 4.17.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + turndown@7.2.0: dependencies: '@mixmark-io/domino': 2.2.0 @@ -20777,6 +22598,39 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + typed-assert@1.0.9: {} typedarray-to-buffer@3.1.5: @@ -20805,11 +22659,28 @@ snapshots: uint8array-extras@1.4.0: {} + umd@3.0.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + unbzip2-stream@1.4.3: dependencies: buffer: 5.7.1 through: 2.3.8 + undeclared-identifiers@1.1.3: + dependencies: + acorn-node: 1.8.2 + dash-ast: 1.0.0 + get-assigned-identifiers: 1.2.0 + simple-concat: 1.0.1 + xtend: 4.0.2 + undici-types@6.21.0: {} undici@6.21.2: {} @@ -20882,6 +22753,11 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 + url@0.11.4: + dependencies: + punycode: 1.4.1 + qs: 6.14.0 + use-callback-ref@1.3.3(@types/react@18.3.20)(react@16.14.0): dependencies: react: 16.14.0 @@ -20938,6 +22814,18 @@ snapshots: util-deprecate@1.0.2: {} + util@0.10.4: + dependencies: + inherits: 2.0.3 + + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.2.0 + is-generator-function: 1.1.0 + is-typed-array: 1.1.15 + which-typed-array: 1.1.19 + utils-merge@1.0.1: {} uuid@11.1.0: {} @@ -21060,6 +22948,8 @@ snapshots: - tsx - yaml + vm-browserify@1.1.2: {} + vscode-jsonrpc@8.2.0: {} vscode-languageserver-protocol@3.17.5: @@ -21077,6 +22967,14 @@ snapshots: vscode-uri@3.0.8: {} + w3c-hr-time@1.0.2: + dependencies: + browser-process-hrtime: 1.0.0 + + w3c-xmlserializer@2.0.0: + dependencies: + xml-name-validator: 3.0.0 + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 @@ -21112,6 +23010,10 @@ snapshots: webidl-conversions@3.0.1: {} + webidl-conversions@5.0.0: {} + + webidl-conversions@6.1.0: {} + webidl-conversions@7.0.0: {} webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0): @@ -21230,7 +23132,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -21252,7 +23154,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: @@ -21272,6 +23174,10 @@ snapshots: webworkify@1.5.0: {} + whatwg-encoding@1.0.5: + dependencies: + iconv-lite: 0.4.24 + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 @@ -21282,6 +23188,8 @@ snapshots: whatwg-fetch@3.6.20: {} + whatwg-mimetype@2.3.0: {} + whatwg-mimetype@3.0.0: {} whatwg-mimetype@4.0.0: {} @@ -21301,8 +23209,55 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + whatwg-url@8.7.0: + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + wheel@1.0.0: {} + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + which@1.3.1: dependencies: isexe: 2.0.0 @@ -21346,11 +23301,18 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@6.0.5): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 6.0.5 + ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 6.0.5 + xml-name-validator@3.0.0: {} + xml-name-validator@4.0.0: {} xml-name-validator@5.0.0: {} From fdcdc41ea67a4e90463c1f526661356cf13e183b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Apr 2025 23:31:58 +0300 Subject: [PATCH 334/395] chore(nx): clean up package JSON --- _regroup_monorepo/apps/client/package.json | 41 --------- _regroup_monorepo/apps/desktop/package.json | 40 --------- .../apps/desktop/scripts/copy-dist.ts | 88 ------------------- .../packages/commons/package.json | 30 ------- .../packages/commons/tsconfig.json | 8 -- apps/client/package.json | 7 ++ apps/server/package.json | 1 + packages/commons/package.json | 7 ++ 8 files changed, 15 insertions(+), 207 deletions(-) delete mode 100644 _regroup_monorepo/apps/client/package.json delete mode 100644 _regroup_monorepo/apps/desktop/package.json delete mode 100644 _regroup_monorepo/apps/desktop/scripts/copy-dist.ts delete mode 100644 _regroup_monorepo/packages/commons/package.json delete mode 100644 _regroup_monorepo/packages/commons/tsconfig.json diff --git a/_regroup_monorepo/apps/client/package.json b/_regroup_monorepo/apps/client/package.json deleted file mode 100644 index 2e28aed11..000000000 --- a/_regroup_monorepo/apps/client/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@triliumnext/client", - "version": "0.0.1", - "description": "JQuery-based client for TriliumNext, used for both web and desktop (via Electron)", - "homepage": "https://github.com/TriliumNext/Notes#readme", - "bugs": { - "url": "https://github.com/TriliumNext/Notes/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/TriliumNext/Notes.git" - }, - "license": "AGPL-3.0-only", - "author": { - "name": "TriliumNext Notes Team", - "email": "contact@eliandoran.me", - "url": "https://github.com/TriliumNext/Notes" - }, - "copyright": "", - "type": "module", - "main": "index.js", - "scripts": { - "build:webpack": "tsx ../../node_modules/webpack/bin/webpack.js -c webpack.config.ts", - "test": "vitest" - }, - "devDependencies": { - "autoprefixer": "10.4.21", - "mini-css-extract-plugin": "2.9.2", - "ts-loader": "9.5.2", - "tsx": "4.19.3", - "webpack-cli": "6.0.1", - "webpack": "5.99.6", - "sass": "1.86.3", - "sass-loader": "16.0.5", - "electron": "35.1.5", - "debounce": "2.2.0", - "vitest": "3.1.1", - "css-loader": "7.1.2", - "postcss-loader": "8.1.1" - } -} diff --git a/_regroup_monorepo/apps/desktop/package.json b/_regroup_monorepo/apps/desktop/package.json deleted file mode 100644 index 5aed8a686..000000000 --- a/_regroup_monorepo/apps/desktop/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@triliumnext/electron", - "version": "0.0.1", - "description": "Desktop client for TriliumNext, embedding both the client and the server.", - "homepage": "https://github.com/TriliumNext/Notes#readme", - "bugs": { - "url": "https://github.com/TriliumNext/Notes/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/TriliumNext/Notes.git" - }, - "license": "AGPL-3.0-only", - "author": { - "name": "TriliumNext Notes Team", - "email": "contact@eliandoran.me", - "url": "https://github.com/TriliumNext/Notes" - }, - "type": "module", - "main": "src/electron-main.js", - "scripts": { - "start": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev electron ./src/electron-main.ts --inspect=5858 .", - "start-prod": "npm run build:prepare-dist && npx electron-rebuild -m build && cross-env TRILIUM_DATA_DIR=./data TRILIUM_ENV=prod electron ./build/src/electron-main.js --inspect=5858 .", - - "build:clean": "rimraf ./dist ./build", - "build:copy-dist": "tsx ./scripts/copy-dist.ts", - "build:prepare-dist": "npm run build:clean && npm run build:copy-dist && npm run build:ts", - "build:ts": "tsc", - - "electron-forge:start": "npm run build:prepare-dist && cd ./build && electron-forge start", - "electron-forge:make": "npm run build:prepare-dist && cross-env DEBUG=electron-windows-installer:* electron-forge make ./build", - "electron-forge:package": "npm run build:prepare-dist && cd ./build && electron-forge package" - }, - "dependencies": { - "@triliumnext/server": "0.0.1" - }, - "devDependencies": { - "tsx": "4.19.3" - } -} diff --git a/_regroup_monorepo/apps/desktop/scripts/copy-dist.ts b/_regroup_monorepo/apps/desktop/scripts/copy-dist.ts deleted file mode 100644 index 9f1643557..000000000 --- a/_regroup_monorepo/apps/desktop/scripts/copy-dist.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { execSync } from "child_process"; -import fs from "fs-extra"; -import path from "path"; - -const DEST_DIR = "./build"; - -const VERBOSE = process.env.VERBOSE; - -function log(...args: any[]) { - if (VERBOSE) { - console.log(...args); - } -} - -try { - fs.mkdirpSync(DEST_DIR); - copyNodeModules("./package.json"); - copyPackageJson(); - - /** - * Copy the server. - */ - fs.copySync("../server/build", path.join(DEST_DIR, "node_modules", "@triliumnext/server")); - - /** - * Copy assets. - */ - const assetsToCopy = new Set([ - "./tsconfig.json", - "./forge.config.cjs", - "./scripts/electron-forge/desktop.ejs", - "./scripts/electron-forge/sign-windows.cjs", - ]); - - for (const asset of assetsToCopy) { - log(`Copying ${asset}`); - fs.copySync(asset, path.join(DEST_DIR, asset)); - } - - /** - * Directories to be copied relative to the project root into /src/public/app-dist. - */ - const publicDirsToCopy = ["../server/src/public/app/doc_notes"]; - const PUBLIC_DIR = path.join(DEST_DIR, "src", "public", "app-dist"); - for (const dir of publicDirsToCopy) { - fs.copySync(dir, path.join(PUBLIC_DIR, path.basename(dir))); - } - - console.log("Copying complete!") - -} catch(err) { - console.error("Error during copy:", err) - process.exit(1) -} - -/** - * We cannot copy the node_modules directory directly because we are in a monorepo and all the packages are gathered at root level. - * We cannot copy the files manually because we'd have to implement all the npm lookup logic, especially since there are issues with the same library having multiple versions across dependencies. - * - * @param packageJsonPath - */ -function copyNodeModules(packageJsonPath: string) { - const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")); - - // Skip monorepo packages - packageJson.dependencies = Object.fromEntries( - Object.entries(packageJson.dependencies).filter(([key]) => { - return !key.startsWith("@triliumnext"); - })); - - // Trigger an npm install to obtain the dependencies. - fs.writeFileSync(path.join(DEST_DIR, "package.json"), JSON.stringify(packageJson)); - execSync(`npm install --omit=dev`, { - cwd: DEST_DIR, - stdio: "inherit", - }); -} - -/** - * Rewrite the name field of `package.json` since electron-forge does not support forward slashes in the name. - * Other attempts to rewrite the name field in the forge config have failed. - */ -function copyPackageJson() { - const packageJsonPath = path.join("package.json"); - const packageJson = fs.readJSONSync(packageJsonPath); - packageJson.name = "trilium"; - fs.writeJSONSync(path.join(DEST_DIR, "package.json"), packageJson, { spaces: 2 }); -} diff --git a/_regroup_monorepo/packages/commons/package.json b/_regroup_monorepo/packages/commons/package.json deleted file mode 100644 index 6f7e5dce5..000000000 --- a/_regroup_monorepo/packages/commons/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "@triliumnext/commons", - "version": "0.0.1", - "description": "Shared library between the clients (e.g. browser, Electron) and the server, mostly for type definitions and utility methods.", - "homepage": "https://github.com/TriliumNext/Notes#readme", - "bugs": { - "url": "https://github.com/TriliumNext/Notes/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/TriliumNext/Notes.git" - }, - "license": "AGPL-3.0-only", - "author": { - "name": "TriliumNext Notes Team", - "email": "contact@eliandoran.me", - "url": "https://github.com/TriliumNext/Notes" - }, - "type": "module", - "main": "build/index.js", - "types": "build/index.d.ts", - "scripts": { - "build": "tsc" - }, - "devDependencies": { - "@types/node": "^22.14.1", - "typescript": "5.8.3", - "vitest": "^3.1.1" - } -} diff --git a/_regroup_monorepo/packages/commons/tsconfig.json b/_regroup_monorepo/packages/commons/tsconfig.json deleted file mode 100644 index 325460524..000000000 --- a/_regroup_monorepo/packages/commons/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "module": "NodeNext", - "declaration": true, - "outDir": "build", - }, - "include": [ "./src/**/*.ts" ] -} \ No newline at end of file diff --git a/apps/client/package.json b/apps/client/package.json index 384b8c5f5..1868fd638 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -1,7 +1,14 @@ { "name": "@triliumnext/client", "version": "0.0.1", + "description": "JQuery-based client for TriliumNext, used for both web and desktop (via Electron)", "private": true, + "license": "AGPL-3.0-only", + "author": { + "name": "TriliumNext Notes Team", + "email": "contact@eliandoran.me", + "url": "https://github.com/TriliumNext/Notes" + }, "dependencies": { "@eslint/js": "9.25.0", "@excalidraw/excalidraw": "0.18.0", diff --git a/apps/server/package.json b/apps/server/package.json index 1700422b7..e9c200713 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,6 +1,7 @@ { "name": "@triliumnext/server", "version": "0.0.1", + "description": "Desktop client for TriliumNext, embedding both the client and the server.", "private": true, "dependencies": { "better-sqlite3": "11.9.1", diff --git a/packages/commons/package.json b/packages/commons/package.json index ff66355f6..f3590e58c 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -1,6 +1,7 @@ { "name": "@triliumnext/commons", "version": "0.0.1", + "description": "Shared library between the clients (e.g. browser, Electron) and the server, mostly for type definitions and utility methods.", "private": true, "type": "module", "main": "./dist/index.js", @@ -15,6 +16,12 @@ "default": "./dist/index.js" } }, + "license": "AGPL-3.0-only", + "author": { + "name": "TriliumNext Notes Team", + "email": "contact@eliandoran.me", + "url": "https://github.com/TriliumNext/Notes" + }, "nx": { "sourceRoot": "packages/commons/src", "targets": { From 9d5fbc60ade6ac656601bb88e0b7b0ba591cf417 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 00:17:58 +0300 Subject: [PATCH 335/395] chore(nx/dump-db): integrate into monorepo --- _regroup_monorepo/apps/dump-db/package.json | 31 -------- _regroup_monorepo/apps/dump-db/tsconfig.json | 10 --- .../apps => apps}/dump-db/README.md | 0 apps/dump-db/eslint.config.mjs | 5 ++ apps/dump-db/package.json | 79 +++++++++++++++++++ apps/dump-db/src/assets/.gitkeep | 0 .../dump-db/src}/inc/data_key.ts | 0 .../dump-db/src}/inc/decrypt.ts | 0 .../dump-db => apps/dump-db/src}/inc/dump.ts | 0 .../dump-db/src}/inc/extension.ts | 0 .../dump-db => apps/dump-db/src}/inc/sql.ts | 0 .../dump-db.ts => apps/dump-db/src/main.ts | 0 apps/dump-db/tsconfig.app.json | 25 ++++++ apps/dump-db/tsconfig.json | 10 +++ tsconfig.json | 3 + 15 files changed, 122 insertions(+), 41 deletions(-) delete mode 100644 _regroup_monorepo/apps/dump-db/package.json delete mode 100644 _regroup_monorepo/apps/dump-db/tsconfig.json rename {_regroup_monorepo/apps => apps}/dump-db/README.md (100%) create mode 100644 apps/dump-db/eslint.config.mjs create mode 100644 apps/dump-db/package.json create mode 100644 apps/dump-db/src/assets/.gitkeep rename {_regroup_monorepo/apps/dump-db => apps/dump-db/src}/inc/data_key.ts (100%) rename {_regroup_monorepo/apps/dump-db => apps/dump-db/src}/inc/decrypt.ts (100%) rename {_regroup_monorepo/apps/dump-db => apps/dump-db/src}/inc/dump.ts (100%) rename {_regroup_monorepo/apps/dump-db => apps/dump-db/src}/inc/extension.ts (100%) rename {_regroup_monorepo/apps/dump-db => apps/dump-db/src}/inc/sql.ts (100%) rename _regroup_monorepo/apps/dump-db/dump-db.ts => apps/dump-db/src/main.ts (100%) create mode 100644 apps/dump-db/tsconfig.app.json create mode 100644 apps/dump-db/tsconfig.json diff --git a/_regroup_monorepo/apps/dump-db/package.json b/_regroup_monorepo/apps/dump-db/package.json deleted file mode 100644 index ecbf63c53..000000000 --- a/_regroup_monorepo/apps/dump-db/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "dump-db", - "version": "1.0.0", - "description": "Standalone tool to dump contents of Trilium document.db file into a directory tree of notes", - "main": "dump-db.ts", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/TriliumNext/Notes.git" - }, - "author": "TriliumNext", - "license": "ISC", - "bugs": { - "url": "https://github.com/TriliumNext/Notes/issues" - }, - "homepage": "https://github.com/TriliumNext/Notes/blob/master/dump-db/README.md", - "dependencies": { - "better-sqlite3": "^11.1.2", - "mime-types": "^3.0.0", - "sanitize-filename": "^1.6.3", - "tsx": "^4.19.3", - "yargs": "^17.3.1" - }, - "devDependencies": { - "@types/better-sqlite3": "^7.6.11", - "@types/mime-types": "^2.1.4", - "@types/yargs": "^17.0.33" - } -} diff --git a/_regroup_monorepo/apps/dump-db/tsconfig.json b/_regroup_monorepo/apps/dump-db/tsconfig.json deleted file mode 100644 index 1865f5d1b..000000000 --- a/_regroup_monorepo/apps/dump-db/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "module": "ESNext", - "moduleResolution": "node", - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "target": "ES6", - "strict": true - } -} diff --git a/_regroup_monorepo/apps/dump-db/README.md b/apps/dump-db/README.md similarity index 100% rename from _regroup_monorepo/apps/dump-db/README.md rename to apps/dump-db/README.md diff --git a/apps/dump-db/eslint.config.mjs b/apps/dump-db/eslint.config.mjs new file mode 100644 index 000000000..724052a2e --- /dev/null +++ b/apps/dump-db/eslint.config.mjs @@ -0,0 +1,5 @@ +import baseConfig from "../../eslint.config.mjs"; + +export default [ + ...baseConfig +]; diff --git a/apps/dump-db/package.json b/apps/dump-db/package.json new file mode 100644 index 000000000..cb139b010 --- /dev/null +++ b/apps/dump-db/package.json @@ -0,0 +1,79 @@ +{ + "name": "@triliumnext/dump-db", + "version": "1.0.0", + "description": "Standalone tool to dump contents of Trilium document.db file into a directory tree of notes", + "private": true, + "dependencies": { + "better-sqlite3": "^11.1.2", + "mime-types": "^3.0.0", + "sanitize-filename": "^1.6.3", + "tsx": "^4.19.3", + "yargs": "^17.3.1" + }, + "devDependencies": { + "@types/better-sqlite3": "^7.6.11", + "@types/mime-types": "^2.1.4", + "@types/yargs": "^17.0.33" + }, + "nx": { + "name": "dump-db", + "targets": { + "build": { + "executor": "@nx/esbuild:esbuild", + "outputs": [ + "{options.outputPath}" + ], + "defaultConfiguration": "production", + "options": { + "platform": "node", + "outputPath": "apps/dump-db/dist", + "format": [ + "cjs" + ], + "bundle": false, + "main": "apps/dump-db/src/main.ts", + "tsConfig": "apps/dump-db/tsconfig.app.json", + "assets": [ + "apps/dump-db/src/assets" + ], + "esbuildOptions": { + "sourcemap": true, + "outExtension": { + ".js": ".js" + } + } + }, + "configurations": { + "development": {}, + "production": { + "esbuildOptions": { + "sourcemap": false, + "outExtension": { + ".js": ".js" + } + } + } + } + }, + "serve": { + "executor": "@nx/js:node", + "defaultConfiguration": "development", + "dependsOn": [ + "build" + ], + "options": { + "buildTarget": "dump-db:build", + "runBuildTargetDependencies": false + }, + "configurations": { + "development": { + "buildTarget": "dump-db:build:development" + }, + "production": { + "buildTarget": "dump-db:build:production" + } + } + } + } + } +} diff --git a/apps/dump-db/src/assets/.gitkeep b/apps/dump-db/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/_regroup_monorepo/apps/dump-db/inc/data_key.ts b/apps/dump-db/src/inc/data_key.ts similarity index 100% rename from _regroup_monorepo/apps/dump-db/inc/data_key.ts rename to apps/dump-db/src/inc/data_key.ts diff --git a/_regroup_monorepo/apps/dump-db/inc/decrypt.ts b/apps/dump-db/src/inc/decrypt.ts similarity index 100% rename from _regroup_monorepo/apps/dump-db/inc/decrypt.ts rename to apps/dump-db/src/inc/decrypt.ts diff --git a/_regroup_monorepo/apps/dump-db/inc/dump.ts b/apps/dump-db/src/inc/dump.ts similarity index 100% rename from _regroup_monorepo/apps/dump-db/inc/dump.ts rename to apps/dump-db/src/inc/dump.ts diff --git a/_regroup_monorepo/apps/dump-db/inc/extension.ts b/apps/dump-db/src/inc/extension.ts similarity index 100% rename from _regroup_monorepo/apps/dump-db/inc/extension.ts rename to apps/dump-db/src/inc/extension.ts diff --git a/_regroup_monorepo/apps/dump-db/inc/sql.ts b/apps/dump-db/src/inc/sql.ts similarity index 100% rename from _regroup_monorepo/apps/dump-db/inc/sql.ts rename to apps/dump-db/src/inc/sql.ts diff --git a/_regroup_monorepo/apps/dump-db/dump-db.ts b/apps/dump-db/src/main.ts similarity index 100% rename from _regroup_monorepo/apps/dump-db/dump-db.ts rename to apps/dump-db/src/main.ts diff --git a/apps/dump-db/tsconfig.app.json b/apps/dump-db/tsconfig.app.json new file mode 100644 index 000000000..f76ddf0f2 --- /dev/null +++ b/apps/dump-db/tsconfig.app.json @@ -0,0 +1,25 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "ESNext", + "moduleResolution": "bundler", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "target": "ES6", + "strict": true, + "outDir": "dist", + "types": [ + "node" + ], + "rootDir": "src", + "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "eslint.config.js", + "eslint.config.cjs", + "eslint.config.mjs" + ] +} diff --git a/apps/dump-db/tsconfig.json b/apps/dump-db/tsconfig.json new file mode 100644 index 000000000..816e3f36f --- /dev/null +++ b/apps/dump-db/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/tsconfig.json b/tsconfig.json index 6593e8fbc..74bd16cd6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,6 +23,9 @@ }, { "path": "./apps/desktop" + }, + { + "path": "./apps/dump-db" } ] } From ee428012e2da7f080d4f3ec76ffe98ae71e4ce57 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 09:51:32 +0300 Subject: [PATCH 336/395] chore(nx/desktop): add entry point for NixOS --- apps/desktop/package.json | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 3a9633fe6..8b32670c3 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -47,12 +47,31 @@ "nx": { "targets": { "postbuild": { + "executor": "nx:run-commands", "dependsOn": [ "build" ], - "command": "electron-rebuild apps/desktop/dist/main.js -m apps/desktop/dist" + "defaultConfiguration": "default", + "cache": true, + "configurations": { + "default": { + "command": "electron-rebuild apps/desktop/dist/main.js -m apps/desktop/dist" + }, + "nixos": { + "command": "electron-rebuild -v $(nix-shell -p electron_35 --run \"electron --version\") apps/desktop/dist/main.js -m apps/desktop/dist" + } + } }, "serve": { "dependsOn": [ "postbuild" ], - "command": "electron apps/desktop/dist/main.js" + "configurations": { + "default": { + "command": "electron apps/desktop/dist/main.js" + }, + "nixos": { + "command": "nix-shell -p electron_35 --run \"electron {projectRoot}/dist/main.js\"", + "cwd": ".", + "forwardAllArgs": false + } + } }, "electron-forge:make": { "dependsOn": [ "build" ], From e0002078b70b2da5e05295c0df3f6b2b9f5c518d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 09:51:45 +0300 Subject: [PATCH 337/395] chore(deps): update lock file --- pnpm-lock.yaml | 975 ++----------------------------------------------- 1 file changed, 37 insertions(+), 938 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 690bec517..729202ad9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -349,7 +349,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) electron: specifier: 35.1.5 version: 35.1.5 @@ -357,6 +357,34 @@ importers: specifier: ^7.1.1 version: 7.1.3 + apps/dump-db: + dependencies: + better-sqlite3: + specifier: ^11.1.2 + version: 11.9.1 + mime-types: + specifier: ^3.0.0 + version: 3.0.1 + sanitize-filename: + specifier: ^1.6.3 + version: 1.6.3 + tsx: + specifier: ^4.19.3 + version: 4.19.3 + yargs: + specifier: ^17.3.1 + version: 17.7.2 + devDependencies: + '@types/better-sqlite3': + specifier: ^7.6.11 + version: 7.6.13 + '@types/mime-types': + specifier: ^2.1.4 + version: 2.1.4 + '@types/yargs': + specifier: ^17.0.33 + version: 17.0.33 + apps/server: dependencies: '@highlightjs/cdn-assets': @@ -527,7 +555,7 @@ importers: version: 1.4.7 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -698,7 +726,7 @@ importers: version: 1.0.1 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -723,12 +751,6 @@ importers: specifier: ~0.5.11 version: 0.5.17 devDependencies: - browserify: - specifier: ^17.0.1 - version: 17.0.1 - esmify: - specifier: 2.1.1 - version: 2.1.1 turndown: specifier: 7.2.0 version: 7.2.0 @@ -945,11 +967,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.26.0': resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} @@ -3953,10 +3970,6 @@ packages: resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true - JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead @@ -3984,9 +3997,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-node@1.8.2: - resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} - acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} @@ -4070,10 +4080,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'} @@ -4082,10 +4088,6 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -4153,15 +4155,9 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - assert@1.5.1: - resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -4218,9 +4214,6 @@ packages: b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} - babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4234,17 +4227,11 @@ packages: '@babel/core': ^7.12.0 webpack: '>=5' - babel-messages@6.23.0: - resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} - babel-plugin-const-enum@1.2.0: resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: '@babel/core': ^7.0.0-0 - babel-plugin-import-to-require@1.0.0: - resolution: {integrity: sha512-dc843CwrFivjO8AVgxcHvxl0cb7J7Ed8ZGFP8+PjH3X1CnyzYtAU1WL1349m9Wc/+oqk4ETx2+cIEO2jlp3XyQ==} - babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -4292,22 +4279,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - - babel-template@6.26.0: - resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} - - babel-traverse@6.26.0: - resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} - - babel-types@6.26.0: - resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} - - babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - bagpipe@0.3.5: resolution: {integrity: sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==} @@ -4373,9 +4344,6 @@ packages: bn.js@4.12.1: resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==} - bn.js@5.2.2: - resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} - body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -4411,47 +4379,12 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - browser-fs-access@0.29.1: resolution: {integrity: sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==} - browser-pack@6.1.0: - resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} - hasBin: true - browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - browser-resolve@2.0.0: - resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} - - browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - - browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - - browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - - browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} - - browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} - - browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - - browserify@17.0.1: - resolution: {integrity: sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==} - engines: {node: '>= 0.8'} - hasBin: true - browserslist@4.24.4: resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4482,12 +4415,6 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - - buffer@5.2.1: - resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} - buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -4498,9 +4425,6 @@ packages: resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} engines: {node: '>=6.14.2'} - builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -4537,9 +4461,6 @@ packages: resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} - cached-path-relative@1.1.0: - resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -4584,10 +4505,6 @@ packages: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -4651,10 +4568,6 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cipher-base@1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} - engines: {node: '>= 0.10'} - cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -4745,9 +4658,6 @@ packages: resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} engines: {node: '>=8.0.0'} - combine-source-map@0.8.0: - resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -4829,12 +4739,6 @@ packages: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} - console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - - constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -4843,9 +4747,6 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - convert-source-map@1.1.3: - resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4891,10 +4792,6 @@ packages: core-js-pure@3.41.0: resolution: {integrity: sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==} - core-js@2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -4934,15 +4831,6 @@ packages: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} - create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - - create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - - create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - cross-dirname@0.1.0: resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} @@ -4966,10 +4854,6 @@ packages: resolution: {integrity: sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==} engines: {node: '>=12.10'} - crypto-browserify@3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} - csrf-csrf@3.1.0: resolution: {integrity: sha512-kZacFfFbdYFxNnFdigRHCzVAq019vJyUUtgPLjCtzh6jMXcWmf8bGUx/hsqtSEMXaNcPm8iXpjC+hW5aeOsRMg==} @@ -5251,9 +5135,6 @@ packages: dagre-d3-es@7.0.11: resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} - dash-ast@1.0.0: - resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} - data-urls@2.0.0: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} @@ -5403,17 +5284,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - deps-sort@2.0.1: - resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} - hasBin: true - dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -5457,11 +5331,6 @@ packages: detect-touch-events@2.0.2: resolution: {integrity: sha512-g8GWBkJLiIDRJfRXEdrd1wMXpNyGId2DkbfuwFahSb4OCvn717hyRJtAcEDISfp3zkwEhZ4Y4woHPA6DeyB3Fw==} - detective@5.2.1: - resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} - engines: {node: '>=0.8.0'} - hasBin: true - dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} @@ -5473,9 +5342,6 @@ packages: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} - diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} @@ -5497,10 +5363,6 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - domain-browser@1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} @@ -5559,9 +5421,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -5634,9 +5493,6 @@ packages: elkjs@0.9.3: resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} - elliptic@6.6.1: - resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} - emitter-listener@1.1.2: resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} @@ -5839,9 +5695,6 @@ packages: jiti: optional: true - esmify@2.1.1: - resolution: {integrity: sha512-GyOVgjG7sNyYB5Mbo15Ll4aGrcXZzZ3LI22rbLOjCI7L/wYelzQpBHRZkZkqbPNZ/QIRilcaHqzgNCLcEsi1lQ==} - espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5899,9 +5752,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - execa@1.0.0: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} @@ -6290,9 +6140,6 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-assigned-identifiers@1.2.0: - resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -6409,10 +6256,6 @@ packages: resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} engines: {node: '>=18'} - globals@9.18.0: - resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} - engines: {node: '>=0.10.0'} - globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -6455,10 +6298,6 @@ packages: harmony-reflect@1.6.2: resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -6486,13 +6325,6 @@ packages: resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} - hash-base@3.0.5: - resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} - engines: {node: '>= 0.10'} - - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -6508,9 +6340,6 @@ packages: history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} - hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - hoist-non-react-statics@2.5.5: resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} @@ -6549,10 +6378,6 @@ packages: resolution: {integrity: sha512-lw/7YsdKiP3kk5PnR1INY17iJuzdAtJewxr14ozKJWbbR97znovZ0mh+WEMZ8rjc3lgTK+ID/htTjuyGKB52Kw==} hasBin: true - htmlescape@1.1.1: - resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} - engines: {node: '>=0.10'} - htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -6621,9 +6446,6 @@ packages: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} - https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -6760,13 +6582,6 @@ packages: resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} engines: {node: ^18.17.0 || >=20.5.0} - inline-source-map@0.6.3: - resolution: {integrity: sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==} - - insert-module-globals@7.2.1: - resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} - hasBin: true - inspect-with-kind@1.0.5: resolution: {integrity: sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==} @@ -6830,9 +6645,6 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -7229,9 +7041,6 @@ packages: jquery@3.7.1: resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} - js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -7319,10 +7128,6 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - jsonpointer@5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} @@ -7376,9 +7181,6 @@ packages: resolution: {integrity: sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==} engines: {node: '>6'} - labeled-stream-splicer@2.0.2: - resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} - langium@3.3.1: resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} engines: {node: '>=16.0.0'} @@ -7494,9 +7296,6 @@ packages: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - lodash.memoize@3.0.4: - resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} - lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -7603,9 +7402,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} @@ -7721,10 +7517,6 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -7784,9 +7576,6 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -7860,11 +7649,6 @@ packages: resolution: {integrity: sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==} engines: {node: '>= 0.4'} - module-deps@6.2.3: - resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} - engines: {node: '>= 0.8.0'} - hasBin: true - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -8153,9 +7937,6 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -8247,13 +8028,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parents@1.0.1: - resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} - - parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} - parse-author@2.0.0: resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} engines: {node: '>=0.10.0'} @@ -8307,9 +8081,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} @@ -8340,10 +8111,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-platform@0.11.15: - resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} - engines: {node: '>= 0.8.0'} - path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} @@ -8369,10 +8136,6 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} - pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - pe-library@1.0.1: resolution: {integrity: sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==} engines: {node: '>=14', npm: '>=7'} @@ -8774,15 +8537,9 @@ packages: psl@1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -8808,10 +8565,6 @@ packages: quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -8836,9 +8589,6 @@ packages: randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -8934,9 +8684,6 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-only-stream@2.0.0: - resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} - read-pkg-up@2.0.0: resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==} engines: {node: '>=4'} @@ -8986,9 +8733,6 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -9099,9 +8843,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - roarr@2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} @@ -9443,17 +9184,10 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - shasum-object@1.0.0: - resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} - shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -9577,10 +9311,6 @@ packages: source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -9645,22 +9375,10 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - stream-buffers@2.2.0: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} - stream-combiner2@1.1.1: - resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} - - stream-http@3.2.0: - resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} - - stream-splicer@2.0.1: - resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} - stream-throttle@0.1.3: resolution: {integrity: sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==} engines: {node: '>= 0.10.0'} @@ -9703,10 +9421,6 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -9795,9 +9509,6 @@ packages: engines: {node: '>=16'} hasBin: true - subarg@1.0.0: - resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} - sudo-prompt@9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -9814,10 +9525,6 @@ packages: resolution: {integrity: sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==} engines: {node: '>=14.18.0'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -9876,9 +9583,6 @@ packages: resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} engines: {node: '>=16.0.0'} - syntax-error@1.4.0: - resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -9943,9 +9647,6 @@ packages: peerDependencies: tslib: ^2 - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -9955,10 +9656,6 @@ packages: time2fa@1.4.2: resolution: {integrity: sha512-badZQkQpCi8eZWN02HTjoBBg+leBmwiLWFQtweklEhY8+JEGXSgd2Xy6nGBtPi+7HigSczclYTljAEJA4Z9D4g==} - timers-browserify@1.4.2: - resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} - engines: {node: '>=0.6.0'} - tiny-each-async@2.0.3: resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} @@ -10017,10 +9714,6 @@ packages: to-data-view@1.1.0: resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} - to-fast-properties@1.0.3: - resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} - engines: {node: '>=0.10.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -10114,9 +9807,6 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - tty-browserify@0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -10205,10 +9895,6 @@ packages: resolution: {integrity: sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==} engines: {node: '>=18'} - umd@3.0.3: - resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} - hasBin: true - unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -10216,10 +9902,6 @@ packages: unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} - undeclared-identifiers@1.1.3: - resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} - hasBin: true - undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -10304,10 +9986,6 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - url@0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} - engines: {node: '>= 0.4'} - use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -10350,12 +10028,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} - - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -10478,9 +10150,6 @@ packages: jsdom: optional: true - vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} engines: {node: '>=14.0.0'} @@ -11173,11 +10842,6 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -15201,11 +14865,6 @@ snapshots: dependencies: argparse: 2.0.1 - JSONStream@1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - abab@2.0.6: {} abbrev@1.1.1: {} @@ -15230,12 +14889,6 @@ snapshots: dependencies: acorn: 8.14.1 - acorn-node@1.8.2: - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - xtend: 4.0.2 - acorn-walk@7.2.0: {} acorn@7.4.1: {} @@ -15306,14 +14959,10 @@ snapshots: ansi-html@0.0.9: {} - ansi-regex@2.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.1.0: {} - ansi-styles@2.2.1: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -15399,12 +15048,6 @@ snapshots: asap@2.0.6: {} - asn1.js@4.10.1: - dependencies: - bn.js: 4.12.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - asn1.js@5.4.1: dependencies: bn.js: 4.12.1 @@ -15412,11 +15055,6 @@ snapshots: minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 - assert@1.5.1: - dependencies: - object.assign: 4.1.7 - util: 0.10.4 - assertion-error@2.0.1: {} async-function@1.0.0: {} @@ -15470,12 +15108,6 @@ snapshots: b4a@1.6.7: {} - babel-code-frame@6.26.0: - dependencies: - chalk: 1.1.3 - esutils: 2.0.3 - js-tokens: 3.0.2 - babel-jest@29.7.0(@babel/core@7.26.10): dependencies: '@babel/core': 7.26.10 @@ -15496,10 +15128,6 @@ snapshots: schema-utils: 4.3.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - babel-messages@6.23.0: - dependencies: - babel-runtime: 6.26.0 - babel-plugin-const-enum@1.2.0(@babel/core@7.26.10): dependencies: '@babel/core': 7.26.10 @@ -15509,12 +15137,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-import-to-require@1.0.0: - dependencies: - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.26.5 @@ -15594,44 +15216,6 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.10) - babel-runtime@6.26.0: - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - - babel-template@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - babel-traverse@6.26.0: - dependencies: - babel-code-frame: 6.26.0 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - debug: 2.6.9 - globals: 9.18.0 - invariant: 2.2.4 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - babel-types@6.26.0: - dependencies: - babel-runtime: 6.26.0 - esutils: 2.0.3 - lodash: 4.17.21 - to-fast-properties: 1.0.3 - - babylon@6.18.0: {} - bagpipe@0.3.5: {} balanced-match@1.0.2: {} @@ -15694,8 +15278,6 @@ snapshots: bn.js@4.12.1: {} - bn.js@5.2.2: {} - body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -15754,121 +15336,10 @@ snapshots: dependencies: fill-range: 7.1.1 - brorand@1.1.0: {} - browser-fs-access@0.29.1: {} - browser-pack@6.1.0: - dependencies: - JSONStream: 1.3.5 - combine-source-map: 0.8.0 - defined: 1.0.1 - safe-buffer: 5.2.1 - through2: 2.0.5 - umd: 3.0.3 - browser-process-hrtime@1.0.0: {} - browser-resolve@2.0.0: - dependencies: - resolve: 1.22.10 - - browserify-aes@1.2.0: - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.6 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - browserify-cipher@1.0.1: - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - - browserify-des@1.0.2: - dependencies: - cipher-base: 1.0.6 - des.js: 1.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - browserify-rsa@4.1.1: - dependencies: - bn.js: 5.2.2 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - browserify-sign@4.2.3: - dependencies: - bn.js: 5.2.2 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.6.1 - hash-base: 3.0.5 - inherits: 2.0.4 - parse-asn1: 5.1.7 - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - - browserify-zlib@0.2.0: - dependencies: - pako: 1.0.11 - - browserify@17.0.1: - dependencies: - JSONStream: 1.3.5 - assert: 1.5.1 - browser-pack: 6.1.0 - browser-resolve: 2.0.0 - browserify-zlib: 0.2.0 - buffer: 5.2.1 - cached-path-relative: 1.1.0 - concat-stream: 1.6.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.1 - defined: 1.0.1 - deps-sort: 2.0.1 - domain-browser: 1.2.0 - duplexer2: 0.1.4 - events: 3.3.0 - glob: 7.2.3 - hasown: 2.0.2 - htmlescape: 1.1.1 - https-browserify: 1.0.0 - inherits: 2.0.4 - insert-module-globals: 7.2.1 - labeled-stream-splicer: 2.0.2 - mkdirp-classic: 0.5.3 - module-deps: 6.2.3 - os-browserify: 0.3.0 - parents: 1.0.1 - path-browserify: 1.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - read-only-stream: 2.0.0 - readable-stream: 2.3.8 - resolve: 1.22.10 - shasum-object: 1.0.0 - shell-quote: 1.8.2 - stream-browserify: 3.0.0 - stream-http: 3.2.0 - string_decoder: 1.3.0 - subarg: 1.0.0 - syntax-error: 1.4.0 - through2: 2.0.5 - timers-browserify: 1.4.2 - tty-browserify: 0.0.1 - url: 0.11.4 - util: 0.12.5 - vm-browserify: 1.1.2 - xtend: 4.0.2 - browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001715 @@ -15897,13 +15368,6 @@ snapshots: buffer-from@1.1.2: {} - buffer-xor@1.0.3: {} - - buffer@5.2.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -15919,8 +15383,6 @@ snapshots: node-gyp-build: 4.8.4 optional: true - builtin-status-codes@3.0.0: {} - bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -15980,8 +15442,6 @@ snapshots: normalize-url: 6.1.0 responselike: 2.0.1 - cached-path-relative@1.1.0: {} - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -16030,14 +15490,6 @@ snapshots: loupe: 3.1.3 pathval: 2.0.0 - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -16130,11 +15582,6 @@ snapshots: ci-info@3.9.0: {} - cipher-base@1.0.6: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - cjs-module-lexer@1.4.3: {} clean-stack@2.2.0: {} @@ -16217,13 +15664,6 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - combine-source-map@0.8.0: - dependencies: - convert-source-map: 1.1.3 - inline-source-map: 0.6.3 - lodash.memoize: 3.0.4 - source-map: 0.5.7 - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -16293,18 +15733,12 @@ snapshots: connect-history-api-fallback@2.0.0: {} - console-browserify@1.2.0: {} - - constants-browserify@1.0.0: {} - content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 content-type@1.0.5: {} - convert-source-map@1.1.3: {} - convert-source-map@2.0.0: {} cookie-parser@1.4.7: @@ -16336,14 +15770,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) core-js-compat@3.41.0: dependencies: @@ -16351,8 +15785,6 @@ snapshots: core-js-pure@3.41.0: {} - core-js@2.6.12: {} - core-util-is@1.0.3: {} corser@2.0.1: {} @@ -16391,28 +15823,6 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.7.0 - create-ecdh@4.0.4: - dependencies: - bn.js: 4.12.1 - elliptic: 6.6.1 - - create-hash@1.2.0: - dependencies: - cipher-base: 1.0.6 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - - create-hmac@1.1.7: - dependencies: - cipher-base: 1.0.6 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - cross-dirname@0.1.0: {} cross-env@7.0.3: @@ -16441,21 +15851,6 @@ snapshots: cross-zip@4.0.1: {} - crypto-browserify@3.12.1: - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.3 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - hash-base: 3.0.5 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - csrf-csrf@3.1.0: dependencies: http-errors: 2.0.0 @@ -16787,8 +16182,6 @@ snapshots: d3: 7.9.0 lodash-es: 4.17.21 - dash-ast@1.0.0: {} - data-urls@2.0.0: dependencies: abab: 2.0.6 @@ -16916,20 +16309,8 @@ snapshots: depd@2.0.0: {} - deps-sort@2.0.1: - dependencies: - JSONStream: 1.3.5 - shasum-object: 1.0.0 - subarg: 1.0.0 - through2: 2.0.5 - dequal@2.0.3: {} - des.js@1.1.0: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - destroy@1.2.0: {} detect-hover@1.0.3: {} @@ -16965,12 +16346,6 @@ snapshots: detect-touch-events@2.0.2: {} - detective@5.2.1: - dependencies: - acorn-node: 1.8.2 - defined: 1.0.1 - minimist: 1.2.8 - dezalgo@1.0.4: dependencies: asap: 2.0.6 @@ -16980,12 +16355,6 @@ snapshots: diff@5.2.0: {} - diffie-hellman@5.0.3: - dependencies: - bn.js: 4.12.1 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dir-compare@4.2.0: dependencies: minimatch: 3.1.2 @@ -17015,8 +16384,6 @@ snapshots: domhandler: 5.0.3 entities: 4.5.0 - domain-browser@1.2.0: {} - domelementtype@2.3.0: {} domexception@2.0.1: @@ -17086,10 +16453,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexer2@0.1.4: - dependencies: - readable-stream: 2.3.8 - eastasianwidth@0.2.0: {} ee-first@1.1.1: {} @@ -17215,16 +16578,6 @@ snapshots: elkjs@0.9.3: {} - elliptic@6.6.1: - dependencies: - bn.js: 4.12.1 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - emitter-listener@1.1.2: dependencies: shimmer: 1.2.1 @@ -17519,21 +16872,6 @@ snapshots: transitivePeerDependencies: - supports-color - esmify@2.1.1: - dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) - babel-plugin-import-to-require: 1.0.0 - cached-path-relative: 1.1.0 - concat-stream: 1.6.2 - duplexer2: 0.1.4 - through2: 2.0.5 - transitivePeerDependencies: - - supports-color - espree@10.3.0: dependencies: acorn: 8.14.1 @@ -17578,11 +16916,6 @@ snapshots: events@3.3.0: {} - evp_bytestokey@1.0.3: - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - execa@1.0.0: dependencies: cross-spawn: 6.0.6 @@ -18079,8 +17412,6 @@ snapshots: gensync@1.0.0-beta.2: {} - get-assigned-identifiers@1.2.0: {} - get-caller-file@2.0.5: {} get-folder-size@2.0.1: @@ -18225,8 +17556,6 @@ snapshots: globals@16.0.0: {} - globals@9.18.0: {} - globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -18288,10 +17617,6 @@ snapshots: harmony-reflect@1.6.2: {} - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -18312,16 +17637,6 @@ snapshots: has@1.0.4: {} - hash-base@3.0.5: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - - hash.js@1.1.7: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -18339,12 +17654,6 @@ snapshots: tiny-warning: 1.0.3 value-equal: 1.0.1 - hmac-drbg@1.0.1: - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - hoist-non-react-statics@2.5.5: {} hosted-git-info@2.8.9: {} @@ -18386,8 +17695,6 @@ snapshots: dependencies: concat-stream: 1.6.2 - htmlescape@1.1.1: {} - htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -18510,8 +17817,6 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - https-browserify@1.0.0: {} - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -18628,23 +17933,6 @@ snapshots: ini@5.0.0: {} - inline-source-map@0.6.3: - dependencies: - source-map: 0.5.7 - - insert-module-globals@7.2.1: - dependencies: - JSONStream: 1.3.5 - acorn-node: 1.8.2 - combine-source-map: 0.8.0 - concat-stream: 1.6.2 - is-buffer: 1.1.6 - path-is-absolute: 1.0.1 - process: 0.11.10 - through2: 2.0.5 - undeclared-identifiers: 1.1.3 - xtend: 4.0.2 - inspect-with-kind@1.0.5: dependencies: kind-of: 6.0.3 @@ -18710,8 +17998,6 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} - is-callable@1.2.7: {} is-core-module@2.16.1: @@ -19290,8 +18576,6 @@ snapshots: jquery@3.7.1: {} - js-tokens@3.0.2: {} - js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -19434,8 +18718,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonparse@1.3.1: {} - jsonpointer@5.0.1: optional: true @@ -19475,11 +18757,6 @@ snapshots: dependencies: asn1.js: 5.4.1 - labeled-stream-splicer@2.0.2: - dependencies: - inherits: 2.0.4 - stream-splicer: 2.0.1 - langium@3.3.1: dependencies: chevrotain: 11.0.3 @@ -19601,8 +18878,6 @@ snapshots: lodash.isequal@4.5.0: {} - lodash.memoize@3.0.4: {} - lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -19722,12 +18997,6 @@ snapshots: math-intrinsics@1.1.0: {} - md5.js@1.3.5: - dependencies: - hash-base: 3.0.5 - inherits: 2.0.4 - safe-buffer: 5.2.1 - mdast-util-from-markdown@1.3.1: dependencies: '@types/mdast': 3.0.15 @@ -19968,11 +19237,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - miller-rabin@4.0.1: - dependencies: - bn.js: 4.12.1 - brorand: 1.1.0 - mime-db@1.52.0: {} mime-db@1.54.0: {} @@ -20008,8 +19272,6 @@ snapshots: minimalistic-assert@1.0.1: {} - minimalistic-crypto-utils@1.0.1: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -20089,24 +19351,6 @@ snapshots: hasown: 2.0.2 isarray: 2.0.5 - module-deps@6.2.3: - dependencies: - JSONStream: 1.3.5 - browser-resolve: 2.0.0 - cached-path-relative: 1.1.0 - concat-stream: 1.6.2 - defined: 1.0.1 - detective: 5.2.1 - duplexer2: 0.1.4 - inherits: 2.0.4 - parents: 1.0.1 - readable-stream: 2.3.8 - resolve: 1.22.10 - stream-combiner2: 1.1.1 - subarg: 1.0.0 - through2: 2.0.5 - xtend: 4.0.2 - mri@1.2.0: {} mrmime@2.0.1: {} @@ -20432,8 +19676,6 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - os-browserify@0.3.0: {} - own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -20516,19 +19758,6 @@ snapshots: dependencies: callsites: 3.1.0 - parents@1.0.1: - dependencies: - path-platform: 0.11.15 - - parse-asn1@5.1.7: - dependencies: - asn1.js: 4.10.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - hash-base: 3.0.5 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - parse-author@2.0.0: dependencies: author-regex: 1.0.0 @@ -20585,8 +19814,6 @@ snapshots: parseurl@1.3.3: {} - path-browserify@1.0.1: {} - path-data-parser@0.1.0: {} path-exists@3.0.0: {} @@ -20603,8 +19830,6 @@ snapshots: path-parse@1.0.7: {} - path-platform@0.11.15: {} - path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 @@ -20626,14 +19851,6 @@ snapshots: pathval@2.0.0: {} - pbkdf2@3.1.2: - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - pe-library@1.0.1: {} peek-readable@4.1.0: {} @@ -21011,22 +20228,11 @@ snapshots: dependencies: punycode: 2.3.1 - public-encrypt@4.0.3: - dependencies: - bn.js: 4.12.1 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - parse-asn1: 5.1.7 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - pump@3.0.2: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - punycode@1.4.1: {} - punycode@2.3.1: {} pupa@3.1.0: @@ -21047,8 +20253,6 @@ snapshots: quansync@0.2.10: {} - querystring-es3@0.2.1: {} - querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -21069,11 +20273,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - randomfill@1.0.4: - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@2.5.2: @@ -21220,10 +20419,6 @@ snapshots: dependencies: pify: 2.3.0 - read-only-stream@2.0.0: - dependencies: - readable-stream: 2.3.8 - read-pkg-up@2.0.0: dependencies: find-up: 2.1.0 @@ -21294,8 +20489,6 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.11.1: {} - regenerator-runtime@0.14.1: {} regenerator-transform@0.15.2: @@ -21396,11 +20589,6 @@ snapshots: dependencies: glob: 7.2.3 - ripemd160@2.0.2: - dependencies: - hash-base: 3.0.5 - inherits: 2.0.4 - roarr@2.15.4: dependencies: boolean: 3.2.0 @@ -21786,19 +20974,10 @@ snapshots: setprototypeof@1.2.0: {} - sha.js@2.4.11: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 - shasum-object@1.0.0: - dependencies: - fast-safe-stringify: 2.1.1 - shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -21933,8 +21112,6 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} source-map@0.7.4: {} @@ -22000,31 +21177,9 @@ snapshots: std-env@3.9.0: {} - stream-browserify@3.0.0: - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-buffers@2.2.0: optional: true - stream-combiner2@1.1.1: - dependencies: - duplexer2: 0.1.4 - readable-stream: 2.3.8 - - stream-http@3.2.0: - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - xtend: 4.0.2 - - stream-splicer@2.0.1: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-throttle@0.1.3: dependencies: commander: 2.20.3 @@ -22087,10 +21242,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -22170,10 +21321,6 @@ snapshots: transitivePeerDependencies: - supports-color - subarg@1.0.0: - dependencies: - minimist: 1.2.8 - sudo-prompt@9.2.1: {} sumchecker@3.0.1: @@ -22203,8 +21350,6 @@ snapshots: transitivePeerDependencies: - supports-color - supports-color@2.0.0: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -22269,10 +21414,6 @@ snapshots: sync-message-port@1.1.3: {} - syntax-error@1.4.0: - dependencies: - acorn-node: 1.8.2 - tapable@2.2.1: {} tape@4.17.0: @@ -22342,14 +21483,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -22381,21 +21522,12 @@ snapshots: dependencies: tslib: 2.8.1 - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - through@2.3.8: {} thunky@1.1.0: {} time2fa@1.4.2: {} - timers-browserify@1.4.2: - dependencies: - process: 0.11.10 - tiny-each-async@2.0.3: optional: true @@ -22443,8 +21575,6 @@ snapshots: to-data-view@1.1.0: optional: true - to-fast-properties@1.0.3: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -22542,8 +21672,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - tty-browserify@0.0.1: {} - tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -22659,8 +21787,6 @@ snapshots: uint8array-extras@1.4.0: {} - umd@3.0.3: {} - unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -22673,14 +21799,6 @@ snapshots: buffer: 5.7.1 through: 2.3.8 - undeclared-identifiers@1.1.3: - dependencies: - acorn-node: 1.8.2 - dash-ast: 1.0.0 - get-assigned-identifiers: 1.2.0 - simple-concat: 1.0.1 - xtend: 4.0.2 - undici-types@6.21.0: {} undici@6.21.2: {} @@ -22753,11 +21871,6 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - url@0.11.4: - dependencies: - punycode: 1.4.1 - qs: 6.14.0 - use-callback-ref@1.3.3(@types/react@18.3.20)(react@16.14.0): dependencies: react: 16.14.0 @@ -22814,18 +21927,6 @@ snapshots: util-deprecate@1.0.2: {} - util@0.10.4: - dependencies: - inherits: 2.0.3 - - util@0.12.5: - dependencies: - inherits: 2.0.4 - is-arguments: 1.2.0 - is-generator-function: 1.1.0 - is-typed-array: 1.1.15 - which-typed-array: 1.1.19 - utils-merge@1.0.1: {} uuid@11.1.0: {} @@ -22948,8 +22049,6 @@ snapshots: - tsx - yaml - vm-browserify@1.1.2: {} - vscode-jsonrpc@8.2.0: {} vscode-languageserver-protocol@3.17.5: @@ -23132,7 +22231,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -23154,7 +22253,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From d31fa7a6cd7906a5ef8518779586c6ccc554bbea Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 10:01:07 +0300 Subject: [PATCH 338/395] chore(nx/e2e): use generated playwright workflow --- .github/workflows/playwright.yml | 62 ++++++++++++++++++++------------ nx.json | 3 +- 2 files changed, 42 insertions(+), 23 deletions(-) diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 7f313de99..694360363 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -1,28 +1,46 @@ -name: Playwright Tests +name: playwright + on: push: - branches: [ develop ] + branches: + - master pull_request: - branches: [ develop ] + +permissions: + actions: read + contents: read + jobs: - test: - timeout-minutes: 60 + main: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 - with: - node-version: lts/* - - name: Install dependencies - run: pnpm install --frozen-lockfile - - name: Install Playwright Browsers - run: npx playwright install --with-deps - - name: Run Playwright tests - run: npx playwright test - - uses: actions/upload-artifact@v4 - if: ${{ !cancelled() }} - with: - name: playwright-report - path: playwright-report/ - retention-days: 30 + - uses: actions/checkout@v4 + with: + filter: tree:0 + fetch-depth: 0 + + + + + # This enables task distribution via Nx Cloud + # Run this command as early as possible, before dependencies are installed + # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun + # Connect your workspace by running "nx connect" and uncomment this line to enable task distribution + # - run: npx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" + + + # Cache node_modules + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - run: npm ci --legacy-peer-deps + - run: npx playwright install --with-deps + - uses: nrwl/nx-set-shas@v4 + + # Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud + # - run: npx nx-cloud record -- echo Hello World + # Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected + # When you enable task distribution, run the e2e-ci task instead of e2e + - run: npx nx affected -t lint test build e2e diff --git a/nx.json b/nx.json index 7baa49b6c..91ff978b6 100644 --- a/nx.json +++ b/nx.json @@ -15,7 +15,8 @@ "!{projectRoot}/src/test-setup.[jt]s" ], "sharedGlobals": [ - "{workspaceRoot}/.github/workflows/release.yml" + "{workspaceRoot}/.github/workflows/release.yml", + "{workspaceRoot}/.github/workflows/playwright.yml" ] }, "plugins": [ From 32bc24b4c839f0bc0551ce75800d06163a85f63d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 10:53:08 +0300 Subject: [PATCH 339/395] chore(test/client): solve dependency error due to CJS --- apps/client/{webpack.config.js => webpack.config.cjs} | 0 tsconfig.base.json | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) rename apps/client/{webpack.config.js => webpack.config.cjs} (100%) diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.cjs similarity index 100% rename from apps/client/webpack.config.js rename to apps/client/webpack.config.cjs diff --git a/tsconfig.base.json b/tsconfig.base.json index 808483207..7c1ad98ca 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -16,6 +16,7 @@ "skipLibCheck": true, "strict": true, "target": "es2022", - "customConditions": ["development"] + "customConditions": ["development"], + "verbatimModuleSyntax": true } } From 50d1d4fae137cca58d5295fccecbb5ec98038aea Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 10:57:15 +0300 Subject: [PATCH 340/395] chore(test/client): wrong path to docs --- apps/client/src/widgets/floating_buttons/help_button.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/client/src/widgets/floating_buttons/help_button.spec.ts b/apps/client/src/widgets/floating_buttons/help_button.spec.ts index 9015d7d75..b75db0f9d 100644 --- a/apps/client/src/widgets/floating_buttons/help_button.spec.ts +++ b/apps/client/src/widgets/floating_buttons/help_button.spec.ts @@ -2,6 +2,7 @@ import { describe, expect, it } from "vitest"; import { byBookType, byNoteType } from "./help_button.js"; import fs from "fs"; import type { HiddenSubtreeItem } from "@triliumnext/commons"; +import path from "path"; describe("Help button", () => { it("All help notes are accessible", () => { @@ -24,7 +25,8 @@ describe("Help button", () => { ...Object.values(byBookType) ].filter((noteId) => noteId) as string[]; - const meta: HiddenSubtreeItem[] = JSON.parse(fs.readFileSync("src/public/app/doc_notes/en/User Guide/!!!meta.json", "utf-8")); + const metaPath = path.resolve(path.join(__dirname, "../../../../server/src/public/app/doc_notes/en/User Guide/!!!meta.json")); + const meta: HiddenSubtreeItem[] = JSON.parse(fs.readFileSync(metaPath, "utf-8")); const allNoteIds = new Set(getNoteIds(meta)); for (const helpNote of allHelpNotes) { From 2c2953cb9e9055fcdbebc40cc0aa39f92d99d276 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 11:13:25 +0300 Subject: [PATCH 341/395] test(turndown-plugin-gfm): wrong test cases for strikethrough --- packages/turndown-plugin-gfm/test/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/turndown-plugin-gfm/test/index.html b/packages/turndown-plugin-gfm/test/index.html index 8e731181d..7eb78a264 100644 --- a/packages/turndown-plugin-gfm/test/index.html +++ b/packages/turndown-plugin-gfm/test/index.html @@ -11,17 +11,17 @@

Lorem ipsum
-
~Lorem ipsum~
+
~~Lorem ipsum~~
Lorem ipsum
-
~Lorem ipsum~
+
~~Lorem ipsum~~
From 054c0246d58784a6339d37cae143fde09317e4bd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 11:29:15 +0300 Subject: [PATCH 342/395] test(turndown-plugin-gfm): fix tests for table --- packages/turndown-plugin-gfm/test/index.html | 27 +++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/packages/turndown-plugin-gfm/test/index.html b/packages/turndown-plugin-gfm/test/index.html index 7eb78a264..7f32ba236 100644 --- a/packages/turndown-plugin-gfm/test/index.html +++ b/packages/turndown-plugin-gfm/test/index.html @@ -74,10 +74,10 @@ - Row 1, Column 1 - Row 1, Column 2 - Row 1, Column 3 - Row 1, Column 4 + Row 1, Column 1 + Row 1, Column 2 + Row 1, Column 3 + Row 1, Column 4 Row 2, Column 1 @@ -89,7 +89,7 @@
| Column 1 | Column 2 | Column 3 | Column 4 |
-| :-- | :-: | --: | --- |
+| :--- | :---: | ---: | --- |
 | Row 1, Column 1 | Row 1, Column 2 | Row 1, Column 3 | Row 1, Column 4 |
 | Row 2, Column 1 | Row 2, Column 2 | Row 2, Column 3 | Row 2, Column 4 |
@@ -140,12 +140,12 @@
| Column 1 | Column 2 | Column 3 | Column 4 |
-| :-- | :-: | --: | --- |
-|  | Row 1, Column 2 | Row 1, Column 3 | Row 1, Column 4 |
-| Row 2, Column 1 |  | Row 2, Column 3 | Row 2, Column 4 |
-| Row 3, Column 1 | Row 3, Column 2 |  | Row 3, Column 4 |
-| Row 4, Column 1 | Row 4, Column 2 | Row 4, Column 3 |  |
-|  |  |  | Row 5, Column 4 |
+| --- | --- | --- | --- | +| | Row 1, Column 2 | Row 1, Column 3 | Row 1, Column 4 | +| Row 2, Column 1 | | Row 2, Column 3 | Row 2, Column 4 | +| Row 3, Column 1 | Row 3, Column 2 | | Row 3, Column 4 | +| Row 4, Column 1 | Row 4, Column 2 | Row 4, Column 3 | | +| | | | Row 5, Column 4 |
@@ -174,6 +174,7 @@
| Heading 1 | Heading 2 |
 | --- | --- |
 | Row 1 | Row 1 |
+|     |     |
 | Row 3 | Row 3 |
@@ -258,7 +259,9 @@ Heading
-
| Heading |
+  
|     |
+| --- |
+| Heading |
 | --- |
From 7e2d63847e5f90cd57473b60f73eeb215ee8b4f7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 11:34:12 +0300 Subject: [PATCH 343/395] chore(nx/ci): fix "Build Docker image" step --- .github/workflows/dev.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 7795b6e4b..42d520bd0 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -109,6 +109,7 @@ jobs: - test_dev steps: - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - name: Install dependencies run: pnpm install --frozen-lockfile - name: Update build info @@ -116,7 +117,7 @@ jobs: - uses: docker/setup-buildx-action@v3 - uses: docker/build-push-action@v6 with: - context: . + context: apps/server cache-from: type=gha cache-to: type=gha,mode=max test_docker: @@ -133,11 +134,12 @@ jobs: - name: Checkout the repository uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - name: Install dependencies run: pnpm install --frozen-lockfile - name: Update build info - run: npm run chore:update-build-info + run: pnpm run chore:update-build-info - name: Set IMAGE_NAME to lowercase run: echo "IMAGE_NAME=${IMAGE_NAME,,}" >> $GITHUB_ENV @@ -173,5 +175,4 @@ jobs: # Print the entire log of the container thus far, regardless if the healthcheck failed or succeeded - name: Print entire log if: always() - run: | - journalctl -u docker CONTAINER_NAME=trilium_local --no-pager + run: journalctl -u docker CONTAINER_NAME=trilium_local --no-pager From 6aaa25ef9d8c5004c8a52e75a20cd08559de3761 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 11:35:15 +0300 Subject: [PATCH 344/395] chore(nx/ci): add concurrency to nightly builds --- .github/workflows/nightly.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index d360049d7..248e32538 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -12,11 +12,18 @@ on: paths: - .github/actions/build-electron/* - forge.config.cjs + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + env: GITHUB_UPLOAD_URL: https://uploads.github.com/repos/TriliumNext/Notes/releases/179589950/assets{?name,label} GITHUB_RELEASE_ID: 179589950 + permissions: contents: write + jobs: nightly-electron: name: Deploy nightly From 37708c886611988e6532327cae66cb95bf27722e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 12:19:45 +0300 Subject: [PATCH 345/395] fix(docker): missing file --- apps/server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 2cfd939c9..45b74cfe2 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -3,7 +3,7 @@ FROM node:22.14.0-alpine AS builder # Install native dependencies since we might be building cross-platform. WORKDIR /usr/src/app - COPY /apps/server/dist/package.json /apps/server/dist/pnpm-lock.yaml /apps/server/pnpm-workspace.yaml /usr/src/app/ + COPY /apps/server/dist/package.json /apps/server/dist/pnpm-lock.yaml /usr/src/app/ RUN pnpm install --frozen-lockfile --prod && pnpm rebuild FROM node:22.14.0-alpine From d812471f8c9b53574864e8ea55af84e183d1373a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 12:30:53 +0300 Subject: [PATCH 346/395] chore(ci/docker): trigger dist build --- .github/workflows/dev.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 42d520bd0..e70065e3c 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -113,7 +113,9 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile - name: Update build info - run: npm run chore:update-build-info + run: pnpm run chore:update-build-info + - name: Trigger build + run: pnpm nx run @triliumnext/server:build - uses: docker/setup-buildx-action@v3 - uses: docker/build-push-action@v6 with: From 00396614edb934f87623273f2061d3115870f3ba Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 12:50:05 +0300 Subject: [PATCH 347/395] chore(nx): integrate edit-docs --- _regroup_monorepo/apps/edit-docs/package.json | 6 ++-- apps/edit-docs/.env | 4 +++ apps/edit-docs/eslint.config.mjs | 5 +++ apps/edit-docs/package.json | 36 +++++++++++++++++++ .../edit-docs/src/electron-docs-main.ts | 3 +- .../edit-docs/src/electron-edit-demo.ts | 0 .../edit-docs/src/electron-utils.ts | 2 +- apps/edit-docs/tsconfig.app.json | 30 ++++++++++++++++ apps/edit-docs/tsconfig.json | 19 ++++++++++ apps/edit-docs/webpack.config.cjs | 19 ++++++++++ pnpm-lock.yaml | 33 ++++++++++++----- tsconfig.json | 3 ++ 12 files changed, 145 insertions(+), 15 deletions(-) create mode 100644 apps/edit-docs/.env create mode 100644 apps/edit-docs/eslint.config.mjs create mode 100644 apps/edit-docs/package.json rename {_regroup_monorepo/apps => apps}/edit-docs/src/electron-docs-main.ts (98%) rename {_regroup_monorepo/apps => apps}/edit-docs/src/electron-edit-demo.ts (100%) rename {_regroup_monorepo/apps => apps}/edit-docs/src/electron-utils.ts (96%) create mode 100644 apps/edit-docs/tsconfig.app.json create mode 100644 apps/edit-docs/tsconfig.json create mode 100644 apps/edit-docs/webpack.config.cjs diff --git a/_regroup_monorepo/apps/edit-docs/package.json b/_regroup_monorepo/apps/edit-docs/package.json index 9bfe326d9..7c9a09e11 100644 --- a/_regroup_monorepo/apps/edit-docs/package.json +++ b/_regroup_monorepo/apps/edit-docs/package.json @@ -5,9 +5,9 @@ "main": "index.js", "type": "module", "scripts": { - "docs:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./src/electron-docs-main.ts .", - "docs:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./src/electron-docs-main.ts .\"", - "demo:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-demo TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./src/electron-edit-demo.ts .", + "docs:edit": "cross-env NODE_OPTIONS=\"--import tsx\" electron ./src/electron-docs-main.ts .", + "docs:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" nix-shell -p electron_33 --run \"electron ./src/electron-docs-main.ts .\"", + "demo:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-demo electron ./src/electron-edit-demo.ts .", "demo:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./src/electron-edit-demo.ts .\"" }, "repository": { diff --git a/apps/edit-docs/.env b/apps/edit-docs/.env new file mode 100644 index 000000000..9ca876405 --- /dev/null +++ b/apps/edit-docs/.env @@ -0,0 +1,4 @@ +TRILIUM_DATA_DIR=./data-docs +TRILIUM_ENV=dev +TRILIUM_INTEGRATION_TEST=memory-no-store +TRILIUM_PORT=37741 \ No newline at end of file diff --git a/apps/edit-docs/eslint.config.mjs b/apps/edit-docs/eslint.config.mjs new file mode 100644 index 000000000..724052a2e --- /dev/null +++ b/apps/edit-docs/eslint.config.mjs @@ -0,0 +1,5 @@ +import baseConfig from "../../eslint.config.mjs"; + +export default [ + ...baseConfig +]; diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json new file mode 100644 index 000000000..4a1aaca60 --- /dev/null +++ b/apps/edit-docs/package.json @@ -0,0 +1,36 @@ +{ + "name": "@triliumnext/edit-docs", + "version": "0.0.1", + "private": true, + "type": "module", + "devDependencies": { + "@triliumnext/client": "workspace:*", + "@triliumnext/desktop": "workspace:*", + "@types/fs-extra": "11.0.4", + "fs-extra": "11.3.0" + }, + "nx": { + "name": "edit-docs", + "targets": { + "serve": { + "executor": "@nx/js:node", + "defaultConfiguration": "development", + "dependsOn": [ + "build" + ], + "options": { + "buildTarget": "edit-docs:build", + "runBuildTargetDependencies": false + }, + "configurations": { + "development": { + "buildTarget": "edit-docs:build:development" + }, + "production": { + "buildTarget": "edit-docs:build:production" + } + } + } + } + } +} diff --git a/_regroup_monorepo/apps/edit-docs/src/electron-docs-main.ts b/apps/edit-docs/src/electron-docs-main.ts similarity index 98% rename from _regroup_monorepo/apps/edit-docs/src/electron-docs-main.ts rename to apps/edit-docs/src/electron-docs-main.ts index 61b6116c3..0d4407a8a 100644 --- a/_regroup_monorepo/apps/edit-docs/src/electron-docs-main.ts +++ b/apps/edit-docs/src/electron-docs-main.ts @@ -1,7 +1,6 @@ import fs from "fs/promises"; import fsExtra from "fs-extra"; import path from "path"; -import type NoteMeta from "@triliumnext/server/src/services/meta/note_meta.js"; import type { NoteMetaFile } from "@triliumnext/server/src/services/meta/note_meta.js"; import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; import archiver, { type Archiver } from "archiver"; @@ -233,4 +232,4 @@ async function registerHandlers() { }); } -await main(); +main(); diff --git a/_regroup_monorepo/apps/edit-docs/src/electron-edit-demo.ts b/apps/edit-docs/src/electron-edit-demo.ts similarity index 100% rename from _regroup_monorepo/apps/edit-docs/src/electron-edit-demo.ts rename to apps/edit-docs/src/electron-edit-demo.ts diff --git a/_regroup_monorepo/apps/edit-docs/src/electron-utils.ts b/apps/edit-docs/src/electron-utils.ts similarity index 96% rename from _regroup_monorepo/apps/edit-docs/src/electron-utils.ts rename to apps/edit-docs/src/electron-utils.ts index c939f58af..8c7758f62 100644 --- a/_regroup_monorepo/apps/edit-docs/src/electron-utils.ts +++ b/apps/edit-docs/src/electron-utils.ts @@ -16,7 +16,7 @@ export function initializeDatabase(skipDemoDb: boolean) { } export async function startElectron() { - await import("@triliumnext/electron/src/electron-main.js"); + await import("@triliumnext/desktop/src/electron-main.js"); } export async function extractZip(zipFilePath: string, outputPath: string, ignoredFiles?: Set) { diff --git a/apps/edit-docs/tsconfig.app.json b/apps/edit-docs/tsconfig.app.json new file mode 100644 index 000000000..d707ff203 --- /dev/null +++ b/apps/edit-docs/tsconfig.app.json @@ -0,0 +1,30 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "types": [ + "node" + ], + "rootDir": "src", + "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "eslint.config.js", + "eslint.config.cjs", + "eslint.config.mjs" + ], + "references": [ + { + "path": "../server/tsconfig.app.json" + }, + { + "path": "../desktop/tsconfig.app.json" + }, + { + "path": "../client/tsconfig.app.json" + } + ] +} diff --git a/apps/edit-docs/tsconfig.json b/apps/edit-docs/tsconfig.json new file mode 100644 index 000000000..de6607550 --- /dev/null +++ b/apps/edit-docs/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "../server" + }, + { + "path": "../desktop" + }, + { + "path": "../client" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/apps/edit-docs/webpack.config.cjs b/apps/edit-docs/webpack.config.cjs new file mode 100644 index 000000000..35f214573 --- /dev/null +++ b/apps/edit-docs/webpack.config.cjs @@ -0,0 +1,19 @@ +const { NxAppWebpackPlugin } = require('@nx/webpack/app-plugin'); +const { join } = require('path'); + +module.exports = { + output: { + path: join(__dirname, 'dist'), + }, + plugins: [ + new NxAppWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/electron-docs-main.ts', + tsConfig: './tsconfig.app.json', + optimization: false, + outputHashing: 'none', + generatePackageJson: true, + }) + ], +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 729202ad9..accaab7db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -349,7 +349,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) electron: specifier: 35.1.5 version: 35.1.5 @@ -385,6 +385,21 @@ importers: specifier: ^17.0.33 version: 17.0.33 + apps/edit-docs: + devDependencies: + '@triliumnext/client': + specifier: workspace:* + version: link:../client + '@triliumnext/desktop': + specifier: workspace:* + version: link:../desktop + '@types/fs-extra': + specifier: 11.0.4 + version: 11.0.4 + fs-extra: + specifier: 11.3.0 + version: 11.3.0 + apps/server: dependencies: '@highlightjs/cdn-assets': @@ -555,7 +570,7 @@ importers: version: 1.4.7 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -726,7 +741,7 @@ importers: version: 1.0.1 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -15770,14 +15785,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) core-js-compat@3.41.0: dependencies: @@ -21483,14 +21498,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -22231,7 +22246,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -22253,7 +22268,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: diff --git a/tsconfig.json b/tsconfig.json index 74bd16cd6..0c1b0f48f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -26,6 +26,9 @@ }, { "path": "./apps/dump-db" + }, + { + "path": "./apps/edit-docs" } ] } From 83385a20bc7442fa3a4ad92aa66fcf0b5c059393 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 13:11:25 +0300 Subject: [PATCH 348/395] chore(edit-docs): add serve script --- apps/edit-docs/package.json | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index 4a1aaca60..0536e8a80 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -2,7 +2,6 @@ "name": "@triliumnext/edit-docs", "version": "0.0.1", "private": true, - "type": "module", "devDependencies": { "@triliumnext/client": "workspace:*", "@triliumnext/desktop": "workspace:*", @@ -13,23 +12,8 @@ "name": "edit-docs", "targets": { "serve": { - "executor": "@nx/js:node", - "defaultConfiguration": "development", - "dependsOn": [ - "build" - ], - "options": { - "buildTarget": "edit-docs:build", - "runBuildTargetDependencies": false - }, - "configurations": { - "development": { - "buildTarget": "edit-docs:build:development" - }, - "production": { - "buildTarget": "edit-docs:build:production" - } - } + "dependsOn": [ "build" ], + "command": "electron {projectRoot}/dist/main" } } } From 965d64f56c008e8c9281c7bfb0d0bbbbc9f43527 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 14:33:19 +0300 Subject: [PATCH 349/395] chore(ci/playwright): set up pnpm --- .github/workflows/playwright.yml | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 694360363..4657f90cd 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -19,23 +19,20 @@ jobs: filter: tree:0 fetch-depth: 0 - - - # This enables task distribution via Nx Cloud # Run this command as early as possible, before dependencies are installed # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun # Connect your workspace by running "nx connect" and uncomment this line to enable task distribution # - run: npx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" - - # Cache node_modules + - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: - node-version: 20 - cache: 'npm' - - - run: npm ci --legacy-peer-deps + node-version: 22 + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install --frozen-lockfile - run: npx playwright install --with-deps - uses: nrwl/nx-set-shas@v4 From a6f401be4bca09a834d92ecd3728825db01f62b1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 15:09:08 +0300 Subject: [PATCH 350/395] chore(ci/playwright): change playwright targets --- .github/workflows/playwright.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 4657f90cd..47d8e57e3 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -40,4 +40,4 @@ jobs: # - run: npx nx-cloud record -- echo Hello World # Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected # When you enable task distribution, run the e2e-ci task instead of e2e - - run: npx nx affected -t lint test build e2e + - run: npx nx affected -t e2e From 6da8a89e8000a5401d7e552008bea623f30aa3fb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 21:48:15 +0300 Subject: [PATCH 351/395] chore(docker): use paths relative to project --- apps/server/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 45b74cfe2..1f27b9400 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -3,7 +3,7 @@ FROM node:22.14.0-alpine AS builder # Install native dependencies since we might be building cross-platform. WORKDIR /usr/src/app - COPY /apps/server/dist/package.json /apps/server/dist/pnpm-lock.yaml /usr/src/app/ + COPY ./dist/package.json ./dist/pnpm-lock.yaml /usr/src/app/ RUN pnpm install --frozen-lockfile --prod && pnpm rebuild FROM node:22.14.0-alpine @@ -11,10 +11,10 @@ FROM node:22.14.0-alpine RUN apk add --no-cache su-exec shadow WORKDIR /usr/src/app - COPY /apps/server/dist /usr/src/app + COPY ./dist /usr/src/app RUN rm -rf /usr/src/app/node_modules/better-sqlite3 COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3 - COPY /apps/server/start-docker.sh /usr/src/app + COPY ./start-docker.sh /usr/src/app # Add application user RUN adduser -s /bin/false node; exit 0 From 2920838ab104ea8f36933b91843323752f2969d8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 21:54:40 +0300 Subject: [PATCH 352/395] chore(docker): fix docker-build script --- apps/server/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/server/package.json b/apps/server/package.json index e9c200713..daf23faf3 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -159,7 +159,10 @@ "dependsOn": [ "build" ], - "command": "docker build -f apps/server/Dockerfile . -t triliumnext" + "command": "docker build . -t triliumnext", + "options": { + "cwd": "{projectRoot}" + } }, "docker-start": { "dependsOn": [ From fada21027e7bf8b0d69a7afa281d6e0077fcffda Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 22:20:17 +0300 Subject: [PATCH 353/395] chore(ci): adapt more docker steps --- .github/workflows/dev.yml | 4 +++- .github/workflows/main-docker.yml | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index e70065e3c..573203c76 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -142,6 +142,8 @@ jobs: - name: Update build info run: pnpm run chore:update-build-info + - name: Trigger build + run: pnpm nx run @triliumnext/server:build - name: Set IMAGE_NAME to lowercase run: echo "IMAGE_NAME=${IMAGE_NAME,,}" >> $GITHUB_ENV @@ -154,7 +156,7 @@ jobs: - name: Build and export to Docker uses: docker/build-push-action@v6 with: - context: . + context: apps/server file: ${{ matrix.dockerfile }} load: true tags: ${{ env.TEST_TAG }} diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 2312f247d..d6e1fece8 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -56,12 +56,12 @@ jobs: run: npx playwright install --with-deps - name: Run the TypeScript build - run: npm run build + run: npm nx run @triliumnext/server:build - name: Build and export to Docker uses: docker/build-push-action@v6 with: - context: . + context: apps/server file: ${{ matrix.dockerfile }} load: true tags: ${{ env.TEST_TAG }} From dd99f6c918357f16c5040d10f6cc63a291e43b50 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Tue, 29 Apr 2025 22:41:26 +0300 Subject: [PATCH 354/395] chore(docker): integrate debian-based container --- _regroup_monorepo/apps/server/Dockerfile | 3 +-- apps/server/Dockerfile | 22 +++++++++++---------- apps/server/Dockerfile.alpine | 25 ++++++++++++++++++++++++ apps/server/package.json | 11 ++++++++++- 4 files changed, 48 insertions(+), 13 deletions(-) create mode 100644 apps/server/Dockerfile.alpine diff --git a/_regroup_monorepo/apps/server/Dockerfile b/_regroup_monorepo/apps/server/Dockerfile index 635a44d3b..ba1f15283 100644 --- a/_regroup_monorepo/apps/server/Dockerfile +++ b/_regroup_monorepo/apps/server/Dockerfile @@ -1,7 +1,6 @@ # Build stage -FROM node:22.14.0-bullseye-slim AS builder -WORKDIR /usr/src/app/build + # Copy only necessary files for build COPY . . diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 1f27b9400..cbf844a0c 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -1,14 +1,19 @@ -FROM node:22.14.0-alpine AS builder +FROM node:22.14.0-bullseye-slim AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. - WORKDIR /usr/src/app + WORKDIR /usr/src/app/build COPY ./dist/package.json ./dist/pnpm-lock.yaml /usr/src/app/ RUN pnpm install --frozen-lockfile --prod && pnpm rebuild -FROM node:22.14.0-alpine - # Install runtime dependencies - RUN apk add --no-cache su-exec shadow +FROM node:22.14.0-bullseye-slim + # Install only runtime dependencies + RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + gosu && \ + rm -rf \ + /var/lib/apt/lists/* \ + /var/cache/apt/* WORKDIR /usr/src/app COPY ./dist /usr/src/app @@ -16,10 +21,7 @@ FROM node:22.14.0-alpine COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3 COPY ./start-docker.sh /usr/src/app - # Add application user - RUN adduser -s /bin/false node; exit 0 - # Configure container EXPOSE 8080 - CMD [ "sh", "./start-docker.sh" ] - HEALTHCHECK --start-period=10s CMD exec su-exec node node docker_healthcheck.js \ No newline at end of file + CMD [ "./start-docker.sh" ] + HEALTHCHECK --start-period=10s CMD exec gosu node node docker_healthcheck.js \ No newline at end of file diff --git a/apps/server/Dockerfile.alpine b/apps/server/Dockerfile.alpine new file mode 100644 index 000000000..1f27b9400 --- /dev/null +++ b/apps/server/Dockerfile.alpine @@ -0,0 +1,25 @@ +FROM node:22.14.0-alpine AS builder + RUN corepack enable + + # Install native dependencies since we might be building cross-platform. + WORKDIR /usr/src/app + COPY ./dist/package.json ./dist/pnpm-lock.yaml /usr/src/app/ + RUN pnpm install --frozen-lockfile --prod && pnpm rebuild + +FROM node:22.14.0-alpine + # Install runtime dependencies + RUN apk add --no-cache su-exec shadow + + WORKDIR /usr/src/app + COPY ./dist /usr/src/app + RUN rm -rf /usr/src/app/node_modules/better-sqlite3 + COPY --from=builder /usr/src/app/node_modules/better-sqlite3 /usr/src/app/node_modules/better-sqlite3 + COPY ./start-docker.sh /usr/src/app + + # Add application user + RUN adduser -s /bin/false node; exit 0 + + # Configure container + EXPOSE 8080 + CMD [ "sh", "./start-docker.sh" ] + HEALTHCHECK --start-period=10s CMD exec su-exec node node docker_healthcheck.js \ No newline at end of file diff --git a/apps/server/package.json b/apps/server/package.json index daf23faf3..3594e94d2 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -159,9 +159,18 @@ "dependsOn": [ "build" ], - "command": "docker build . -t triliumnext", "options": { "cwd": "{projectRoot}" + }, + "executor": "nx:run-commands", + "defaultConfiguration": "alpine", + "configurations": { + "debian": { + "command": "docker build . -t triliumnext -f Dockerfile" + }, + "alpine": { + "command": "docker build . -t triliumnext -f Dockerfile.alpine" + } } }, "docker-start": { From 419eb0bf9b32a0013fcd86af39a8858d9753f6e1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 30 Apr 2025 09:36:00 +0300 Subject: [PATCH 355/395] chore(ci/docker): fix "no such file or directory" --- .github/workflows/dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 573203c76..06a817cda 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -157,7 +157,7 @@ jobs: uses: docker/build-push-action@v6 with: context: apps/server - file: ${{ matrix.dockerfile }} + file: apps/server/${{ matrix.dockerfile }} load: true tags: ${{ env.TEST_TAG }} cache-from: type=gha From 466e7e2fb94ea87b18605b947867c19794db77ca Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 30 Apr 2025 09:45:52 +0300 Subject: [PATCH 356/395] chore(ci/docker): fix entrypoint --- apps/server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index cbf844a0c..4c2721504 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -23,5 +23,5 @@ FROM node:22.14.0-bullseye-slim # Configure container EXPOSE 8080 - CMD [ "./start-docker.sh" ] + CMD [ "sh", "./start-docker.sh" ] HEALTHCHECK --start-period=10s CMD exec gosu node node docker_healthcheck.js \ No newline at end of file From 78c88d797cb942db66cac3bd9b1f3e6272252140 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 30 Apr 2025 10:01:56 +0300 Subject: [PATCH 357/395] chore(docker): fix missing bindings after refactoring --- apps/server/Dockerfile | 2 +- apps/server/Dockerfile.alpine | 2 +- apps/server/docker/pnpm-workspace.yaml | 2 ++ apps/server/package.json | 15 ++++++++++++--- 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 apps/server/docker/pnpm-workspace.yaml diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 4c2721504..46df1763b 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -3,7 +3,7 @@ FROM node:22.14.0-bullseye-slim AS builder # Install native dependencies since we might be building cross-platform. WORKDIR /usr/src/app/build - COPY ./dist/package.json ./dist/pnpm-lock.yaml /usr/src/app/ + COPY ./dist/package.json ./dist/pnpm-lock.yaml ./docker/pnpm-workspace.yaml /usr/src/app/ RUN pnpm install --frozen-lockfile --prod && pnpm rebuild FROM node:22.14.0-bullseye-slim diff --git a/apps/server/Dockerfile.alpine b/apps/server/Dockerfile.alpine index 1f27b9400..d5b68c1fb 100644 --- a/apps/server/Dockerfile.alpine +++ b/apps/server/Dockerfile.alpine @@ -3,7 +3,7 @@ FROM node:22.14.0-alpine AS builder # Install native dependencies since we might be building cross-platform. WORKDIR /usr/src/app - COPY ./dist/package.json ./dist/pnpm-lock.yaml /usr/src/app/ + COPY ./dist/package.json ./dist/pnpm-lock.yaml ./docker/pnpm-workspace.yaml /usr/src/app/ RUN pnpm install --frozen-lockfile --prod && pnpm rebuild FROM node:22.14.0-alpine diff --git a/apps/server/docker/pnpm-workspace.yaml b/apps/server/docker/pnpm-workspace.yaml new file mode 100644 index 000000000..e7727cc4d --- /dev/null +++ b/apps/server/docker/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +onlyBuiltDependencies: +- better-sqlite3 diff --git a/apps/server/package.json b/apps/server/package.json index 3594e94d2..dd39f5020 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -166,10 +166,10 @@ "defaultConfiguration": "alpine", "configurations": { "debian": { - "command": "docker build . -t triliumnext -f Dockerfile" + "command": "docker build . -t triliumnext-debian -f Dockerfile" }, "alpine": { - "command": "docker build . -t triliumnext -f Dockerfile.alpine" + "command": "docker build . -t triliumnext-alpine -f Dockerfile.alpine" } } }, @@ -177,7 +177,16 @@ "dependsOn": [ "docker-build" ], - "command": "docker run -p 8081:8080 triliumnext" + "executor": "nx:run-commands", + "defaultConfiguration": "alpine", + "configurations": { + "debian": { + "command": "docker run -p 8081:8080 triliumnext-debian" + }, + "alpine": { + "command": "docker run -p 8081:8080 triliumnext-alpine" + } + } } } } From 614958f16cd935b11c0096586791c50bc35dd1e2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 30 Apr 2025 10:23:13 +0300 Subject: [PATCH 358/395] chore(docker): reintroduce healthchecks --- apps/server/Dockerfile | 2 +- apps/server/Dockerfile.alpine | 2 +- .../apps/server => apps/server/src}/docker_healthcheck.ts | 6 +++--- apps/server/webpack.config.cjs | 3 +++ 4 files changed, 8 insertions(+), 5 deletions(-) rename {_regroup_monorepo/apps/server => apps/server/src}/docker_healthcheck.ts (87%) diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 46df1763b..ee7cd6986 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -24,4 +24,4 @@ FROM node:22.14.0-bullseye-slim # Configure container EXPOSE 8080 CMD [ "sh", "./start-docker.sh" ] - HEALTHCHECK --start-period=10s CMD exec gosu node node docker_healthcheck.js \ No newline at end of file + HEALTHCHECK --start-period=10s CMD exec gosu node node /usr/src/app/docker_healthcheck.js \ No newline at end of file diff --git a/apps/server/Dockerfile.alpine b/apps/server/Dockerfile.alpine index d5b68c1fb..02b5604bb 100644 --- a/apps/server/Dockerfile.alpine +++ b/apps/server/Dockerfile.alpine @@ -22,4 +22,4 @@ FROM node:22.14.0-alpine # Configure container EXPOSE 8080 CMD [ "sh", "./start-docker.sh" ] - HEALTHCHECK --start-period=10s CMD exec su-exec node node docker_healthcheck.js \ No newline at end of file + HEALTHCHECK --start-period=10s CMD exec su-exec node node /usr/src/app/docker_healthcheck.js \ No newline at end of file diff --git a/_regroup_monorepo/apps/server/docker_healthcheck.ts b/apps/server/src/docker_healthcheck.ts similarity index 87% rename from _regroup_monorepo/apps/server/docker_healthcheck.ts rename to apps/server/src/docker_healthcheck.ts index 262dc3ef2..c329d36e1 100644 --- a/_regroup_monorepo/apps/server/docker_healthcheck.ts +++ b/apps/server/src/docker_healthcheck.ts @@ -1,5 +1,5 @@ import http from "http"; -import config from "./src/services/config.js"; +import config from "./services/config.js"; if (config.Network.https) { // built-in TLS (terminated by trilium) is not supported yet, PRs are welcome @@ -7,8 +7,8 @@ if (config.Network.https) { process.exit(0); } -import port from "./src/services/port.js"; -import host from "./src/services/host.js"; +import port from "./services/port.js"; +import host from "./services/host.js"; const options: http.RequestOptions = { timeout: 2000 }; diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index bf11995ae..1b68537b8 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -58,6 +58,9 @@ module.exports = { optimization: false, outputHashing: 'none', generatePackageJson: true, + additionalEntryPoints: [ + "./src/docker_healthcheck.ts" + ], externalDependencies: [ "electron/main", "@electron/remote/main", From 57c6dd2feea43fc70f4b2a41c4283bd249680abf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 30 Apr 2025 11:29:20 +0300 Subject: [PATCH 359/395] chore(forge): gather files to be signed for analysis --- .github/workflows/nightly.yml | 7 +++++++ apps/desktop/electron-forge/sign-windows.cjs | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 248e32538..4962a434a 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -87,6 +87,13 @@ jobs: tag_name: nightly name: Nightly Build + - name: Publish artifacts + uses: actions/upload-artifact@v4 + if: always() + with: + name: signing ${{ matrix.os.name }} ${{ matrix.arch }} + path: apps/desktop/electron-forge/sign + - name: Publish artifacts uses: actions/upload-artifact@v4 if: ${{ github.event_name == 'pull_request' }} diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 4a0740460..badb89a94 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -12,7 +12,14 @@ module.exports = function (sourcePath) { return; } + const outputDir = path.join(__dirname, "sign"); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir); + } + try { + const destPath = path.join(outputDir, path.basename(sourcePath)); + fs.copyFileSync(sourcePath, destPath); const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${sourcePath}"`; console.log(`[Sign] ${command}`); From 52d6efedff7032e949b8e047348a1ac9a4b74148 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 30 Apr 2025 14:45:42 +0300 Subject: [PATCH 360/395] chore(edit-docs): get it to start partially --- apps/desktop/package.json | 9 +++++--- apps/edit-docs/.env | 2 +- apps/edit-docs/package.json | 35 +++++++++++++++++++++++++++++-- apps/edit-docs/webpack.config.cjs | 14 +++++++++++++ pnpm-lock.yaml | 21 +++++++++++-------- 5 files changed, 66 insertions(+), 15 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 8b32670c3..3e59e259e 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -53,18 +53,21 @@ "cache": true, "configurations": { "default": { - "command": "electron-rebuild apps/desktop/dist/main.js -m apps/desktop/dist" + "command": "electron-rebuild {projectRoot}/dist/main.js -m {projectRoot}/dist" }, "nixos": { - "command": "electron-rebuild -v $(nix-shell -p electron_35 --run \"electron --version\") apps/desktop/dist/main.js -m apps/desktop/dist" + "command": "electron-rebuild -v $(nix-shell -p electron_35 --run \"electron --version\") ${projectRoot}/dist/main.js -m ${projectRoot}/dist" } } }, "serve": { + "executor": "nx:run-commands", "dependsOn": [ "postbuild" ], + "defaultConfiguration": "default", "configurations": { "default": { - "command": "electron apps/desktop/dist/main.js" + "command": "electron .", + "cwd": "{projectRoot}/dist" }, "nixos": { "command": "nix-shell -p electron_35 --run \"electron {projectRoot}/dist/main.js\"", diff --git a/apps/edit-docs/.env b/apps/edit-docs/.env index 9ca876405..9405208de 100644 --- a/apps/edit-docs/.env +++ b/apps/edit-docs/.env @@ -1,4 +1,4 @@ -TRILIUM_DATA_DIR=./data-docs +TRILIUM_DATA_DIR=../data TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 \ No newline at end of file diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index 0536e8a80..f5b99957c 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -6,14 +6,45 @@ "@triliumnext/client": "workspace:*", "@triliumnext/desktop": "workspace:*", "@types/fs-extra": "11.0.4", + "copy-webpack-plugin": "13.0.0", "fs-extra": "11.3.0" }, "nx": { "name": "edit-docs", "targets": { + "postbuild": { + "executor": "nx:run-commands", + "dependsOn": [ + "build" + ], + "defaultConfiguration": "default", + "cache": true, + "configurations": { + "default": { + "command": "electron-rebuild -f {projectRoot}/dist/main.js -m {projectRoot}/dist" + }, + "nixos": { + "command": "electron-rebuild -f -v $(nix-shell -p electron_35 --run \"electron --version\") ${projectRoot}/dist/main.js -m ${projectRoot}/dist" + } + } + }, "serve": { - "dependsOn": [ "build" ], - "command": "electron {projectRoot}/dist/main" + "executor": "nx:run-commands", + "dependsOn": [ + "postbuild" + ], + "defaultConfiguration": "default", + "configurations": { + "default": { + "command": "electron .", + "cwd": "{projectRoot}/dist" + }, + "nixos": { + "command": "nix-shell -p electron_35 --run \"electron {projectRoot}/dist/main.js\"", + "cwd": ".", + "forwardAllArgs": false + } + } } } } diff --git a/apps/edit-docs/webpack.config.cjs b/apps/edit-docs/webpack.config.cjs index 35f214573..b78ede7f7 100644 --- a/apps/edit-docs/webpack.config.cjs +++ b/apps/edit-docs/webpack.config.cjs @@ -1,6 +1,9 @@ const { NxAppWebpackPlugin } = require('@nx/webpack/app-plugin'); +const CopyPlugin = require('copy-webpack-plugin'); const { join } = require('path'); +const outputDir = join(__dirname, 'dist'); + module.exports = { output: { path: join(__dirname, 'dist'), @@ -14,6 +17,17 @@ module.exports = { optimization: false, outputHashing: 'none', generatePackageJson: true, + externalDependencies: [ + "better-sqlite3" + ] + }), + new CopyPlugin({ + patterns: [ + { + from: "../desktop/dist/node_modules", + to: join(outputDir, "node_modules") + }, + ] }) ], }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index accaab7db..8a2c0e695 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -349,7 +349,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) electron: specifier: 35.1.5 version: 35.1.5 @@ -396,6 +396,9 @@ importers: '@types/fs-extra': specifier: 11.0.4 version: 11.0.4 + copy-webpack-plugin: + specifier: 13.0.0 + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) fs-extra: specifier: 11.3.0 version: 11.3.0 @@ -570,7 +573,7 @@ importers: version: 1.4.7 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -741,7 +744,7 @@ importers: version: 1.0.1 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -15785,14 +15788,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) core-js-compat@3.41.0: dependencies: @@ -21498,14 +21501,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -22246,7 +22249,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -22268,7 +22271,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From e314372fbdd407787a20fb8aba32f6fe4b1f6dd2 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 30 Apr 2025 22:17:31 +0300 Subject: [PATCH 361/395] chore(edidt-docs): fix entrypoint partially --- apps/desktop/.env | 2 +- apps/desktop/package.json | 4 ++-- apps/edit-docs/.env | 6 +++++- apps/edit-docs/package.json | 19 +++++++++++++------ apps/edit-docs/src/electron-docs-main.ts | 15 +++++++++++---- pnpm-lock.yaml | 10 ++++++++++ 6 files changed, 42 insertions(+), 14 deletions(-) diff --git a/apps/desktop/.env b/apps/desktop/.env index 788fec23e..36c572177 100644 --- a/apps/desktop/.env +++ b/apps/desktop/.env @@ -1,2 +1,2 @@ TRILIUM_PORT=37741 -TRILIUM_DATA_DIR=./apps/desktop/data \ No newline at end of file +TRILIUM_DATA_DIR=../data \ No newline at end of file diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 3e59e259e..40f051ac7 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -53,10 +53,10 @@ "cache": true, "configurations": { "default": { - "command": "electron-rebuild {projectRoot}/dist/main.js -m {projectRoot}/dist" + "command": "electron-rebuild -f {projectRoot}/dist/main.js -m {projectRoot}/dist" }, "nixos": { - "command": "electron-rebuild -v $(nix-shell -p electron_35 --run \"electron --version\") ${projectRoot}/dist/main.js -m ${projectRoot}/dist" + "command": "electron-rebuild -f -v $(nix-shell -p electron_35 --run \"electron --version\") ${projectRoot}/dist/main.js -m ${projectRoot}/dist" } } }, diff --git a/apps/edit-docs/.env b/apps/edit-docs/.env index 9405208de..4ddebe7cb 100644 --- a/apps/edit-docs/.env +++ b/apps/edit-docs/.env @@ -1,4 +1,8 @@ TRILIUM_DATA_DIR=../data TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store -TRILIUM_PORT=37741 \ No newline at end of file +TRILIUM_PORT=37741 + +# Paths are relative to dist root +DOCS_ROOT=../../../docs +USER_GUIDE_ROOT=../../../apps/server/src/public/app/doc_notes \ No newline at end of file diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index f5b99957c..e23bb59da 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -3,10 +3,12 @@ "version": "0.0.1", "private": true, "devDependencies": { + "@electron/rebuild": "3.7.2", "@triliumnext/client": "workspace:*", "@triliumnext/desktop": "workspace:*", "@types/fs-extra": "11.0.4", "copy-webpack-plugin": "13.0.0", + "electron": "35.1.5", "fs-extra": "11.3.0" }, "nx": { @@ -21,10 +23,12 @@ "cache": true, "configurations": { "default": { - "command": "electron-rebuild -f {projectRoot}/dist/main.js -m {projectRoot}/dist" + "command": "electron-rebuild", + "cwd": "{projectRoot}/dist" }, "nixos": { - "command": "electron-rebuild -f -v $(nix-shell -p electron_35 --run \"electron --version\") ${projectRoot}/dist/main.js -m ${projectRoot}/dist" + "command": "electron-rebuild -v $(nix-shell -p electron_35 --run \"electron --version\")", + "cwd": "{projectRoot}/dist" } } }, @@ -37,15 +41,18 @@ "configurations": { "default": { "command": "electron .", - "cwd": "{projectRoot}/dist" + "cwd": "./apps/edit-docs/dist" }, "nixos": { - "command": "nix-shell -p electron_35 --run \"electron {projectRoot}/dist/main.js\"", - "cwd": ".", - "forwardAllArgs": false + "command": "nix-shell -p electron_35 --run \"electron .\"", + "forwardAllArgs": false, + "cwd": "./apps/edit-docs/dist" } } } } + }, + "dependencies": { + "archiver": "7.0.1" } } diff --git a/apps/edit-docs/src/electron-docs-main.ts b/apps/edit-docs/src/electron-docs-main.ts index 0d4407a8a..ad7610da2 100644 --- a/apps/edit-docs/src/electron-docs-main.ts +++ b/apps/edit-docs/src/electron-docs-main.ts @@ -12,6 +12,7 @@ import type { AdvancedExportOptions } from "@triliumnext/server/src/services/exp import TaskContext from "@triliumnext/server/src/services/task_context.js"; import { deferred } from "@triliumnext/server/src/services/utils.js"; import { parseNoteMetaFile } from "@triliumnext/server/src/services/in_app_help.js"; +import { resolve } from "path"; interface NoteMapping { rootNoteId: string; @@ -21,27 +22,32 @@ interface NoteMapping { exportOnly?: boolean; } +const { DOCS_ROOT, USER_GUIDE_ROOT } = process.env; +if (!DOCS_ROOT || !USER_GUIDE_ROOT) { + throw new Error("Missing DOCS_ROOT or USER_GUIDE_ROOT environment variable."); +} + const NOTE_MAPPINGS: NoteMapping[] = [ { rootNoteId: "pOsGYCXsbNQG", - path: path.join("docs", "User Guide"), + path: path.join(DOCS_ROOT, "User Guide"), format: "markdown" }, { rootNoteId: "pOsGYCXsbNQG", - path: path.join("src", "public", "app", "doc_notes", "en", "User Guide"), + path: USER_GUIDE_ROOT, format: "html", ignoredFiles: ["index.html", "navigation.html", "style.css", "User Guide.html"], exportOnly: true }, { rootNoteId: "jdjRLhLV3TtI", - path: path.join("docs", "Developer Guide"), + path: path.join(DOCS_ROOT, "Developer Guide"), format: "markdown" }, { rootNoteId: "hD3V4hiu2VW4", - path: path.join("docs", "Release Notes"), + path: path.join(DOCS_ROOT, "Release Notes"), format: "markdown" } ]; @@ -96,6 +102,7 @@ async function createImportZip(path: string) { zlib: { level: 0 } }); + console.log("Archive path is ", resolve(path)) archive.directory(path, "/"); const outputStream = fsExtra.createWriteStream(inputFile); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a2c0e695..a46b0f6d9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -386,7 +386,14 @@ importers: version: 17.0.33 apps/edit-docs: + dependencies: + archiver: + specifier: 7.0.1 + version: 7.0.1 devDependencies: + '@electron/rebuild': + specifier: 3.7.2 + version: 3.7.2 '@triliumnext/client': specifier: workspace:* version: link:../client @@ -399,6 +406,9 @@ importers: copy-webpack-plugin: specifier: 13.0.0 version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + electron: + specifier: 35.1.5 + version: 35.1.5 fs-extra: specifier: 11.3.0 version: 11.3.0 From 87d7dc86188afffa74578a6e9a77593098f7f8d0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 30 Apr 2025 22:28:25 +0300 Subject: [PATCH 362/395] chore(nx): add name to each project --- .github/actions/build-electron/action.yml | 2 +- .github/actions/build-server/action.yml | 2 +- .github/workflows/dev.yml | 4 ++-- .github/workflows/main-docker.yml | 2 +- apps/client/package.json | 3 +++ apps/desktop/package.json | 1 + apps/edit-docs/tsconfig.app.json | 3 --- apps/edit-docs/tsconfig.json | 3 --- apps/server-e2e/package.json | 5 +++-- apps/server/package.json | 9 +++++---- package.json | 2 +- packages/commons/package.json | 1 + packages/turndown-plugin-gfm/package.json | 1 + 13 files changed, 20 insertions(+), 18 deletions(-) diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index 74c335951..9e5b1670b 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -86,7 +86,7 @@ runs: APPLE_ID_PASSWORD: ${{ env.APPLE_ID_PASSWORD }} WINDOWS_SIGN_EXECUTABLE: ${{ env.WINDOWS_SIGN_EXECUTABLE }} TRILIUM_ARTIFACT_NAME_HINT: TriliumNextNotes-${{ github.ref_name }}-${{ inputs.os }}-${{ inputs.arch }} - run: pnpm nx --project=@triliumnext/desktop electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} + run: pnpm nx --project=desktop electron-forge:make -- --arch=${{ inputs.arch }} --platform=${{ inputs.forge_platform }} # Add DMG signing step - name: Sign DMG diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml index 7d4fc0101..c3c6288bc 100644 --- a/.github/actions/build-server/action.yml +++ b/.github/actions/build-server/action.yml @@ -23,7 +23,7 @@ runs: shell: bash run: | pnpm run chore:update-build-info - pnpm nx --project=@triliumnext/server package + pnpm nx --project=server package - name: Prepare artifacts shell: bash run: | diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 06a817cda..363eb5783 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -115,7 +115,7 @@ jobs: - name: Update build info run: pnpm run chore:update-build-info - name: Trigger build - run: pnpm nx run @triliumnext/server:build + run: pnpm nx run server:build - uses: docker/setup-buildx-action@v3 - uses: docker/build-push-action@v6 with: @@ -143,7 +143,7 @@ jobs: - name: Update build info run: pnpm run chore:update-build-info - name: Trigger build - run: pnpm nx run @triliumnext/server:build + run: pnpm nx run server:build - name: Set IMAGE_NAME to lowercase run: echo "IMAGE_NAME=${IMAGE_NAME,,}" >> $GITHUB_ENV diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index d6e1fece8..b13fd9ffc 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -56,7 +56,7 @@ jobs: run: npx playwright install --with-deps - name: Run the TypeScript build - run: npm nx run @triliumnext/server:build + run: npm nx run server:build - name: Build and export to Docker uses: docker/build-push-action@v6 diff --git a/apps/client/package.json b/apps/client/package.json index 1868fd638..1abafc994 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -59,5 +59,8 @@ "@types/react-dom": "18.3.6", "happy-dom": "17.4.4", "script-loader": "0.7.2" + }, + "nx": { + "name": "client" } } diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 40f051ac7..798fb49bf 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -45,6 +45,7 @@ }, "description": "Build your personal knowledge base with TriliumNext Notes", "nx": { + "name": "desktop", "targets": { "postbuild": { "executor": "nx:run-commands", diff --git a/apps/edit-docs/tsconfig.app.json b/apps/edit-docs/tsconfig.app.json index d707ff203..832cf811d 100644 --- a/apps/edit-docs/tsconfig.app.json +++ b/apps/edit-docs/tsconfig.app.json @@ -17,9 +17,6 @@ "eslint.config.mjs" ], "references": [ - { - "path": "../server/tsconfig.app.json" - }, { "path": "../desktop/tsconfig.app.json" }, diff --git a/apps/edit-docs/tsconfig.json b/apps/edit-docs/tsconfig.json index de6607550..56baa3f4e 100644 --- a/apps/edit-docs/tsconfig.json +++ b/apps/edit-docs/tsconfig.json @@ -3,9 +3,6 @@ "files": [], "include": [], "references": [ - { - "path": "../server" - }, { "path": "../desktop" }, diff --git a/apps/server-e2e/package.json b/apps/server-e2e/package.json index 631bc2bf5..5e58a70e0 100644 --- a/apps/server-e2e/package.json +++ b/apps/server-e2e/package.json @@ -3,9 +3,10 @@ "version": "0.0.1", "private": true, "nx": { + "name": "server-e2e", "implicitDependencies": [ - "@triliumnext/client", - "@triliumnext/server" + "client", + "server" ] } } diff --git a/apps/server/package.json b/apps/server/package.json index dd39f5020..91aaeb659 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -124,8 +124,9 @@ "copy-webpack-plugin": "13.0.0" }, "nx": { + "name": "server", "implicitDependencies": [ - "@triliumnext/client" + "client" ], "targets": { "serve": { @@ -135,15 +136,15 @@ "build" ], "options": { - "buildTarget": "@triliumnext/server:build", + "buildTarget": "server:build", "runBuildTargetDependencies": false }, "configurations": { "development": { - "buildTarget": "@triliumnext/server:build:development" + "buildTarget": "server:build:development" }, "production": { - "buildTarget": "@triliumnext/server:build:production" + "buildTarget": "server:build:production" } } }, diff --git a/package.json b/package.json index 4c659cec3..2abe363ae 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "client:build": "nx build client", "server:build": "nx build server", "server:start": "nx run-many --target=serve --projects=client,server --parallel", - "server:start-prod": "nx run @triliumnext/server:start-prod", + "server:start-prod": "nx run server:start-prod", "electron:build": "nx build desktop", "chore:ci-update-nightly-version": "tsx ./scripts/update-nightly-version.ts", "chore:update-build-info": "tsx ./scripts/update-build-info.ts", diff --git a/packages/commons/package.json b/packages/commons/package.json index f3590e58c..a4635b3a0 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -23,6 +23,7 @@ "url": "https://github.com/TriliumNext/Notes" }, "nx": { + "name": "commons", "sourceRoot": "packages/commons/src", "targets": { "build": { diff --git a/packages/turndown-plugin-gfm/package.json b/packages/turndown-plugin-gfm/package.json index 59c0a1c2f..6834788b2 100644 --- a/packages/turndown-plugin-gfm/package.json +++ b/packages/turndown-plugin-gfm/package.json @@ -33,6 +33,7 @@ "gfm" ], "nx": { + "name": "turndown-plugin-gfm", "sourceRoot": "packages/turndown-plugin-gfm/src", "targets": { "build": { From 6e29b050afa5ea06bbf6550efd05f887aff95d4e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 11:28:05 +0300 Subject: [PATCH 363/395] chore(nx/desktop): rename scripts to avoid collision with server --- apps/desktop/package.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 798fb49bf..9a2e7cb9b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -34,8 +34,7 @@ }, "packageManager": "pnpm@10.9.0+sha512.0486e394640d3c1fb3c9d43d49cf92879ff74f8516959c235308f5a8f62e2e19528a65cdc2a3058f587cde71eba3d5b56327c8c33a97e4c4051ca48a10ca2d5f", "scripts": { - "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js", - "rebuild": "electron-rebuild" + "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js" }, "license": "AGPL-3.0-only", "author": { @@ -47,7 +46,7 @@ "nx": { "name": "desktop", "targets": { - "postbuild": { + "rebuild-deps": { "executor": "nx:run-commands", "dependsOn": [ "build" ], "defaultConfiguration": "default", @@ -63,7 +62,7 @@ }, "serve": { "executor": "nx:run-commands", - "dependsOn": [ "postbuild" ], + "dependsOn": [ "rebuild-deps" ], "defaultConfiguration": "default", "configurations": { "default": { From a0c1bdde883c699af59373266e3081c044900ef4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 11:30:44 +0300 Subject: [PATCH 364/395] chore(nx/desktop): fix electron-rebuild on fresh install --- apps/desktop/package.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 9a2e7cb9b..f36d01cb2 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -53,10 +53,12 @@ "cache": true, "configurations": { "default": { - "command": "electron-rebuild -f {projectRoot}/dist/main.js -m {projectRoot}/dist" + "command": "electron-rebuild -f dist/main.js -m dist", + "cwd": "{projectRoot}" }, "nixos": { - "command": "electron-rebuild -f -v $(nix-shell -p electron_35 --run \"electron --version\") ${projectRoot}/dist/main.js -m ${projectRoot}/dist" + "command": "electron-rebuild -f -v $(nix-shell -p electron_35 --run \"electron --version\") dist/main.js -m dist", + "cwd": "{projectRoot}" } } }, From b64521d2500a145e2769e24b3479700e26ec4c22 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 12:45:42 +0300 Subject: [PATCH 365/395] chore(nx/desktop): use custom electron-rebuild script --- apps/desktop/package.json | 2 +- apps/desktop/scripts/rebuild.ts | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 apps/desktop/scripts/rebuild.ts diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f36d01cb2..ce3c52c7d 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -53,7 +53,7 @@ "cache": true, "configurations": { "default": { - "command": "electron-rebuild -f dist/main.js -m dist", + "command": "cross-env DEBUG=* tsx scripts/rebuild.ts", "cwd": "{projectRoot}" }, "nixos": { diff --git a/apps/desktop/scripts/rebuild.ts b/apps/desktop/scripts/rebuild.ts new file mode 100644 index 000000000..5f7d0c6fd --- /dev/null +++ b/apps/desktop/scripts/rebuild.ts @@ -0,0 +1,35 @@ +/** + * @module + * + * This script is used internally by the `rebuild-deps` target of the `desktop`. Normally we could use + * `electron-rebuild` CLI directly, but it would rebuild the monorepo-level dependencies and breaks + * the server build (and it doesn't expose a CLI option to override this). + */ + +import { fileURLToPath } from "url"; +import { dirname, join } from "path"; +import rebuild from "@electron/rebuild" +import { readFileSync } from "fs"; + +const scriptDir = dirname(fileURLToPath(import.meta.url)); +const rootDir = join(scriptDir, ".."); + +function getElectronVersion() { + const packageJsonPath = join(rootDir, "package.json"); + const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf-8")); + return packageJson.devDependencies.electron; +} + +function main() { + const distDir = join(rootDir, "dist"); + + rebuild({ + // We force the project root path to avoid electron-rebuild from rebuilding the monorepo-level dependency and breaking the server. + projectRootPath: distDir, + buildPath: distDir, + force: true, + electronVersion: getElectronVersion(), + }); +} + +main(); From a08341890609374ff525a52fcdfc34fd4e1aff4b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 13:39:10 +0300 Subject: [PATCH 366/395] chore(server-e2e): allow starting via VS Code --- _regroup/playwright.config.ts | 80 ---------------------------- apps/server-e2e/package.json | 3 ++ apps/server-e2e/playwright.config.ts | 11 ++-- apps/server-e2e/tsconfig.json | 3 +- pnpm-lock.yaml | 32 +++++++---- 5 files changed, 31 insertions(+), 98 deletions(-) delete mode 100644 _regroup/playwright.config.ts diff --git a/_regroup/playwright.config.ts b/_regroup/playwright.config.ts deleted file mode 100644 index f5ac29541..000000000 --- a/_regroup/playwright.config.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { defineConfig, devices } from "@playwright/test"; - -const SERVER_URL = "http://127.0.0.1:8082"; - -/** - * Read environment variables from file. - * https://github.com/motdotla/dotenv - */ -// import dotenv from 'dotenv'; -// import path from 'path'; -// dotenv.config({ path: path.resolve(__dirname, '.env') }); - -/** - * See https://playwright.dev/docs/test-configuration. - */ -export default defineConfig({ - testDir: "./e2e", - /* Run tests in files in parallel */ - fullyParallel: true, - /* Fail the build on CI if you accidentally left test.only in the source code. */ - forbidOnly: !!process.env.CI, - /* Retry on CI only */ - retries: process.env.CI ? 2 : 0, - /* Opt out of parallel tests on CI. */ - workers: process.env.CI ? 1 : undefined, - /* Reporter to use. See https://playwright.dev/docs/test-reporters */ - reporter: "html", - /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ - use: { - /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ - trace: "on-first-retry" - }, - - /* Configure projects for major browsers */ - projects: [ - { - name: "chromium", - use: { ...devices["Desktop Chrome"] } - } - - // { - // name: 'firefox', - // use: { ...devices['Desktop Firefox'] }, - // }, - - // { - // name: 'webkit', - // use: { ...devices['Desktop Safari'] }, - // }, - - /* Test against mobile viewports. */ - // { - // name: 'Mobile Chrome', - // use: { ...devices['Pixel 5'] }, - // }, - // { - // name: 'Mobile Safari', - // use: { ...devices['iPhone 12'] }, - // }, - - /* Test against branded browsers. */ - // { - // name: 'Microsoft Edge', - // use: { ...devices['Desktop Edge'], channel: 'msedge' }, - // }, - // { - // name: 'Google Chrome', - // use: { ...devices['Desktop Chrome'], channel: 'chrome' }, - // }, - ], - - /* Run your local dev server before starting the tests */ - webServer: !process.env.TRILIUM_DOCKER - ? { - command: "npm run test:integration-mem-db-dev", - url: SERVER_URL, - reuseExistingServer: !process.env.CI - } - : undefined -}); diff --git a/apps/server-e2e/package.json b/apps/server-e2e/package.json index 5e58a70e0..abc51d690 100644 --- a/apps/server-e2e/package.json +++ b/apps/server-e2e/package.json @@ -8,5 +8,8 @@ "client", "server" ] + }, + "devDependencies": { + "dotenv": "16.5.0" } } diff --git a/apps/server-e2e/playwright.config.ts b/apps/server-e2e/playwright.config.ts index 0e8760653..cd6dea265 100644 --- a/apps/server-e2e/playwright.config.ts +++ b/apps/server-e2e/playwright.config.ts @@ -1,17 +1,16 @@ import { defineConfig, devices } from '@playwright/test'; import { nxE2EPreset } from '@nx/playwright/preset'; import { workspaceRoot } from '@nx/devkit'; +import path from 'path'; + +require('dotenv').config({ + path: path.resolve(__dirname, ".env") +}); // For CI, you may want to set BASE_URL to the deployed application. const port = process.env['TRILIUM_PORT']; const baseURL = process.env['BASE_URL'] || `http://localhost:${port}`; -/** - * Read environment variables from file. - * https://github.com/motdotla/dotenv - */ -// require('dotenv').config(); - /** * See https://playwright.dev/docs/test-configuration. */ diff --git a/apps/server-e2e/tsconfig.json b/apps/server-e2e/tsconfig.json index 1df867f3a..5e023db98 100644 --- a/apps/server-e2e/tsconfig.json +++ b/apps/server-e2e/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "allowJs": true, "outDir": "out-tsc/playwright", - "sourceMap": false + "sourceMap": false, + "verbatimModuleSyntax": false }, "include": [ "**/*.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a46b0f6d9..9ba3c0eb8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -349,7 +349,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) electron: specifier: 35.1.5 version: 35.1.5 @@ -405,7 +405,7 @@ importers: version: 11.0.4 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) electron: specifier: 35.1.5 version: 35.1.5 @@ -583,7 +583,7 @@ importers: version: 1.4.7 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -754,7 +754,7 @@ importers: version: 1.0.1 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -765,7 +765,11 @@ importers: specifier: 3.2.0 version: 3.2.0 - apps/server-e2e: {} + apps/server-e2e: + devDependencies: + dotenv: + specifier: 16.5.0 + version: 16.5.0 packages/commons: dependencies: @@ -5435,6 +5439,10 @@ packages: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + engines: {node: '>=12'} + dotignore@0.1.2: resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} hasBin: true @@ -15798,14 +15806,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) core-js-compat@3.41.0: dependencies: @@ -16459,6 +16467,8 @@ snapshots: dotenv@16.4.7: {} + dotenv@16.5.0: {} + dotignore@0.1.2: dependencies: minimatch: 3.1.2 @@ -21511,14 +21521,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -22259,7 +22269,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -22281,7 +22291,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From d690344c004e9ee1bee8fe0660ae5b2023d35261 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 14:29:45 +0300 Subject: [PATCH 367/395] chore(server-e2e): URL causing cookies to not work properly --- apps/server-e2e/playwright.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server-e2e/playwright.config.ts b/apps/server-e2e/playwright.config.ts index cd6dea265..c8378f29a 100644 --- a/apps/server-e2e/playwright.config.ts +++ b/apps/server-e2e/playwright.config.ts @@ -9,7 +9,7 @@ require('dotenv').config({ // For CI, you may want to set BASE_URL to the deployed application. const port = process.env['TRILIUM_PORT']; -const baseURL = process.env['BASE_URL'] || `http://localhost:${port}`; +const baseURL = process.env['BASE_URL'] || `http://127.0.0.1:${port}`; /** * See https://playwright.dev/docs/test-configuration. From 8667ee3eb49f67ddabef2de25069c3a84ece6a54 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 16:21:08 +0300 Subject: [PATCH 368/395] fix(server): in-app documentation for prod --- .../{public/app => assets}/doc_notes/cn/hidden.html | 0 .../doc_notes/cn/launchbar_command_launcher.html | 0 .../doc_notes/cn/launchbar_history_navigation.html | 0 .../doc_notes/cn/launchbar_intro.html | 0 .../doc_notes/cn/launchbar_note_launcher.html | 0 .../doc_notes/cn/launchbar_script_launcher.html | 0 .../doc_notes/cn/launchbar_spacer.html | 0 .../doc_notes/cn/launchbar_widget_launcher.html | 0 .../{public/app => assets}/doc_notes/cn/share.html | 0 .../app => assets}/doc_notes/cn/user_hidden.html | 0 .../doc_notes/en/User Guide/!!!meta.json | 0 .../User Guide/AI/1_AI Provider Information_im.png | Bin .../User Guide/AI/1_Introduction_image.png | Bin .../User Guide/AI/2_Introduction_image.png | Bin .../User Guide/AI/3_Introduction_image.png | Bin .../User Guide/AI/4_Introduction_image.png | Bin .../User Guide/AI/5_Introduction_image.png | Bin .../User Guide/AI/6_Introduction_image.png | Bin .../User Guide/AI/7_Introduction_image.png | Bin .../User Guide/AI/8_Introduction_image.png | Bin .../User Guide/AI/9_Introduction_image.png | Bin .../User Guide/AI/AI Provider Information.html | 0 .../AI/AI Provider Information/Anthropic.html | 0 .../Ollama/1_Installing Ollama_image.png | Bin .../Ollama/2_Installing Ollama_image.png | Bin .../Ollama/3_Installing Ollama_image.png | Bin .../Ollama/4_Installing Ollama_image.png | Bin .../Ollama/5_Installing Ollama_image.png | Bin .../Ollama/Installing Ollama.html | 0 .../Ollama/Installing Ollama_image.png | Bin .../AI/AI Provider Information/OpenAI.html | 0 .../User Guide/AI/AI Provider Information_im.png | Bin .../en/User Guide/User Guide/AI/Introduction.html | 0 .../User Guide/User Guide/AI/Introduction_image.png | Bin .../Advanced Usage/1_Note Map (Link map, Tree m.png | Bin .../Advanced Usage/Advanced Showcases.html | 0 .../Advanced Showcases/1_Day Notes_image.png | Bin .../Advanced Showcases/Day Notes.html | 0 .../Advanced Showcases/Day Notes_image.png | Bin .../Advanced Showcases/Task Manager.html | 0 .../Task Manager_task-manager.png | Bin .../Advanced Showcases/Weight Tracker.html | 0 .../Advanced Showcases/Weight Tracker_image.png | Bin .../User Guide/Advanced Usage/Attributes.html | 0 .../Attributes/Attribute Inheritance.html | 0 .../Advanced Usage/Attributes/Labels.html | 0 .../Attributes/Promoted Attributes.html | 0 .../Attributes/Promoted Attributes_image.png | Bin .../Attributes/Promoted Attributes_promot.png | Bin .../Advanced Usage/Attributes/Relations.html | 0 .../User Guide/Advanced Usage/Attributes_image.png | Bin .../User Guide/Advanced Usage/Bulk Actions.html | 0 .../Advanced Usage/Bulk Actions_image.png | Bin .../Configuration (config.ini or e.html | 0 .../Cross-Origin Resource Sharing .html | 0 .../Trilium instance.html | 0 .../Advanced Usage/Custom Request Handler.html | 0 .../Advanced Usage/Custom Resource Providers.html | 0 .../User Guide/Advanced Usage/Database.html | 0 .../Advanced Usage/Database/Demo Notes.html | 0 .../Database/Manually altering the data.png | Bin .../Database/Manually altering the database.html | 0 .../1_SQL Console_image.png | Bin .../2_SQL Console_image.png | Bin .../3_SQL Console_image.png | Bin .../Manually altering the database/SQL Console.html | 0 .../SQL Console_image.png | Bin .../Advanced Usage/Default Note Title.html | 0 .../User Guide/Advanced Usage/ETAPI (REST API).html | 0 .../ETAPI (REST API)/API Reference.dat | 0 .../User Guide/Advanced Usage/Hidden Notes.html | 0 .../Advanced Usage/Hidden Notes_image.png | Bin .../Advanced Usage/Internal API/API Reference.dat | 0 .../User Guide/Advanced Usage/Note ID.html | 0 .../Advanced Usage/Note Map (Link map, Tree m.png | Bin .../Note Map (Link map, Tree map).html | 0 .../User Guide/Advanced Usage/Note source.html | 0 .../User Guide/Advanced Usage/Note source_image.png | Bin .../User Guide/Advanced Usage/Sharing.html | 0 .../Sharing/1_Serving directly the conte.png | Bin .../Sharing/Serving directly the conte.png | Bin .../Sharing/Serving directly the content o.html | 0 .../Advanced Usage/Sharing_share-multiple-not.png | Bin .../Advanced Usage/Sharing_share-single-note-.png | Bin .../Advanced Usage/Sharing_share-single-note.png | Bin .../Advanced Usage/Sharing_shared-list.png | Bin .../Advanced Usage/Technologies used.html | 0 .../Advanced Usage/Technologies used/CKEditor.html | 0 .../Technologies used/Excalidraw.html | 0 .../Advanced Usage/Technologies used/Leaflet.html | 0 .../Technologies used/MindElixir.html | 0 .../User Guide/Advanced Usage/Templates.html | 0 .../Advanced Usage/Templates_template-create-.png | Bin .../Advanced Usage/Templates_template.png | Bin .../1_Zen mode_image.png | Bin .../2_Zen mode_image.png | Bin .../3_Zen mode_image.png | Bin .../Import & Export/Evernote.html | 0 .../Import & Export/Markdown.html | 0 .../Import & Export/Markdown_markdown-export-n.gif | Bin .../Import & Export/Markdown_markdown-export-s.gif | Bin .../Import & Export/Markdown_markdown-file-imp.gif | Bin .../Import & Export/Markdown_markdown-inline-i.gif | Bin .../Import & Export/OneNote.html | 0 .../Keyboard Shortcuts.html | 0 .../Navigation/1_Jump to Note_image.png | Bin .../Navigation/1_Workspaces_image.png | Bin .../Navigation/Bookmarks.html | 0 .../Navigation/Bookmarks_bookmark-folder.png | Bin .../Navigation/Bookmarks_bookmarks.gif | Bin .../Navigation/Jump to Note.html | 0 .../Navigation/Jump to Note_image.png | Bin .../Navigation/Jump to Note_recent-notes.gif | Bin .../Navigation/Note Hoisting.html | 0 .../Navigation/Note Hoisting_note-hoistin.gif | Bin .../Navigation/Note Navigation.html | 0 .../Navigation/Note Navigation_image.png | Bin .../Navigation/Quick search.html | 0 .../Navigation/Quick search_image.png | Bin .../Navigation/Search in note.html | 0 .../Navigation/Search in note_image.png | Bin .../Navigation/Search.html | 0 .../Navigation/Search_image.png | Bin .../Navigation/Similar Notes.html | 0 .../Navigation/Similar Notes_image.png | Bin .../Navigation/Tree Concepts.html | 0 .../Navigation/Workspaces.html | 0 .../Navigation/Workspaces_image.png | Bin .../Basic Concepts and Features/Notes.html | 0 .../Notes/1_Export as PDF_image.png | Bin .../Notes/1_Note List_image.png | Bin .../Notes/2_Note List_image.png | Bin .../Notes/Archived Notes.html | 0 .../Notes/Archived Notes_hide-archiv.png | Bin .../Notes/Attachments.html | 0 .../Notes/Cloning Notes.html | 0 .../Notes/Cloning Notes/Branch prefix.html | 0 .../Notes/Cloning Notes_create-clone.gif | Bin .../Notes/Export as PDF.html | 0 .../Notes/Export as PDF_image.png | Bin .../Notes/Note Icons.html | 0 .../Notes/Note Icons_note-icon-chang.png | Bin .../Notes/Note Icons_note-icon-galle.png | Bin .../Notes/Note List.html | 0 .../Notes/Note List/10_Calendar View_image.png | Bin .../Notes/Note List/11_Calendar View_image.png | Bin .../Notes/Note List/1_Calendar View_image.png | Bin .../Notes/Note List/2_Calendar View_image.png | Bin .../Notes/Note List/3_Calendar View_image.png | Bin .../Notes/Note List/4_Calendar View_image.png | Bin .../Notes/Note List/5_Calendar View_image.png | Bin .../Notes/Note List/6_Calendar View_image.png | Bin .../Notes/Note List/7_Calendar View_image.png | Bin .../Notes/Note List/8_Calendar View_image.png | Bin .../Notes/Note List/9_Calendar View_image.png | Bin .../Notes/Note List/Calendar View.html | 0 .../Notes/Note List/Calendar View_image.png | Bin .../Notes/Note List_image.png | Bin .../Notes/Note Revisions.html | 0 .../Notes/Note Revisions_note-revisi.png | Bin .../Notes/Protected Notes.html | 0 .../Notes/Protected Notes_protecting.gif | Bin .../Notes/Read-Only Notes.html | 0 .../Notes/Read-Only Notes_image.png | Bin .../Notes/Sorting Notes.html | 0 .../Basic Concepts and Features/Themes.html | 0 .../Themes/Theme Gallery.html | 0 .../Themes_dark-theme.png | Bin .../Basic Concepts and Features/Themes_image.png | Bin .../Themes_steel-blue.png | Bin .../UI Elements/1_Options_image.png | Bin .../UI Elements/1_Recent Changes_image.png | Bin .../UI Elements/1_Tabs_image.png | Bin .../UI Elements/1_Vertical and horizontal la.png | Bin .../UI Elements/2_Tabs_image.png | Bin .../UI Elements/2_Vertical and horizontal la.png | Bin .../UI Elements/3_Vertical and horizontal la.png | Bin .../UI Elements/4_Vertical and horizontal la.png | Bin .../UI Elements/5_Vertical and horizontal la.png | Bin .../UI Elements/Floating buttons.html | 0 .../UI Elements/Floating buttons_image.png | Bin .../UI Elements/Global menu.html | 0 .../UI Elements/Global menu_image.png | Bin .../UI Elements/Launch Bar.html | 0 .../UI Elements/Launch Bar_image.png | Bin .../UI Elements/Note Tree.html | 0 .../Note Tree/1_Note tree contextual menu_.png | Bin .../UI Elements/Note Tree/Multiple selection.html | 0 .../Note Tree/Multiple selection_image.png | Bin .../Note Tree/Note tree contextual menu.html | 0 .../Note Tree/Note tree contextual menu_.png | Bin .../UI Elements/Note Tree_drag-and-drop.gif | Bin .../UI Elements/Note Tree_image.png | Bin .../UI Elements/Note Tree_move-note-with-k.gif | Bin .../UI Elements/Note buttons.html | 0 .../UI Elements/Note buttons_image.png | Bin .../UI Elements/Options.html | 0 .../UI Elements/Options_image.png | Bin .../UI Elements/Recent Changes.html | 0 .../UI Elements/Recent Changes_image.png | Bin .../UI Elements/Ribbon.html | 0 .../UI Elements/Ribbon_image.png | Bin .../UI Elements/Right Sidebar.html | 0 .../UI Elements/Right Sidebar_image.png | Bin .../UI Elements/Split View.html | 0 .../UI Elements/Split View_1_Split View_im.png | Bin .../UI Elements/Split View_2_Split View_im.png | Bin .../UI Elements/Split View_3_Split View_im.png | Bin .../UI Elements/Split View_4_Split View_im.png | Bin .../UI Elements/Split View_Split View_imag.png | Bin .../UI Elements/Tabs.html | 0 .../UI Elements/Tabs_image.png | Bin .../UI Elements/Vertical and horizontal la.png | Bin .../UI Elements/Vertical and horizontal layout.html | 0 .../UI Elements/Zoom.html | 0 .../Basic Concepts and Features/Zen mode.html | 0 .../Basic Concepts and Features/Zen mode_image.png | Bin .../doc_notes/en/User Guide/User Guide/FAQ.html | 0 .../User Guide/Installation & Setup/Backup.html | 0 .../Installation & Setup/Data directory.html | 0 .../Installation & Setup/Data directory_image.png | Bin .../Installation & Setup/Desktop Installation.html | 0 .../Installation & Setup/Mobile Frontend.html | 0 .../Mobile Frontend_mobile-sma.png | Bin .../Mobile Frontend_mobile-tab.png | Bin .../Installation & Setup/Server Installation.html | 0 .../1. Installing the server/Manually.html | 0 .../Multiple server instances.html | 0 .../1. Installing the server/On NixOS.html | 0 .../Packaged version for Linux.html | 0 .../1. Installing the server/Using Docker.html | 0 .../1. Installing the server/Using Kubernetes.html | 0 .../2. Reverse proxy/Apache.html | 0 .../Server Installation/2. Reverse proxy/Nginx.html | 0 .../Multi-Factor Authentication.html | 0 .../Server Installation/TLS Configuration.html | 0 .../Installation & Setup/Synchronization.html | 0 .../Installation & Setup/Synchronization_image.png | Bin .../Synchronization_sync-confi.png | Bin .../Synchronization_sync-in-pr.png | Bin .../Synchronization_sync-init.png | Bin .../Installation & Setup/Upgrading TriliumNext.html | 0 .../Installation & Setup/Web Clipper.html | 0 .../Installation & Setup/Web Clipper_image.png | Bin .../en/User Guide/User Guide/Note Types.html | 0 .../User Guide/Note Types/10_Geo Map_image.png | Bin .../User Guide/Note Types/11_Geo Map_image.png | Bin .../User Guide/Note Types/12_Geo Map_image.png | Bin .../User Guide/Note Types/13_Geo Map_image.png | Bin .../User Guide/Note Types/14_Geo Map_image.png | Bin .../User Guide/Note Types/15_Geo Map_image.png | Bin .../User Guide/Note Types/16_Geo Map_image.png | Bin .../User Guide/Note Types/17_Geo Map_image.png | Bin .../User Guide/Note Types/18_Geo Map_image.png | Bin .../User Guide/Note Types/1_Code_image.png | Bin .../User Guide/Note Types/1_File_image.png | Bin .../User Guide/Note Types/1_Geo Map_image.png | Bin .../Note Types/1_Mermaid Diagrams_image.png | Bin .../Note Types/1_Relation Map_relation-map-.gif | Bin .../Note Types/1_Relation Map_relation-map-.png | Bin .../User Guide/Note Types/1_Text_image.png | Bin .../User Guide/Note Types/2_File_image.png | Bin .../User Guide/Note Types/2_Geo Map_image.png | Bin .../Note Types/2_Mermaid Diagrams_image.png | Bin .../User Guide/Note Types/2_Text_image.png | Bin .../User Guide/Note Types/3_File_image.png | Bin .../User Guide/Note Types/3_Geo Map_image.png | Bin .../User Guide/Note Types/4_File_image.png | Bin .../User Guide/Note Types/4_Geo Map_image.png | Bin .../User Guide/Note Types/5_File_image.png | Bin .../User Guide/Note Types/5_Geo Map_image.png | Bin .../User Guide/Note Types/6_File_image.png | Bin .../User Guide/Note Types/6_Geo Map_image.png | Bin .../User Guide/Note Types/7_Geo Map_image.png | Bin .../User Guide/Note Types/8_Geo Map_image.png | Bin .../User Guide/Note Types/9_Geo Map_image.png | Bin .../en/User Guide/User Guide/Note Types/Book.html | 0 .../User Guide/User Guide/Note Types/Book_image.png | Bin .../en/User Guide/User Guide/Note Types/Canvas.html | 0 .../User Guide/Note Types/Canvas_image.png | Bin .../en/User Guide/User Guide/Note Types/Code.html | 0 .../User Guide/User Guide/Note Types/Code_image.png | Bin .../en/User Guide/User Guide/Note Types/File.html | 0 .../User Guide/User Guide/Note Types/File_image.png | Bin .../User Guide/User Guide/Note Types/Geo Map.html | 0 .../User Guide/Note Types/Geo Map_image.jpg | Bin .../User Guide/Note Types/Geo Map_image.png | Bin .../User Guide/Note Types/Mermaid Diagrams.html | 0 .../Note Types/Mermaid Diagrams/ELK layout.html | 0 .../Mermaid Diagrams/ELK layout_ELK off.svg | 0 .../Mermaid Diagrams/ELK layout_ELK on.svg | 0 .../Note Types/Mermaid Diagrams_image.png | Bin .../User Guide/User Guide/Note Types/Mind Map.html | 0 .../User Guide/Note Types/Mind Map_image.png | Bin .../User Guide/User Guide/Note Types/Note Map.html | 0 .../User Guide/Note Types/Note Map_image.png | Bin .../User Guide/Note Types/Relation Map.html | 0 .../Note Types/Relation Map_relation-map-.gif | Bin .../Note Types/Relation Map_relation-map-.png | Bin .../User Guide/Note Types/Render Note.html | 0 .../User Guide/Note Types/Render Note_image.png | Bin .../User Guide/Note Types/Saved Search.html | 0 .../Note Types/Saved Search_saved-search.gif | Bin .../en/User Guide/User Guide/Note Types/Text.html | 0 .../User Guide/Note Types/Text/10_Images_image.png | Bin .../User Guide/Note Types/Text/10_Lists_image.png | Bin .../User Guide/Note Types/Text/10_Tables_image.png | Bin .../User Guide/Note Types/Text/11_Tables_image.png | Bin .../User Guide/Note Types/Text/12_Tables_image.png | Bin .../Text/1_Block quotes & admonitions.png | Bin .../Text/1_Developer-specific formatt.png | Bin .../Note Types/Text/1_Footnotes_image.png | Bin .../Note Types/Text/1_Formatting toolbar_image.png | Bin .../Note Types/Text/1_General formatting_image.png | Bin .../User Guide/Note Types/Text/1_Images_image.png | Bin .../Note Types/Text/1_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/1_Links_image.png | Bin .../User Guide/Note Types/Text/1_Lists_image.png | Bin .../Note Types/Text/1_Math Equations_image.png | Bin .../Note Types/Text/1_Other features_image.png | Bin .../User Guide/Note Types/Text/1_Tables_image.png | Bin .../Text/2_Block quotes & admonitions.png | Bin .../Text/2_Developer-specific formatt.png | Bin .../Note Types/Text/2_Formatting toolbar_image.png | Bin .../Note Types/Text/2_General formatting_image.png | Bin .../User Guide/Note Types/Text/2_Images_image.png | Bin .../Note Types/Text/2_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/2_Links_image.png | Bin .../User Guide/Note Types/Text/2_Lists_image.png | Bin .../Note Types/Text/2_Other features_image.png | Bin .../User Guide/Note Types/Text/2_Tables_image.png | Bin .../Text/3_Developer-specific formatt.png | Bin .../Note Types/Text/3_Formatting toolbar_image.png | Bin .../Note Types/Text/3_General formatting_image.png | Bin .../User Guide/Note Types/Text/3_Images_image.png | Bin .../Note Types/Text/3_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/3_Links_image.png | Bin .../User Guide/Note Types/Text/3_Lists_image.png | Bin .../Note Types/Text/3_Other features_image.png | Bin .../User Guide/Note Types/Text/3_Tables_image.png | Bin .../Text/4_Developer-specific formatt.png | Bin .../Note Types/Text/4_General formatting_image.png | Bin .../User Guide/Note Types/Text/4_Images_image.png | Bin .../Note Types/Text/4_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/4_Lists_image.png | Bin .../Note Types/Text/4_Other features_image.png | Bin .../User Guide/Note Types/Text/4_Tables_image.png | Bin .../Text/5_Developer-specific formatt.png | Bin .../User Guide/Note Types/Text/5_Images_image.png | Bin .../Note Types/Text/5_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/5_Lists_image.png | Bin .../Note Types/Text/5_Other features_image.png | Bin .../User Guide/Note Types/Text/5_Tables_image.png | Bin .../Text/6_Developer-specific formatt.png | Bin .../User Guide/Note Types/Text/6_Images_image.png | Bin .../Note Types/Text/6_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/6_Lists_image.png | Bin .../Note Types/Text/6_Other features_image.png | Bin .../User Guide/Note Types/Text/6_Tables_image.png | Bin .../User Guide/Note Types/Text/7_Images_image.png | Bin .../Note Types/Text/7_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/7_Lists_image.png | Bin .../User Guide/Note Types/Text/7_Tables_image.png | Bin .../User Guide/Note Types/Text/8_Images_image.png | Bin .../Note Types/Text/8_Insert buttons_image.png | Bin .../User Guide/Note Types/Text/8_Lists_image.png | Bin .../User Guide/Note Types/Text/8_Tables_image.png | Bin .../User Guide/Note Types/Text/9_Images_image.png | Bin .../User Guide/Note Types/Text/9_Lists_image.png | Bin .../User Guide/Note Types/Text/9_Tables_image.png | Bin .../Note Types/Text/Block quotes & admonitions.html | 0 .../Note Types/Text/Block quotes & admonitions.png | Bin .../Note Types/Text/Content language & Right-t.png | Bin .../Text/Content language & Right-to-le.html | 0 .../User Guide/Note Types/Text/Cut to subnote.html | 0 .../Note Types/Text/Cut to subnote_cut-to-subn.gif | Bin .../Note Types/Text/Developer-specific formatt.png | Bin .../Text/Developer-specific formatting.html | 0 .../1_Code blocks_image.png | Bin .../2_Code blocks_image.png | Bin .../Developer-specific formatting/Code blocks.html | 0 .../Code blocks_image.png | Bin .../User Guide/Note Types/Text/Footnotes.html | 0 .../User Guide/Note Types/Text/Footnotes_image.png | Bin .../Note Types/Text/Formatting toolbar.html | 0 .../Note Types/Text/Formatting toolbar_image.png | Bin .../Note Types/Text/General formatting.html | 0 .../Note Types/Text/General formatting_image.png | Bin .../User Guide/Note Types/Text/Highlights list.html | 0 .../Note Types/Text/Highlights list_image.png | Bin .../User Guide/Note Types/Text/Images.html | 0 .../Text/Images/1_Image references_image.png | Bin .../Note Types/Text/Images/Image references.html | 0 .../Text/Images/Image references_image.png | Bin .../User Guide/Note Types/Text/Images_image.png | Bin .../User Guide/Note Types/Text/Include Note.html | 0 .../Note Types/Text/Include Note_image.png | Bin .../User Guide/Note Types/Text/Insert buttons.html | 0 .../Note Types/Text/Insert buttons_image.png | Bin .../Note Types/Text/Keyboard shortcuts.html | 0 .../User Guide/Note Types/Text/Links.html | 0 .../User Guide/Note Types/Text/Links_image.png | Bin .../User Guide/Note Types/Text/Lists.html | 0 .../User Guide/Note Types/Text/Lists_image.png | Bin .../Note Types/Text/Markdown-like formatting.html | 0 .../User Guide/Note Types/Text/Math Equations.html | 0 .../Note Types/Text/Math Equations_image.png | Bin .../User Guide/Note Types/Text/Other features.html | 0 .../Note Types/Text/Other features_image.png | Bin .../Note Types/Text/Table of contents.html | 0 .../Note Types/Text/Table of contents_image.png | Bin .../User Guide/Note Types/Text/Tables.html | 0 .../User Guide/Note Types/Text/Tables_image.png | Bin .../User Guide/User Guide/Note Types/Text_image.png | Bin .../User Guide/User Guide/Note Types/Web View.html | 0 .../en/User Guide/User Guide/Note Types_image.png | Bin .../en/User Guide/User Guide/Quick Start.html | 0 .../en/User Guide/User Guide/Scripting.html | 0 .../User Guide/Scripting/Custom Widgets.html | 0 .../Scripting/Custom Widgets/Widget Basics.html | 0 .../Scripting/Custom Widgets/Word count widget.html | 0 .../Custom Widgets/Word count widget_image.png | Bin .../en/User Guide/User Guide/Scripting/Events.html | 0 .../Examples/Downloading responses from Goo.html | 0 .../Examples/New Task launcher button.html | 0 .../Examples/New Task launcher button_i.png | Bin .../Examples/Using promoted attributes .png | Bin .../Examples/Using promoted attributes to c.html | 0 .../User Guide/Scripting/Frontend Basics.html | 0 .../User Guide/User Guide/Scripting/Script API.html | 0 .../User Guide/Scripting/Script API/Backend API.dat | 0 .../Scripting/Script API/Frontend API/FNote.dat | 0 .../1_Custom app-wide CSS_image.png | Bin .../2_Custom app-wide CSS_image.png | Bin .../Theme development/Creating a custom theme.html | 0 .../Creating a custom theme_1_.png | Bin .../Creating a custom theme_2_.png | Bin .../Creating a custom theme_3_.png | Bin .../Creating a custom theme_4_.png | Bin .../Creating a custom theme_5_.png | Bin .../Creating a custom theme_Cr.png | Bin .../Theme development/Custom app-wide CSS.html | 0 .../Theme development/Custom app-wide CSS_image.png | Bin .../Theme development/Customize the Next theme.html | 0 .../Customize the Next theme_i.png | Bin .../User Guide/Theme development/Reference.html | 0 .../en/User Guide/User Guide/Troubleshooting.html | 0 .../Troubleshooting/Anonymized Database.html | 0 .../Troubleshooting/Anonymized Database_image.png | Bin .../User Guide/Troubleshooting/Error logs.html | 0 .../Troubleshooting/Error logs_error-logs-expo.png | Bin .../Troubleshooting/Error logs_error-logs-fire.png | Bin .../User Guide/Troubleshooting/Error logs_image.png | Bin .../Troubleshooting/Refreshing the application.html | 0 .../Troubleshooting/Reporting issues.html | 0 .../Synchronization fails with 504.html | 0 .../{public/app => assets}/doc_notes/en/hidden.html | 0 .../doc_notes/en/launchbar_command_launcher.html | 0 .../doc_notes/en/launchbar_history_navigation.html | 0 .../doc_notes/en/launchbar_intro.html | 0 .../doc_notes/en/launchbar_note_launcher.html | 0 .../doc_notes/en/launchbar_quick_search.html | 0 .../doc_notes/en/launchbar_script_launcher.html | 0 .../doc_notes/en/launchbar_spacer.html | 0 .../doc_notes/en/launchbar_widget_launcher.html | 0 .../{public/app => assets}/doc_notes/en/share.html | 0 .../app => assets}/doc_notes/en/user_hidden.html | 0 apps/server/src/routes/assets.ts | 3 ++- apps/server/src/services/in_app_help.ts | 7 ++----- 469 files changed, 4 insertions(+), 6 deletions(-) rename apps/server/src/{public/app => assets}/doc_notes/cn/hidden.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/launchbar_command_launcher.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/launchbar_history_navigation.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/launchbar_intro.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/launchbar_note_launcher.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/launchbar_script_launcher.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/launchbar_spacer.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/launchbar_widget_launcher.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/share.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/cn/user_hidden.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/!!!meta.json (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/Introduction.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/FAQ.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Book.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Code.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/File.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/File_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types/Web View.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Note Types_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Quick Start.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Events.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Script API.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Theme development/Reference.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/hidden.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/launchbar_command_launcher.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/launchbar_history_navigation.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/launchbar_intro.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/launchbar_note_launcher.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/launchbar_quick_search.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/launchbar_script_launcher.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/launchbar_spacer.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/launchbar_widget_launcher.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/share.html (100%) rename apps/server/src/{public/app => assets}/doc_notes/en/user_hidden.html (100%) diff --git a/apps/server/src/public/app/doc_notes/cn/hidden.html b/apps/server/src/assets/doc_notes/cn/hidden.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/hidden.html rename to apps/server/src/assets/doc_notes/cn/hidden.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html b/apps/server/src/assets/doc_notes/cn/launchbar_command_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_command_launcher.html rename to apps/server/src/assets/doc_notes/cn/launchbar_command_launcher.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html b/apps/server/src/assets/doc_notes/cn/launchbar_history_navigation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_history_navigation.html rename to apps/server/src/assets/doc_notes/cn/launchbar_history_navigation.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_intro.html b/apps/server/src/assets/doc_notes/cn/launchbar_intro.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_intro.html rename to apps/server/src/assets/doc_notes/cn/launchbar_intro.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html b/apps/server/src/assets/doc_notes/cn/launchbar_note_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_note_launcher.html rename to apps/server/src/assets/doc_notes/cn/launchbar_note_launcher.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html b/apps/server/src/assets/doc_notes/cn/launchbar_script_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_script_launcher.html rename to apps/server/src/assets/doc_notes/cn/launchbar_script_launcher.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_spacer.html b/apps/server/src/assets/doc_notes/cn/launchbar_spacer.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_spacer.html rename to apps/server/src/assets/doc_notes/cn/launchbar_spacer.html diff --git a/apps/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html b/apps/server/src/assets/doc_notes/cn/launchbar_widget_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/launchbar_widget_launcher.html rename to apps/server/src/assets/doc_notes/cn/launchbar_widget_launcher.html diff --git a/apps/server/src/public/app/doc_notes/cn/share.html b/apps/server/src/assets/doc_notes/cn/share.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/share.html rename to apps/server/src/assets/doc_notes/cn/share.html diff --git a/apps/server/src/public/app/doc_notes/cn/user_hidden.html b/apps/server/src/assets/doc_notes/cn/user_hidden.html similarity index 100% rename from apps/server/src/public/app/doc_notes/cn/user_hidden.html rename to apps/server/src/assets/doc_notes/cn/user_hidden.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/!!!meta.json b/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/!!!meta.json rename to apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/1_AI Provider Information_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/1_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/2_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/3_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/4_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/5_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/6_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/7_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/8_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/9_Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Anthropic.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/1_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/2_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/3_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/4_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/5_Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information/OpenAI.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/AI Provider Information_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/Introduction.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/Introduction.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/AI/Introduction_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/1_Note Map (Link map, Tree m.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/1_Day Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager_task-manager.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes_promot.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Bulk Actions_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or e.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Request Handler.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Custom Resource Providers.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Demo Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the data.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/1_SQL Console_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/2_SQL Console_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/3_SQL Console_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Default Note Title.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API).html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/ETAPI (REST API)/API Reference.dat diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Internal API/API Reference.dat diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note ID.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree m.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map).html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Note source_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the conte.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_share-single-note.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing_shared-list.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/CKEditor.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/Leaflet.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Technologies used/MindElixir.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template-create-.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Templates_template.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/1_Zen mode_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/2_Zen mode_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/3_Zen mode_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-n.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-export-s.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-file-imp.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown_markdown-inline-i.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Jump to Note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/1_Workspaces_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmark-folder.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks_bookmarks.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note_recent-notes.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting_note-hoistin.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Search_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Export as PDF_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/1_Note List_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/2_Note List_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes_hide-archiv.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Attachments.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes_create-clone.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-chang.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons_note-icon-galle.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/10_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/11_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/1_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/2_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/3_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/4_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/5_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/6_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/7_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/8_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/9_Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions_note-revisi.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes_protecting.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_dark-theme.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes_steel-blue.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Options_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Recent Changes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Tabs_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/1_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Tabs_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/5_Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/1_Note tree contextual menu_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_drag-and-drop.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree_move-note-with-k.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Options_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_1_Split View_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_2_Split View_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_3_Split View_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_4_Split View_im.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View_Split View_imag.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal la.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Zen mode_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/FAQ.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/FAQ.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/FAQ.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Backup.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Data directory_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Desktop Installation.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-sma.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Mobile Frontend_mobile-tab.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-confi.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-in-pr.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Synchronization_sync-init.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Upgrading TriliumNext.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Installation & Setup/Web Clipper_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/10_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/11_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/12_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/13_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/14_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/15_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/16_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/17_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/18_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Code_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Mermaid Diagrams_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Relation Map_relation-map-.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/1_Text_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/2_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/2_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/2_Mermaid Diagrams_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/2_Text_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/3_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/3_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/4_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/4_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/5_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/5_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/6_File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/6_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/7_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/8_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/9_Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Book_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Canvas.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Canvas_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Code.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Code.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Code_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/File.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/File.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/File_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/File_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/File_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Geo Map.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.jpg diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Geo Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK off.svg diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout_ELK on.svg diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mermaid Diagrams_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mind Map.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Mind Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Note Map.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Note Map_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Relation Map.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Relation Map_relation-map-.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Render Note.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Render Note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Saved Search.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Saved Search_saved-search.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/10_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/11_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/12_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Block quotes & admonitions.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Footnotes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Formatting toolbar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Links_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Math Equations_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/1_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Block quotes & admonitions.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Formatting toolbar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Links_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/2_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Formatting toolbar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Links_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/3_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/4_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/5_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/6_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/7_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/8_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/9_Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-t.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Content language & Right-to-le.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Cut to subnote_cut-to-subn.gif diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatt.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/1_Code blocks_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/2_Code blocks_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Footnotes_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Formatting toolbar_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/General formatting_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Highlights list_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/1_Image references_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images/Image references_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Images_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Include Note_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Insert buttons_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Keyboard shortcuts.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Links_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Lists_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Markdown-like formatting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Math Equations_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Other features_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Table of contents_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text/Tables_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Text_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Web View.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types/Web View.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types/Web View.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Note Types_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Note Types_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Quick Start.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Quick Start.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Quick Start.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Widget Basics.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Custom Widgets/Word count widget_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Events.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Events.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Events.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/Downloading responses from Goo.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/New Task launcher button_i.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes .png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Examples/Using promoted attributes to c.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Frontend Basics.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API/Backend API.dat diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Scripting/Script API/Frontend API/FNote.dat diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/1_Custom app-wide CSS_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/2_Custom app-wide CSS_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_1_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_2_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_3_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_4_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_5_.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Creating a custom theme_Cr.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Custom app-wide CSS_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Customize the Next theme_i.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Reference.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Theme development/Reference.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Theme development/Reference.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Anonymized Database_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-expo.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_error-logs-fire.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Error logs_image.png diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Refreshing the application.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Reporting issues.html diff --git a/apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html rename to apps/server/src/assets/doc_notes/en/User Guide/User Guide/Troubleshooting/Synchronization fails with 504.html diff --git a/apps/server/src/public/app/doc_notes/en/hidden.html b/apps/server/src/assets/doc_notes/en/hidden.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/hidden.html rename to apps/server/src/assets/doc_notes/en/hidden.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_command_launcher.html b/apps/server/src/assets/doc_notes/en/launchbar_command_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_command_launcher.html rename to apps/server/src/assets/doc_notes/en/launchbar_command_launcher.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_history_navigation.html b/apps/server/src/assets/doc_notes/en/launchbar_history_navigation.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_history_navigation.html rename to apps/server/src/assets/doc_notes/en/launchbar_history_navigation.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_intro.html b/apps/server/src/assets/doc_notes/en/launchbar_intro.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_intro.html rename to apps/server/src/assets/doc_notes/en/launchbar_intro.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_note_launcher.html b/apps/server/src/assets/doc_notes/en/launchbar_note_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_note_launcher.html rename to apps/server/src/assets/doc_notes/en/launchbar_note_launcher.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_quick_search.html b/apps/server/src/assets/doc_notes/en/launchbar_quick_search.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_quick_search.html rename to apps/server/src/assets/doc_notes/en/launchbar_quick_search.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_script_launcher.html b/apps/server/src/assets/doc_notes/en/launchbar_script_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_script_launcher.html rename to apps/server/src/assets/doc_notes/en/launchbar_script_launcher.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_spacer.html b/apps/server/src/assets/doc_notes/en/launchbar_spacer.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_spacer.html rename to apps/server/src/assets/doc_notes/en/launchbar_spacer.html diff --git a/apps/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html b/apps/server/src/assets/doc_notes/en/launchbar_widget_launcher.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/launchbar_widget_launcher.html rename to apps/server/src/assets/doc_notes/en/launchbar_widget_launcher.html diff --git a/apps/server/src/public/app/doc_notes/en/share.html b/apps/server/src/assets/doc_notes/en/share.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/share.html rename to apps/server/src/assets/doc_notes/en/share.html diff --git a/apps/server/src/public/app/doc_notes/en/user_hidden.html b/apps/server/src/assets/doc_notes/en/user_hidden.html similarity index 100% rename from apps/server/src/public/app/doc_notes/en/user_hidden.html rename to apps/server/src/assets/doc_notes/en/user_hidden.html diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 8a566f751..79357342e 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -27,7 +27,7 @@ async function register(app: express.Application) { } const clientProxy = proxy(publicUrl); - app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(srcRoot, "public/app/doc_notes"))); + app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(srcRoot, "assets", "doc_notes"))); app.use(`/${assetPath}/app`, clientProxy); app.use(`/${assetPath}/app-dist`, clientProxy); app.use(`/${assetPath}/stylesheets`, proxy(publicUrl, { @@ -52,6 +52,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(resourceDir, "public", "fonts"))); app.use(`/${assetPath}/translations/`, persistentCacheStatic(path.join(resourceDir, "public", "translations"))); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(resourceDir, "assets", "images"))); + app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(resourceDir, "assets", "doc_notes"))); } app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/images`, express.static(path.join(srcRoot, "..", "images"))); diff --git a/apps/server/src/services/in_app_help.ts b/apps/server/src/services/in_app_help.ts index 1d9636cc4..0da176381 100644 --- a/apps/server/src/services/in_app_help.ts +++ b/apps/server/src/services/in_app_help.ts @@ -2,16 +2,13 @@ import path from "path"; import fs from "fs"; import type NoteMeta from "./meta/note_meta.js"; import type { NoteMetaFile } from "./meta/note_meta.js"; -import { fileURLToPath } from "url"; -import { isDev } from "./utils.js"; import type BNote from "../becca/entities/bnote.js"; import becca from "../becca/becca.js"; import type { HiddenSubtreeItem } from "@triliumnext/commons"; +import { RESOURCE_DIR } from "./resource_dir.js"; export function getHelpHiddenSubtreeData() { - const srcRoot = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); - const appDir = path.join(srcRoot, "public", isDev ? "app" : "app-dist"); - const helpDir = path.join(appDir, "doc_notes", "en", "User Guide"); + const helpDir = path.join(RESOURCE_DIR, "doc_notes", "en", "User Guide"); const metaFilePath = path.join(helpDir, "!!!meta.json"); try { From 42ea41b33eea18b8fbf31deae8260ece6b8e7d56 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 16:28:06 +0300 Subject: [PATCH 369/395] chore(nx): fix "Cannot read properties of undefined" --- apps/server-e2e/playwright.config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/server-e2e/playwright.config.ts b/apps/server-e2e/playwright.config.ts index c8378f29a..d318941f3 100644 --- a/apps/server-e2e/playwright.config.ts +++ b/apps/server-e2e/playwright.config.ts @@ -1,10 +1,10 @@ import { defineConfig, devices } from '@playwright/test'; import { nxE2EPreset } from '@nx/playwright/preset'; import { workspaceRoot } from '@nx/devkit'; -import path from 'path'; +import { resolve } from 'path'; require('dotenv').config({ - path: path.resolve(__dirname, ".env") + path: resolve(__dirname, ".env") }); // For CI, you may want to set BASE_URL to the deployed application. From 783c99a7382363f461294dc7097e70b678654865 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 16:31:22 +0300 Subject: [PATCH 370/395] test(client): wrong path to help button --- apps/client/src/widgets/floating_buttons/help_button.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/widgets/floating_buttons/help_button.spec.ts b/apps/client/src/widgets/floating_buttons/help_button.spec.ts index b75db0f9d..c168c6e13 100644 --- a/apps/client/src/widgets/floating_buttons/help_button.spec.ts +++ b/apps/client/src/widgets/floating_buttons/help_button.spec.ts @@ -25,7 +25,7 @@ describe("Help button", () => { ...Object.values(byBookType) ].filter((noteId) => noteId) as string[]; - const metaPath = path.resolve(path.join(__dirname, "../../../../server/src/public/app/doc_notes/en/User Guide/!!!meta.json")); + const metaPath = path.resolve(path.join(__dirname, "../../../../server/src/assets/doc_notes/en/User Guide/!!!meta.json")); const meta: HiddenSubtreeItem[] = JSON.parse(fs.readFileSync(metaPath, "utf-8")); const allNoteIds = new Set(getNoteIds(meta)); From 1d1289142db4dd81bccc3e224ff18b3088b38adf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 16:36:26 +0300 Subject: [PATCH 371/395] chore(types): fix errors due to verbatim module syntax --- apps/desktop/tsconfig.app.json | 3 ++- apps/edit-docs/tsconfig.app.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/desktop/tsconfig.app.json b/apps/desktop/tsconfig.app.json index dc261ef60..8a23da03c 100644 --- a/apps/desktop/tsconfig.app.json +++ b/apps/desktop/tsconfig.app.json @@ -7,7 +7,8 @@ "express" ], "rootDir": "src", - "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" + "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo", + "verbatimModuleSyntax": false }, "include": [ "src/**/*.ts" diff --git a/apps/edit-docs/tsconfig.app.json b/apps/edit-docs/tsconfig.app.json index 832cf811d..a232431d0 100644 --- a/apps/edit-docs/tsconfig.app.json +++ b/apps/edit-docs/tsconfig.app.json @@ -6,7 +6,8 @@ "node" ], "rootDir": "src", - "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" + "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo", + "verbatimModuleSyntax": false }, "include": [ "src/**/*.ts" From 8d705f1712f35461ed9ddfcc3d65226a84031db9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 16:36:42 +0300 Subject: [PATCH 372/395] chore(e2e): remove usage of path which caused some issues --- apps/server-e2e/playwright.config.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/server-e2e/playwright.config.ts b/apps/server-e2e/playwright.config.ts index d318941f3..47a21bf81 100644 --- a/apps/server-e2e/playwright.config.ts +++ b/apps/server-e2e/playwright.config.ts @@ -1,10 +1,9 @@ import { defineConfig, devices } from '@playwright/test'; import { nxE2EPreset } from '@nx/playwright/preset'; import { workspaceRoot } from '@nx/devkit'; -import { resolve } from 'path'; require('dotenv').config({ - path: resolve(__dirname, ".env") + path: __dirname + "/" + ".env" }); // For CI, you may want to set BASE_URL to the deployed application. From 389bb79607ed91ac9767dc7ea781ad1175179840 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 16:37:13 +0300 Subject: [PATCH 373/395] fix(edit-docs): electron not being able to start --- apps/edit-docs/webpack.config.cjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/edit-docs/webpack.config.cjs b/apps/edit-docs/webpack.config.cjs index b78ede7f7..254343566 100644 --- a/apps/edit-docs/webpack.config.cjs +++ b/apps/edit-docs/webpack.config.cjs @@ -18,6 +18,10 @@ module.exports = { outputHashing: 'none', generatePackageJson: true, externalDependencies: [ + "electron/main", + "@electron/remote/main", + "electron", + "@electron/remote", "better-sqlite3" ] }), From b72e7339c802b485ae6a17b2ebc1ea12605397b6 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 16:42:21 +0300 Subject: [PATCH 374/395] fix(edit-docs): missing assets --- apps/edit-docs/.env | 1 - apps/edit-docs/webpack.config.cjs | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/edit-docs/.env b/apps/edit-docs/.env index 4ddebe7cb..97b4d56cc 100644 --- a/apps/edit-docs/.env +++ b/apps/edit-docs/.env @@ -1,5 +1,4 @@ TRILIUM_DATA_DIR=../data -TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 diff --git a/apps/edit-docs/webpack.config.cjs b/apps/edit-docs/webpack.config.cjs index 254343566..bfbfe7c55 100644 --- a/apps/edit-docs/webpack.config.cjs +++ b/apps/edit-docs/webpack.config.cjs @@ -31,6 +31,10 @@ module.exports = { from: "../desktop/dist/node_modules", to: join(outputDir, "node_modules") }, + { + from: "../desktop/dist/assets", + to: join(outputDir, "assets") + }, ] }) ], From 385182cd9701617c1d6e884383dd71dda4df984f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 17:22:26 +0300 Subject: [PATCH 375/395] fix(edit-docs): get Electron to actually start --- apps/desktop/src/electron-main.ts | 52 ++++++++++++------------ apps/edit-docs/src/electron-docs-main.ts | 5 ++- apps/edit-docs/tsconfig.app.json | 3 ++ apps/edit-docs/tsconfig.json | 3 ++ apps/edit-docs/webpack.config.cjs | 4 ++ 5 files changed, 41 insertions(+), 26 deletions(-) diff --git a/apps/desktop/src/electron-main.ts b/apps/desktop/src/electron-main.ts index 1ded01e95..ac1c712dc 100644 --- a/apps/desktop/src/electron-main.ts +++ b/apps/desktop/src/electron-main.ts @@ -31,31 +31,7 @@ async function main() { } }); - electron.app.on("ready", async () => { - // electron.app.setAppUserModelId('com.github.zadam.trilium'); - - // if db is not initialized -> setup process - // if db is initialized, then we need to wait until the migration process is finished - if (sqlInit.isDbInitialized()) { - await sqlInit.dbReady; - - await windowService.createMainWindow(electron.app); - - if (process.platform === "darwin") { - electron.app.on("activate", async () => { - if (electron.BrowserWindow.getAllWindows().length === 0) { - await windowService.createMainWindow(electron.app); - } - }); - } - - tray.createTray(); - } else { - await windowService.createSetupWindow(); - } - - await windowService.registerGlobalShortcuts(); - }); + electron.app.on("ready", onReady); electron.app.on("will-quit", () => { electron.globalShortcut.unregisterAll(); @@ -68,4 +44,30 @@ async function main() { await import("@triliumnext/server/src/main.js"); } +export async function onReady() { + // electron.app.setAppUserModelId('com.github.zadam.trilium'); + + // if db is not initialized -> setup process + // if db is initialized, then we need to wait until the migration process is finished + if (sqlInit.isDbInitialized()) { + await sqlInit.dbReady; + + await windowService.createMainWindow(electron.app); + + if (process.platform === "darwin") { + electron.app.on("activate", async () => { + if (electron.BrowserWindow.getAllWindows().length === 0) { + await windowService.createMainWindow(electron.app); + } + }); + } + + tray.createTray(); + } else { + await windowService.createSetupWindow(); + } + + await windowService.registerGlobalShortcuts(); +} + main(); diff --git a/apps/edit-docs/src/electron-docs-main.ts b/apps/edit-docs/src/electron-docs-main.ts index ad7610da2..52121df3a 100644 --- a/apps/edit-docs/src/electron-docs-main.ts +++ b/apps/edit-docs/src/electron-docs-main.ts @@ -13,6 +13,8 @@ import TaskContext from "@triliumnext/server/src/services/task_context.js"; import { deferred } from "@triliumnext/server/src/services/utils.js"; import { parseNoteMetaFile } from "@triliumnext/server/src/services/in_app_help.js"; import { resolve } from "path"; +import electron from "electron"; +import { onReady } from "@triliumnext/desktop/src/electron-main.js"; interface NoteMapping { rootNoteId: string; @@ -53,6 +55,8 @@ const NOTE_MAPPINGS: NoteMapping[] = [ ]; async function main() { + electron.app.on("ready", onReady); + await initializeTranslations(); await initializeDatabase(true); @@ -68,7 +72,6 @@ async function main() { }); await initializedPromise; - await startElectron(); // Wait for the import to be finished and the application to be loaded before we listen to changes. setTimeout(() => registerHandlers(), 10_000); diff --git a/apps/edit-docs/tsconfig.app.json b/apps/edit-docs/tsconfig.app.json index a232431d0..2479661aa 100644 --- a/apps/edit-docs/tsconfig.app.json +++ b/apps/edit-docs/tsconfig.app.json @@ -18,6 +18,9 @@ "eslint.config.mjs" ], "references": [ + { + "path": "../server/tsconfig.app.json" + }, { "path": "../desktop/tsconfig.app.json" }, diff --git a/apps/edit-docs/tsconfig.json b/apps/edit-docs/tsconfig.json index 56baa3f4e..de6607550 100644 --- a/apps/edit-docs/tsconfig.json +++ b/apps/edit-docs/tsconfig.json @@ -3,6 +3,9 @@ "files": [], "include": [], "references": [ + { + "path": "../server" + }, { "path": "../desktop" }, diff --git a/apps/edit-docs/webpack.config.cjs b/apps/edit-docs/webpack.config.cjs index bfbfe7c55..98b20852b 100644 --- a/apps/edit-docs/webpack.config.cjs +++ b/apps/edit-docs/webpack.config.cjs @@ -35,6 +35,10 @@ module.exports = { from: "../desktop/dist/assets", to: join(outputDir, "assets") }, + { + from: "../desktop/dist/public", + to: join(outputDir, "public") + }, ] }) ], From 9b2accb37038b92440b8bbd785aadd09a91d2f7b Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 17:50:02 +0300 Subject: [PATCH 376/395] chore(sign): log architecture of sign tool --- apps/desktop/electron-forge/sign-windows.cjs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index badb89a94..c59f3ca3f 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,12 +1,11 @@ const child_process = require("child_process"); -const { default: e } = require("express"); const fs = require("fs"); const path = require("path"); const LOG_LOCATION = "c:\\ev_signer_trilium\\ev_signer_trilium.err.log"; +const { WINDOWS_SIGN_EXECUTABLE } = process.env; module.exports = function (sourcePath) { - const { WINDOWS_SIGN_EXECUTABLE } = process.env; if (!WINDOWS_SIGN_EXECUTABLE) { console.warn("[Sign] Skip signing due to missing environment variable."); return; @@ -32,10 +31,10 @@ module.exports = function (sourcePath) { } function printSigningErrorLogs(sourcePath) { - const buffer = fs.readFileSync(sourcePath); console.log("Platform: ", process.platform); console.log("CPU archi:", process.arch); - console.log("DLL archi: ", getDllArchitectureFromBuffer(buffer)); + console.log("DLL archi: ", getDllArchitectureFromFile(sourcePath)); + console.log("Signer archi: ", getDllArchitectureFromFile(WINDOWS_SIGN_EXECUTABLE)); if (!fs.existsSync(LOG_LOCATION)) { console.warn("[Sign] No debug log file found."); @@ -46,7 +45,9 @@ function printSigningErrorLogs(sourcePath) { console.error("[Sign] Debug log content:\n" + logContent); } -function getDllArchitectureFromBuffer(buffer) { +function getDllArchitectureFromFile(filePath) { + const buffer = fs.readFileSync(filePath); + // Check for MZ header if (buffer[0] !== 0x4D || buffer[1] !== 0x5A) { return 'Not a PE file (missing MZ header)'; From 8f46116e9aa291ca23412cb64c4250b6cbdbc082 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 19:15:02 +0300 Subject: [PATCH 377/395] chore(sign): stop terminating signing if it fails --- apps/desktop/electron-forge/sign-windows.cjs | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index c59f3ca3f..b0a2abc90 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -26,7 +26,6 @@ module.exports = function (sourcePath) { } catch (e) { console.error("[Sign] Got error while signing " + e.output.toString("utf-8")); printSigningErrorLogs(sourcePath); - process.exit(2); } } From 04ed9c01556472df82c7e0eb39b0dd687c57ac88 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 20:45:04 +0300 Subject: [PATCH 378/395] chore(sign): clean up --- .github/workflows/nightly.yml | 7 --- apps/desktop/electron-forge/sign-windows.cjs | 54 +++----------------- 2 files changed, 7 insertions(+), 54 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 4962a434a..248e32538 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -87,13 +87,6 @@ jobs: tag_name: nightly name: Nightly Build - - name: Publish artifacts - uses: actions/upload-artifact@v4 - if: always() - with: - name: signing ${{ matrix.os.name }} ${{ matrix.arch }} - path: apps/desktop/electron-forge/sign - - name: Publish artifacts uses: actions/upload-artifact@v4 if: ${{ github.event_name == 'pull_request' }} diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index badb89a94..955272019 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,75 +1,35 @@ const child_process = require("child_process"); -const { default: e } = require("express"); const fs = require("fs"); const path = require("path"); -const LOG_LOCATION = "c:\\ev_signer_trilium\\ev_signer_trilium.err.log"; - -module.exports = function (sourcePath) { +function sign(sourcePath) { const { WINDOWS_SIGN_EXECUTABLE } = process.env; if (!WINDOWS_SIGN_EXECUTABLE) { console.warn("[Sign] Skip signing due to missing environment variable."); return; } - const outputDir = path.join(__dirname, "sign"); - if (!fs.existsSync(outputDir)) { - fs.mkdirSync(outputDir); - } - try { - const destPath = path.join(outputDir, path.basename(sourcePath)); - fs.copyFileSync(sourcePath, destPath); const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${sourcePath}"`; console.log(`[Sign] ${command}`); - child_process.execSync(command); } catch (e) { console.error("[Sign] Got error while signing " + e.output.toString("utf-8")); - printSigningErrorLogs(sourcePath); + printSigningErrorLogs(); process.exit(2); } } -function printSigningErrorLogs(sourcePath) { - const buffer = fs.readFileSync(sourcePath); - console.log("Platform: ", process.platform); - console.log("CPU archi:", process.arch); - console.log("DLL archi: ", getDllArchitectureFromBuffer(buffer)); +function printSigningErrorLogs() { + const logLocation = path.join(path.dirname(WINDOWS_SIGN_EXECUTABLE), "ev_signer_trilium.err.log"); - if (!fs.existsSync(LOG_LOCATION)) { + if (!fs.existsSync(logLocation)) { console.warn("[Sign] No debug log file found."); return; } - const logContent = fs.readFileSync(LOG_LOCATION, "utf-8"); + const logContent = fs.readFileSync(logLocation, "utf-8"); console.error("[Sign] Debug log content:\n" + logContent); } -function getDllArchitectureFromBuffer(buffer) { - // Check for MZ header - if (buffer[0] !== 0x4D || buffer[1] !== 0x5A) { - return 'Not a PE file (missing MZ header)'; - } - - // Offset to PE header - const peHeaderOffset = buffer.readUInt32LE(0x3C); - - // Confirm PE signature - const peSig = buffer.toString('utf8', peHeaderOffset, peHeaderOffset + 4); - if (peSig !== 'PE\u0000\u0000') { - return 'Invalid PE header'; - } - - // Machine field is 2 bytes at PE header + 4 - const machine = buffer.readUInt16LE(peHeaderOffset + 4); - - const archMap = { - 0x014c: 'x86 (32-bit)', - 0x8664: 'x64 (64-bit)', - 0x01c4: 'ARM (32-bit)', - 0xaa64: 'ARM64', - }; - - return archMap[machine] || `Unknown (0x${machine.toString(16)})`; - } \ No newline at end of file +module.exports = sign; From d388cfa653d6eebe21a321d20393bfa34573cc2a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 20:56:29 +0300 Subject: [PATCH 379/395] chore(vs-code): extension recommandations --- .vscode/extensions.json | 10 ++++++++-- _regroup/.vscode/extensions.json | 11 ----------- 2 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 _regroup/.vscode/extensions.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json index a9980630b..13e5a892d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,8 +1,14 @@ { "recommendations": [ + "dbaeumer.vscode-eslint", + "editorconfig.editorconfig", + "lokalise.i18n-ally", + "ms-azuretools.vscode-docker", "ms-playwright.playwright", "nrwl.angular-console", - "ms-azuretools.vscode-docker", - "redhat.vscode-yaml" + "redhat.vscode-yaml", + "tobermory.es6-string-html", + "vitest.explorer", + "yzhang.markdown-all-in-one" ] } diff --git a/_regroup/.vscode/extensions.json b/_regroup/.vscode/extensions.json deleted file mode 100644 index 8823f3cdd..000000000 --- a/_regroup/.vscode/extensions.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "recommendations": [ - "lokalise.i18n-ally", - "editorconfig.editorconfig", - "vitest.explorer", - "ms-playwright.playwright", - "tobermory.es6-string-html", - "dbaeumer.vscode-eslint", - "yzhang.markdown-all-in-one" - ] -} From 1f9ddce566c386ba8539318e8ecc14267c46c944 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 21:07:55 +0300 Subject: [PATCH 380/395] chore(sign): fix import error --- apps/desktop/electron-forge/sign-windows.cjs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 3342b2570..ea0817aa4 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,9 +1,8 @@ const child_process = require("child_process"); -const fs = require("fs"); -const path = require("path"); +const { default: path } = require("path"); +const { WINDOWS_SIGN_EXECUTABLE } = process.env; function sign(sourcePath) { - const { WINDOWS_SIGN_EXECUTABLE } = process.env; if (!WINDOWS_SIGN_EXECUTABLE) { console.warn("[Sign] Skip signing due to missing environment variable."); return; From 5596fa54f2455296944d19635b6c3ce2213d6a7c Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 21:19:34 +0300 Subject: [PATCH 381/395] chore(sign): fix another import error --- apps/desktop/electron-forge/sign-windows.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index ea0817aa4..0f952389a 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,5 +1,5 @@ const child_process = require("child_process"); -const { default: path } = require("path"); +const path = require("path"); const { WINDOWS_SIGN_EXECUTABLE } = process.env; function sign(sourcePath) { From 1b2d769e853021e392ef617fdfcbfec2601bfd4d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 21:21:40 +0300 Subject: [PATCH 382/395] chore(vs-code): i18n integration --- .gitignore | 7 ------- .../i18n-ally-custom-framework.yml | 0 .vscode/settings.json | 6 ++++++ _regroup/.vscode/i18n-ally-reviews.yml | 20 ------------------- 4 files changed, 6 insertions(+), 27 deletions(-) rename {_regroup/.vscode => .vscode}/i18n-ally-custom-framework.yml (100%) create mode 100644 .vscode/settings.json delete mode 100644 _regroup/.vscode/i18n-ally-reviews.yml diff --git a/.gitignore b/.gitignore index 5ca20fdbe..3d3468ce5 100644 --- a/.gitignore +++ b/.gitignore @@ -17,13 +17,6 @@ node_modules .settings/ *.sublime-workspace -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json - # misc /.sass-cache /connect.lock diff --git a/_regroup/.vscode/i18n-ally-custom-framework.yml b/.vscode/i18n-ally-custom-framework.yml similarity index 100% rename from _regroup/.vscode/i18n-ally-custom-framework.yml rename to .vscode/i18n-ally-custom-framework.yml diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..48c8b94ac --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "i18n-ally.localesPaths": [ + "apps/server/src/assets/translations", + "apps/client/src/translations" + ] +} \ No newline at end of file diff --git a/_regroup/.vscode/i18n-ally-reviews.yml b/_regroup/.vscode/i18n-ally-reviews.yml deleted file mode 100644 index 83c9c9b0f..000000000 --- a/_regroup/.vscode/i18n-ally-reviews.yml +++ /dev/null @@ -1,20 +0,0 @@ -# Review comments generated by i18n-ally. Please commit this file. - -reviews: - help.inPageSearch: - description: >- - Describes the shortcut which triggers a search within the current - page/note only - add_label.to_value: - locales: - fr: - comments: - - user: - name: Potjoe-97 - email: giann@LAPTOPT490-GF - id: QXec0JUoxfGmMlpch-B1S - comment: '' - suggestion: vers la valeur - type: request_change - time: '2024-10-15T16:57:06.188Z' - resolved: true From 18fff2823c8dd69ffb4ab7ba5799a724ba84fa57 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 21:30:51 +0300 Subject: [PATCH 383/395] chore(monorepo): integrate some more files --- _regroup/.gitattributes => .gitattributes | 7 +-- _regroup/.gitignore | 50 ---------------------- _regroup/.vscode/launch.json | 22 ---------- _regroup_monorepo/apps/server/nodemon.json | 12 ------ 4 files changed, 4 insertions(+), 87 deletions(-) rename _regroup/.gitattributes => .gitattributes (55%) delete mode 100644 _regroup/.gitignore delete mode 100644 _regroup/.vscode/launch.json delete mode 100644 _regroup_monorepo/apps/server/nodemon.json diff --git a/_regroup/.gitattributes b/.gitattributes similarity index 55% rename from _regroup/.gitattributes rename to .gitattributes index c2de311c3..0fb51bab7 100644 --- a/_regroup/.gitattributes +++ b/.gitattributes @@ -1,7 +1,8 @@ package-lock.json linguist-generated=true **/package-lock.json linguist-generated=true -src/public/app/doc_notes/en/User[[:space:]]Guide/** linguist-generated=true -src/public/app/doc_notes/en/User[[:space:]]Guide/**/*.md eol=lf +apps/server/src/assets/doc_notes/en/User[[:space:]]Guide/** linguist-generated=true + +docs/**/*.md eol=lf demo/**/*.html eol=lf demo/**/*.json eol=lf @@ -10,4 +11,4 @@ demo/**/*.txt eol=lf demo/**/*.js eol=lf demo/**/*.css eol=lf -libraries/** linguist-vendored \ No newline at end of file +apps/client/src/libraries/** linguist-vendored \ No newline at end of file diff --git a/_regroup/.gitignore b/_regroup/.gitignore deleted file mode 100644 index b8b091d80..000000000 --- a/_regroup/.gitignore +++ /dev/null @@ -1,50 +0,0 @@ -.cache -.DS_Store -node_modules/ -dist/ -upload/ -build/ -coverage/ -src/public/app-dist/ -npm-debug.log -yarn-error.log -po-*/ -.flatpak-builder/ - -*.db -!test/**/*.db -!integration-tests/db/document.db -!integration-tests/db/config.ini -integration-tests/db/log -integration-tests/db/sessions -integration-tests/db/backup -integration-tests/db/session_secret.txt - -cert.key -cert.crt -server-package.json -.idea/httpRequests/ -.idea/shelf/ -data/ -data-test/ -data-demo/ -tmp/ -.eslintcache - -out/ - -images/app-icons/mac/*.png -/test-results/ -/playwright-report/ -/blob-report/ -/playwright/.cache/ -/playwright/.auth/ - -data-docs/backup -data-docs/log -data-docs/session -data-docs/session_secret.txt -data-docs/document.* - -# Webpack -webpack-stats.json \ No newline at end of file diff --git a/_regroup/.vscode/launch.json b/_regroup/.vscode/launch.json deleted file mode 100644 index f8d4780a1..000000000 --- a/_regroup/.vscode/launch.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - // nodemon should be installed globally, use npm i -g nodemon - { - "console": "integratedTerminal", - "internalConsoleOptions": "neverOpen", - "name": "nodemon start-server", - "program": "${workspaceFolder}/src/www", - "request": "launch", - "restart": true, - "runtimeExecutable": "nodemon", - "env": { - "TRILIUM_ENV": "dev", - "TRILIUM_DATA_DIR": "./data" - }, - "skipFiles": ["/**"], - "type": "node", - "outputCapture": "std" - } - ] -} diff --git a/_regroup_monorepo/apps/server/nodemon.json b/_regroup_monorepo/apps/server/nodemon.json deleted file mode 100644 index e860ebccc..000000000 --- a/_regroup_monorepo/apps/server/nodemon.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "restartable": "rs", - "ignore": [".git", "node_modules/**/node_modules", "src/public/"], - "verbose": false, - "exec": "tsx", - "watch": ["src/", "translations/"], - "signal": "SIGTERM", - "env": { - "NODE_ENV": "development" - }, - "ext": "ts,js,json" -} From ebab12dcc27a310cbe96fff3a3095c43681bb09d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 21:49:10 +0300 Subject: [PATCH 384/395] chore(sign): change log format --- apps/desktop/electron-forge/sign-windows.cjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index 0f952389a..b709b2733 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -15,10 +15,10 @@ function sign(sourcePath) { try { const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${sourcePath}"`; - console.log(`[Sign] ${command}`); - child_process.execSync(command); + child_process.execSync(command); + console.log(`[Sign] ${command}: SUCCESS`); } catch (e) { - console.error("[Sign] Got error while signing " + e.output.toString("utf-8")); + console.error(`[Sign] ${command}: FAILED: `, e.output.toString("utf-8")); printSigningErrorLogs(); } } From de2de04f35704fb1014e5bd3ad4e99e95176fd76 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 21:49:22 +0300 Subject: [PATCH 385/395] chore(sign): use sign code known to work --- apps/desktop/electron-forge/sign-windows.cjs | 45 ++++++++------------ 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/apps/desktop/electron-forge/sign-windows.cjs b/apps/desktop/electron-forge/sign-windows.cjs index b709b2733..12246842d 100644 --- a/apps/desktop/electron-forge/sign-windows.cjs +++ b/apps/desktop/electron-forge/sign-windows.cjs @@ -1,38 +1,29 @@ const child_process = require("child_process"); -const path = require("path"); -const { WINDOWS_SIGN_EXECUTABLE } = process.env; +const fs = require("fs"); +const { default: path } = require("path"); + +module.exports = function (filePath) { + const { WINDOWS_SIGN_EXECUTABLE } = process.env; + + const stats = fs.lstatSync(filePath); + console.log(filePath, stats); -function sign(sourcePath) { if (!WINDOWS_SIGN_EXECUTABLE) { console.warn("[Sign] Skip signing due to missing environment variable."); return; } - if (path.extname(sourcePath) !== ".exe") { - console.warn("[Sign] Unsupported extension for signing: ", sourcePath); - return; + const outputDir = path.join(__dirname, "sign"); + console.log("Output dir is ", path.resolve(outputDir)); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir); } - try { - const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${sourcePath}"`; - child_process.execSync(command); - console.log(`[Sign] ${command}: SUCCESS`); - } catch (e) { - console.error(`[Sign] ${command}: FAILED: `, e.output.toString("utf-8")); - printSigningErrorLogs(); - } -} + fs.copyFileSync(sourcePath, destPath); -function printSigningErrorLogs() { - const logLocation = path.join(path.dirname(WINDOWS_SIGN_EXECUTABLE), "ev_signer_trilium.err.log"); + const command = `${WINDOWS_SIGN_EXECUTABLE} --executable "${filePath}"`; + console.log(`[Sign] ${command}`); - if (!fs.existsSync(logLocation)) { - console.warn("[Sign] No debug log file found."); - return; - } - - const logContent = fs.readFileSync(logLocation, "utf-8"); - console.error("[Sign] Debug log content:\n" + logContent); -} - -module.exports = sign; + const output = child_process.execSync(command); + console.log(`[Sign] ${output}`); +} \ No newline at end of file From 762da51183c85c2608d2defa5ece720f6a349091 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 1 May 2025 22:37:19 +0300 Subject: [PATCH 386/395] chore(monorepo): use hoisted pattern as it might help signing --- apps/desktop/webpack.config.cjs | 4 ++-- apps/server/webpack.config.cjs | 2 +- pnpm-workspace.yaml | 32 ++++++++++++++++---------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/apps/desktop/webpack.config.cjs b/apps/desktop/webpack.config.cjs index 5ee7194db..90b9d03ce 100644 --- a/apps/desktop/webpack.config.cjs +++ b/apps/desktop/webpack.config.cjs @@ -42,11 +42,11 @@ module.exports = { to: join(outputDir, "assets") }, { - from: "node_modules/@electron/remote", + from: "../../node_modules/@electron/remote", to: join(outputDir, "node_modules/@electron/remote") }, { - from: "node_modules/prebuild-install", + from: "../../node_modules/prebuild-install", to: join(outputDir, "node_modules/better-sqlite3/node_modules/prebuild-install") }, { diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index 1b68537b8..52b68568b 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -36,7 +36,7 @@ function buildFilesToCopy() { for (const nodePath of nodePaths) { files.push({ - from: join("node_modules", nodePath), + from: join("..", "..", "node_modules", nodePath), to: join(outputDir, "node_modules", nodePath) }) } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4ce2e4d5a..96d373b37 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,22 +1,22 @@ packages: - - packages/* - - apps/* +- packages/* +- apps/* ignoredBuiltDependencies: - - '@parcel/watcher' - - '@scarf/scarf' - - '@swc/core' - - bufferutil - - core-js-pure - - esbuild - - nx - - utf-8-validate +- '@parcel/watcher' +- '@scarf/scarf' +- '@swc/core' +- bufferutil +- core-js-pure +- esbuild +- nx +- utf-8-validate onlyBuiltDependencies: - - better-sqlite3 - - electron - - electron-winstaller - - fs-xattr - - macos-alias +- better-sqlite3 +- electron +- electron-winstaller +- fs-xattr +- macos-alias -nodeLinker: isolated +nodeLinker: hoisted From a97e1108200e7ab8a6c20b072447bdd86a5ef83a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 12:53:10 +0300 Subject: [PATCH 387/395] Revert "chore(monorepo): use hoisted pattern as it might help signing" This reverts commit 762da51183c85c2608d2defa5ece720f6a349091. --- apps/desktop/webpack.config.cjs | 4 ++-- apps/server/webpack.config.cjs | 2 +- pnpm-workspace.yaml | 32 ++++++++++++++++---------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/apps/desktop/webpack.config.cjs b/apps/desktop/webpack.config.cjs index 90b9d03ce..5ee7194db 100644 --- a/apps/desktop/webpack.config.cjs +++ b/apps/desktop/webpack.config.cjs @@ -42,11 +42,11 @@ module.exports = { to: join(outputDir, "assets") }, { - from: "../../node_modules/@electron/remote", + from: "node_modules/@electron/remote", to: join(outputDir, "node_modules/@electron/remote") }, { - from: "../../node_modules/prebuild-install", + from: "node_modules/prebuild-install", to: join(outputDir, "node_modules/better-sqlite3/node_modules/prebuild-install") }, { diff --git a/apps/server/webpack.config.cjs b/apps/server/webpack.config.cjs index 52b68568b..1b68537b8 100644 --- a/apps/server/webpack.config.cjs +++ b/apps/server/webpack.config.cjs @@ -36,7 +36,7 @@ function buildFilesToCopy() { for (const nodePath of nodePaths) { files.push({ - from: join("..", "..", "node_modules", nodePath), + from: join("node_modules", nodePath), to: join(outputDir, "node_modules", nodePath) }) } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 96d373b37..4ce2e4d5a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,22 +1,22 @@ packages: -- packages/* -- apps/* + - packages/* + - apps/* ignoredBuiltDependencies: -- '@parcel/watcher' -- '@scarf/scarf' -- '@swc/core' -- bufferutil -- core-js-pure -- esbuild -- nx -- utf-8-validate + - '@parcel/watcher' + - '@scarf/scarf' + - '@swc/core' + - bufferutil + - core-js-pure + - esbuild + - nx + - utf-8-validate onlyBuiltDependencies: -- better-sqlite3 -- electron -- electron-winstaller -- fs-xattr -- macos-alias + - better-sqlite3 + - electron + - electron-winstaller + - fs-xattr + - macos-alias -nodeLinker: hoisted +nodeLinker: isolated From 542d50b66e9ebcb956526c2d1e5753e33b5daf97 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 17:19:44 +0300 Subject: [PATCH 388/395] fix(sign): errors caused by logging --- apps/desktop/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index ce3c52c7d..b1f476977 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -80,11 +80,11 @@ }, "electron-forge:make": { "dependsOn": [ "build" ], - "command": "pnpm -C apps/desktop exec cross-env DEBUG=* NODE_INSTALLER=npm electron-forge make dist" + "command": "pnpm -C apps/desktop exec cross-env NODE_INSTALLER=npm electron-forge make dist" }, "electron-forge:package": { "dependsOn": [ "build" ], - "command": "pnpm -C apps/desktop exec cross-env DEBUG=* NODE_INSTALLER=npm electron-forge package dist" + "command": "pnpm -C apps/desktop exec cross-env NODE_INSTALLER=npm electron-forge package dist" } } } From 6c2e5a1cc4d2b7a2f2261c45d29c6633e1c36071 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 19:23:29 +0300 Subject: [PATCH 389/395] fix(server): help-dist incorrectly served in prod --- apps/server/src/routes/assets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index 79357342e..c736b4380 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -52,7 +52,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(resourceDir, "public", "fonts"))); app.use(`/${assetPath}/translations/`, persistentCacheStatic(path.join(resourceDir, "public", "translations"))); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(resourceDir, "assets", "images"))); - app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(resourceDir, "assets", "doc_notes"))); + app.use(`/${assetPath}/app-dist/doc_notes`, persistentCacheStatic(path.join(resourceDir, "assets", "doc_notes"))); } app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); app.use(`/assets/vX/images`, express.static(path.join(srcRoot, "..", "images"))); From 6e46ab05981a1e9f80bd0ad97db4c1ce163880a4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 20:01:07 +0300 Subject: [PATCH 390/395] fix(export/zip): stylesheet not embedded due to wrong path --- apps/server/src/services/export/zip.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/server/src/services/export/zip.ts b/apps/server/src/services/export/zip.ts index 5974d77eb..6b5a28b1d 100644 --- a/apps/server/src/services/export/zip.ts +++ b/apps/server/src/services/export/zip.ts @@ -6,7 +6,7 @@ import path from "path"; import mimeTypes from "mime-types"; import mdService from "./markdown.js"; import packageInfo from "../../../package.json" with { type: "json" }; -import { getContentDisposition, escapeHtml } from "../utils.js"; +import { getContentDisposition, escapeHtml, getResourceDir } from "../utils.js"; import protectedSessionService from "../protected_session.js"; import sanitize from "sanitize-filename"; import fs from "fs"; @@ -20,7 +20,6 @@ import type AttachmentMeta from "../meta/attachment_meta.js"; import type AttributeMeta from "../meta/attribute_meta.js"; import type BBranch from "../../becca/entities/bbranch.js"; import type { Response } from "express"; -import { RESOURCE_DIR } from "../resource_dir.js"; import type { NoteMetaFile } from "../meta/note_meta.js"; type RewriteLinksFn = (content: string, noteMeta: NoteMeta) => string; @@ -512,7 +511,7 @@ ${markdownContent}`; return; } - const cssContent = fs.readFileSync(`${RESOURCE_DIR}/libraries/ckeditor/ckeditor-content.css`); + const cssContent = fs.readFileSync(`${getResourceDir()}/public/libraries/ckeditor/ckeditor-content.css`); archive.append(cssContent, { name: cssMeta.dataFileName }); } From e596adca0010e3ade9c6b6289c0e7fef27af3a52 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 20:02:29 +0300 Subject: [PATCH 391/395] fix(nx/edit-docs): rebuild script not working properly --- apps/edit-docs/package.json | 18 +++++++-------- apps/edit-docs/scripts/rebuild.ts | 37 +++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 10 deletions(-) create mode 100644 apps/edit-docs/scripts/rebuild.ts diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index e23bb59da..3fef3ce0e 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -14,28 +14,26 @@ "nx": { "name": "edit-docs", "targets": { - "postbuild": { + "rebuild-deps": { "executor": "nx:run-commands", - "dependsOn": [ - "build" - ], + "dependsOn": [ "build" ], "defaultConfiguration": "default", "cache": true, "configurations": { "default": { - "command": "electron-rebuild", - "cwd": "{projectRoot}/dist" + "command": "cross-env DEBUG=* tsx scripts/rebuild.ts", + "cwd": "{projectRoot}" }, "nixos": { - "command": "electron-rebuild -v $(nix-shell -p electron_35 --run \"electron --version\")", - "cwd": "{projectRoot}/dist" + "command": "electron-rebuild -f -v $(nix-shell -p electron_35 --run \"electron --version\") dist/main.js -m dist", + "cwd": "{projectRoot}" } - } + } }, "serve": { "executor": "nx:run-commands", "dependsOn": [ - "postbuild" + "rebuild-deps" ], "defaultConfiguration": "default", "configurations": { diff --git a/apps/edit-docs/scripts/rebuild.ts b/apps/edit-docs/scripts/rebuild.ts new file mode 100644 index 000000000..57bc2f71f --- /dev/null +++ b/apps/edit-docs/scripts/rebuild.ts @@ -0,0 +1,37 @@ +/** + * @module + * + * This script is used internally by the `rebuild-deps` target of the `desktop`. Normally we could use + * `electron-rebuild` CLI directly, but it would rebuild the monorepo-level dependencies and breaks + * the server build (and it doesn't expose a CLI option to override this). + */ + +// TODO: Deduplicate with apps/desktop/scripts/rebuild.ts. + +import { fileURLToPath } from "url"; +import { dirname, join } from "path"; +import rebuild from "@electron/rebuild" +import { readFileSync } from "fs"; + +const scriptDir = dirname(fileURLToPath(import.meta.url)); +const rootDir = join(scriptDir, ".."); + +function getElectronVersion() { + const packageJsonPath = join(rootDir, "package.json"); + const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf-8")); + return packageJson.devDependencies.electron; +} + +function main() { + const distDir = join(rootDir, "dist"); + + rebuild({ + // We force the project root path to avoid electron-rebuild from rebuilding the monorepo-level dependency and breaking the server. + projectRootPath: distDir, + buildPath: distDir, + force: true, + electronVersion: getElectronVersion(), + }); +} + +main(); From 54fa812ef7aea07a5e7050b6bfae97d6aa0e23fd Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 20:02:36 +0300 Subject: [PATCH 392/395] chore(deps): sync package lock --- pnpm-lock.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ba3c0eb8..d27b8987d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -349,7 +349,7 @@ importers: version: 1.0.2 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) electron: specifier: 35.1.5 version: 35.1.5 @@ -405,7 +405,7 @@ importers: version: 11.0.4 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) electron: specifier: 35.1.5 version: 35.1.5 @@ -583,7 +583,7 @@ importers: version: 1.4.7 copy-webpack-plugin: specifier: 13.0.0 - version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) csrf-csrf: specifier: 3.1.0 version: 3.1.0 @@ -754,7 +754,7 @@ importers: version: 1.0.1 webpack: specifier: 5.99.6 - version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) ws: specifier: 8.18.1 version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -15806,14 +15806,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) core-js-compat@3.41.0: dependencies: @@ -21521,14 +21521,14 @@ snapshots: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 - terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): + terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) + webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.17) esbuild: 0.19.12 @@ -22269,7 +22269,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): + webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -22291,7 +22291,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) + terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From 3e77e360eef6ff7c01d6bacc3493314fe945460d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 20:02:50 +0300 Subject: [PATCH 393/395] fix(edit-docs): wrong path to user guide --- apps/edit-docs/.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/edit-docs/.env b/apps/edit-docs/.env index 97b4d56cc..bb17074c3 100644 --- a/apps/edit-docs/.env +++ b/apps/edit-docs/.env @@ -4,4 +4,4 @@ TRILIUM_PORT=37741 # Paths are relative to dist root DOCS_ROOT=../../../docs -USER_GUIDE_ROOT=../../../apps/server/src/public/app/doc_notes \ No newline at end of file +USER_GUIDE_ROOT=../../../apps/server/src/assets/doc_notes/en/User Guide \ No newline at end of file From 27d1948bb1ebc89ae74939e94d822a7bf124b520 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 20:21:59 +0300 Subject: [PATCH 394/395] chore(docs): improve EOL handling --- .gitattributes | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 0fb51bab7..e9d640721 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,8 +1,11 @@ package-lock.json linguist-generated=true **/package-lock.json linguist-generated=true -apps/server/src/assets/doc_notes/en/User[[:space:]]Guide/** linguist-generated=true + +apps/server/src/assets/doc_notes/en/User[[:space:]]Guide/** linguist-generated=true +apps/server/src/assets/doc_notes/en/User[[:space:]]Guide/**/*.html eol=lf docs/**/*.md eol=lf +docs/**/*.json eol=lf demo/**/*.html eol=lf demo/**/*.json eol=lf From 81ebbb939021ee988497f07160e4d74174aeebf4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 May 2025 20:51:13 +0300 Subject: [PATCH 395/395] chore(docs): restructure developer guide for monorepo --- docs/Developer Guide/!!!meta.json | 4457 +++++++++-------- .../Developer Guide/Environment Setup.md | 33 + .../Releasing a version.clone.md | 2 - .../Running a development build.clone.md | 2 - .../Build deliveries locally.md | 0 .../Build deliveries locally.clone.md | 2 +- .../CI/1_Main_image.png | Bin .../Building and deployment/CI/Main.md | 2 +- .../Building and deployment/CI/Main_image.png | Bin .../Building and deployment/Documentation.md | 0 .../Releasing a version.clone.md | 2 + .../Running a development build.clone.md | 2 + .../Adding a new client library.md | 0 .../Having a simpler packaging sys.md | 0 .../Copy image reference to the cl.md | 0 .../Export diagram as SVG.md | 0 .../Adding a new note type/First steps.md | 0 .../First steps/mind_map.js | 0 .../Adding a new note type/Loading data.md | 0 .../Note type checklist.md | 0 .../Adding a new note type/SVG rendering.md | 0 .../Saving data via spaced update.md | 0 .../Development and architecture/Backlinks.md | 0 .../Branch prefixes.md | 0 .../Build information.md | 2 +- .../Database/attachments.md | 0 .../Database/attributes.md | 0 .../Database/blobs.md | 0 .../Database/branches.md | 0 .../Database/entity_changes.md | 0 .../Database/etapi_tokens.md | 0 .../Database/notes.md | 0 .../Database/options.md | 0 .../Database/recent_notes.md | 0 .../Database/revisions.md | 0 .../Deleted notes.md | 0 .../Demo document.md | 0 .../Development and architecture/Docker.md | 0 .../Hidden notes.md | 0 .../Development and architecture/Icons.md | 2 +- .../Icons/1_Icons on Mac_image.png | Bin .../Icons/Icons on Mac.md | 0 .../Icons on Mac/1_Adaptive icon_image.png | Bin .../1_Slightly blurry icon on Ma.png | Bin .../Icons on Mac/2_Adaptive icon_image.png | Bin .../2_Slightly blurry icon on Ma.png | Bin .../Icons on Mac/3_Adaptive icon_image.png | Bin .../Icons on Mac/4_Adaptive icon_image.png | Bin .../Icons on Mac/5_Adaptive icon_image.png | Bin .../Icons on Mac/6_Adaptive icon_image.png | Bin .../Icons/Icons on Mac/Adaptive icon.md | 0 .../Icons on Mac/Adaptive icon_image.png | Bin .../Slightly blurry icon on Ma.png | Bin .../Slightly blurry icon on Mac.md | 0 .../Icons/Icons on Mac_image.png | Bin .../Icons/Removed icons.md | 0 .../Internationalisation Translat.md | 0 .../Guidelines.md | 0 .../Server translations.md | 0 .../i18n-ally.md | 0 .../Development and architecture/Launchers.md | 0 .../Live reload.md | 0 .../Note types.md | 0 .../Development and architecture/Options.md | 0 .../Options/Check box option.md | 0 .../Options/Creating a new option.md | 0 .../Options/Displaying the option in setti.md | 0 .../Options/Refresh widget with option cha.md | 0 .../Options/Trigger UI refresh.md | 0 .../Development and architecture/Printing.md | 0 .../Protected entities.md | 0 .../Development and architecture/Revisions.md | 0 .../Development and architecture/Safe mode.md | 0 .../Special notes.md | 0 .../Synchronisation/Content hashing.md | 0 .../Syntax highlighting.md | 0 .../Development and architecture/Themes.md | 0 .../{ => Old documentation}/Documentation.md | 0 .../Documentation references in th.md | 0 .../Documentation_image.png | Bin .../Download latest nightly and in.md | 0 .../Updating dependencies.md | 0 .../Node.js, Electron and `better-.md | 0 .../Testing compatibility.md | 0 .../bettersqlite binaries.md | 6 +- .../Releasing a version.md | 2 +- .../Running a development build.md | 0 .../Scripting/Server-side imports.md | 0 .../Scripting/Widgets.md | 0 .../Scripting/Widgets/CSS.md | 0 .../Scripting/Widgets/Right pane widget.md | 0 .../CKEditor/Building the editor.md | 0 .../CKEditor/Differences from upstream.md | 0 .../CKEditor/Environment setup.md | 0 .../Updating to a newer version of.md | 0 .../CKEditor/Versions and external plugins.md | 0 .../Sub-projects/ckeditor5-math.md | 0 .../Release management & continuou.md | 0 .../ckeditor5-math/Updating with upstream.md | 0 .../Sub-projects/ckeditor5-math_image.png | Bin .../{ => Old documentation}/Testing.md | 0 .../1_Setting up authentication_.png | Bin .../Integration testing/Running tests.md | 0 .../Setting up authentication.md | 0 .../Setting up authentication_.png | Bin .../Integration testing/Test database.md | 0 .../Error [TransformError] The pac.md | 0 .../Developer Guide/Project Structure.md | 56 + .../better-sqlite3 was compiled ag.md | 6 + docs/Release Notes/!!!meta.json | 2 +- docs/User Guide/!!!meta.json | 256 +- 111 files changed, 2632 insertions(+), 2202 deletions(-) create mode 100644 docs/Developer Guide/Developer Guide/Environment Setup.md delete mode 100644 docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md delete mode 100644 docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md rename docs/Developer Guide/Developer Guide/{Building and deployment => Old documentation}/Build deliveries locally.md (100%) rename docs/Developer Guide/Developer Guide/{Notes for old development => Old documentation/Building and deployment}/Build deliveries locally.clone.md (61%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Building and deployment/CI/1_Main_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Building and deployment/CI/Main.md (88%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Building and deployment/CI/Main_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Building and deployment/Documentation.md (100%) create mode 100644 docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Releasing a version.clone.md create mode 100644 docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Running a development build.clone.md rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Dependency Management/Adding a new client library.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Dependency Management/Having a simpler packaging sys.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Adding a new note type/Copy image reference to the cl.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Adding a new note type/Export diagram as SVG.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Adding a new note type/First steps.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Adding a new note type/First steps/mind_map.js (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Adding a new note type/Loading data.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Adding a new note type/Note type checklist.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Adding a new note type/SVG rendering.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Adding a new note type/Saving data via spaced update.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Backlinks.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Branch prefixes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Build information.md (79%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/attachments.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/attributes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/blobs.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/branches.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/entity_changes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/etapi_tokens.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/notes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/options.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/recent_notes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Database/revisions.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Deleted notes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Demo document.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Docker.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Hidden notes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons.md (61%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/1_Icons on Mac_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/Adaptive icon.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Icons on Mac_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Icons/Removed icons.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Internationalisation Translat.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Internationalisation Translations/Guidelines.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Internationalisation Translations/Server translations.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Internationalisation Translations/i18n-ally.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Launchers.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Live reload.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Note types.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Options.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Options/Check box option.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Options/Creating a new option.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Options/Displaying the option in setti.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Options/Refresh widget with option cha.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Options/Trigger UI refresh.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Printing.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Protected entities.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Revisions.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Safe mode.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Special notes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Synchronisation/Content hashing.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Syntax highlighting.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Development and architecture/Themes.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Documentation.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Documentation/Documentation references in th.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Documentation_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Installation/Download latest nightly and in.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Project maintenance/Updating dependencies.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Project maintenance/Updating dependencies/Testing compatibility.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Project maintenance/Updating dependencies/bettersqlite binaries.md (79%) rename docs/Developer Guide/Developer Guide/{Building and deployment => Old documentation}/Releasing a version.md (90%) rename docs/Developer Guide/Developer Guide/{Building and deployment => Old documentation}/Running a development build.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Scripting/Server-side imports.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Scripting/Widgets.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Scripting/Widgets/CSS.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Scripting/Widgets/Right pane widget.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/CKEditor/Building the editor.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/CKEditor/Differences from upstream.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/CKEditor/Environment setup.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/CKEditor/Updating to a newer version of.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/CKEditor/Versions and external plugins.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/ckeditor5-math.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/ckeditor5-math/Release management & continuou.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/ckeditor5-math/Updating with upstream.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Sub-projects/ckeditor5-math_image.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Testing.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Testing/Integration testing/1_Setting up authentication_.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Testing/Integration testing/Running tests.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Testing/Integration testing/Setting up authentication.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Testing/Integration testing/Setting up authentication_.png (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Testing/Integration testing/Test database.md (100%) rename docs/Developer Guide/Developer Guide/{ => Old documentation}/Troubleshooting/Error [TransformError] The pac.md (100%) create mode 100644 docs/Developer Guide/Developer Guide/Project Structure.md create mode 100644 docs/Developer Guide/Developer Guide/Troubleshooting/better-sqlite3 was compiled ag.md diff --git a/docs/Developer Guide/!!!meta.json b/docs/Developer Guide/!!!meta.json index df3a5208e..89c1ae2a2 100644 --- a/docs/Developer Guide/!!!meta.json +++ b/docs/Developer Guide/!!!meta.json @@ -1,6 +1,6 @@ { "formatVersion": 2, - "appVersion": "0.93.0", + "appVersion": "0.0.1", "files": [ { "isClone": false, @@ -21,13 +21,13 @@ "children": [ { "isClone": false, - "noteId": "Kqzuchw6MmPm", + "noteId": "T2W7WCZrYZBU", "notePath": [ "jdjRLhLV3TtI", - "Kqzuchw6MmPm" + "T2W7WCZrYZBU" ], - "title": "Dependency Management", - "notePosition": 30, + "title": "Environment Setup", + "notePosition": 50, "prefix": null, "isExpanded": false, "type": "text", @@ -36,43 +36,76 @@ { "type": "label", "name": "iconClass", - "value": "bx bx-package", + "value": "bx bx-cog", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Environment Setup.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "cxfTSHIUQtt2", + "notePath": [ + "jdjRLhLV3TtI", + "cxfTSHIUQtt2" + ], + "title": "Project Structure", + "notePosition": 190, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-ul", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Project Structure.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "YjerxU7Aii8X", + "notePath": [ + "jdjRLhLV3TtI", + "YjerxU7Aii8X" + ], + "title": "Troubleshooting", + "notePosition": 200, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-bug", "isInheritable": false, "position": 10 } ], "format": "markdown", "attachments": [], - "dirFileName": "Dependency Management", + "dirFileName": "Troubleshooting", "children": [ { "isClone": false, - "noteId": "YH5JPX12BYFk", + "noteId": "g9nFZ6dRz1Cg", "notePath": [ "jdjRLhLV3TtI", - "Kqzuchw6MmPm", - "YH5JPX12BYFk" + "YjerxU7Aii8X", + "g9nFZ6dRz1Cg" ], - "title": "Adding a new client library", - "notePosition": 0, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Adding a new client library.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "C5CNXGgti17i", - "notePath": [ - "jdjRLhLV3TtI", - "Kqzuchw6MmPm", - "C5CNXGgti17i" - ], - "title": "Having a simpler packaging system", + "title": "better-sqlite3 was compiled against a different Node.js version", "notePosition": 10, "prefix": null, "isExpanded": false, @@ -80,20 +113,20 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Having a simpler packaging sys.md", + "dataFileName": "better-sqlite3 was compiled ag.md", "attachments": [] } ] }, { "isClone": false, - "noteId": "sUqOpnrQyEC7", + "noteId": "ibAPHul7Efvr", "notePath": [ "jdjRLhLV3TtI", - "sUqOpnrQyEC7" + "ibAPHul7Efvr" ], - "title": "Building and deployment", - "notePosition": 40, + "title": "Old documentation", + "notePosition": 220, "prefix": null, "isExpanded": false, "type": "text", @@ -101,56 +134,18 @@ "attributes": [], "format": "markdown", "attachments": [], - "dirFileName": "Building and deployment", + "dirFileName": "Old documentation", "children": [ - { - "isClone": false, - "noteId": "zdQzavvHDl1k", - "notePath": [ - "jdjRLhLV3TtI", - "sUqOpnrQyEC7", - "zdQzavvHDl1k" - ], - "title": "Documentation", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Documentation.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "czgXkoEYwclZ", - "notePath": [ - "jdjRLhLV3TtI", - "sUqOpnrQyEC7", - "czgXkoEYwclZ" - ], - "title": "Running a development build", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Running a development build.md", - "attachments": [] - }, { "isClone": false, "noteId": "PXzm2t3sCdsP", "notePath": [ "jdjRLhLV3TtI", - "sUqOpnrQyEC7", + "ibAPHul7Efvr", "PXzm2t3sCdsP" ], "title": "Build deliveries locally", - "notePosition": 30, + "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", @@ -165,11 +160,11 @@ "noteId": "rLWcPPQi7Eso", "notePath": [ "jdjRLhLV3TtI", - "sUqOpnrQyEC7", + "ibAPHul7Efvr", "rLWcPPQi7Eso" ], "title": "Releasing a version", - "notePosition": 40, + "notePosition": 20, "prefix": null, "isExpanded": false, "type": "text", @@ -189,14 +184,33 @@ }, { "isClone": false, - "noteId": "oqg9OpK8xfcm", + "noteId": "czgXkoEYwclZ", "notePath": [ "jdjRLhLV3TtI", - "sUqOpnrQyEC7", - "oqg9OpK8xfcm" + "ibAPHul7Efvr", + "czgXkoEYwclZ" ], - "title": "CI", - "notePosition": 50, + "title": "Running a development build", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Running a development build.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "sUqOpnrQyEC7", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7" + ], + "title": "Building and deployment", + "notePosition": 40, "prefix": null, "isExpanded": false, "type": "text", @@ -204,113 +218,244 @@ "attributes": [], "format": "markdown", "attachments": [], - "dirFileName": "CI", + "dirFileName": "Building and deployment", "children": [ { "isClone": false, - "noteId": "IxkDdjTogO18", + "noteId": "zdQzavvHDl1k", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "sUqOpnrQyEC7", - "oqg9OpK8xfcm", - "IxkDdjTogO18" + "zdQzavvHDl1k" ], - "title": "Main", + "title": "Documentation", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "PXzm2t3sCdsP", - "isInheritable": false, - "position": 10 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "Main.md", - "attachments": [ + "dataFileName": "Documentation.md", + "attachments": [] + }, + { + "isClone": true, + "noteId": "czgXkoEYwclZ", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "czgXkoEYwclZ" + ], + "title": "Running a development build", + "prefix": null, + "dataFileName": "Running a development build.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": true, + "noteId": "PXzm2t3sCdsP", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "PXzm2t3sCdsP" + ], + "title": "Build deliveries locally", + "prefix": null, + "dataFileName": "Build deliveries locally.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": true, + "noteId": "rLWcPPQi7Eso", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "rLWcPPQi7Eso" + ], + "title": "Releasing a version", + "prefix": null, + "dataFileName": "Releasing a version.clone.md", + "type": "text", + "format": "markdown", + "isExpanded": false + }, + { + "isClone": false, + "noteId": "oqg9OpK8xfcm", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "oqg9OpK8xfcm" + ], + "title": "CI", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "CI", + "children": [ { - "attachmentId": "c3aGEk60ZR2Q", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Main_image.png" - }, - { - "attachmentId": "q9OGTAguCyWf", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Main_image.png" + "isClone": false, + "noteId": "IxkDdjTogO18", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "sUqOpnrQyEC7", + "oqg9OpK8xfcm", + "IxkDdjTogO18" + ], + "title": "Main", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "PXzm2t3sCdsP", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Main.md", + "attachments": [ + { + "attachmentId": "c3aGEk60ZR2Q", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Main_image.png" + }, + { + "attachmentId": "q9OGTAguCyWf", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Main_image.png" + } + ] } ] } ] - } - ] - }, - { - "isClone": false, - "noteId": "6BWwXzPCph4G", - "notePath": [ - "jdjRLhLV3TtI", - "6BWwXzPCph4G" - ], - "title": "Project maintenance", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Project maintenance", - "children": [ + }, { "isClone": false, - "noteId": "fa6hAJ9Ith3A", + "noteId": "Kqzuchw6MmPm", "notePath": [ "jdjRLhLV3TtI", - "6BWwXzPCph4G", - "fa6hAJ9Ith3A" + "ibAPHul7Efvr", + "Kqzuchw6MmPm" ], - "title": "Updating dependencies", - "notePosition": 10, + "title": "Dependency Management", + "notePosition": 50, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [ { - "type": "relation", - "name": "internalLink", - "value": "Xfi1ScuBTKJf", + "type": "label", + "name": "iconClass", + "value": "bx bx-package", "isInheritable": false, "position": 10 } ], "format": "markdown", - "dataFileName": "Updating dependencies.md", "attachments": [], - "dirFileName": "Updating dependencies", + "dirFileName": "Dependency Management", "children": [ { "isClone": false, - "noteId": "Xfi1ScuBTKJf", + "noteId": "YH5JPX12BYFk", "notePath": [ "jdjRLhLV3TtI", - "6BWwXzPCph4G", - "fa6hAJ9Ith3A", - "Xfi1ScuBTKJf" + "ibAPHul7Efvr", + "Kqzuchw6MmPm", + "YH5JPX12BYFk" ], - "title": "bettersqlite binaries", + "title": "Adding a new client library", + "notePosition": 0, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Adding a new client library.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "C5CNXGgti17i", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "Kqzuchw6MmPm", + "C5CNXGgti17i" + ], + "title": "Having a simpler packaging system", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Having a simpler packaging sys.md", + "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "6BWwXzPCph4G", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G" + ], + "title": "Project maintenance", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Project maintenance", + "children": [ + { + "isClone": false, + "noteId": "fa6hAJ9Ith3A", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G", + "fa6hAJ9Ith3A" + ], + "title": "Updating dependencies", "notePosition": 10, "prefix": null, "isExpanded": false, @@ -320,147 +465,125 @@ { "type": "relation", "name": "internalLink", - "value": "PXzm2t3sCdsP", + "value": "Xfi1ScuBTKJf", "isInheritable": false, "position": 10 } ], "format": "markdown", - "dataFileName": "bettersqlite binaries.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "v5zBZNLR358v", - "notePath": [ - "jdjRLhLV3TtI", - "6BWwXzPCph4G", - "fa6hAJ9Ith3A", - "v5zBZNLR358v" - ], - "title": "Node.js, Electron and `better-sqlite3`", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Node.js, Electron and `better-.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "aPQ1fSuoBCTC", - "notePath": [ - "jdjRLhLV3TtI", - "6BWwXzPCph4G", - "fa6hAJ9Ith3A", - "aPQ1fSuoBCTC" - ], - "title": "Testing compatibility", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Testing compatibility.md", - "attachments": [] + "dataFileName": "Updating dependencies.md", + "attachments": [], + "dirFileName": "Updating dependencies", + "children": [ + { + "isClone": false, + "noteId": "Xfi1ScuBTKJf", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G", + "fa6hAJ9Ith3A", + "Xfi1ScuBTKJf" + ], + "title": "bettersqlite binaries", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "PXzm2t3sCdsP", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "bettersqlite binaries.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "v5zBZNLR358v", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G", + "fa6hAJ9Ith3A", + "v5zBZNLR358v" + ], + "title": "Node.js, Electron and `better-sqlite3`", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Node.js, Electron and `better-.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "aPQ1fSuoBCTC", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "6BWwXzPCph4G", + "fa6hAJ9Ith3A", + "aPQ1fSuoBCTC" + ], + "title": "Testing compatibility", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Testing compatibility.md", + "attachments": [] + } + ] } ] - } - ] - }, - { - "isClone": false, - "noteId": "wbVIolLKDhe2", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2" - ], - "title": "Development and architecture", - "notePosition": 60, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Development and architecture", - "children": [ + }, { "isClone": false, - "noteId": "TLXJwBDo8Rdv", + "noteId": "wbVIolLKDhe2", "notePath": [ "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "TLXJwBDo8Rdv" + "ibAPHul7Efvr", + "wbVIolLKDhe2" ], - "title": "Internationalisation / Translations", - "notePosition": 10, + "title": "Development and architecture", + "notePosition": 70, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "ky5zpmxXZhhr", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-globe", - "isInheritable": false, - "position": 10 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "Internationalisation Translat.md", "attachments": [], - "dirFileName": "Internationalisation Translations", + "dirFileName": "Development and architecture", "children": [ { "isClone": false, - "noteId": "ky5zpmxXZhhr", + "noteId": "TLXJwBDo8Rdv", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "TLXJwBDo8Rdv", - "ky5zpmxXZhhr" + "TLXJwBDo8Rdv" ], - "title": "Guidelines", + "title": "Internationalisation / Translations", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Guidelines.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "VTebBD3jZjdp", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "TLXJwBDo8Rdv", - "VTebBD3jZjdp" - ], - "title": "i18n-ally", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", "attributes": [ { "type": "relation", @@ -468,853 +591,31 @@ "value": "ky5zpmxXZhhr", "isInheritable": false, "position": 10 - } - ], - "format": "markdown", - "dataFileName": "i18n-ally.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "KhDvxPlQQybs", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "TLXJwBDo8Rdv", - "KhDvxPlQQybs" - ], - "title": "Server translations", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Server translations.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "fI16A7NrT713", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "fI16A7NrT713" - ], - "title": "Live reload", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Live reload.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "7BCukQTCm7fv", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "7BCukQTCm7fv" - ], - "title": "Themes", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Themes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "n9wYW9nUTynV", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "n9wYW9nUTynV" - ], - "title": "Synchronisation", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Synchronisation", - "children": [ - { - "isClone": false, - "noteId": "wA6tm9xcWWaB", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "n9wYW9nUTynV", - "wA6tm9xcWWaB" - ], - "title": "Content hashing", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Content hashing.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "aGlhNBEA9wwo", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "aGlhNBEA9wwo" - ], - "title": "Build information", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "PXzm2t3sCdsP", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Build information.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "vNMojjUN76jc", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc" - ], - "title": "Database", - "notePosition": 60, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Database", - "children": [ - { - "isClone": false, - "noteId": "e6GnYOXeIWjg", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "e6GnYOXeIWjg" - ], - "title": "attachments", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "UvXpeSqfYc6d", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "VIcWnKGs0sMh", - "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 40 }, { "type": "label", "name": "iconClass", - "value": "bx bx-table", + "value": "bx bx-globe", "isInheritable": false, "position": 10 } ], "format": "markdown", - "dataFileName": "attachments.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "ciL84vNBNi9y", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "ciL84vNBNi9y" - ], - "title": "attributes", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "r11Bh3uxFGRj", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "attributes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "VIcWnKGs0sMh", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "VIcWnKGs0sMh" - ], - "title": "blobs", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "blobs.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "GskLPkgY5n6E", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "GskLPkgY5n6E" - ], - "title": "branches", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "h8AsuFjSD4fB", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "branches.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "ohhExR078MPU", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "ohhExR078MPU" - ], - "title": "entity_changes", - "notePosition": 51, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "entity_changes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "bRqbIg633nCs", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "bRqbIg633nCs" - ], - "title": "etapi_tokens", - "notePosition": 52, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "etapi_tokens.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "DSkl8C325tEC", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "DSkl8C325tEC" - ], - "title": "notes", - "notePosition": 53, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "VIcWnKGs0sMh", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "UvXpeSqfYc6d", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "tM3rIZQzlum4", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "notes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "4oeftEmy77Bt", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "4oeftEmy77Bt" - ], - "title": "options", - "notePosition": 54, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "options.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "VyFirdgAOoh5", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "VyFirdgAOoh5" - ], - "title": "recent_notes", - "notePosition": 55, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "recent_notes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "s7ZBiaJVNumK", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "vNMojjUN76jc", - "s7ZBiaJVNumK" - ], - "title": "revisions", - "notePosition": 56, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "VIcWnKGs0sMh", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "UvXpeSqfYc6d", - "isInheritable": false, - "position": 30 - }, - { - "type": "label", - "name": "iconClass", - "value": "bx bx-table", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "revisions.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "UvXpeSqfYc6d", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "UvXpeSqfYc6d" - ], - "title": "Protected entities", - "notePosition": 80, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "e6GnYOXeIWjg", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "s7ZBiaJVNumK", - "isInheritable": false, - "position": 30 - } - ], - "format": "markdown", - "dataFileName": "Protected entities.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "tM3rIZQzlum4", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "tM3rIZQzlum4" - ], - "title": "Deleted notes", - "notePosition": 90, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Deleted notes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "r11Bh3uxFGRj", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "r11Bh3uxFGRj" - ], - "title": "Special notes", - "notePosition": 100, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Special notes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "h8AsuFjSD4fB", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "h8AsuFjSD4fB" - ], - "title": "Branch prefixes", - "notePosition": 110, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Branch prefixes.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "qjQNyaYXSNWu", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "qjQNyaYXSNWu" - ], - "title": "Revisions", - "notePosition": 120, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Revisions.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "3mz4ZYhi9Cy8", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "3mz4ZYhi9Cy8" - ], - "title": "Backlinks", - "notePosition": 130, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Backlinks.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "ItZRqNGeGSU0", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "ItZRqNGeGSU0" - ], - "title": "Note types", - "notePosition": 140, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "DSkl8C325tEC", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Note types.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "64ZTlUPgEPtW", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "64ZTlUPgEPtW" - ], - "title": "Safe mode", - "notePosition": 150, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Safe mode.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "m2W35hwSDUeh", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "m2W35hwSDUeh" - ], - "title": "Icons", - "notePosition": 160, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "PXzm2t3sCdsP", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "oLhKpfi2kGON", - "isInheritable": false, - "position": 20 - } - ], - "format": "markdown", - "dataFileName": "Icons.md", - "attachments": [], - "dirFileName": "Icons", - "children": [ - { - "isClone": false, - "noteId": "rUkJPiX0sJSk", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "m2W35hwSDUeh", - "rUkJPiX0sJSk" - ], - "title": "Removed icons", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Removed icons.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "GzrBXey1UTUW", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "m2W35hwSDUeh", - "GzrBXey1UTUW" - ], - "title": "Icons on Mac", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Icons on Mac.md", - "attachments": [ - { - "attachmentId": "gMQM37l1tgDc", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Icons on Mac_image.png" - }, - { - "attachmentId": "KBbeDSs1hueu", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Icons on Mac_image.png" - } - ], - "dirFileName": "Icons on Mac", + "dataFileName": "Internationalisation Translat.md", + "attachments": [], + "dirFileName": "Internationalisation Translations", "children": [ { "isClone": false, - "noteId": "0btkkp7llQdO", + "noteId": "ky5zpmxXZhhr", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "m2W35hwSDUeh", - "GzrBXey1UTUW", - "0btkkp7llQdO" + "TLXJwBDo8Rdv", + "ky5zpmxXZhhr" ], - "title": "Slightly blurry icon on Mac", + "title": "Guidelines", "notePosition": 10, "prefix": null, "isExpanded": false, @@ -1322,204 +623,71 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Slightly blurry icon on Mac.md", - "attachments": [ - { - "attachmentId": "6USSTMu15E6N", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Slightly blurry icon on Ma.png" - }, - { - "attachmentId": "KEkBj1bOyfQ5", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Slightly blurry icon on Ma.png" - }, - { - "attachmentId": "XaG2VbiqKYtR", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "2_Slightly blurry icon on Ma.png" - } - ] + "dataFileName": "Guidelines.md", + "attachments": [] }, { "isClone": false, - "noteId": "8zAJ5J8SFEp8", + "noteId": "VTebBD3jZjdp", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "m2W35hwSDUeh", - "GzrBXey1UTUW", - "8zAJ5J8SFEp8" + "TLXJwBDo8Rdv", + "VTebBD3jZjdp" ], - "title": "Adaptive icon", + "title": "i18n-ally", "notePosition": 20, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "ky5zpmxXZhhr", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "i18n-ally.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "KhDvxPlQQybs", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "TLXJwBDo8Rdv", + "KhDvxPlQQybs" + ], + "title": "Server translations", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Adaptive icon.md", - "attachments": [ - { - "attachmentId": "38usIA7IJTpY", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Adaptive icon_image.png" - }, - { - "attachmentId": "4eQa9Eqkuekv", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Adaptive icon_image.png" - }, - { - "attachmentId": "gM1I22x3bYDv", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "2_Adaptive icon_image.png" - }, - { - "attachmentId": "Im2xMquSwizu", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "3_Adaptive icon_image.png" - }, - { - "attachmentId": "l2xu0BHxfPfq", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "4_Adaptive icon_image.png" - }, - { - "attachmentId": "wM6YPPsas7tA", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "5_Adaptive icon_image.png" - }, - { - "attachmentId": "zPLIBv0Xvgwm", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "6_Adaptive icon_image.png" - } - ] + "dataFileName": "Server translations.md", + "attachments": [] } ] - } - ] - }, - { - "isClone": false, - "noteId": "oLhKpfi2kGON", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "oLhKpfi2kGON" - ], - "title": "Demo document", - "notePosition": 170, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Demo document.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "mXFYlhuEr1mZ", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "mXFYlhuEr1mZ" - ], - "title": "Docker", - "notePosition": 180, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Docker.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "6dC7ha5vjqqS", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "6dC7ha5vjqqS" - ], - "title": "Options", - "notePosition": 190, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Options.md", - "attachments": [], - "dirFileName": "Options", - "children": [ - { - "isClone": false, - "noteId": "Qk5Q0Xty3ITv", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "Qk5Q0Xty3ITv" - ], - "title": "Check box option", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Check box option.md", - "attachments": [] }, { "isClone": false, - "noteId": "VnqYvYEuMMvb", + "noteId": "fI16A7NrT713", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "VnqYvYEuMMvb" + "fI16A7NrT713" ], - "title": "Trigger UI refresh", + "title": "Live reload", "notePosition": 20, "prefix": null, "isExpanded": false, @@ -1527,19 +695,19 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Trigger UI refresh.md", + "dataFileName": "Live reload.md", "attachments": [] }, { "isClone": false, - "noteId": "3TbiQZODAp6y", + "noteId": "7BCukQTCm7fv", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "3TbiQZODAp6y" + "7BCukQTCm7fv" ], - "title": "Displaying the option in settings", + "title": "Themes", "notePosition": 30, "prefix": null, "isExpanded": false, @@ -1547,19 +715,19 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Displaying the option in setti.md", + "dataFileName": "Themes.md", "attachments": [] }, { "isClone": false, - "noteId": "1TVWljchsc0t", + "noteId": "n9wYW9nUTynV", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "1TVWljchsc0t" + "n9wYW9nUTynV" ], - "title": "Refresh widget with option change", + "title": "Synchronisation", "notePosition": 40, "prefix": null, "isExpanded": false, @@ -1567,70 +735,708 @@ "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Refresh widget with option cha.md", - "attachments": [] + "attachments": [], + "dirFileName": "Synchronisation", + "children": [ + { + "isClone": false, + "noteId": "wA6tm9xcWWaB", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "n9wYW9nUTynV", + "wA6tm9xcWWaB" + ], + "title": "Content hashing", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Content hashing.md", + "attachments": [] + } + ] }, { "isClone": false, - "noteId": "NcHcYOEn4ol5", + "noteId": "aGlhNBEA9wwo", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "6dC7ha5vjqqS", - "NcHcYOEn4ol5" + "aGlhNBEA9wwo" ], - "title": "Creating a new option", + "title": "Build information", "notePosition": 50, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Creating a new option.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "AdNRgGrYeTCy", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy" - ], - "title": "Adding a new note type", - "notePosition": 210, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Adding a new note type", - "children": [ - { - "isClone": false, - "noteId": "UFtOg3sLumZM", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "UFtOg3sLumZM" - ], - "title": "First steps", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", "attributes": [ { "type": "relation", "name": "internalLink", - "value": "lgFwLJT72mdf", + "value": "PXzm2t3sCdsP", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Build information.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "vNMojjUN76jc", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc" + ], + "title": "Database", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Database", + "children": [ + { + "isClone": false, + "noteId": "e6GnYOXeIWjg", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "e6GnYOXeIWjg" + ], + "title": "attachments", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "UvXpeSqfYc6d", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "VIcWnKGs0sMh", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 40 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "attachments.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "ciL84vNBNi9y", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "ciL84vNBNi9y" + ], + "title": "attributes", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "r11Bh3uxFGRj", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "attributes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VIcWnKGs0sMh", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "VIcWnKGs0sMh" + ], + "title": "blobs", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "blobs.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "GskLPkgY5n6E", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "GskLPkgY5n6E" + ], + "title": "branches", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "h8AsuFjSD4fB", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "branches.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "ohhExR078MPU", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "ohhExR078MPU" + ], + "title": "entity_changes", + "notePosition": 51, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "entity_changes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "bRqbIg633nCs", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "bRqbIg633nCs" + ], + "title": "etapi_tokens", + "notePosition": 52, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "etapi_tokens.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "DSkl8C325tEC", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "DSkl8C325tEC" + ], + "title": "notes", + "notePosition": 53, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "VIcWnKGs0sMh", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "UvXpeSqfYc6d", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "tM3rIZQzlum4", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "notes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "4oeftEmy77Bt", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "4oeftEmy77Bt" + ], + "title": "options", + "notePosition": 54, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "options.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VyFirdgAOoh5", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "VyFirdgAOoh5" + ], + "title": "recent_notes", + "notePosition": 55, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "recent_notes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "s7ZBiaJVNumK", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "vNMojjUN76jc", + "s7ZBiaJVNumK" + ], + "title": "revisions", + "notePosition": 56, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "VIcWnKGs0sMh", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "UvXpeSqfYc6d", + "isInheritable": false, + "position": 30 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-table", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "revisions.md", + "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "UvXpeSqfYc6d", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "UvXpeSqfYc6d" + ], + "title": "Protected entities", + "notePosition": 80, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "e6GnYOXeIWjg", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s7ZBiaJVNumK", + "isInheritable": false, + "position": 30 + } + ], + "format": "markdown", + "dataFileName": "Protected entities.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "tM3rIZQzlum4", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "tM3rIZQzlum4" + ], + "title": "Deleted notes", + "notePosition": 90, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Deleted notes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "r11Bh3uxFGRj", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "r11Bh3uxFGRj" + ], + "title": "Special notes", + "notePosition": 100, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Special notes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "h8AsuFjSD4fB", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "h8AsuFjSD4fB" + ], + "title": "Branch prefixes", + "notePosition": 110, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Branch prefixes.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "qjQNyaYXSNWu", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "qjQNyaYXSNWu" + ], + "title": "Revisions", + "notePosition": 120, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Revisions.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "3mz4ZYhi9Cy8", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "3mz4ZYhi9Cy8" + ], + "title": "Backlinks", + "notePosition": 130, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Backlinks.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "ItZRqNGeGSU0", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "ItZRqNGeGSU0" + ], + "title": "Note types", + "notePosition": 140, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "DSkl8C325tEC", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Note types.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "64ZTlUPgEPtW", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "64ZTlUPgEPtW" + ], + "title": "Safe mode", + "notePosition": 150, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Safe mode.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "m2W35hwSDUeh", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "m2W35hwSDUeh" + ], + "title": "Icons", + "notePosition": 160, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "PXzm2t3sCdsP", "isInheritable": false, "position": 10 }, @@ -1643,575 +1449,714 @@ } ], "format": "markdown", - "dataFileName": "First steps.md", + "dataFileName": "Icons.md", "attachments": [], - "dirFileName": "First steps", + "dirFileName": "Icons", "children": [ { "isClone": false, - "noteId": "aSO1wqK7L1ma", + "noteId": "rUkJPiX0sJSk", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "UFtOg3sLumZM", - "aSO1wqK7L1ma" + "m2W35hwSDUeh", + "rUkJPiX0sJSk" ], - "title": "mind_map.js", + "title": "Removed icons", "notePosition": 10, "prefix": null, "isExpanded": false, - "type": "code", - "mime": "application/javascript;env=frontend", + "type": "text", + "mime": "text/html", "attributes": [], - "dataFileName": "mind_map.js", + "format": "markdown", + "dataFileName": "Removed icons.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "GzrBXey1UTUW", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "m2W35hwSDUeh", + "GzrBXey1UTUW" + ], + "title": "Icons on Mac", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Icons on Mac.md", + "attachments": [ + { + "attachmentId": "gMQM37l1tgDc", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Icons on Mac_image.png" + }, + { + "attachmentId": "KBbeDSs1hueu", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Icons on Mac_image.png" + } + ], + "dirFileName": "Icons on Mac", + "children": [ + { + "isClone": false, + "noteId": "0btkkp7llQdO", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "m2W35hwSDUeh", + "GzrBXey1UTUW", + "0btkkp7llQdO" + ], + "title": "Slightly blurry icon on Mac", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Slightly blurry icon on Mac.md", + "attachments": [ + { + "attachmentId": "6USSTMu15E6N", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Slightly blurry icon on Ma.png" + }, + { + "attachmentId": "KEkBj1bOyfQ5", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Slightly blurry icon on Ma.png" + }, + { + "attachmentId": "XaG2VbiqKYtR", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_Slightly blurry icon on Ma.png" + } + ] + }, + { + "isClone": false, + "noteId": "8zAJ5J8SFEp8", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "m2W35hwSDUeh", + "GzrBXey1UTUW", + "8zAJ5J8SFEp8" + ], + "title": "Adaptive icon", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Adaptive icon.md", + "attachments": [ + { + "attachmentId": "38usIA7IJTpY", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Adaptive icon_image.png" + }, + { + "attachmentId": "4eQa9Eqkuekv", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Adaptive icon_image.png" + }, + { + "attachmentId": "gM1I22x3bYDv", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "2_Adaptive icon_image.png" + }, + { + "attachmentId": "Im2xMquSwizu", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "3_Adaptive icon_image.png" + }, + { + "attachmentId": "l2xu0BHxfPfq", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "4_Adaptive icon_image.png" + }, + { + "attachmentId": "wM6YPPsas7tA", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "5_Adaptive icon_image.png" + }, + { + "attachmentId": "zPLIBv0Xvgwm", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "6_Adaptive icon_image.png" + } + ] + } + ] + } + ] + }, + { + "isClone": false, + "noteId": "oLhKpfi2kGON", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "oLhKpfi2kGON" + ], + "title": "Demo document", + "notePosition": 170, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Demo document.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "mXFYlhuEr1mZ", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "mXFYlhuEr1mZ" + ], + "title": "Docker", + "notePosition": 180, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Docker.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "6dC7ha5vjqqS", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS" + ], + "title": "Options", + "notePosition": 190, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Options.md", + "attachments": [], + "dirFileName": "Options", + "children": [ + { + "isClone": false, + "noteId": "Qk5Q0Xty3ITv", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "Qk5Q0Xty3ITv" + ], + "title": "Check box option", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Check box option.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VnqYvYEuMMvb", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "VnqYvYEuMMvb" + ], + "title": "Trigger UI refresh", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Trigger UI refresh.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "3TbiQZODAp6y", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "3TbiQZODAp6y" + ], + "title": "Displaying the option in settings", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Displaying the option in setti.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "1TVWljchsc0t", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "1TVWljchsc0t" + ], + "title": "Refresh widget with option change", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Refresh widget with option cha.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "NcHcYOEn4ol5", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "6dC7ha5vjqqS", + "NcHcYOEn4ol5" + ], + "title": "Creating a new option", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Creating a new option.md", "attachments": [] } ] }, { "isClone": false, - "noteId": "lgFwLJT72mdf", + "noteId": "AdNRgGrYeTCy", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "lgFwLJT72mdf" + "AdNRgGrYeTCy" ], - "title": "Note type checklist", - "notePosition": 20, + "title": "Adding a new note type", + "notePosition": 210, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Adding a new note type", + "children": [ { - "type": "relation", - "name": "internalLink", - "value": "UFtOg3sLumZM", - "isInheritable": false, - "position": 10 + "isClone": false, + "noteId": "UFtOg3sLumZM", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "UFtOg3sLumZM" + ], + "title": "First steps", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "lgFwLJT72mdf", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "oLhKpfi2kGON", + "isInheritable": false, + "position": 20 + } + ], + "format": "markdown", + "dataFileName": "First steps.md", + "attachments": [], + "dirFileName": "First steps", + "children": [ + { + "isClone": false, + "noteId": "aSO1wqK7L1ma", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "UFtOg3sLumZM", + "aSO1wqK7L1ma" + ], + "title": "mind_map.js", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "code", + "mime": "application/javascript;env=frontend", + "attributes": [], + "dataFileName": "mind_map.js", + "attachments": [] + } + ] }, { - "type": "relation", - "name": "internalLink", - "value": "OGYpAbrmEXbX", - "isInheritable": false, - "position": 20 + "isClone": false, + "noteId": "lgFwLJT72mdf", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "lgFwLJT72mdf" + ], + "title": "Note type checklist", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "UFtOg3sLumZM", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "OGYpAbrmEXbX", + "isInheritable": false, + "position": 20 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bx-list-check", + "isInheritable": false, + "position": 40 + } + ], + "format": "markdown", + "dataFileName": "Note type checklist.md", + "attachments": [] }, { - "type": "label", - "name": "iconClass", - "value": "bx bx-list-check", - "isInheritable": false, - "position": 40 - } - ], - "format": "markdown", - "dataFileName": "Note type checklist.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "PoxUNujeKJ7T", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "PoxUNujeKJ7T" - ], - "title": "Saving data via spaced update", - "notePosition": 30, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "OGYpAbrmEXbX", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Saving data via spaced update.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "xYVE7qA3EBwb", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "xYVE7qA3EBwb" - ], - "title": "Loading data", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "PoxUNujeKJ7T", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Loading data.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "OGYpAbrmEXbX", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "OGYpAbrmEXbX" - ], - "title": "SVG rendering", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "SVG rendering.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "Q8hgB8EEen80", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "Q8hgB8EEen80" - ], - "title": "Copy image reference to the clipboard", - "notePosition": 60, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Copy image reference to the cl.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "AwWq8bJRl6XD", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "AdNRgGrYeTCy", - "AwWq8bJRl6XD" - ], - "title": "Export diagram as SVG", - "notePosition": 70, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "OGYpAbrmEXbX", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Export diagram as SVG.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "W0msUwLxm40d", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "W0msUwLxm40d" - ], - "title": "Printing", - "notePosition": 220, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Printing.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "Usiyzn9C4WFv", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "Usiyzn9C4WFv" - ], - "title": "Launchers", - "notePosition": 230, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Launchers.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "k7RavjuXQt8z", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "k7RavjuXQt8z" - ], - "title": "Syntax highlighting", - "notePosition": 240, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Syntax highlighting.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "UzRirf46Xi46", - "notePath": [ - "jdjRLhLV3TtI", - "wbVIolLKDhe2", - "UzRirf46Xi46" - ], - "title": "Hidden notes", - "notePosition": 250, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Hidden notes.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "re0QTuqiYnVb", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb" - ], - "title": "Scripting", - "notePosition": 80, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Scripting", - "children": [ - { - "isClone": false, - "noteId": "gz6zq5rlHqMa", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb", - "gz6zq5rlHqMa" - ], - "title": "Widgets", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Widgets.md", - "attachments": [], - "dirFileName": "Widgets", - "children": [ - { - "isClone": false, - "noteId": "M8IppdwVHSjG", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb", - "gz6zq5rlHqMa", - "M8IppdwVHSjG" - ], - "title": "Right pane widget", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Right pane widget.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "VqGQnnPGnqAU", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb", - "gz6zq5rlHqMa", - "VqGQnnPGnqAU" - ], - "title": "CSS", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "CSS.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "fZ2IGYFXjkEy", - "notePath": [ - "jdjRLhLV3TtI", - "re0QTuqiYnVb", - "fZ2IGYFXjkEy" - ], - "title": "Server-side imports", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Server-side imports.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "Sow7ThJozkzJ", - "notePath": [ - "jdjRLhLV3TtI", - "Sow7ThJozkzJ" - ], - "title": "Documentation", - "notePosition": 90, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Documentation.md", - "attachments": [ - { - "attachmentId": "2bUrJyt2yfsd", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Documentation_image.png" - } - ], - "dirFileName": "Documentation", - "children": [ - { - "isClone": false, - "noteId": "LjqM0VUL1CrU", - "notePath": [ - "jdjRLhLV3TtI", - "Sow7ThJozkzJ", - "LjqM0VUL1CrU" - ], - "title": "Documentation references in the application", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Documentation references in th.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "dtKC3FmoWOrv", - "notePath": [ - "jdjRLhLV3TtI", - "dtKC3FmoWOrv" - ], - "title": "Testing", - "notePosition": 110, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Testing.md", - "attachments": [], - "dirFileName": "Testing", - "children": [ - { - "isClone": false, - "noteId": "C5MUQczZ5R9N", - "notePath": [ - "jdjRLhLV3TtI", - "dtKC3FmoWOrv", - "C5MUQczZ5R9N" - ], - "title": "Integration testing", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Integration testing", - "children": [ - { - "isClone": false, - "noteId": "pH4RsxqifVpK", - "notePath": [ - "jdjRLhLV3TtI", - "dtKC3FmoWOrv", - "C5MUQczZ5R9N", - "pH4RsxqifVpK" - ], - "title": "Setting up authentication", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Setting up authentication.md", - "attachments": [ - { - "attachmentId": "aWFXFuXNon7J", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "Setting up authentication_.png" + "isClone": false, + "noteId": "PoxUNujeKJ7T", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "PoxUNujeKJ7T" + ], + "title": "Saving data via spaced update", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "OGYpAbrmEXbX", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Saving data via spaced update.md", + "attachments": [] }, { - "attachmentId": "JRbtB4byzewo", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "1_Setting up authentication_.png" + "isClone": false, + "noteId": "xYVE7qA3EBwb", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "xYVE7qA3EBwb" + ], + "title": "Loading data", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "PoxUNujeKJ7T", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Loading data.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "OGYpAbrmEXbX", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "OGYpAbrmEXbX" + ], + "title": "SVG rendering", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "SVG rendering.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "Q8hgB8EEen80", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "Q8hgB8EEen80" + ], + "title": "Copy image reference to the clipboard", + "notePosition": 60, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Copy image reference to the cl.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "AwWq8bJRl6XD", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "AdNRgGrYeTCy", + "AwWq8bJRl6XD" + ], + "title": "Export diagram as SVG", + "notePosition": 70, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "OGYpAbrmEXbX", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Export diagram as SVG.md", + "attachments": [] } ] }, { "isClone": false, - "noteId": "bIfKwfCnqpeI", + "noteId": "W0msUwLxm40d", "notePath": [ "jdjRLhLV3TtI", - "dtKC3FmoWOrv", - "C5MUQczZ5R9N", - "bIfKwfCnqpeI" + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "W0msUwLxm40d" ], - "title": "Test database", - "notePosition": 30, + "title": "Printing", + "notePosition": 220, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Test database.md", + "dataFileName": "Printing.md", "attachments": [] }, { "isClone": false, - "noteId": "w6gMvKh0UAVT", + "noteId": "Usiyzn9C4WFv", "notePath": [ "jdjRLhLV3TtI", - "dtKC3FmoWOrv", - "C5MUQczZ5R9N", - "w6gMvKh0UAVT" + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "Usiyzn9C4WFv" ], - "title": "Running tests", - "notePosition": 40, + "title": "Launchers", + "notePosition": 230, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Running tests.md", + "dataFileName": "Launchers.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "k7RavjuXQt8z", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "k7RavjuXQt8z" + ], + "title": "Syntax highlighting", + "notePosition": 240, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Syntax highlighting.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "UzRirf46Xi46", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "wbVIolLKDhe2", + "UzRirf46Xi46" + ], + "title": "Hidden notes", + "notePosition": 250, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Hidden notes.md", "attachments": [] } ] - } - ] - }, - { - "isClone": false, - "noteId": "dHfw0XZE515z", - "notePath": [ - "jdjRLhLV3TtI", - "dHfw0XZE515z" - ], - "title": "Sub-projects", - "notePosition": 120, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Sub-projects", - "children": [ + }, { "isClone": false, - "noteId": "JkTy2zz8Zbyq", + "noteId": "re0QTuqiYnVb", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq" + "ibAPHul7Efvr", + "re0QTuqiYnVb" ], - "title": "CKEditor", - "notePosition": 20, + "title": "Scripting", + "notePosition": 80, "prefix": null, "isExpanded": false, "type": "text", @@ -2219,74 +2164,487 @@ "attributes": [], "format": "markdown", "attachments": [], - "dirFileName": "CKEditor", + "dirFileName": "Scripting", "children": [ { "isClone": false, - "noteId": "5yWZVlKPjLCC", + "noteId": "gz6zq5rlHqMa", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "5yWZVlKPjLCC" + "ibAPHul7Efvr", + "re0QTuqiYnVb", + "gz6zq5rlHqMa" ], - "title": "Environment setup", + "title": "Widgets", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "CaInsmrlZhR6", - "isInheritable": false, - "position": 10 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "Environment setup.md", - "attachments": [] + "dataFileName": "Widgets.md", + "attachments": [], + "dirFileName": "Widgets", + "children": [ + { + "isClone": false, + "noteId": "M8IppdwVHSjG", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "re0QTuqiYnVb", + "gz6zq5rlHqMa", + "M8IppdwVHSjG" + ], + "title": "Right pane widget", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Right pane widget.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "VqGQnnPGnqAU", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "re0QTuqiYnVb", + "gz6zq5rlHqMa", + "VqGQnnPGnqAU" + ], + "title": "CSS", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "CSS.md", + "attachments": [] + } + ] }, { "isClone": false, - "noteId": "CaInsmrlZhR6", + "noteId": "fZ2IGYFXjkEy", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "CaInsmrlZhR6" + "ibAPHul7Efvr", + "re0QTuqiYnVb", + "fZ2IGYFXjkEy" ], - "title": "Building the editor", + "title": "Server-side imports", "notePosition": 20, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "5yWZVlKPjLCC", - "isInheritable": false, - "position": 10 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "Building the editor.md", + "dataFileName": "Server-side imports.md", "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "Sow7ThJozkzJ", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "Sow7ThJozkzJ" + ], + "title": "Documentation", + "notePosition": 90, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Documentation.md", + "attachments": [ + { + "attachmentId": "2bUrJyt2yfsd", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Documentation_image.png" + } + ], + "dirFileName": "Documentation", + "children": [ + { + "isClone": false, + "noteId": "LjqM0VUL1CrU", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "Sow7ThJozkzJ", + "LjqM0VUL1CrU" + ], + "title": "Documentation references in the application", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Documentation references in th.md", + "attachments": [] + } + ] + }, + { + "isClone": false, + "noteId": "dtKC3FmoWOrv", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv" + ], + "title": "Testing", + "notePosition": 100, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Testing.md", + "attachments": [], + "dirFileName": "Testing", + "children": [ + { + "isClone": false, + "noteId": "C5MUQczZ5R9N", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv", + "C5MUQczZ5R9N" + ], + "title": "Integration testing", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Integration testing", + "children": [ + { + "isClone": false, + "noteId": "pH4RsxqifVpK", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv", + "C5MUQczZ5R9N", + "pH4RsxqifVpK" + ], + "title": "Setting up authentication", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Setting up authentication.md", + "attachments": [ + { + "attachmentId": "aWFXFuXNon7J", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "Setting up authentication_.png" + }, + { + "attachmentId": "JRbtB4byzewo", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "1_Setting up authentication_.png" + } + ] + }, + { + "isClone": false, + "noteId": "bIfKwfCnqpeI", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv", + "C5MUQczZ5R9N", + "bIfKwfCnqpeI" + ], + "title": "Test database", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Test database.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "w6gMvKh0UAVT", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dtKC3FmoWOrv", + "C5MUQczZ5R9N", + "w6gMvKh0UAVT" + ], + "title": "Running tests", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Running tests.md", + "attachments": [] + } + ] + } + ] + }, + { + "isClone": false, + "noteId": "dHfw0XZE515z", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z" + ], + "title": "Sub-projects", + "notePosition": 110, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "Sub-projects", + "children": [ + { + "isClone": false, + "noteId": "JkTy2zz8Zbyq", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq" + ], + "title": "CKEditor", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "attachments": [], + "dirFileName": "CKEditor", + "children": [ + { + "isClone": false, + "noteId": "5yWZVlKPjLCC", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "5yWZVlKPjLCC" + ], + "title": "Environment setup", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "CaInsmrlZhR6", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Environment setup.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "CaInsmrlZhR6", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "CaInsmrlZhR6" + ], + "title": "Building the editor", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "5yWZVlKPjLCC", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Building the editor.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "5gBYmUqiupBl", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "5gBYmUqiupBl" + ], + "title": "Differences from upstream", + "notePosition": 30, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "lY19SLxUMj3J", + "isInheritable": false, + "position": 10 + }, + { + "type": "label", + "name": "fullContentWidth", + "value": "", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Differences from upstream.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "Q9FyKVERd1Lb", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "Q9FyKVERd1Lb" + ], + "title": "Updating to a newer version of CKEditor", + "notePosition": 40, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "5yWZVlKPjLCC", + "isInheritable": false, + "position": 10 + }, + { + "type": "relation", + "name": "internalLink", + "value": "CaInsmrlZhR6", + "isInheritable": false, + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "yAFSS6awVbaZ", + "isInheritable": false, + "position": 30 + } + ], + "format": "markdown", + "dataFileName": "Updating to a newer version of.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "yAFSS6awVbaZ", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "JkTy2zz8Zbyq", + "yAFSS6awVbaZ" + ], + "title": "Versions and external plugins", + "notePosition": 50, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "lY19SLxUMj3J", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Versions and external plugins.md", + "attachments": [] + } + ] }, { "isClone": false, - "noteId": "5gBYmUqiupBl", + "noteId": "lY19SLxUMj3J", "notePath": [ "jdjRLhLV3TtI", + "ibAPHul7Efvr", "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "5gBYmUqiupBl" + "lY19SLxUMj3J" ], - "title": "Differences from upstream", + "title": "ckeditor5-math", "notePosition": 30, "prefix": null, "isExpanded": false, @@ -2296,337 +2654,174 @@ { "type": "relation", "name": "internalLink", - "value": "lY19SLxUMj3J", - "isInheritable": false, - "position": 10 - }, - { - "type": "label", - "name": "fullContentWidth", - "value": "", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Differences from upstream.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "Q9FyKVERd1Lb", - "notePath": [ - "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "Q9FyKVERd1Lb" - ], - "title": "Updating to a newer version of CKEditor", - "notePosition": 40, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "5yWZVlKPjLCC", + "value": "JkTy2zz8Zbyq", "isInheritable": false, "position": 10 }, { "type": "relation", "name": "internalLink", - "value": "CaInsmrlZhR6", + "value": "UMN2ABrBU5D7", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "yAFSS6awVbaZ", + "value": "CaInsmrlZhR6", "isInheritable": false, "position": 30 } ], "format": "markdown", - "dataFileName": "Updating to a newer version of.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "yAFSS6awVbaZ", - "notePath": [ - "jdjRLhLV3TtI", - "dHfw0XZE515z", - "JkTy2zz8Zbyq", - "yAFSS6awVbaZ" - ], - "title": "Versions and external plugins", - "notePosition": 50, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [ + "dataFileName": "ckeditor5-math.md", + "attachments": [ { - "type": "relation", - "name": "internalLink", - "value": "lY19SLxUMj3J", - "isInheritable": false, - "position": 10 + "attachmentId": "UlSZYhYX8Kfj", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "ckeditor5-math_image.png" } ], - "format": "markdown", - "dataFileName": "Versions and external plugins.md", - "attachments": [] + "dirFileName": "ckeditor5-math", + "children": [ + { + "isClone": false, + "noteId": "vpbbBaypScLb", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "lY19SLxUMj3J", + "vpbbBaypScLb" + ], + "title": "Updating with upstream", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [ + { + "type": "relation", + "name": "internalLink", + "value": "UMN2ABrBU5D7", + "isInheritable": false, + "position": 10 + } + ], + "format": "markdown", + "dataFileName": "Updating with upstream.md", + "attachments": [] + }, + { + "isClone": false, + "noteId": "UMN2ABrBU5D7", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "dHfw0XZE515z", + "lY19SLxUMj3J", + "UMN2ABrBU5D7" + ], + "title": "Release management & continuous integration", + "notePosition": 20, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Release management & continuou.md", + "attachments": [] + } + ] } ] }, { "isClone": false, - "noteId": "lY19SLxUMj3J", + "noteId": "QRLbiDXNxoWN", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "lY19SLxUMj3J" + "ibAPHul7Efvr", + "QRLbiDXNxoWN" ], - "title": "ckeditor5-math", - "notePosition": 30, + "title": "Troubleshooting", + "notePosition": 120, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "JkTy2zz8Zbyq", - "isInheritable": false, - "position": 10 - }, - { - "type": "relation", - "name": "internalLink", - "value": "UMN2ABrBU5D7", - "isInheritable": false, - "position": 20 - }, - { - "type": "relation", - "name": "internalLink", - "value": "CaInsmrlZhR6", - "isInheritable": false, - "position": 30 - } - ], + "attributes": [], "format": "markdown", - "dataFileName": "ckeditor5-math.md", - "attachments": [ - { - "attachmentId": "UlSZYhYX8Kfj", - "title": "image.png", - "role": "image", - "mime": "image/png", - "position": 10, - "dataFileName": "ckeditor5-math_image.png" - } - ], - "dirFileName": "ckeditor5-math", + "attachments": [], + "dirFileName": "Troubleshooting", "children": [ { "isClone": false, - "noteId": "vpbbBaypScLb", + "noteId": "QUb0fRhbpT8E", "notePath": [ "jdjRLhLV3TtI", - "dHfw0XZE515z", - "lY19SLxUMj3J", - "vpbbBaypScLb" + "ibAPHul7Efvr", + "QRLbiDXNxoWN", + "QUb0fRhbpT8E" ], - "title": "Updating with upstream", + "title": "Error [TransformError]: The package \"@esbuild/linux-x64\" could not be found, and is needed by esbuild.", "notePosition": 10, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", - "attributes": [ - { - "type": "relation", - "name": "internalLink", - "value": "UMN2ABrBU5D7", - "isInheritable": false, - "position": 10 - } - ], - "format": "markdown", - "dataFileName": "Updating with upstream.md", - "attachments": [] - }, - { - "isClone": false, - "noteId": "UMN2ABrBU5D7", - "notePath": [ - "jdjRLhLV3TtI", - "dHfw0XZE515z", - "lY19SLxUMj3J", - "UMN2ABrBU5D7" - ], - "title": "Release management & continuous integration", - "notePosition": 20, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Release management & continuou.md", + "dataFileName": "Error [TransformError] The pac.md", "attachments": [] } ] - } - ] - }, - { - "isClone": false, - "noteId": "ibAPHul7Efvr", - "notePath": [ - "jdjRLhLV3TtI", - "ibAPHul7Efvr" - ], - "title": "Notes for old development", - "notePosition": 130, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Notes for old development", - "children": [ - { - "isClone": true, - "noteId": "PXzm2t3sCdsP", - "notePath": [ - "jdjRLhLV3TtI", - "ibAPHul7Efvr", - "PXzm2t3sCdsP" - ], - "title": "Build deliveries locally", - "prefix": null, - "dataFileName": "Build deliveries locally.clone.md", - "type": "text", - "format": "markdown", - "isExpanded": false }, - { - "isClone": true, - "noteId": "rLWcPPQi7Eso", - "notePath": [ - "jdjRLhLV3TtI", - "ibAPHul7Efvr", - "rLWcPPQi7Eso" - ], - "title": "Releasing a version", - "prefix": null, - "dataFileName": "Releasing a version.clone.md", - "type": "text", - "format": "markdown", - "isExpanded": false - }, - { - "isClone": true, - "noteId": "czgXkoEYwclZ", - "notePath": [ - "jdjRLhLV3TtI", - "ibAPHul7Efvr", - "czgXkoEYwclZ" - ], - "title": "Running a development build", - "prefix": null, - "dataFileName": "Running a development build.clone.md", - "type": "text", - "format": "markdown", - "isExpanded": false - } - ] - }, - { - "isClone": false, - "noteId": "QRLbiDXNxoWN", - "notePath": [ - "jdjRLhLV3TtI", - "QRLbiDXNxoWN" - ], - "title": "Troubleshooting", - "notePosition": 140, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Troubleshooting", - "children": [ { "isClone": false, - "noteId": "QUb0fRhbpT8E", + "noteId": "x6lgrdztQwVB", "notePath": [ "jdjRLhLV3TtI", - "QRLbiDXNxoWN", - "QUb0fRhbpT8E" + "ibAPHul7Efvr", + "x6lgrdztQwVB" ], - "title": "Error [TransformError]: The package \"@esbuild/linux-x64\" could not be found, and is needed by esbuild.", - "notePosition": 10, + "title": "Installation", + "notePosition": 130, "prefix": null, "isExpanded": false, "type": "text", "mime": "text/html", "attributes": [], "format": "markdown", - "dataFileName": "Error [TransformError] The pac.md", - "attachments": [] - } - ] - }, - { - "isClone": false, - "noteId": "x6lgrdztQwVB", - "notePath": [ - "jdjRLhLV3TtI", - "x6lgrdztQwVB" - ], - "title": "Installation", - "notePosition": 150, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "attachments": [], - "dirFileName": "Installation", - "children": [ - { - "isClone": false, - "noteId": "bOjeTrUViwLw", - "notePath": [ - "jdjRLhLV3TtI", - "x6lgrdztQwVB", - "bOjeTrUViwLw" - ], - "title": "Download latest nightly and install it", - "notePosition": 10, - "prefix": null, - "isExpanded": false, - "type": "text", - "mime": "text/html", - "attributes": [], - "format": "markdown", - "dataFileName": "Download latest nightly and in.md", - "attachments": [] + "attachments": [], + "dirFileName": "Installation", + "children": [ + { + "isClone": false, + "noteId": "bOjeTrUViwLw", + "notePath": [ + "jdjRLhLV3TtI", + "ibAPHul7Efvr", + "x6lgrdztQwVB", + "bOjeTrUViwLw" + ], + "title": "Download latest nightly and install it", + "notePosition": 10, + "prefix": null, + "isExpanded": false, + "type": "text", + "mime": "text/html", + "attributes": [], + "format": "markdown", + "dataFileName": "Download latest nightly and in.md", + "attachments": [] + } + ] } ] } diff --git a/docs/Developer Guide/Developer Guide/Environment Setup.md b/docs/Developer Guide/Developer Guide/Environment Setup.md new file mode 100644 index 000000000..f1d706429 --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Environment Setup.md @@ -0,0 +1,33 @@ +# Environment Setup +## Setting up `pnpm` + +Trilium uses the `pnpm` package manager in order to better manage its mono-repo structure. Unlike `npm` which comes by default with Node.js, `pnpm` needs to be manually activated. + +For most systems this can be achieved via `corepack`: + +``` +corepack enable +``` + +After that, run `pnpm` in a new terminal to see if it is working. On Windows, if you get: + +``` +pnpm : The term 'pnpm' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. +``` + +The solution is to run `corepack enable` in a Terminal with administrative rights. + +As a quick heads-up of some differences when compared to `npm`: + +* Generally instead of `npm run` we have `pnpm run` instead. +* Instead of `npx` we have `pnpm exec`. + +## Installing dependencies + +Run `pnpm i` at the top of the `Notes` repository to install the dependencies. + +## IDE + +Our recommended IDE for working on TriliumNext is Visual Studio Code (or VSCodium if you are looking for a fully open-source alternative). + +By default we include a number of suggested extensions which should appear when opening the repository in VS Code. Most of the extensions are for integrating various technologies we are using such as Playwright and Vitest for testing and NX for mono-repo management. \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md b/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md deleted file mode 100644 index 048d68746..000000000 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Releasing a version.clone.md +++ /dev/null @@ -1,2 +0,0 @@ -# Releasing a version -This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Releasing%20a%20version.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md b/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md deleted file mode 100644 index 7b482b529..000000000 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Running a development build.clone.md +++ /dev/null @@ -1,2 +0,0 @@ -# Running a development build -This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Running%20a%20development%20build.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md b/docs/Developer Guide/Developer Guide/Old documentation/Build deliveries locally.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/Build deliveries locally.md rename to docs/Developer Guide/Developer Guide/Old documentation/Build deliveries locally.md diff --git a/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Build deliveries locally.clone.md similarity index 61% rename from docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Build deliveries locally.clone.md index 85c5a41af..3ee7c825b 100644 --- a/docs/Developer Guide/Developer Guide/Notes for old development/Build deliveries locally.clone.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Build deliveries locally.clone.md @@ -1,2 +1,2 @@ # Build deliveries locally -This is a clone of a note. Go to its [primary location](../Building%20and%20deployment/Build%20deliveries%20locally.md). \ No newline at end of file +This is a clone of a note. Go to its [primary location](../Build%20deliveries%20locally.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/1_Main_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/1_Main_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/1_Main_image.png diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main.md similarity index 88% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main.md index edad7da48..c7d6320ae 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main.md @@ -2,7 +2,7 @@ The main workflow of the CI: * Builds the Docker image and publishes in the GitHub Docker registry. -* Builds using a portion of the [delivery script](../Build%20deliveries%20locally.md) artifacts for the following platforms: +* Builds using a portion of the [delivery script](../../Build%20deliveries%20locally.md) artifacts for the following platforms: * Windows `x86_64` as .zip file * Windows `x86_64` installer (using Squirrel) * macOS `x86_64` and `aarch64`. diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/CI/Main_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/CI/Main_image.png diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Documentation.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/Documentation.md rename to docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Documentation.md diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Releasing a version.clone.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Releasing a version.clone.md new file mode 100644 index 000000000..3e2019da0 --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Releasing a version.clone.md @@ -0,0 +1,2 @@ +# Releasing a version +This is a clone of a note. Go to its [primary location](../Releasing%20a%20version.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Running a development build.clone.md b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Running a development build.clone.md new file mode 100644 index 000000000..d56a46aea --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Old documentation/Building and deployment/Running a development build.clone.md @@ -0,0 +1,2 @@ +# Running a development build +This is a clone of a note. Go to its [primary location](../Running%20a%20development%20build.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md b/docs/Developer Guide/Developer Guide/Old documentation/Dependency Management/Adding a new client library.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Dependency Management/Adding a new client library.md rename to docs/Developer Guide/Developer Guide/Old documentation/Dependency Management/Adding a new client library.md diff --git a/docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md b/docs/Developer Guide/Developer Guide/Old documentation/Dependency Management/Having a simpler packaging sys.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Dependency Management/Having a simpler packaging sys.md rename to docs/Developer Guide/Developer Guide/Old documentation/Dependency Management/Having a simpler packaging sys.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Copy image reference to the cl.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Copy image reference to the cl.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Export diagram as SVG.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Export diagram as SVG.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps/mind_map.js similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps/mind_map.js diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Loading data.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Loading data.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Note type checklist.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Note type checklist.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/SVG rendering.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/SVG rendering.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Saving data via spaced update.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Saving data via spaced update.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Backlinks.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Backlinks.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Branch prefixes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Branch prefixes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md similarity index 79% rename from docs/Developer Guide/Developer Guide/Development and architecture/Build information.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md index 2586a5c89..bdc3399fe 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md @@ -1,4 +1,4 @@ # Build information * Provides context about when the build was made and the corresponding Git revision. * The information is displayed to the client when going in the about dialog. -* The build information is hard-coded in `src/services/build.ts`. This file is generated automatically via `npm run update-build-info` which itself is run automatically whenever making a build in the CI, or a [local delivery](../Building%20and%20deployment/Build%20deliveries%20locally.md). \ No newline at end of file +* The build information is hard-coded in `src/services/build.ts`. This file is generated automatically via `npm run update-build-info` which itself is run automatically whenever making a build in the CI, or a [local delivery](../Build%20deliveries%20locally.md). \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attachments.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attachments.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attributes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attributes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/blobs.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/blobs.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/branches.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/branches.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/entity_changes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/entity_changes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/etapi_tokens.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/etapi_tokens.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/options.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/options.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/recent_notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/recent_notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/revisions.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/revisions.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Deleted notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Deleted notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Demo document.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Demo document.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Docker.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Docker.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Docker.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Hidden notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Hidden notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md similarity index 61% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md index 3e4263344..4641a82d1 100644 --- a/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md @@ -17,7 +17,7 @@ These are stored in `images`: ## App icons -
NameResolutionDescription
ios/apple-touch-icon.png180x180Used as apple-touch-icon, but only in login.ejs and set_password.ejs for some reason.
mac/icon.icns512x512Provided as --icon to electron-packager for mac-arm64 and mac-x64 builds.
png/128x128.png128x128Used in linux-x64 build, to provide an icon.png.
png/256x256-dev.png256x256Used by the Electron window icon, if in dev mode.
png/256x256.pngUsed by the Electron window icon, if not in dev mode.
win/icon.ico
  • ICO 16x16
  • ICO 32x32
  • ICO 48x48
  • ICO 64x64
  • ICO 128x128
  • PNG 256x256
  • Used by the win-x64 build.
  • Used by Squirrel Windows installer for: setup icon, app icon, control panel icon
  • Used as the favicon.
win/setup-banner.gif640x480Used by the Squirrel Windows installer during the installation process. Has only one frame.
+
NameResolutionDescription
ios/apple-touch-icon.png180x180Used as apple-touch-icon, but only in login.ejs and set_password.ejs for some reason.
mac/icon.icns512x512Provided as --icon to electron-packager for mac-arm64 and mac-x64 builds.
png/128x128.png128x128Used in linux-x64 build, to provide an icon.png.
png/256x256-dev.png256x256Used by the Electron window icon, if in dev mode.
png/256x256.pngUsed by the Electron window icon, if not in dev mode.
win/icon.ico
  • ICO 16x16
  • ICO 32x32
  • ICO 48x48
  • ICO 64x64
  • ICO 128x128
  • PNG 256x256
  • Used by the win-x64 build.
  • Used by Squirrel Windows installer for: setup icon, app icon, control panel icon
  • Used as the favicon.
win/setup-banner.gif640x480Used by the Squirrel Windows installer during the installation process. Has only one frame.
## Additional locations where the branding is used diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/1_Icons on Mac_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/1_Icons on Mac_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/1_Icons on Mac_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/1_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/1_Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/2_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/2_Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/3_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/4_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/5_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/6_Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Adaptive icon.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Adaptive icon.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Adaptive icon_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Ma.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac/Slightly blurry icon on Mac.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Icons on Mac_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Icons on Mac_image.png diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Removed icons.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Icons/Removed icons.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons/Removed icons.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translat.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translat.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translat.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/Guidelines.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Guidelines.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/Guidelines.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/Server translations.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/Server translations.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/Server translations.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/i18n-ally.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Internationalisation Translations/i18n-ally.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Internationalisation Translations/i18n-ally.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Launchers.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Launchers.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Launchers.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Live reload.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Live reload.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Live reload.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Note types.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Note types.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Note types.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Note types.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Check box option.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Check box option.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Check box option.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Creating a new option.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Creating a new option.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Creating a new option.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Displaying the option in setti.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Displaying the option in setti.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Displaying the option in setti.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Refresh widget with option cha.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Refresh widget with option cha.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Refresh widget with option cha.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Trigger UI refresh.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Options/Trigger UI refresh.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Options/Trigger UI refresh.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Printing.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Printing.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Printing.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Printing.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Protected entities.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Protected entities.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Protected entities.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Revisions.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Revisions.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Revisions.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Safe mode.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Safe mode.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Safe mode.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Special notes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Special notes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Special notes.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Synchronisation/Content hashing.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Synchronisation/Content hashing.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Synchronisation/Content hashing.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Syntax highlighting.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Syntax highlighting.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Syntax highlighting.md diff --git a/docs/Developer Guide/Developer Guide/Development and architecture/Themes.md b/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Themes.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Development and architecture/Themes.md rename to docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Themes.md diff --git a/docs/Developer Guide/Developer Guide/Documentation.md b/docs/Developer Guide/Developer Guide/Old documentation/Documentation.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Documentation.md rename to docs/Developer Guide/Developer Guide/Old documentation/Documentation.md diff --git a/docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md b/docs/Developer Guide/Developer Guide/Old documentation/Documentation/Documentation references in th.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Documentation/Documentation references in th.md rename to docs/Developer Guide/Developer Guide/Old documentation/Documentation/Documentation references in th.md diff --git a/docs/Developer Guide/Developer Guide/Documentation_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Documentation_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Documentation_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Documentation_image.png diff --git a/docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md b/docs/Developer Guide/Developer Guide/Old documentation/Installation/Download latest nightly and in.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Installation/Download latest nightly and in.md rename to docs/Developer Guide/Developer Guide/Old documentation/Installation/Download latest nightly and in.md diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies.md rename to docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies.md diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md rename to docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/Node.js, Electron and `better-.md diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/Testing compatibility.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/Testing compatibility.md rename to docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/Testing compatibility.md diff --git a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/bettersqlite binaries.md similarity index 79% rename from docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md rename to docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/bettersqlite binaries.md index 3304962a5..12fdd7e70 100644 --- a/docs/Developer Guide/Developer Guide/Project maintenance/Updating dependencies/bettersqlite binaries.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Project maintenance/Updating dependencies/bettersqlite binaries.md @@ -20,7 +20,7 @@ the module (for instance, using `npm rebuild` or `npm install`). Locally, this can be fixed by rebuilding the binaries, which is what `npm run switch-electron` does, which uses `electron-rebuild` under the hood. -When the deliveries are built (see 
Build deliveries locally), it is not feasible to rebuild the dependencies since we are building for multiple platforms. Luckily, `better-sqlite3` provides these prebuilt binaries from us, available as artifacts on [their GitHub releases page](https://github.com/WiseLibs/better-sqlite3/releases/).  +When the deliveries are built (see Build deliveries locally), it is not feasible to rebuild the dependencies since we are building for multiple platforms. Luckily, `better-sqlite3` provides these prebuilt binaries from us, available as artifacts on [their GitHub releases page](https://github.com/WiseLibs/better-sqlite3/releases/).  The build script manages the natives for `better-sqlite3` by keeping a copy of the `.node` file for every platform in `bin/better-sqlite3`. @@ -35,7 +35,7 @@ If you get errors during download, check on the [releases page](https://github.c To determine the `NODE_MODULE_VERSION` that is required, look for `This version of Node.js requires` `NODE_MODULE_VERSION` in the error when starting Trilium via: -* `npm run start-electron` (or run any Electron [delivery](../../Building%20and%20deployment/Build%20deliveries%20locally.md)), case in which the `ELECTRON_VERSION` variable needs to be changed. +* `npm run start-electron` (or run any Electron [delivery](../../Build%20deliveries%20locally.md)), case in which the `ELECTRON_VERSION` variable needs to be changed. * `npm run start-server` (or run the Linux server delivery), case in which the `NODE_VERSION` variable needs to be changed. -Check which files got changed after running the update script and for each platform that got changed, test it locally via Build deliveries locally or via the CI. \ No newline at end of file +Check which files got changed after running the update script and for each platform that got changed, test it locally via Build deliveries locally or via the CI. \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md b/docs/Developer Guide/Developer Guide/Old documentation/Releasing a version.md similarity index 90% rename from docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md rename to docs/Developer Guide/Developer Guide/Old documentation/Releasing a version.md index 478b0acb4..63b75ddec 100644 --- a/docs/Developer Guide/Developer Guide/Building and deployment/Releasing a version.md +++ b/docs/Developer Guide/Developer Guide/Old documentation/Releasing a version.md @@ -17,6 +17,6 @@ If a version ends with `-beta`, it will automatically be marked as pre-release i This will automatically generate a release in GitHub if everything goes according to plan. -Note that the Windows installer is not automatically uploaded yet, it has to be taken from the [main workflow of the CI from the `develop` branch](CI/Main.md). +Note that the Windows installer is not automatically uploaded yet, it has to be taken from the [main workflow of the CI from the `develop` branch](Building%20and%20deployment/CI/Main.md). Make sure to check test the artifacts of the release. \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md b/docs/Developer Guide/Developer Guide/Old documentation/Running a development build.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Building and deployment/Running a development build.md rename to docs/Developer Guide/Developer Guide/Old documentation/Running a development build.md diff --git a/docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md b/docs/Developer Guide/Developer Guide/Old documentation/Scripting/Server-side imports.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Scripting/Server-side imports.md rename to docs/Developer Guide/Developer Guide/Old documentation/Scripting/Server-side imports.md diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets.md b/docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets.md rename to docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets.md diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md b/docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets/CSS.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets/CSS.md rename to docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets/CSS.md diff --git a/docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md b/docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets/Right pane widget.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Scripting/Widgets/Right pane widget.md rename to docs/Developer Guide/Developer Guide/Old documentation/Scripting/Widgets/Right pane widget.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Building the editor.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Building the editor.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Building the editor.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Differences from upstream.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Differences from upstream.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Differences from upstream.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Environment setup.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Environment setup.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Environment setup.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Updating to a newer version of.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Updating to a newer version of.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Updating to a newer version of.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Versions and external plugins.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/CKEditor/Versions and external plugins.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/CKEditor/Versions and external plugins.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math/Release management & continuou.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Release management & continuou.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math/Release management & continuou.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math/Updating with upstream.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math/Updating with upstream.md rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math/Updating with upstream.md diff --git a/docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png b/docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math_image.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Sub-projects/ckeditor5-math_image.png rename to docs/Developer Guide/Developer Guide/Old documentation/Sub-projects/ckeditor5-math_image.png diff --git a/docs/Developer Guide/Developer Guide/Testing.md b/docs/Developer Guide/Developer Guide/Old documentation/Testing.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing.md rename to docs/Developer Guide/Developer Guide/Old documentation/Testing.md diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/1_Setting up authentication_.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/1_Setting up authentication_.png rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/1_Setting up authentication_.png diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Running tests.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Running tests.md rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Running tests.md diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Setting up authentication.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication.md rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Setting up authentication.md diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Setting up authentication_.png similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Setting up authentication_.png rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Setting up authentication_.png diff --git a/docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md b/docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Test database.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Testing/Integration testing/Test database.md rename to docs/Developer Guide/Developer Guide/Old documentation/Testing/Integration testing/Test database.md diff --git a/docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md b/docs/Developer Guide/Developer Guide/Old documentation/Troubleshooting/Error [TransformError] The pac.md similarity index 100% rename from docs/Developer Guide/Developer Guide/Troubleshooting/Error [TransformError] The pac.md rename to docs/Developer Guide/Developer Guide/Old documentation/Troubleshooting/Error [TransformError] The pac.md diff --git a/docs/Developer Guide/Developer Guide/Project Structure.md b/docs/Developer Guide/Developer Guide/Project Structure.md new file mode 100644 index 000000000..ff0c954a2 --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Project Structure.md @@ -0,0 +1,56 @@ +# Project Structure +As the application grew in complexity, our build system was growing even more difficult to maintain and was spread across multiple repositories. As such we have decided to use a mono-repo approach, and to do so we chose to have NX manage our mono-repo. + +## Project structure + +The mono-repo is mainly structured in: + +* `apps`, representing runnable entry-points such as the `desktop`, the `server` but also additional tooling. + * `client`, representing the front-end that is used both by the server and the desktop application. + * `server`, representing the Node.js / server version of the application. + * `desktop`, representing the Electron-based desktop application. +* `packages`, containing dependencies used by one or more `apps`. + * `commons`, containing shared code for all the apps. + +## Working with NX + +### Running tasks via the CLI + +For example to run the server instance: + +``` +pnpm exec nx run server:serve +``` + +NX has built-in cache support which should make development much faster. Sometimes, it can get in the way; to skip the cache simply append `--skip-nx-cache` to the command you are running. + +### Running tasks using Visual Studio Code + +If you are using Visual Studio Code as your development tool for Trilium, consider using the NX Console. It allows running tasks/targets much easier via the dedicated tab. Right-click a target in the list for more options, such as bypassing the cache. + +## Important tasks + +Each application has a number of tasks (called _targets_ by NX). Here's a non-exhaustive list of the tasks that are useful during development. + +To run any of the task use `pnpm exec nx run project:task`, or use the Visual Studio Code integration as described above. + +* `client`: + * The client is not meant to be run by itself, despite being described as an app. See the documentation on the server instead. +* `server`: + * To run the server in development mode, run `client:serve` (which will only serve the public assets), followed by `server:serve` (which will proxy the assets of the client as well). The dev port remains the same as always, `8080`. + * To run the server in production mode (with its own copy of the assets), run `server:start-prod`. + * To build the server for Docker, run `docker-build` which will automatically build and tag the image if Docker is installed locally. + * Similarly, run `docker-start` to build and run the Docker image. +* `desktop`: + * To run the desktop, run `desktop:serve`. + * Unlike the server, this one does not require the client since it will automatically get a production copy of it. The only downside is that modifications to the code will only take effect after restarting the task. + +## Building packages + +Generally, the building process of a project generates a `dist` folder containing everything needed for production. To trigger a build run `pnpm nx build project` where `project` is the name of a project from either `apps` or `packages`. + +## Managing dependencies across the mono-repo + +We are using [pnpm workspaces](https://pnpm.io/workspaces) to manage the project structure, further augmented by NX which is described in a different section. + +The workspace configuration is in `pnpm-workspace.yaml` at project level but it generally should not be modified. \ No newline at end of file diff --git a/docs/Developer Guide/Developer Guide/Troubleshooting/better-sqlite3 was compiled ag.md b/docs/Developer Guide/Developer Guide/Troubleshooting/better-sqlite3 was compiled ag.md new file mode 100644 index 000000000..af8d7c70a --- /dev/null +++ b/docs/Developer Guide/Developer Guide/Troubleshooting/better-sqlite3 was compiled ag.md @@ -0,0 +1,6 @@ +# better-sqlite3 was compiled against a different Node.js version +This generally can happen when running the development version of either the `desktop` or `server`, but it should not happen as often as it used to. The reason is that `better-sqlite3` is a native dependency and has different builds for either the system's Node.js (as used by the `server`), or Electron's one (as used by the `desktop`). + +To solve this, go to `apps/server` and run `pnpm rebuild`. For Electron this step is not necessary as it's already handled by the `rebuild-deps` NX target. + +If you can reproduce this issue consistently, please open a bug report. \ No newline at end of file diff --git a/docs/Release Notes/!!!meta.json b/docs/Release Notes/!!!meta.json index 655d7050b..19aacce58 100644 --- a/docs/Release Notes/!!!meta.json +++ b/docs/Release Notes/!!!meta.json @@ -1,6 +1,6 @@ { "formatVersion": 2, - "appVersion": "0.93.0", + "appVersion": "0.0.1", "files": [ { "isClone": false, diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index 1b716c2ba..21a52a61a 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -1,6 +1,6 @@ { "formatVersion": 2, - "appVersion": "0.93.0", + "appVersion": "0.0.1", "files": [ { "isClone": false, @@ -1728,31 +1728,38 @@ { "type": "relation", "name": "internalLink", - "value": "nRhnJkTT8cPs", + "value": "_optionsAppearance", "isInheritable": false, "position": 180 }, { "type": "relation", "name": "internalLink", - "value": "KSZ04uQ2D1St", + "value": "nRhnJkTT8cPs", "isInheritable": false, "position": 190 }, { "type": "relation", "name": "internalLink", - "value": "WOcw2SLH6tbX", + "value": "KSZ04uQ2D1St", "isInheritable": false, "position": 200 }, { "type": "relation", "name": "internalLink", - "value": "veGu4faJErEM", + "value": "WOcw2SLH6tbX", "isInheritable": false, "position": 210 }, + { + "type": "relation", + "name": "internalLink", + "value": "veGu4faJErEM", + "isInheritable": false, + "position": 220 + }, { "type": "label", "name": "iconClass", @@ -2039,24 +2046,31 @@ { "type": "relation", "name": "internalLink", - "value": "oPVyFC7WL2Lp", + "value": "_options", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "3seOhtN8uLIY", + "value": "oPVyFC7WL2Lp", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "cbkrhQjrkKrh", + "value": "3seOhtN8uLIY", "isInheritable": false, "position": 50 }, + { + "type": "relation", + "name": "internalLink", + "value": "cbkrhQjrkKrh", + "isInheritable": false, + "position": 60 + }, { "type": "label", "name": "iconClass", @@ -3055,52 +3069,66 @@ { "type": "relation", "name": "internalLink", - "value": "zEY4DaJG4YT5", + "value": "_optionsTextNotes", "isInheritable": false, "position": 10 }, { "type": "relation", "name": "internalLink", - "value": "iPIMuisry3hd", + "value": "_optionsCodeNotes", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "6f9hih2hXXZk", + "value": "zEY4DaJG4YT5", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "4TIF1oA4VQRO", + "value": "iPIMuisry3hd", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "6f9hih2hXXZk", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "XpOYSgsLkTJy", + "value": "4TIF1oA4VQRO", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "s1aBHPd79XYj", + "value": "BlN9DFI679QC", "isInheritable": false, "position": 70 }, + { + "type": "relation", + "name": "internalLink", + "value": "XpOYSgsLkTJy", + "isInheritable": false, + "position": 80 + }, + { + "type": "relation", + "name": "internalLink", + "value": "s1aBHPd79XYj", + "isInheritable": false, + "position": 90 + }, { "type": "label", "name": "shareAlias", @@ -5388,10 +5416,17 @@ { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "_optionsTextNotes", "isInheritable": false, "position": 20 }, + { + "type": "relation", + "name": "internalLink", + "value": "BlN9DFI679QC", + "isInheritable": false, + "position": 30 + }, { "type": "label", "name": "iconClass", @@ -5567,17 +5602,24 @@ { "type": "relation", "name": "internalLink", - "value": "zEY4DaJG4YT5", + "value": "_optionsTextNotes", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "BFvAtE74rbP6", + "value": "zEY4DaJG4YT5", "isInheritable": false, "position": 40 }, + { + "type": "relation", + "name": "internalLink", + "value": "BFvAtE74rbP6", + "isInheritable": false, + "position": 50 + }, { "type": "label", "name": "iconClass", @@ -6559,10 +6601,17 @@ { "type": "relation", "name": "internalLink", - "value": "zEY4DaJG4YT5", + "value": "_optionsTextNotes", "isInheritable": false, "position": 30 }, + { + "type": "relation", + "name": "internalLink", + "value": "zEY4DaJG4YT5", + "isInheritable": false, + "position": 40 + }, { "type": "label", "name": "iconClass", @@ -8376,185 +8425,192 @@ { "type": "relation", "name": "internalLink", - "value": "OFXdgB2nNk1F", + "value": "_help_YKWqdJhzi2VY", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "OFXdgB2nNk1F", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "vZWERwf8U3nx", + "value": "BlN9DFI679QC", "isInheritable": false, "position": 70 }, { "type": "relation", "name": "internalLink", - "value": "oPVyFC7WL2Lp", + "value": "vZWERwf8U3nx", "isInheritable": false, "position": 80 }, { "type": "relation", "name": "internalLink", - "value": "GPERMystNGTB", + "value": "oPVyFC7WL2Lp", "isInheritable": false, "position": 90 }, { "type": "relation", "name": "internalLink", - "value": "CoFPLs3dRlXc", + "value": "GPERMystNGTB", "isInheritable": false, "position": 100 }, { "type": "relation", "name": "internalLink", - "value": "AlhDUqhENtH7", + "value": "CoFPLs3dRlXc", "isInheritable": false, "position": 110 }, { "type": "relation", "name": "internalLink", - "value": "pKK96zzmvBGf", + "value": "AlhDUqhENtH7", "isInheritable": false, "position": 120 }, { "type": "relation", "name": "internalLink", - "value": "WFGzWeUK6arS", + "value": "pKK96zzmvBGf", "isInheritable": false, "position": 130 }, { "type": "relation", "name": "internalLink", - "value": "0ESUbbAxVnoK", + "value": "WFGzWeUK6arS", "isInheritable": false, "position": 140 }, { "type": "relation", "name": "internalLink", - "value": "J5Ex1ZrMbyJ6", + "value": "0ESUbbAxVnoK", "isInheritable": false, "position": 150 }, { "type": "relation", "name": "internalLink", - "value": "d3fAXQ2diepH", + "value": "J5Ex1ZrMbyJ6", "isInheritable": false, "position": 160 }, { "type": "relation", "name": "internalLink", - "value": "MgibgPcfeuGz", + "value": "d3fAXQ2diepH", "isInheritable": false, "position": 170 }, { "type": "relation", "name": "internalLink", - "value": "m523cpzocqaD", + "value": "MgibgPcfeuGz", "isInheritable": false, "position": 180 }, { "type": "relation", "name": "internalLink", - "value": "9sRHySam5fXb", + "value": "m523cpzocqaD", "isInheritable": false, "position": 190 }, { "type": "relation", "name": "internalLink", - "value": "u3YFHC9tQlpm", + "value": "9sRHySam5fXb", "isInheritable": false, "position": 200 }, { "type": "relation", "name": "internalLink", - "value": "R9pX4DGra2Vt", + "value": "u3YFHC9tQlpm", "isInheritable": false, "position": 210 }, { "type": "relation", "name": "internalLink", - "value": "iRwzGnHPzonm", + "value": "R9pX4DGra2Vt", "isInheritable": false, "position": 220 }, { "type": "relation", "name": "internalLink", - "value": "BCkXAVs63Ttv", + "value": "iRwzGnHPzonm", "isInheritable": false, "position": 230 }, { "type": "relation", "name": "internalLink", - "value": "47ZrP6FNuoG8", + "value": "BCkXAVs63Ttv", "isInheritable": false, "position": 240 }, { "type": "relation", "name": "internalLink", - "value": "KC1HB96bqqHX", + "value": "47ZrP6FNuoG8", "isInheritable": false, "position": 250 }, { "type": "relation", "name": "internalLink", - "value": "BFvAtE74rbP6", + "value": "KC1HB96bqqHX", "isInheritable": false, "position": 260 }, { "type": "relation", "name": "internalLink", - "value": "bdUJEHsAPYQR", + "value": "BFvAtE74rbP6", "isInheritable": false, "position": 270 }, { "type": "relation", "name": "internalLink", - "value": "AxshuNRegLAv", + "value": "bdUJEHsAPYQR", "isInheritable": false, "position": 280 }, { "type": "relation", "name": "internalLink", - "value": "81SGnPGMk7Xc", + "value": "AxshuNRegLAv", "isInheritable": false, "position": 290 }, { "type": "relation", "name": "internalLink", - "value": "xWbu3jpNWapp", + "value": "81SGnPGMk7Xc", "isInheritable": false, "position": 300 }, + { + "type": "relation", + "name": "internalLink", + "value": "xWbu3jpNWapp", + "isInheritable": false, + "position": 310 + }, { "type": "label", "name": "iconClass", @@ -10487,94 +10543,178 @@ { "type": "relation", "name": "internalLink", - "value": "YKWqdJhzi2VY", + "value": "_globalNoteMap", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "ivYnonVFBxbQ", + "value": "_sqlConsole", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "eIg8jdvaoNNd", + "value": "YKWqdJhzi2VY", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "QEAPj01N5f7w", + "value": "_search", "isInheritable": false, "position": 70 }, { "type": "relation", "name": "internalLink", - "value": "m1lbrzyKDaRB", + "value": "_bulkAction", "isInheritable": false, "position": 80 }, { "type": "relation", "name": "internalLink", - "value": "x3i7MxGccDuM", + "value": "ivYnonVFBxbQ", "isInheritable": false, "position": 90 }, { "type": "relation", "name": "internalLink", - "value": "bdUJEHsAPYQR", + "value": "_backendLog", "isInheritable": false, "position": 100 }, { "type": "relation", "name": "internalLink", - "value": "xYmIYSP6wE3F", + "value": "_userHidden", "isInheritable": false, "position": 110 }, { "type": "relation", "name": "internalLink", - "value": "u3YFHC9tQlpm", + "value": "_lbTplRoot", "isInheritable": false, "position": 120 }, { "type": "relation", "name": "internalLink", - "value": "qzNzp9LYQyPT", + "value": "_share", "isInheritable": false, "position": 130 }, { "type": "relation", "name": "internalLink", - "value": "CdNpE2pqjmI6", + "value": "_lbRoot", "isInheritable": false, "position": 140 }, { "type": "relation", "name": "internalLink", - "value": "R9pX4DGra2Vt", + "value": "_options", "isInheritable": false, "position": 150 }, { "type": "relation", "name": "internalLink", - "value": "4TIF1oA4VQRO", + "value": "_lbMobileRoot", "isInheritable": false, "position": 160 }, + { + "type": "relation", + "name": "internalLink", + "value": "_help", + "isInheritable": false, + "position": 170 + }, + { + "type": "relation", + "name": "internalLink", + "value": "eIg8jdvaoNNd", + "isInheritable": false, + "position": 180 + }, + { + "type": "relation", + "name": "internalLink", + "value": "QEAPj01N5f7w", + "isInheritable": false, + "position": 190 + }, + { + "type": "relation", + "name": "internalLink", + "value": "m1lbrzyKDaRB", + "isInheritable": false, + "position": 200 + }, + { + "type": "relation", + "name": "internalLink", + "value": "x3i7MxGccDuM", + "isInheritable": false, + "position": 210 + }, + { + "type": "relation", + "name": "internalLink", + "value": "bdUJEHsAPYQR", + "isInheritable": false, + "position": 220 + }, + { + "type": "relation", + "name": "internalLink", + "value": "xYmIYSP6wE3F", + "isInheritable": false, + "position": 230 + }, + { + "type": "relation", + "name": "internalLink", + "value": "u3YFHC9tQlpm", + "isInheritable": false, + "position": 240 + }, + { + "type": "relation", + "name": "internalLink", + "value": "qzNzp9LYQyPT", + "isInheritable": false, + "position": 250 + }, + { + "type": "relation", + "name": "internalLink", + "value": "CdNpE2pqjmI6", + "isInheritable": false, + "position": 260 + }, + { + "type": "relation", + "name": "internalLink", + "value": "R9pX4DGra2Vt", + "isInheritable": false, + "position": 270 + }, + { + "type": "relation", + "name": "internalLink", + "value": "4TIF1oA4VQRO", + "isInheritable": false, + "position": 280 + }, { "type": "label", "name": "iconClass",